环境:rhel5u5+oracle 10g 文件系统
效果:将以上文件系统数据库转换成ASM
首先我们需要建立我们需要的磁盘组(+DG)
注:可使用dbca创建,比较简单
恢复控制文件到+DG中
-
SQL> startup
-
SQL> create pfile from spfile;
-
SQL> create spfile='+DATA' from pfile;
将数据文件恢复到DG中
-
RMAN> alter database mount;
-
RMAN> BACKUP AS COPY DATABASE FORMAT '+DG';
-
RMAN> SWITCH DATABASE TO COPY;
创建新的临时表空间文件,并删除旧的
-
SQL> alter database open;
-
SQL> alter tablespace temp add tempfile '+DG' size 200M;
-
SQL> alter database tempfile '/oradata/db1/temp01.dbf' drop;
把redo添加新的成员,删除老的成员,查看原来有多少组,就添加多少成员
-
SQL> select member from v$logfile;
-
SQL> alter database add logfile member '+DG' to group 1;
-
SQL> alter database add logfile member '+DG' to group 2;
-
SQL> alter database add logfile member '+DG' to group 3;
初始化新加的logfile
-
SQL> alter system switch logfile;
删除旧的logfile(如果无法删除,说明该文件还在使用,我们可以进行手工切换之后,再删除)
-
alter database drop logfile member '/oradata/db1/redo01.log';
-
alter database drop logfile member '/oradata/db1/redo02.log';
-
alter database drop logfile member '/oradata/db1/redo03.log';
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/23719609/viewspace-1091668/
,如需转载,请注明出处,否则将追究法律责任。