test10

如何移动本地文件系统中的日志到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;

你可能感兴趣的:(oracle,sql)