初始环境如下:
源端数据库服务器:SID: DUP
目标端数据库服务器:SID:ORCL
两个数据库在同一台机器上。将DUP下的表空间tomcat传输到ORCL下面。
1. 环境检查
(1) 检查源和目标平台是否支持
(2) 检查待传输的表空间是否自包含
(3) 检查是否存在有效备份,在源端备份:backup database plus archivelog format '';
2. 生成传输集
RMAN连接源端数据库
RMAN连接源端数据库
RMAN> transport tablespace tomcat
2> tablespace destination '/u01/backup/td'
3> auxiliary destination '/u01/backup/ad';
3. 复制传输集到目标平台
目标数据库使用/u01/backup/td下面的sql脚本,所以无需移动这个文件夹。
4. 执行导入脚本
[oracle@localhost ad]$ export ORACLE_SID=ORCL
[oracle@localhost ad]$ sqlplus / as sysdba
SQL> set serveroutput on
SQL> @/u01/backup/td/impscrpt.sql
Directory created.
Directory created.
imported tablespace TOMCAT
PL/SQL procedure successfully completed.
Directory dropped.
Directory dropped.
5. 检查
检查目标数据库上的表空间
检查目标数据库上的表空间
SQL> select name from v$tablespace;
NAME
------------------------------
SYSTEM
SYSAUX
UNDOTBS1
USERS
TEMP
EXAMPLE
TT
TOMCAT
8 rows selected.
源端表空间的用户是usr1,传输表空间时也传输了usr1这个用户,使用usr1查询表空间tomcat中的内容。
SQL> conn usr1/usr1
Connected.
SQL> select table_name,tablespace_name from user_tables;
TABLE_NAME TABLESPACE_NAME
------------------------------ ------------------------------
BONUS TOMCAT
USER_INFO TOMCAT
DEPT TOMCAT
SALGRADE TOMCAT
EMP TOMCAT