在归档模式下有时可能需要将一些数据从一个磁盘组迁移到另外个磁盘组。这种情况下我们可以使用命令“BACKUP AS COPY”将数据文件移到新磁盘组。然后通过“SET NEWNAME”和“SWITCH”命令来更改控制文件里面该数据文件的文件名。archivelog 模式:将数据文件“+DATA/orcl/datafile/users.261.689589837”从磁盘组DATA迁移到USERDATA。
1. 使用RMAN 连接到目标数据库$ rmanRMAN> CONNECT TARGET SYS@orcltarget database Password: XXXXXXXXXconnected to target database: ORCL (DBID=1217369048)
2. 查看数据库里面的数据文件RMAN> REPORT SCHEMA; Report of database schema for database with db_unique_name ORCL List of Permanent Datafiles===========================File Size(MB) Tablespace RB segs Datafile Name---- -------- -------------- ------- ------------------------1 740 SYSTEM *** +DATA/orcl/datafile/system.258.6895897372 570 SYSAUX *** +DATA/orcl/datafile/sysaux.259.6895897853 55 UNDOTBS1 *** +DATA/orcl/datafile/undotbs1.260.6895898314 5 USERS *** +DATA/orcl/datafile/users.261.689589837 List of Temporary Files=======================File Size(MB) Tablespace Maxsize(MB) Tempfile Name---- -------- -------------- ----------- --------------------1 20 TEMP 32767 +DATA/orcl/tempfile/temp.262.689589851
3. 备份数据到新磁盘组USERDATARMAN> BACKUP AS COPYDATAFILE "+DATA/orcl/datafile/users.261.689589837"FORMAT "+USERDATA";也可以用文件号来指定相应的数据文件,如:BACKUP AS COPYDATAFILE 4FORMAT "+USERDATA";
4. 将要迁移的数据文件OFFLINERMAN> SQL "ALTER DATABASE DATAFILE ""+DATA/orcl/datafile/users.261.689589837"" OFFLINE";
5. 修改控制文件将数据文件指向新磁盘组的备份RMAN> SWITCH DATAFILE "+DATA/orcl/datafile/users.261.689589837" TO COPY;
6. 恢复新数据文件RMAN> RECOVER DATAFILE "+USERDATA/orcl/datafile/users.256.689682663";
7. 将新数据文件onlineRMAN> SQL "ALTER DATABASE DATAFILE“+USERDATA/orcl/datafile/users.256.689682663” ONLINE";
8. 将旧数据文件删除RMAN> DELETE DATAFILECOPY "+DATA/orcl/datafile/users.261.689589837";
推荐阅读:如何修改ASM的sys密码 http://www.linuxidc.com/Linux/2013-09/89744.htm如何将ASM中的数据文件复制到操作系统中 http://www.linuxidc.com/Linux/2013-08/88418.htmOracle 11g RAC ASM磁盘全部丢失后的恢复 http://www.linuxidc.com/Linux/2013-07/87000.htmOracle 11g从入门到精通 PDF+光盘源代码 http://www.linuxidc.com/Linux/2013-06/85670.htmRHEL6 ASM方式安装Oracle 11g R2 http://www.linuxidc.com/Linux/2013-06/86002.htmOracle 10g 手工创建ASM数据库 http://www.linuxidc.com/Linux/2013-01/78229.htmUbuntu 12.04(amd64)安装完Oracle 11gR2后各种问题解决方法 http://www.linuxidc.com/Linux/2013-06/86155.htm如何修改Oracle 10g ASM的sys密码 http://www.linuxidc.com/Linux/2012-11/75163.htm更多Oracle相关信息见Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12Oracle 11g客户端安装在构建客户机共享库报错数据库从其他存储系统迁移到ASM相关资讯 ASM 迁移数据文件
- Oracle 11g RAC 启动时无法识别ASM (今 15:36)
- 监控ASM磁盘组IO吞吐量 (04月10日)
- Win远程Linux下的ASM实例 (01月12日)
| - Oracle Linux6.7下使用udev做ASM (07月04日)
- ASM学习之概述 (01月12日)
- 11G ASM磁盘组不能自动MOUNT处理 (01月12日)
|
本文评论 查看全部评论 (0)