合 【TTS】传输表空间 Linux和AIX 之间传输数据
【TTS】传输表空间Linux asm -> AIX asm 基于RMAN
实验部分
实验环境介绍
项目 | source db | target db |
---|---|---|
db 类型 | 单实例 | 单实例 |
db version | 11.2.0.3 | 11.2.0.4 |
db 存储 | ASM | ASM |
ORACLE_SID | orclasm | ora2lhr |
db_name | orclasm | ora2lhr |
主机IP地址: | 192.168.59.30 | 22.188.194.66 |
OS版本及kernel版本 | RHEL6.5 64位,2.6.32-504.16.2.el6.x86_64 | AIX 64位 7.1.0.0 |
OS hostname | rhel6_lhr | ZFXDESKDB2 |
platform_name | Linux x86 64-bit | AIX-Based Systems (64-bit) |
db time zone | 14 | 14 |
compatible | 11.2.0.0.0 | 11.2.0.4.0 |
字符集 | ZHS16GBK | ZHS16GBK |
归档模式 | Archive Mode | Archive Mode |
实验目标
要实现将自定义的应用程序表空间app1tbs,app2tbs,idxtbs从源平台传递到目标平台,而在实际的工作过程中,需要将AIX上的数据库迁移到Linux,或者将Linux上的数据库迁移到AIX上,除了exp/imp和expdp/impdp外,最常用的就是传输表空间了,若是整个库迁移的话,我们需要做的就是把业务用户和业务表空间的数据迁移过来就行,Undo、temp、system等等的就不用迁移了,整个处理过程和本文档的处理过程大同小异,需要关注的是业务对象的个数、大小、状态等。
实验过程
source端环境准备
在源库上创建3个用户应用的表空间
[oracle@rhel6_lhr ~]$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.3.0 Production on 星期日 1月 31 23:34:27 2016
Copyright (c) 1982, 2011, Oracle. All rights reserved.
连接到:
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
With the Partitioning, Automatic Storage Management, OLAP, Data Mining
and Real Application Testing options
23:34:27 SQL> create tablespace app1tbs datafile '+DATA' size 10m;
表空间已创建。
已用时间: 00: 00: 07.60
23:34:42 SQL> create tablespace app2tbs datafile '+DATA' size 10m;
表空间已创建。
已用时间: 00: 00: 27.25
23:35:53 SQL> create tablespace idxtbs datafile '+DATA' size 10m;
表空间已创建。
已用时间: 00: 00: 09.45
23:36:09 SQL> set line 9999 pagesize 9999
23:36:12 SQL> SELECT a.NAME, b.NAME FROM v$tablespace a , v$datafile b WHERE a.TS#=b.TS# ;
NAME NAME
----------------------- -------------------------------------------------------------------------------
SYSTEM +DATA/orclasm/datafile/system.256.850260145
SYSAUX +DATA/orclasm/datafile/sysaux.257.850260145
UNDOTBS1 +DATA/orclasm/datafile/undotbs1.258.851526539
USERS +DATA/orclasm/datafile/users.259.850260147
EXAMPLE +DATA/orclasm/datafile/example.265.850260295
APP1TBS +DATA/orclasm/datafile/app1tbs.268.902619275
APP2TBS +DATA/orclasm/datafile/app2tbs.280.902619327
TS_LHR +DATA/orclasm/datafile/ts_lhr.269.852632495
ENCRYPTED_TS +DATA/orclasm/datafile/encrypted_ts.272.854650889
GOLDENGATE +DATA/orclasm/datafile/goldengate.273.862829891
IDXTBS +DATA/orclasm/datafile/idxtbs.281.902619361
TS_LHR +DATA/orclasm/datafile/ts_lhr.284.869738273
USERS +FRA/orclasm/datafile/users.449.880121199
SYSTEM +FRA/orclasm/datafile/system.349.880121287
已选择14行。
已用时间: 00: 00: 00.80
23:36:21 SQL>
在相应的表空间创建表和索引
23:36:21 SQL> create user user_app1 identified by user_app1 default tablespace app1tbs;
用户已创建。
已用时间: 00: 00: 00.14
23:40:13 SQL> create user user_app2 identified by user_app2 default tablespace app1tbs;
用户已创建。
已用时间: 00: 00: 00.35
23:43:51 SQL> create user user_app2 identified by user_app2 default tablespace app2tbs;
用户已创建。
已用时间: 00: 00: 02.72
23:43:56 SQL> grant connect,resource to user_app1;
授权成功。
已用时间: 00: 00: 00.06
23:44:50 SQL> grant connect,resource to user_app2;
授权成功。
已用时间: 00: 00: 00.00
23:44:52 SQL> create table user_app1.app1_tab tablespace app1tbs as select * from scott.emp;
表已创建。
已用时间: 00: 00: 01.02
23:45:09 SQL> create table user_app2.app2_tab tablespace app2tbs as select * from scott.dept;
表已创建。
已用时间: 00: 00: 00.23
23:45:27 SQL> create index user_app1.idx_emp_ename on user_app1.app1_tab(ename) tablespace idxtbs;
索引已创建。
已用时间: 00: 00: 00.25
23:45:51 SQL> create index user_app2.idx_dept_dname on user_app2.app2_tab(dname) tablespace idxtbs;
索引已创建。
已用时间: 00: 00: 00.01
23:46:13 SQL>
判断平台支持并确定字节序
如果传输表空间集到不同的平台,则要确定对于源和目标平台这种跨平台表空间被支持,也要确定每个平台的字节序,如果平台具有相同的字节序,则不需要进行转化,否则必须做一个表空间集转化,在源端或目标端。
在源平台查询
23:46:13 SQL> col platform_name for a40
23:48:55 SQL> select d.platform_name,tp.endian_format from v$transportable_platform tp,v$database d where tp.platform_name=d.platform_name;
PLATFORM_NAME ENDIAN_FORMAT
---------------------------------------- --------------
Linux x86 64-bit Little
已用时间: 00: 00: 00.19
23:49:13 SQL>
结论:当前的系统平台支持跨平台表空间传输(因为上面的查询有记录返回)
在目标平台查询
ZFXDESKDB2:oracle:/oracle>sqlplus / as sysdba
SQL*Plus: Release 11.2.0.4.0 Production on Mon Feb 1 13:47:14 2016
Copyright (c) 1982, 2013, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,
Data Mining and Real Application Testing options
SYS@ora2lhr> col platform_name for a40
SYS@ora2lhr> select d.platform_name,tp.endian_format from v$transportable_platform tp,v$database d where tp.platform_name=d.platform_name;
PLATFORM_NAME ENDIAN_FORMAT
---------------------------------------- ----------------------------
AIX-Based Systems (64-bit) Big
结论: 当前的AIX平台支持跨平台的表空间传输
源平台和目标平台的Endian_format 不同,source端为Little,target端为Big,所以需要进行表空间集转换,前边说过在源端或目标端都可以进行转换,这里我们选择在目标端来进行转换。
选择自包含的表空间集
进行检查
Indicates whether a full or partial dependency check is required. If TRUE, treats all IN and OUT pointers(dependencies) and captures them as violations if they are not self-contained in the transportable set.
先试试要传输app1tbs和idxtbs这2个表空间:
SQL> execute dbms_tts.transport_set_check('app1tbs,idxtbs',true);
PL/SQL procedure successfully completed.
查看检查结果
SQL> col violations for a70
23:50:53 SQL> select * from transport_set_violations;
VIOLATIONS
-------------------------------------------------------------------------------------------------------------------------------------------
ORA-39907: 索引 USER_APP2.IDX_DEPT_DNAME (在表空间 IDXTBS 中) 指向表 USER_APP2.APP2_TAB (在表空间 APP2TBS 中)。
已用时间: 00: 00: 00.18
23:51:14 SQL>
结论: 在idxtbs表空间中IDX_DEPT_DNAME索引指向了表空间集外的SYS.APP2_TAB表,所以这里选择app1tabs,app2tabs,idxtbs作为新的表空间集再次进行检查
23:51:14 SQL> execute dbms_tts.transport_set_check('app1tbs,app2tbs,idxtbs',true);
PL/SQL 过程已成功完成。
已用时间: 00: 00: 07.24
23:52:14 SQL> select * from transport_set_violations;
未选定行
已用时间: 00: 00: 00.00
23:52:54 SQL>
结论: 此时这个表空间集已经不在违背自包含的条件,可以确定为一个可传输表空间集
产生可传输表空间集
rman全备份
对源数据库执行备份,在执行备份时一定要加上include current controlfile否则执行transport tablespace命令时会出现以下错误信息:
Automatic instance removed
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of tranport tablespace command at 03/26/2015 20:24:22
RMAN-03015: error occurred in stored script Memory Script
RMAN-06026: some targets not found - aborting restore
RMAN-06024: no backup or copy of the control file found to restore
[oracle@rhel6_lhr orclasm]$ rman target /
恢复管理器: Release 11.2.0.3.0 - Production on 星期一 2月 1 22:05:43 2016
Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.
已连接到目标数据库: ORCLASM (DBID=3424884828)
RMAN> list backup;
说明与资料档案库中的任何备份都不匹配
RMAN> backup as backupset database format '/u05/oracle/oraclebk/orclasm/full%n%T%t%s%p.bak' include current controlfile plus archivelog delete input;
启动 backup 于 2016-02-01 22:11:24
当前日志已存档
使用通道 ORA_DISK_1
使用通道 ORA_DISK_2
通道 ORA_DISK_1: 正在启动归档日志备份集
通道 ORA_DISK_1: 正在指定备份集内的归档日志
输入归档日志线程=1 序列=2400 RECID=2409 STAMP=898694914
输入归档日志线程=1 序列=2401 RECID=2410 STAMP=898702456
输入归档日志线程=1 序列=2402 RECID=2411 STAMP=898703657
输入归档日志线程=1 序列=2403 RECID=2412 STAMP=898703964
输入归档日志线程=1 序列=2404 RECID=2413 STAMP=898705171
输入归档日志线程=1 序列=2405 RECID=2414 STAMP=898705314
输入归档日志线程=1 序列=2406 RECID=2415 STAMP=898707838
通道 ORA_DISK_1: 正在启动段 1 于 2016-02-01 22:12:08
通道 ORA_DISK_2: 正在启动归档日志备份集
通道 ORA_DISK_2: 正在指定备份集内的归档日志
输入归档日志线程=1 序列=2407 RECID=2416 STAMP=898708044
输入归档日志线程=1 序列=2408 RECID=2417 STAMP=902613950
输入归档日志线程=1 序列=2409 RECID=2418 STAMP=902614593
输入归档日志线程=1 序列=2410 RECID=2419 STAMP=902618226
输入归档日志线程=1 序列=2411 RECID=2420 STAMP=902699234
输入归档日志线程=1 序列=2412 RECID=2421 STAMP=902700168
输入归档日志线程=1 序列=2413 RECID=2422 STAMP=902700702
通道 ORA_DISK_2: 正在启动段 1 于 2016-02-01 22:12:38
通道 ORA_DISK_1: 已完成段 1 于 2016-02-01 22:12:47
段句柄=/home/oracle/oracle_bk/orclasm/q9qss7lj_1_1_ORCLASM.bak 标记=TAG20160201T221152 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:39
通道 ORA_DISK_2: 已完成段 1 于 2016-02-01 22:13:17
段句柄=/home/oracle/oracle_bk/orclasm/qaqss7lp_1_1_ORCLASM.bak 标记=TAG20160201T221152 注释=NONE
通道 ORA_DISK_2: 备份集已完成, 经过时间:00:00:39
完成 backup 于 2016-02-01 22:13:17
启动 backup 于 2016-02-01 22:13:22
使用通道 ORA_DISK_1
使用通道 ORA_DISK_2
通道 ORA_DISK_1: 正在启动全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集内的数据文件
输入数据文件: 文件号=00033 名称=+FRA/orclasm/datafile/users.449.880121199
输入数据文件: 文件号=00002 名称=+DATA/orclasm/datafile/sysaux.257.850260145
输入数据文件: 文件号=00001 名称=+DATA/orclasm/datafile/system.256.850260145
输入数据文件: 文件号=00005 名称=+DATA/orclasm/datafile/example.265.850260295
输入数据文件: 文件号=00008 名称=+DATA/orclasm/datafile/ts_lhr.269.852632495
输入数据文件: 文件号=00014 名称=+DATA/orclasm/datafile/ts_lhr.284.869738273
输入数据文件: 文件号=00034 名称=+FRA/orclasm/datafile/system.349.880121287
通道 ORA_DISK_1: 正在启动段 1 于 2016-02-01 22:13:40
通道 ORA_DISK_2: 正在启动全部数据文件备份集
通道 ORA_DISK_2: 正在指定备份集内的数据文件
输入数据文件: 文件号=00004 名称=+DATA/orclasm/datafile/users.259.850260147
输入数据文件: 文件号=00003 名称=+DATA/orclasm/datafile/undotbs1.258.851526539
输入数据文件: 文件号=00010 名称=+DATA/orclasm/datafile/goldengate.273.862829891
输入数据文件: 文件号=00006 名称=+DATA/orclasm/datafile/app1tbs.268.902619275
输入数据文件: 文件号=00007 名称=+DATA/orclasm/datafile/app2tbs.280.902619327
输入数据文件: 文件号=00011 名称=+DATA/orclasm/datafile/idxtbs.281.902619361
输入数据文件: 文件号=00009 名称=+DATA/orclasm/datafile/encrypted_ts.272.854650889
通道 ORA_DISK_2: 正在启动段 1 于 2016-02-01 22:13:47
通道 ORA_DISK_1: 已完成段 1 于 2016-02-01 22:21:15
段句柄=/u05/oracle/oracle_bk/orclasm/full_ORCLASMx_20160201_902700816_1867_1.bak 标记=TAG20160201T221331 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:07:35
通道 ORA_DISK_1: 正在启动全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集内的数据文件
备份集内包括当前控制文件
通道 ORA_DISK_1: 正在启动段 1 于 2016-02-01 22:21:52
通道 ORA_DISK_1: 已完成段 1 于 2016-02-01 22:22:17
段句柄=/u05/oracle/oracle_bk/orclasm/full_ORCLASMx_20160201_902701286_1869_1.bak 标记=TAG20160201T221331 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:25
通道 ORA_DISK_2: 已完成段 1 于 2016-02-01 22:26:07
段句柄=/u05/oracle/oracle_bk/orclasm/full_ORCLASMx_20160201_902700821_1868_1.bak 标记=TAG20160201T221331 注释=NONE
通道 ORA_DISK_2: 备份集已完成, 经过时间:00:12:20
完成 backup 于 2016-02-01 22:26:07
启动 backup 于 2016-02-01 22:26:11
当前日志已存档
使用通道 ORA_DISK_1
使用通道 ORA_DISK_2
通道 ORA_DISK_1: 正在启动归档日志备份集
通道 ORA_DISK_1: 正在指定备份集内的归档日志
输入归档日志线程=1 序列=2414 RECID=2423 STAMP=902701474
通道 ORA_DISK_1: 正在启动段 1 于 2016-02-01 22:26:41
通道 ORA_DISK_2: 正在启动归档日志备份集
通道 ORA_DISK_2: 正在指定备份集内的归档日志
输入归档日志线程=1 序列=2415 RECID=2424 STAMP=902701578
通道 ORA_DISK_2: 正在启动段 1 于 2016-02-01 22:26:46
通道 ORA_DISK_1: 已完成段 1 于 2016-02-01 22:26:53
段句柄=/home/oracle/oracle_bk/orclasm/qeqss8h1_1_1_ORCLASM.bak 标记=TAG20160201T222636 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:12
通道 ORA_DISK_2: 已完成段 1 于 2016-02-01 22:27:01
段句柄=/home/oracle/oracle_bk/orclasm/qfqss8h5_1_1_ORCLASM.bak 标记=TAG20160201T222636 注释=NONE
通道 ORA_DISK_2: 备份集已完成, 经过时间:00:00:15
完成 backup 于 2016-02-01 22:27:01
启动 Control File and SPFILE Autobackup 于 2016-02-01 22:27:08
段 handle=/home/oracle/oracle_bk/orclasm/ctlfile_autoback_ORCLASM_c-3424884828-20160201-0a.bak comment=NONE
完成 Control File and SPFILE Autobackup 于 2016-02-01 22:27:33
RMAN> list backupset;
备份集列表
===================
BS 关键字 大小 设备类型占用时间 完成时间
------- ---------- ----------- ------------ -------------------
1743 276.69M DISK 00:00:35 2016-02-01 22:12:38
BP 关键字: 1814 状态: AVAILABLE 已压缩: NO 标记: TAG20160201T221152
段名:/home/oracle/oracle_bk/orclasm/q9qss7lj_1_1_ORCLASM.bak
备份集 1743 中的已存档日志列表
线程序列 低 SCN 时间下限 下一个 SCN 下一次
---- ------- ---------- ------------------- ---------- ---------
1 2400 55314243 2015-12-17 11:42:30 55356997 2015-12-17 13:28:31
1 2401 55356997 2015-12-17 13:28:31 55380655 2015-12-17 15:34:02
1 2402 55380655 2015-12-17 15:34:02 55391244 2015-12-17 15:54:10
1 2403 55391244 2015-12-17 15:54:10 55401844 2015-12-17 15:59:14
1 2404 55401844 2015-12-17 15:59:14 55411350 2015-12-17 16:19:24
1 2405 55411350 2015-12-17 16:19:24 55423877 2015-12-17 16:21:47
1 2406 55423877 2015-12-17 16:21:47 55455247 2015-12-17 17:03:49
BS 关键字 大小 设备类型占用时间 完成时间
------- ---------- ----------- ------------ -------------------
1744 214.24M DISK 00:01:01 2016-02-01 22:13:10
BP 关键字: 1815 状态: AVAILABLE 已压缩: NO 标记: TAG20160201T221152
段名:/home/oracle/oracle_bk/orclasm/qaqss7lp_1_1_ORCLASM.bak
备份集 1744 中的已存档日志列表
线程序列 低 SCN 时间下限 下一个 SCN 下一次
---- ------- ---------- ------------------- ---------- ---------
1 2407 55455247 2015-12-17 17:03:49 55466900 2015-12-17 17:07:18
1 2408 55466900 2015-12-17 17:07:18 55509831 2016-01-31 22:05:41
1 2409 55509831 2016-01-31 22:05:41 55521588 2016-01-31 22:16:26
1 2410 55521588 2016-01-31 22:16:26 55554213 2016-01-31 23:17:01
1 2411 55554213 2016-01-31 23:17:01 55596287 2016-02-01 21:47:10
1 2412 55596287 2016-02-01 21:47:10 55599466 2016-02-01 22:02:41
1 2413 55599466 2016-02-01 22:02:41 55620029 2016-02-01 22:11:25
BS 关键字 类型 LV 大小 设备类型 经过时间 完成时间
------- ---- -- ---------- ----------- ------------ -------------------
1745 Full 2.34G DISK 00:07:33 2016-02-01 22:21:09
BP 关键字: 1816 状态: AVAILABLE 已压缩: NO 标记: TAG20160201T221331
段名:/u05/oracle/oracle_bk/orclasm/full_ORCLASMx_20160201_902700816_1867_1.bak
备份集 1745 中的数据文件列表
文件 LV 类型 Ckp SCN Ckp 时间 名称
---- -- ---- ---------- ------------------- ----
1 Full 55620642 2016-02-01 22:13:41 +DATA/orclasm/datafile/system.256.850260145
2 Full 55620642 2016-02-01 22:13:41 +DATA/orclasm/datafile/sysaux.257.850260145
5 Full 55620642 2016-02-01 22:13:41 +DATA/orclasm/datafile/example.265.850260295
8 Full 55620642 2016-02-01 22:13:41 +DATA/orclasm/datafile/ts_lhr.269.852632495
14 Full 55620642 2016-02-01 22:13:41 +DATA/orclasm/datafile/ts_lhr.284.869738273
33 Full 55620642 2016-02-01 22:13:41 +FRA/orclasm/datafile/users.449.880121199
34 Full 55620642 2016-02-01 22:13:41 +FRA/orclasm/datafile/system.349.880121287
BS 关键字 类型 LV 大小 设备类型 经过时间 完成时间
------- ---- -- ---------- ----------- ------------ -------------------
1746 Full 12.77M DISK 00:00:44 2016-02-01 22:22:10
BP 关键字: 1817 状态: AVAILABLE 已压缩: NO 标记: TAG20160201T221331
段名:/u05/oracle/oracle_bk/orclasm/full_ORCLASMx_20160201_902701286_1869_1.bak
包括的控制文件: Ckp SCN: 55622293 Ckp 时间: 2016-02-01 22:21:30
BS 关键字 类型 LV 大小 设备类型 经过时间 完成时间
------- ---- -- ---------- ----------- ------------ -------------------
1747 Full 2.54G DISK 00:12:22 2016-02-01 22:26:03
BP 关键字: 1818 状态: AVAILABLE 已压缩: NO 标记: TAG20160201T221331
段名:/u05/oracle/oracle_bk/orclasm/full_ORCLASMx_20160201_902700821_1868_1.bak
备份集 1747 中的数据文件列表
文件 LV 类型 Ckp SCN Ckp 时间 名称
---- -- ---- ---------- ------------------- ----
3 Full 55620651 2016-02-01 22:13:47 +DATA/orclasm/datafile/undotbs1.258.851526539
4 Full 55620651 2016-02-01 22:13:47 +DATA/orclasm/datafile/users.259.850260147
6 Full 55620651 2016-02-01 22:13:47 +DATA/orclasm/datafile/app1tbs.268.902619275
7 Full 55620651 2016-02-01 22:13:47 +DATA/orclasm/datafile/app2tbs.280.902619327
9 Full 55620651 2016-02-01 22:13:47 +DATA/orclasm/datafile/encrypted_ts.272.854650889
10 Full 55620651 2016-02-01 22:13:47 +DATA/orclasm/datafile/goldengate.273.862829891
11 Full 55620651 2016-02-01 22:13:47 +DATA/orclasm/datafile/idxtbs.281.902619361
BS 关键字 大小 设备类型占用时间 完成时间
------- ---------- ----------- ------------ -------------------
1748 39.85M DISK 00:00:10 2016-02-01 22:26:51
BP 关键字: 1819 状态: AVAILABLE 已压缩: NO 标记: TAG20160201T222636
段名:/home/oracle/oracle_bk/orclasm/qeqss8h1_1_1_ORCLASM.bak
备份集 1748 中的已存档日志列表
线程序列 低 SCN 时间下限 下一个 SCN 下一次
---- ------- ---------- ------------------- ---------- ---------
1 2414 55620029 2016-02-01 22:11:25 55623076 2016-02-01 22:24:03
BS 关键字 大小 设备类型占用时间 完成时间
------- ---------- ----------- ------------ -------------------
1749 16.97M DISK 00:00:07 2016-02-01 22:26:52
BP 关键字: 1820 状态: AVAILABLE 已压缩: NO 标记: TAG20160201T222636
段名:/home/oracle/oracle_bk/orclasm/qfqss8h5_1_1_ORCLASM.bak
备份集 1749 中的已存档日志列表
线程序列 低 SCN 时间下限 下一个 SCN 下一次
---- ------- ---------- ------------------- ---------- ---------
1 2415 55623076 2016-02-01 22:24:03 55623713 2016-02-01 22:26:13
BS 关键字 类型 LV 大小 设备类型 经过时间 完成时间
------- ---- -- ---------- ----------- ------------ -------------------
1750 Full 12.80M DISK 00:00:20 2016-02-01 22:27:28
BP 关键字: 1821 状态: AVAILABLE 已压缩: NO 标记: TAG20160201T222708
段名:/home/oracle/oracle_bk/orclasm/ctlfile_autoback_ORCLASM_c-3424884828-20160201-0a.bak
包含的 SPFILE: 修改时间: 2015-11-11 19:53:11
SPFILE db_unique_name: ORCLASM
包括的控制文件: Ckp SCN: 55624410 Ckp 时间: 2016-02-01 22:27:08
生成结果集
这个转换步骤需要特别注意的是/u05/tmp的空间大小,因为需要建立一个辅助实例,所以空间大小至少应该是source库表空间大小的总和加上需要传输的表空间的数据文件的大小,否则会因为空间不足而导致转换失败。
RMAN> transport tablespace app1tbs,app2tbs,idxtbs tablespace destination '/u05/tmp' auxiliary destination '/u05/tmp';
使用目标数据库控制文件替代恢复目录
RMAN-05026: 警告: 假定以下表空间集适用于指定的时间点
表空间列表要求具有 UNDO 段
表空间 SYSTEM
表空间 UNDOTBS1
使用 SID='ypkw' 创建自动实例
供自动实例使用的初始化参数:
db_name=ORCLASM
db_unique_name=ypkw_tspitr_ORCLASM
compatible=11.2.0.0.0
db_block_size=8192
db_files=200
sga_target=280M
processes=50
db_create_file_dest=/u05/tmp
log_archive_dest_1='location=/u05/tmp'
#No auxiliary parameter file used
启动自动实例 ORCLASM
Oracle 实例已启动
系统全局区域总计 292278272 字节
Fixed Size 2227744 字节
Variable Size 100663776 字节
Database Buffers 184549376 字节
Redo Buffers 4837376 字节
自动实例已创建
对恢复集表空间运行 TRANSPORT_SET_CHECK
TRANSPORT_SET_CHECK 已成功完成
内存脚本的内容:
{
# set requested point in time
set until scn 55627689;
# restore the controlfile
restore clone controlfile;
# mount the controlfile
sql clone 'alter database mount clone database';
# archive current online log
sql 'alter system archive log current';
}
正在执行内存脚本
正在执行命令: SET until clause
启动 restore 于 2016-02-01 22:44:21
分配的通道: ORA_AUX_DISK_1
通道 ORA_AUX_DISK_1: SID=59 设备类型=DISK
分配的通道: ORA_AUX_DISK_2
通道 ORA_AUX_DISK_2: SID=10 设备类型=DISK
通道 ORA_AUX_DISK_1: 正在开始还原数据文件备份集
通道 ORA_AUX_DISK_1: 正在还原控制文件
通道 ORA_AUX_DISK_1: 正在读取备份片段 /home/oracle/oracle_bk/orclasm/ctlfile_autoback_ORCLASM_c-3424884828-20160201-0a.bak
通道 ORA_AUX_DISK_1: 段句柄 = /home/oracle/oracle_bk/orclasm/ctlfile_autoback_ORCLASM_c-3424884828-20160201-0a.bak 标记 = TAG20160201T222708
通道 ORA_AUX_DISK_1: 已还原备份片段 1
通道 ORA_AUX_DISK_1: 还原完成, 用时: 00:00:01
输出文件名=/u05/tmp/ORCLASM/controlfile/o1_mfcbyvtc77.ctl
完成 restore 于 2016-02-01 22:44:28
sql 语句: alter database mount clone database
sql 语句: alter system archive log current
内存脚本的内容:
{
# set requested point in time
set until scn 55627689;
# set destinations for recovery set and auxiliary set datafiles
set newname for clone datafile 1 to new;
set newname for clone datafile 34 to new;
set newname for clone datafile 3 to new;
set newname for clone datafile 2 to new;
set newname for clone tempfile 1 to new;
set newname for datafile 6 to
"/u05/tmp/o1_mfapp1tbs%u_.dbf";
set newname for datafile 7 to
"/u05/tmp/o1_mfapp2tbs%u_.dbf";
set newname for datafile 11 to
"/u05/tmp/o1_mfidxtbs%u_.dbf";
# switch all tempfiles
switch clone tempfile all;
# restore the tablespaces in the recovery set and the auxiliary set
restore clone datafile 1, 34, 3, 2, 6, 7, 11;
switch clone datafile all;
}
正在执行内存脚本
正在执行命令: SET until clause
正在执行命令: SET NEWNAME
正在执行命令: SET NEWNAME
正在执行命令: SET NEWNAME
正在执行命令: SET NEWNAME
正在执行命令: SET NEWNAME
正在执行命令: SET NEWNAME
正在执行命令: SET NEWNAME
正在执行命令: SET NEWNAME
临时文件 1 在控制文件中已重命名为 /u05/tmp/ORCLASM/datafile/o1_mftemp%u_.tmp
启动 restore 于 2016-02-01 22:44:42
使用通道 ORA_AUX_DISK_1
使用通道 ORA_AUX_DISK_2
通道 ORA_AUX_DISK_1: 正在开始还原数据文件备份集
通道 ORA_AUX_DISK_1: 正在指定从备份集还原的数据文件
通道 ORA_AUX_DISK_1: 将数据文件 00001 还原到 /u05/tmp/ORCLASM/datafile/o1_mfsystem%u_.dbf
通道 ORA_AUX_DISK_1: 将数据文件 00034 还原到 /u05/tmp/ORCLASM/datafile/o1_mfsystem%u_.dbf
通道 ORA_AUX_DISK_1: 将数据文件 00002 还原到 /u05/tmp/ORCLASM/datafile/o1_mfsysaux%u_.dbf
通道 ORA_AUX_DISK_1: 正在读取备份片段 /u05/oracle/oracle_bk/orclasm/full_ORCLASMx_20160201_902700816_1867_1.bak
通道 ORA_AUX_DISK_2: 正在开始还原数据文件备份集
通道 ORA_AUX_DISK_2: 正在指定从备份集还原的数据文件
通道 ORA_AUX_DISK_2: 将数据文件 00003 还原到 /u05/tmp/ORCLASM/datafile/o1_mfundotbs1%u_.dbf
通道 ORA_AUX_DISK_2: 将数据文件 00006 还原到 /u05/tmp/o1_mfapp1tbs%u_.dbf