onparams -d -l lognum: 删除逻辑日志文件

语法:
元素 用途 关键注意事项
-d -l lognum 删除日志文件号所指定的逻辑日志文件 Restrictions: lognum 值必须是大于或等于 0 的无符号整数。

可以从 onstat -lnumber 字段获得 lognumlognum 的可能是无序的

-y 导致数据库服务器自动对所有提示响应“是”

用法

一次只能删除一个日志文件。

在所有时间,数据库服务器最少需要三个逻辑日志文件。如果数据库服务器配置有三个逻辑日志文件,那么您不能删除日志文件。

重要: 在删除任意前三个逻辑日志文件前,您必须添加新的逻辑日志文件并对逻辑日志文件进行备份。必须使用 ontape -a 命令或 ontape -c 命令执行备份。在添加新的逻辑日志文件并执行备份之后,您可以使用 onparams -d -llognum 删除前三个逻辑日志文件。
日志文件的状态取决于该日志文件是否被删除和日志文件被删除时数据库服务器采取的操作:
  • 如果删除一个从未被写入的状态为|“新添加”(A)日志文件,数据库服务器删除日志文件并立即释放空间。
  • 如果删除一个已使用的状态为“已使用”(U)或 “空闲”(F)的文件,那么数据库服务器将它标记为“已删除” (D)。并在对包含该日志文件的 dbspace 和 root dbspace 采用 0 级备份之后,数据库服务器删除此日志文件并释放空间。
  • 您不能删除当前使用(C)的日志文件或包含最近检查点记录(L)的日志文件。

该命令有等同的 SQL 管理 API 命令。

将逻辑日志文件移动到另一个 dbspace 时,使用 onparams 命令添加或删除逻辑日志文件。请参阅 GBase 8s 管理员指南 中的 管理逻辑日志文件 一章中的移动逻辑日志文件。