当前位置:文档之家› Oracle 改变重做日志位置或名称

Oracle 改变重做日志位置或名称

Oracle 改变重做日志位置或名称
在所有后台进程中,LGWR进程活动最为频繁,它需要不断地将事务变化由重做日志缓冲区写入重做日志中。

在数据库文件、控制文件和重做日志这3种文件中,重做日志的I/O操作最频繁。

为了提高I/O性能,应将重做日志分布到I/O操作相对较少、速度最快的磁盘设备上。

规划重做日志时,应将同一个日志组的不同日志成员尽可能地分布到不同磁盘上,以防止磁盘损坏而导致所有日志成员丢失。

例如,假设在初始阶段,日志组二中的日志成员被放在同一块磁盘上,但是后来出于完全和性能方法的考虑,DBA为服务器新增加了一块磁盘,并且将日志组二中的一个日志成员移动到新磁盘上,此时就需要改变该日志成员的存放位置。

下面修改重做日志文件的名称和位置的具体操作步骤如下:
(1)关闭数据库。

SQL> connect /as sysdba
SQL> shutdown
(2)复制或移动日志成员到目标位置。

当闭数据库后,DBA就可以使用操作系统命令复制或移动日志成员到新位置。

例如,修改原日志文件的名称。

(3)重新启动数据库实例,加载数据库,但是不打开数据库。

SQL> startup mount;
(4)使用带RENAME FILE子句的ALTER DATABASE语句重新设置重做日志文件的路径和名称。

SQL> alter database rename file
2 'd:\app\Administrator\oradata\orcl\redo03.log',
3 'd:\app\Administrator\oradata\orcl\redo02.log',
4 'd:\app\Administrator\oradata\orcl\redo01.log'
5 to
6 'd:\app\Administrator\oradata\orcl\redo03a.log',
7 'd:\app\Administrator\oradata\orcl\redo02a.log',
8 'd:\app\Administrator\oradata\orcl\redo01a.log';
数据库已更改。

(5)打开数据库
SQL> alter database open;
(6)备份控制文件
重新启动数据库后,对联机重做日志文件的修改将生效。

通过查询数据字典V$LOGFILE 可以获知数据库现在所使用的重做日志文件。

相关主题