我只是查看了我们的Virtuoso
数据库目录之一,发现virtuoso.db
不是那里最大的文件-virtuoso.trx
(事务日志)是
假设我对virtuoso.db
中的数据感到满意,并且不希望撤消任何事务,那么删除该文件并重新启动(以节省磁盘空间)是否安全?
答案 0 :(得分:2)
virtuoso.db
是最后一个CHECKPOINT
之后的活动数据库。
virtuoso.trx
是事务日志,其中包含自上一个CHECKPOINT
运行以来所做的所有更改。
virtuoso.db
加上virtuoso.trx
会提供您当前的活动数据库。
如果您希望virtuoso.trx
保持原样,则应 不 删除virtuoso.db
。您应该启动iSQL或类似会话,然后运行CHECKPOINT()
。在该过程中,.trx
文件将减少为零。
如果您在不运行CHECKPOINT
的情况下删除了该文件,则将丢失所有活动-无论是INSERT
,UPDATE
,DELETE
,还是其他活动。< / p>
默认配置的CheckpointInterval
为60分钟,因此CHECKPOINT();
每60分钟运行一次,并且事务日志不会过度增长。
请参阅-