从+DISK迁移到+DG1磁盘组
一.复制数据库文件到ASM磁盘组
1.启动到mount状态(启动第一节点数据库到mount,其它节点数据库实例关闭)
SQL> startup mount;
2.利用copy备份数据库
rman>backup as copy database format '+DG1'
3.利用rman工具指定到新的路径
RMAN> switch database to copy;
4.更新控制文件的数据文件路径
RMAN>run{
switch datafile all;
}
5.recover database并打开数据库
run
{
recover database;
alter database open;
}
6.添加新的临时文件到新的磁盘组,删除老的临时文件
SQL> alter tablespace temp add tempfile '+DG1' size 10m autoextend on;
SQL> select file#, TS#,name from v$tempfile;
SQL> ALTER DATABASE TEMPFILE '+DATA/orcl/tempfile/temp.854.822754095' DROP INCLUDING DATAFILES;
7.重建在线redo到新的磁盘组和删除旧的在线redo
SQL>select GROUP#, THREAD#,STATUS,members from v$log;
更改第一节点的联机日志文件组
sql>a
一.复制数据库文件到ASM磁盘组
1.启动到mount状态(启动第一节点数据库到mount,其它节点数据库实例关闭)
SQL> startup mount;
2.利用copy备份数据库
rman>backup as copy database format '+DG1'
3.利用rman工具指定到新的路径
RMAN> switch database to copy;
4.更新控制文件的数据文件路径
RMAN>run{
switch datafile all;
}
5.recover database并打开数据库
run
{
recover database;
alter database open;
}
6.添加新的临时文件到新的磁盘组,删除老的临时文件
SQL> alter tablespace temp add tempfile '+DG1' size 10m autoextend on;
SQL> select file#, TS#,name from v$tempfile;
SQL> ALTER DATABASE TEMPFILE '+DATA/orcl/tempfile/temp.854.822754095' DROP INCLUDING DATAFILES;
7.重建在线redo到新的磁盘组和删除旧的在线redo
SQL>select GROUP#, THREAD#,STATUS,members from v$log;
更改第一节点的联机日志文件组
sql>a