我刚刚查看了我们的一个Virtuoso
db目录,注意到virtuoso.db
不是那里最大的文件-- virtuoso.trx
(事务日志)是。
假设我对virtuoso.db
中的数据很满意,并且不需要反转任何事务,那么删除该文件并重新启动(以节省磁盘空间)安全吗?
相关: 虚拟数据备份与恢复
发布于 2018-07-17 02:21:07
virtuoso.db
是紧接上一个CHECKPOINT
之后的活动DB。
virtuoso.trx
是事务日志,它保存自上一次CHECKPOINT
运行以来所做的所有更改。
virtuoso.db
+ virtuoso.trx
提供当前的活动DB。
如果希望保持原样,则应该删除virtuoso.trx
,而不是。您应该启动iSQL或类似的会话,并运行CHECKPOINT()
。作为此过程的一部分,.trx
文件将被还原为零。
如果在不运行CHECKPOINT
的情况下删除该文件,那么您将失去所有该活动--无论是INSERT
、UPDATE
、DELETE
还是其他活动。
默认配置的CheckpointInterval
为60分钟--因此,CHECKPOINT();
将每60分钟运行一次,事务日志不会过度增长。
看--
CheckpointInterval=60
https://stackoverflow.com/questions/51370731
复制相似问题