newlogpath -“更改数据库日志路径”配置参数
此参数允许您指定最多 242 个字节的字符串,以更改存储日志文件的位置。
- 配置类型
- 数据库
- 参数类型
- 可配置
- 缺省值 [范围]
- Null [任何有效路径或设备]
如果字符串指向路径名,那么它必须是标准路径名,而不能是相对路径名。
在 Db2 pureScale 环境和 Db2 企业服务器版环境中,数据库分区号和日志流 ID 会自动附加到路径中,例如 /home/dbuser/dblogs/NODE0000/LOGSTREAM0000/。
在 Db2 pureScale® 环境中,第一个连接或激活数据库的成员会对该日志路径参数进行配置更改。 DB2 数据库管理器会验证路径是否存在,以及它对该路径是否具有读和写访问权。 它还会为日志文件创建特定于成员的子目录。
如果其中任何一个操作失败,那么 DB2 数据库管理器会拒绝指定的路径,并使用旧路径让数据库联机。 如果接受指定的路径,那么会将新值传播到每个 成员。 如果尝试切换至新路径时成员失败,那么激活该成员或连接至该成员的后续尝试将失败 (SQL5099N)。 所有 成员 都必须使用相同的日志路径。
- 数据库处于一致状态,如 database_consistent 参数所指示。
- 所有应用程序将与数据库断开连接
当建立与该数据库的第一个新连接时,数据库管理器将这些日志移至由 logpath 指定的新位置。
旧日志路径中可能会有日志文件。 这些日志文件可能尚未归档。 您可能需要 手动归档这些日志文件。 并且,如果正对此数据库运行复制,那么复制可能仍需要日志路径 更改之前的日志文件。 如果数据库配置为使用日志归档并且所有日志文件已由 DB2 数据库系统自动归档或由您手动归档,那么 DB2 数据库系统将能够检索日志文件来完成复制过程。 否则,可以将这些文件从旧日志路径复制到新日志路径。
如果 logpath 或 newlogpath 将文件路径指定为存储日志文件的位置,那么允许镜像日志记录,并且 mirrorlogpath 还必须指定文件路径。
建议: 理想情况是,这些日志文件将位于没有大量 I/O 的物理磁盘上。 例如,避免将日志与操作系统或大容量数据库放在同一磁盘上。 这将提高日志记录活动的效率并减少花费的额外处理时间(例如,等待 I/O 时)。
可以使用数据库系统监视器来跟踪与数据库日志记录相关的 I/O 数。
监视元素 log_reads(读取的日志页的数目)和 log_writes(写入的日志页的数目)返回与数据库日志记录相关的 I/O 活动数。 您可以使用操作系统监视工具来收集关于其他磁盘 I/O 活动的信息,然后比较两种类型的 I/O 活动。
不要将共享网络或本地文件系统用作 DB2 高可用性灾难恢复 (HADR) 数据库对中的主数据库和备用数据库的日志路径。 主数据库和备用数据库都有事务日志副本 - 主数据库将日志交付给备用数据库。 如果主数据库和备用数据库的日志路径都指向同一个物理位置,那么主数据库和备用数据库会将相同的物理文件用于其相应的日志副本。 如果数据库管理器检测到共享日志路径,那么它就会返回错误。