GBase 8s 管理员指南 南大通用数据技术股份有限公司 - 301 - 释放已删除的 BLOB 页所用的空间 释放日志文件的过程根据日志文件的状态而变化。每个过程均在以下主题中进行了描述。 要查明逻辑日志文件的状态,请参阅逻辑日志文件的状态标志和监视日志记录活动。 提示: 有关使用 ON-Bar 或 ontape 以备份存储空间和逻辑日志的信息,请参阅《GBase 8s 备份与复原 指南》。 删除状态为 D 的日志文件 当删除已使用的日志文件时,该文件将标记为已删除(状态为 D)且无法再次使用,同时 onparams 将打印以下消息: Log file log_file_number has been pre-dropped. It will be deleted from the log list and its space can be reused once you take level 0 archives of all BLOBspaces, Smart BLOBspaces and non-temporary DBspaces. 必需具有 0 级归档,以确保日志文件本身以及不同数据库空间中的所有关联信息都已归 档。在 0 级归档的结束后会删除日志文件;但是,由于除去日志文件本身属于磁盘上根保 留页结构中的更改,因此下一次执行的归档也必须是 0 级归档。必须先执行 0 级归档, 然后才能执行 1 级或 2 级归档。
释放状态为 U 的日志文件 如果日志文件包含记录但尚未备份(状态为 U),请使用通常使用的备份工具来备份该文 件。 如果备份日志文件无法将状态更改为可用 (F), 那么其状态会更改为 U-B 或 U-B-L。 请参 阅释放状态为 U-B 或 F 的日志文件或释放状态为 U-B-L 的日志文件。
释放状态为 U-B 或 F 的日志文件 如果日志文件已备份但仍在使用中(状态为 U-B),那么说明日志文件中的某些事务仍在 进行, 或日志文件包含快速恢复所需的最旧更新。 由于过去已使用过状态为 F 的日志文件, 因此该文件将与状态为 U-B 的日志文件一样遵循相同的规则。 要释放正在使用的已备份日志文件,请执行以下操作: 1. 如果您不希望等待至事务完成,可将数据库服务器切换到静默方式。 请参阅立即从联机更改到静默方式。任何活动的事务将回滚。 2. 使用 onmode -c 命令以强制产生一个检查点。执行此操作的原因是状态为 U-B 的 日志文件可能包含最旧的更新。 已备份但不在使用中(状态为 U-B)的日志文件无需释放。在以下示例中,日志 34 无需 释放,但日志 35 和 36 需要释放。日志 35 包含上一个检查点,而日志 36 已备份但仍 在使用中。 34 U-B-- Log is used, backed up, and not in use
GBase 8s 管理员指南 南大通用数据技术股份有限公司 - 302 - 35 U-B-L Log is used, backed up, contains last checkpoint 36 U-B-- Log is used, backed up, and not in use 37 U-C-- This is the current log file, not backed up 提示: 仅当逻辑日志没有通过活动的事务跨越并且不包含最旧的更新,您才能释放带有 U-B (而非 L)状态的逻辑日志。