首页 > 数据库 > Oracle > 使用rman迁移tablespace
http://www.itpub.net/697345.html
D:/>sqlplus / as sysdba
SQL*Plus: Release 10.2.0.1.0 - Production on 星期一 1月 1 20:11:09 2007
Copyright (c) 1982, 2005, Oracle. All rights reserved.
连接到:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, Oracle Label Security, OLAP and Data Mining options
SQL> create tablespace tt datafile 'd:/oracle/tt1.dbf' size 1M;
表空间已创建。
SQL> alter tablespace tt add datafile 'd:/oracle/tt2.dbf' size 1M;
表空间已更改。
SQL> select tablespace_name,file_name from dba_data_files;
TABLESPACE_NAME FILE_NAME
------------------------------ ------------------------------------------------------------
USERS D:/ORACLE/PRODUCT/10.2.0/ORADATA/TEST/USERS01.DBF
SYSAUX D:/ORACLE/PRODUCT/10.2.0/ORADATA/TEST/SYSAUX01.DBF
UNDOTBS1 D:/ORACLE/PRODUCT/10.2.0/ORADATA/TEST/UNDOTBS01.DBF
SYSTEM D:/ORACLE/PRODUCT/10.2.0/ORADATA/TEST/SYSTEM01.DBF
EXAMPLE D:/ORACLE/PRODUCT/10.2.0/ORADATA/TEST/EXAMPLE01.DBF
TEST D:/ORACLE/PRODUCT/10.2.0/ORADATA/TEST/TEST01.DBF
TT D:/ORACLE/TT1.DBF
TT D:/ORACLE/TT2.DBF
已选择8行。
==============================================================================
RMAN> startup mount
已连接到目标数据库 (未启动)
Oracle 实例已启动
数据库已装载
系统全局区域总计 167772160 字节
Fixed Size 1247900 字节
Variable Size 83887460 字节
Database Buffers 79691776 字节
Redo Buffers 2945024 字节
RMAN> backup as copy tablespace tt format 'd:/oracle/rman/tt%U.dbf';
启动 backup 于 01-1月 -07
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 启动数据文件副本
输入数据文件 fno=00007 name=D:/ORACLE/TT1.DBF
输出文件名 = D:/ORACLE/RMAN/TTDATA_D-TEST_I-1908253701_TS-TT_FNO-7_0JI6EIOB.DBF 标记 = TAG20070101T203315 recid = 18 时间戳 =
610749196
通道 ORA_DISK_1: 数据文件复制完毕, 经过时间: 00:00:01
通道 ORA_DISK_1: 启动数据文件副本
输入数据文件 fno=00008 name=D:/ORACLE/TT2.DBF
输出文件名 = D:/ORACLE/RMAN/TTDATA_D-TEST_I-1908253701_TS-TT_FNO-8_0KI6EIOD.DBF 标记 = TAG20070101T203315 recid = 19 时间戳 =
610749197
通道 ORA_DISK_1: 数据文件复制完毕, 经过时间: 00:00:01
完成 backup 于 01-1月 -07
RMAN> switch tablespace tt to copy;
数据文件 7 已切换成数据文件副本 "D:/ORACLE/RMAN/TTDATA_D-TEST_I-1908253701_TS-TT_FNO-7_0JI6EIOB.DBF"
数据文件 8 已切换成数据文件副本 "D:/ORACLE/RMAN/TTDATA_D-TEST_I-1908253701_TS-TT_FNO-8_0KI6EIOD.DBF"
RMAN> report schema;
数据库方案报表
永久数据文件列表
===========================
文件大小 (MB) 表空间 回退段数据文件名称
---- -------- -------------------- ------- ------------------------
1 490 SYSTEM *** D:/ORACLE/PRODUCT/10.2.0/ORADATA/TEST/SYSTEM01.DBF
2 35 UNDOTBS1 *** D:/ORACLE/PRODUCT/10.2.0/ORADATA/TEST/UNDOTBS01.DBF
3 260 SYSAUX *** D:/ORACLE/PRODUCT/10.2.0/ORADATA/TEST/SYSAUX01.DBF
4 5 USERS *** D:/ORACLE/PRODUCT/10.2.0/ORADATA/TEST/USERS01.DBF
5 100 EXAMPLE *** D:/ORACLE/PRODUCT/10.2.0/ORADATA/TEST/EXAMPLE01.DBF
6 300 TEST *** D:/ORACLE/PRODUCT/10.2.0/ORADATA/TEST/TEST01.DBF
7 1 TT *** D:/ORACLE/RMAN/TTDATA_D-TEST_I-1908253701_TS-TT_FNO-7_0JI6EIOB.DBF
8 1 TT *** D:/ORACLE/RMAN/TTDATA_D-TEST_I-1908253701_TS-TT_FNO-8_0KI6EIOD.DBF
临时文件列表
=======================
文件大小 (MB) 表空间 最大大小 (MB) 临时文件名称
---- -------- -------------------- ----------- --------------------
1 21 TEMP 32767 D:/ORACLE/PRODUCT/10.2.0/ORADATA/TEST/TEMP01.DBF
RMAN> backup as copy datafile 7 format 'D:/ORACLE/RMAN/TT1.DBF';
启动 backup 于 01-1月 -07
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 启动数据文件副本
输入数据文件 fno=00007 name=D:/ORACLE/RMAN/TTDATA_D-TEST_I-1908253701_TS-TT_FNO-7_0JI6EIOB.DBF
输出文件名 = D:/ORACLE/RMAN/TT1.DBF 标记 = TAG20070101T203547 recid = 22 时间戳 = 610749348
通道 ORA_DISK_1: 数据文件复制完毕, 经过时间: 00:00:01
完成 backup 于 01-1月 -07
RMAN> backup as copy datafile 8 format 'D:/ORACLE/RMAN/TT2.DBF';
启动 backup 于 01-1月 -07
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 启动数据文件副本
输入数据文件 fno=00008 name=D:/ORACLE/RMAN/TTDATA_D-TEST_I-1908253701_TS-TT_FNO-8_0KI6EIOD.DBF
输出文件名 = D:/ORACLE/RMAN/TT2.DBF 标记 = TAG20070101T203601 recid = 23 时间戳 = 610749362
通道 ORA_DISK_1: 数据文件复制完毕, 经过时间: 00:00:02
完成 backup 于 01-1月 -07
RMAN> switch tablespace tt to copy;
数据文件 7 已切换成数据文件副本 "D:/ORACLE/RMAN/TT1.DBF"
数据文件 8 已切换成数据文件副本 "D:/ORACLE/RMAN/TT2.DBF"
RMAN> report schema;
数据库方案报表
永久数据文件列表
===========================
文件大小 (MB) 表空间 回退段数据文件名称
---- -------- -------------------- ------- ------------------------
1 490 SYSTEM *** D:/ORACLE/PRODUCT/10.2.0/ORADATA/TEST/SYSTEM01.DBF
2 35 UNDOTBS1 *** D:/ORACLE/PRODUCT/10.2.0/ORADATA/TEST/UNDOTBS01.DBF
3 260 SYSAUX *** D:/ORACLE/PRODUCT/10.2.0/ORADATA/TEST/SYSAUX01.DBF
4 5 USERS *** D:/ORACLE/PRODUCT/10.2.0/ORADATA/TEST/USERS01.DBF
5 100 EXAMPLE *** D:/ORACLE/PRODUCT/10.2.0/ORADATA/TEST/EXAMPLE01.DBF
6 300 TEST *** D:/ORACLE/PRODUCT/10.2.0/ORADATA/TEST/TEST01.DBF
7 1 TT *** D:/ORACLE/RMAN/TT1.DBF
8 1 TT *** D:/ORACLE/RMAN/TT2.DBF
临时文件列表
=======================
文件大小 (MB) 表空间 最大大小 (MB) 临时文件名称
---- -------- -------------------- ----------- --------------------
1 21 TEMP 32767 D:/ORACLE/PRODUCT/10.2.0/ORADATA/TEST/TEMP01.DBF
RMAN>
========================================================================
SQL> alter database open;
数据库已更改。
SQL> select tablespace_name,file_name from dba_data_files;
TABLESPACE_NAME FILE_NAME
------------------------------ ------------------------------------------------------------
USERS D:/ORACLE/PRODUCT/10.2.0/ORADATA/TEST/USERS01.DBF
SYSAUX D:/ORACLE/PRODUCT/10.2.0/ORADATA/TEST/SYSAUX01.DBF
UNDOTBS1 D:/ORACLE/PRODUCT/10.2.0/ORADATA/TEST/UNDOTBS01.DBF
SYSTEM D:/ORACLE/PRODUCT/10.2.0/ORADATA/TEST/SYSTEM01.DBF
EXAMPLE D:/ORACLE/PRODUCT/10.2.0/ORADATA/TEST/EXAMPLE01.DBF
TEST D:/ORACLE/PRODUCT/10.2.0/ORADATA/TEST/TEST01.DBF
TT D:/ORACLE/RMAN/TT1.DBF
TT D:/ORACLE/RMAN/TT2.DBF
已选择8行。
至此表空间迁移成功,其实只有两个步骤:使用rman进行copy,switch改变控制文件相应信息。这个两个步骤都集成到rman中来,
所以比较方便。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/7794469/viewspace-887861/ ,如需转载,请注明出处,否则将追究法律责任。