删除逻辑日志文件

可以使用 onparams 命令或 ON-Monitor 来删除逻辑日志文件。

要删除逻辑日志文件并增加数据库空间中可用的磁盘空间量,可以使用 onparams。数据库服务器始终需要最少三个逻辑日志文件。如果逻辑日志仅由三个日志文件组成,就无法删除该日志。

删除日志文件的规则已更改:
  • 如果您删除从未被写入的日志文件(状态 A),数据库服务器将立即删除它并释放空间。
  • 如果您删除已使用的日志文件(状态 U-B),数据库服务器将其标记为已删除 (D)。 在您对包含日志文件的数据库空间和根数据库空间进行了 0 级备份之后,数据库服务器删除日志文件并释放空间。
  • 您无法删除当前正在使用或包含上一个检查点记录(状态 CL)的日志文件。

要使用 onparams 删除逻辑日志文件,请执行以下操作:

  1. 请确保数据库服务器处于联机、管理或静默方式中。
  2. 运行以下命令来删除日志文件号为 21 的逻辑日志文件:onparams -d -l 21

    一次删除一个日志文件。您必须知道要删除的每个逻辑日志的日志文件号。

  3. 如果日志文件具有新添加 (A) 的状态,那么将其立即删除。

    如果日志文件具有已使用 (U) 的状态,那么将其标记为删除 (D)。

  4. 要删除已使用的日志文件,请对所有数据库空间进行 0 级备份。

    该备份防止数据库服务器在复原期间使用已删除的日志文件,并确保保留页包含有关当前日志文件数量的信息。

有关使用 onparams 删除逻辑日志文件的信息,请参阅 GBase 8s 管理员参考

有关使用 onlog 显示逻辑日志文件和唯一标识号的信息,请参阅显示逻辑日志记录

要使用 ON-Monitor 删除逻辑日志文件 (UNIX™),请执行以下操作:

  1. 请确保数据库服务器处于联机、管理或静默方式中。
  2. 要删除逻辑日志文件,请选择参数 > 删除日志
  3. 如果日志文件的状态为“新添加”(A),会立即删除该文件。

    如果日志文件具有已使用 (U) 的状态,那么将其标记为删除 (D)。

  4. 要删除已使用的日志文件,请对所有数据库空间进行 0 级备份。
    提示: 如果从未备份根数据库空间,您可以立即删除已使用的日志文件。