如何移动本地文件系统中的日志到raw device上去
1、现象、问题描述
SQL> select group#,member from v$logfile;
GROUP# MEMBER
-----------------------------------------------
1 /home/oracle/oradata/fanu10/redo02.log
2 /home/oracle/oradata/fanu10/redo03.log
3 /home/oracle/oradata/fanu10/redo04.log
需要把文件系统上的logfile 移动到raw device上去.
2、关键过程、根本原因分析
可以通过下面的方式移动日志文件,但这种方式也没有办法把文件系统上的日志转换成raw device上的日志。
ALTER DATABASE
RENAME FILE '/path1/log3.log' TO '/path2/:log3.log';
如果要把文件系统中的日志文件移动到raw device上去只能新建目志文件,新建的日志文件路径放在raw device上。
ALTER DATABASE
ADD LOGFILE '/dev/raw/raw10' size 500m;
。。。 增加其它日志文件。
删除文件系统上的日志,如下:
ALTER DATABASE DROP LOGFILE GROUP 1;
如果删除日志文件group1 有错时 可以先做日志切换到group2日志上,再删除group1,依次可以删除group1,group2,group3 。
ALTER SYSTEM SWITCH LOGFILE;