手动添加逻辑日志文件

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

您可以为以下原因而手动添加逻辑日志文件:
  • 增加分配给逻辑日志的磁盘空间
  • 更改逻辑日志文件的大小
  • 允许打开的事务回滚
  • 作为将逻辑日志文件移至不同数据库空间的操作的一部分
限制: 您不能执行以下操作:
  • 向 BLOB 空间或智能大对象空间添加日志文件。
  • 向具有非缺省页大小的数据库空间添加逻辑或物理日志。

一次添加一个,最多向任一数据库空间添加 32,767 个逻辑日志文件。一旦您向数据库空间添加了日志文件,该空间就成为关键数据库空间。您可以在存储空间备份期间添加逻辑日志文件。

您可以在以下任一位置添加逻辑日志文件:

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

  1. 以用户 gbasedbtroot 的身份(在 UNIX™ 上)。
  2. 请确保数据库服务器处于联机、管理、静默或快速恢复方式的清除阶段。
    数据库服务器在清除阶段将以下消息写入日志:
    Logical recovery has reached the transaction cleanup phase.
    
  3. 决定要将日志文件添加到日志文件列表的末尾还是添加到当前日志文件之后。

    无论 DYNAMIC_LOGS 参数值为多少,您都可以在当前日志文件后插入日志文件。添加新大小的日志文件不会更改 LOGSIZE 的值。

    • 以下命令使用 LOGSIZE 配置参数指定的日志文件大小将逻辑日志文件添加到 logspace 数据库空间中逻辑日志文件列表的末尾:
      onparams -a -d logspace
      
    • 以下命令将 1000 KB 的逻辑日志文件插入 logspace 数据库空间中的当前日志文件之后:
      onparams -a -d logspace -s 1000 -i
    • 要添加具有新大小(此例中为 250 KB)的逻辑日志文件,请运行以下命令:
      onparams -a -d logspace -s 250
      
  4. 使用 onstat -l 检查日志文件状态。
    新日志文件的状态为 A,且立即可用。
  5. 下次必须备份数据时,请对根数据库空间和包含新日志文件的数据库空间执行 0 级备份。

    虽然在添加日志文件后不再需要立即备份,但因为数据结构已更改,所以下一次备份必须为 0 级备份。有关备份数据的信息,请参阅《GBase 8s 备份与复原指南》。

有关使用 onparams 来添加逻辑日志文件的更多信息,请参阅 GBase 8s 管理员参考

使用 ON-Monitor 添加逻辑日志文件 (UNIX)

  1. 请遵循手动添加逻辑日志文件中有关添加日志文件的指示信息,只是使用 ON-Monitor 来代替 onparams
  2. 请选择参数 > 添加日志来添加逻辑日志文件。
  3. 在标为数据库空间名称的字段中,输入新逻辑日志文件将位于的数据库空间的名称。

    逻辑日志大小字段中将自动包含日志文件的大小。新的日志文件始终是由 LOGSIZE 指定的值。