删除 virtuoso.trx 是否安全?

Is it safe to delete virtuoso.trx?

我刚刚查看了我们的一个 Virtuoso 数据库目录并注意到 virtuoso.db 不是那里最大的文件 -- virtuoso.trx(事务日志)是。

假设我对 virtuoso.db 中的数据感到满意并且预计不需要撤销任何事务,删除该文件并重新启动是否安全(以节省磁盘 space)?

相关: Virtuoso Data Backup & Recovery

virtuoso.db 是紧跟在最后一个 CHECKPOINT.

之后的活动数据库

virtuoso.trx 是事务日志,其中包含自上次 CHECKPOINT 为 运行 以来所做的所有更改。

virtuoso.db 加上 virtuoso.trx 提供您当前的活动数据库。

如果您希望 virtuoso.db 保持原样,您应该 而不是 删除 virtuoso.trx。您应该启动 iSQL 或类似会话,然后 运行 和 CHECKPOINT()。作为此过程的一部分,.trx 文件将减少为零。

如果您在没有 运行宁 CHECKPOINT 的情况下删除此文件,您将丢失所有 activity -- 无论是 INSERTUPDATE , DELETE, 或其他。

默认配置 CheckpointInterval 为 60 分钟 -- 因此 CHECKPOINT(); 将 运行 每 60 分钟,并且事务日志不会过度增长。

参见--