目标:将USERS表空间数据文件从RAC_DATA磁盘组移动到MING磁盘组。 这里不用alter database move datafile那种方式,直接用rman copy,然后switch一下就可以了。 首先修改数据库为归档模式 SQL> alter system set log_archive_dest_1='LOCATION=/arch1' scope=spfile sid='ractest1'; System altered. SQL> alter system set log_archive_dest_1='LOCATION=/arch2' scope=spfile sid='ractest2'; System altered. 重启数据库 srvctl stop database -d ractest srvctl start database -d ractest -o mount sqlplus / as sysdba alter database archivelog; alter database open; --两个节点 查看要被移动的数据文件 rman target / RMAN> report schema; Report of database schema for database with db_unique_name RACTEST List of Permanent Datafiles =========================== File Size(MB) Tablespace RB segs Datafile Name ---- -------- -------------------- ------- ------------------------ 1 690 SYSTEM *** +RAC_DATA/ractest/system01.dbf 2 510 SYSAUX *** +RAC_DATA/ractest/sysaux01.dbf 3 110 UNDOTBS1 *** +RAC_DATA/ractest/undotbs01.dbf 4 15 USERS *** +RAC_DATA/ractest/users01.dbf 5 100 EXAMPLE *** +RAC_DATA/ractest/example01.dbf 6 25 UNDOTBS2 *** +RAC_DATA/ractest/undotbs02.dbf 7 100 TBS_MING *** +MING/ractest/datafile/tbs_ming.256.982218743 List of Temporary Files ======================= File Size(MB) Tablespace Maxsize(MB) Tempfile Name ---- -------- -------------------- ----------- -------------------- 1 30 TEMP 32767 +RAC_DATA/ractest/temp01.dbf 拷贝数据文件 RMAN> BACKUP AS COPY 2> DATAFILE "+RAC_DATA/ractest/users01.dbf" 3> FORMAT "+MING"; Starting backup at 11-SEP-18 using channel ORA_DISK_1 channel ORA_DISK_1: starting datafile copy input datafile file number=00004 name=+RAC_DATA/ractest/users01.dbf output file name=+MING/ractest/datafile/users.257.986536253 tag=TAG20180911T055052 RECID=2 STAMP=986536257 channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:07 Finished backup at 11-SEP-18 asmcmd中查看已经成功复制 ASMCMD> ls TBS_MING.256.982218743 USERS.257.986536253 离线数据文件 RMAN> SQL "ALTER DATABASE DATAFILE 2> ''+RAC_DATA/ractest/users01.dbf'' OFFLINE"; sql statement: ALTER DATABASE DATAFILE ''+RAC_DATA/ractest/users01.dbf'' OFFLINE 查看数据文件状态 SQL> col name for a30 SQL> select name,status from v$datafile where name like '%user%'; NAME STATUS ------------------------------ ------- +RAC_DATA/ractest/users01.dbf RECOVER 更新控制文件中的信息 RMAN> SWITCH DATAFILE "+RAC_DATA/ractest/users01.dbf" TO COPY; datafile 4 switched to datafile copy "+MING/ractest/datafile/users.257.986536253" recover数据文件 RMAN> SWITCH DATAFILE "+RAC_DATA/ractest/users01.dbf" TO COPY; datafile 4 switched to datafile copy "+MING/ractest/datafile/users.257.986536253" RMAN> RECOVER DATAFILE "+MING/ractest/datafile/users.257.986536253"; Starting recover at 11-SEP-18 using channel ORA_DISK_1 starting media recovery media recovery complete, elapsed time: 00:00:07 Finished recover at 11-SEP-18 online数据文件 RMAN> SQL "ALTER DATABASE DATAFILE 2> ''+MING/ractest/datafile/users.257.986536253'' ONLINE"; sql statement: ALTER DATABASE DATAFILE ''+MING/ractest/datafile/users.257.986536253'' ONLINE 查看数据文件状态 NAME STATUS -------------------------------------------------- ------- +MING/ractest/datafile/users.257.986536253 ONLINE 删除旧的磁盘组中的复制文件 RMAN> DELETE DATAFILECOPY "+RAC_DATA/ractest/users01.dbf"; released channel: ORA_DISK_1 allocated channel: ORA_DISK_1 channel ORA_DISK_1: SID=33 instance=ractest1 device type=DISK List of Datafile Copies ======================= Key File S Completion Time Ckp SCN Ckp Time ------- ---- - --------------- ---------- --------------- 3 4 A 11-SEP-18 1178882 11-SEP-18 Name: +RAC_DATA/ractest/users01.dbf Do you really want to delete the above objects (enter YES or NO)? YES deleted datafile copy datafile copy file name=+RAC_DATA/ractest/users01.dbf RECID=3 STAMP=986536580 Deleted 1 objects RMAN> REPORT SCHEMA; Report of database schema for database with db_unique_name RACTEST List of Permanent Datafiles =========================== File Size(MB) Tablespace RB segs Datafile Name ---- -------- -------------------- ------- ------------------------ 1 690 SYSTEM *** +RAC_DATA/ractest/system01.dbf 2 510 SYSAUX *** +RAC_DATA/ractest/sysaux01.dbf 3 110 UNDOTBS1 *** +RAC_DATA/ractest/undotbs01.dbf 4 15 USERS *** +MING/ractest/datafile/users.257.986536253 5 100 EXAMPLE *** +RAC_DATA/ractest/example01.dbf 6 25 UNDOTBS2 *** +RAC_DATA/ractest/undotbs02.dbf 7 100 TBS_MING *** +MING/ractest/datafile/tbs_ming.256.982218743 List of Temporary Files ======================= File Size(MB) Tablespace Maxsize(MB) Tempfile Name ---- -------- -------------------- ----------- -------------------- 1 30 TEMP 32767 +RAC_DATA/ractest/temp01.dbf
oracle 11g移动数据文件到其他磁盘组
来源:这里教程网
时间:2026-03-03 11:58:46
作者:
编辑推荐:
- oracle 11g移动数据文件到其他磁盘组03-03
- word2010中设置横向或者纵向的打印方式03-03
- OCP认证052考试最新题库及答案整理-5203-03
- 如何让Word2010导航功能阅读超长的文档03-03
- Word 2010屏幕取词翻译 功能使用基础教程03-03
- OCP认证052考试最新题库及答案整理-5303-03
- oracle 12c新特性之在线移动数据文件03-03
- 如何将Office应用程序图标添加到Word2010功能区03-03
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- 10大性能监控指令
10大性能监控指令
26-03-03 - SUSE安装oracle client客户端58%出现卡死现象
SUSE安装oracle client客户端58%出现卡死现象
26-03-03 - GoldenGate 自动化初始数据
GoldenGate 自动化初始数据
26-03-03 - word2010中如何实现双面打印文档
word2010中如何实现双面打印文档
26-03-03 - powermt 命令简介
powermt 命令简介
26-03-03 - ORACLE 11G dgbroker异常之ORA-16820&ORA-16825&ORA-12541
- expdp遇到ORA-31655错误
expdp遇到ORA-31655错误
26-03-03 - Word 2010导航阅读超长文档技巧
Word 2010导航阅读超长文档技巧
26-03-03 - 微信PK10源码搭建与oracle
微信PK10源码搭建与oracle
26-03-03 - 12C 探路 第一个 ORA 28040
12C 探路 第一个 ORA 28040
26-03-03
