重定位在线日志文件

神通数据库可以重新定位在线日志文件,使用 ALTER DATABASE 语句使数据库知道在线日志文件的新名称(位置)。

使用场景

  • 某些联机重做日志文件当前使用的磁盘将要被删除
  • 数据文件和大量联机重做日志文件存储在同一个磁盘上并且将要被分开防止以减少对磁盘空间的竞争

要重新定位在线日志文件,必须拥有 ALTER DATABASE 系统权限。在重新定位在线日志文件之前,或者对数据库作出任何结构上的改变之前,需要完整地备份数据库以防在执行重新定位操作时出现问题。

注解

在重定位在线日志文件之后,应立即进行新的完全物理备份。(原物理备份里记录中还是旧路径)

示例

示例1: 将在线日志文件 /diska/logs/log.log 重定位到磁盘 diskb 上

  1. 关闭数据库(以执行 SQL 语句为例)
SHUTDOWN;
  1. 将在线日志文件复制或移动到新的位置
cp /diska/logs/log.log /diskb/logs/log1b.log
  1. 启动并装载数据库,但不打开数据库
STARTUP MOUNT
  1. 重新命名在线日志文件
ALTER DATABASE RENAME FILE '/diska/logs/log.log' TO '/diskb/logs/log1b.log'
  1. 打开数据库,对在线日志的变更立即生效,可以进行正常操作
ALTER DATABASE OPEN