强制执行检查点

如果必要,可以使用 onmode 或 SQL 管理 API 命令来强制执行检查点。

在以下任何情况下强制执行检查点:
  • 要释放包含最近检查点记录且已备份但尚未释放( onstat -lU-B-LU-B 状态)的逻辑日志文件
  • 在您发出 onmode -sy 将数据库服务器置为静默方式之前
  • 在构建较大索引后,如果数据库服务器在下一个检查点之前终止。索引构建将在下一次重新启动数据库服务器时重新启动。
  • 如果检查点有很长时间未出现,而您要尝试进行可能中断数据库服务器的系统操作
  • 如果前台写入将耗用比预期更多的资源(执行强制检查点临时将资源使用量降至零)
  • 运行 dbexport 或卸载表之前,请确保在导出或卸载数据之前所有数据在物理上保持一致
  • 在使用 PUT 或 INSERT 语句执行大量表的装入后(因为表的装入使用缓冲区高速缓存,强制执行检查点可清除高速缓存。)

要强制执行检查点,请运行 onmode -c

或者,如果使用的是 ON-Monitor (UNIX™),请从主菜单中选择强制执行检查点选项。直至出现检查点,上一个检查点完成字段中的时间才会更改。上一个检查点检查字段显示上一个检查点检查的时间。如果自检查上一个检查点以来没有进行任何修改,那么数据库服务器不会执行检查点。

有关使用 SQL 管理 API 命令(而不是一些 onmode 命令)的信息,请参阅使用 SQL 管理 API 执行远程管理GBase 8s SQL 指南:语法