Exporting and importing partitions in data warehousing tables
Publishing structured data on CDs
Copying multiple read-only versions of a tablespace on multiple databases
Archiving historical data
Performing tablespace point-in-time-recovery (TSPITR)
PLATFORM_NAME ENDIAN_FORMAT
------------------------- --------------
Solaris[tm] OE (32-bit) Big
目标数据库查询结果:
PLATFORM_NAME ENDIAN_FORMAT6). 把数据文件和导出的dump文件传输到目标数据库
------------------------- --------------
Microsoft Windows NT Little
第二步:查询自包含的表空间集
在表空间集里有很多逻辑和物理上对象间的依赖关系,只能传输一个自包含的表空间。自包含的意思是在表空间内没有引用表空间外的对象。
利用系统包DBMS_TTS.TRANSPORT_SET_CHECK来检查自包含(必须要有EXECUTE_CATALOG_ROLE角色才能执行这个过程):
SQL> EXECUTE DBMS_TTS.TRANSPORT_SET_CHECK('USERS');
SQL> EXECUTE DBMS_TTS.TRANSPORT_SET_CHECK('USERS',TRUE);
这里TRUE是TTS_FULL_CHECK的值,也就是说执行strict or full containment检查,它除了要由里向外检查引用关系外,还由外向里检查引用关系。
一个'full containment check' 保证里外都没有依赖关系。
然后如果有依赖关系这以下查询将显示结果:
SQL> SELECT * FROM TRANSPORT_SET_VIOLATIONS;
第三步:产生Transportable tablespaces集
任何人都有权执行这步,但必须要有EXP_FULL_DATABASE角色的权限才能执行一个transportable tablespace的导出工作。
必须先把表空间设为只读READ-ONLY状态,或备份状态
1). SQL> ALTER TABLESPACE USERS READ ONLY;
用Data Pump导出数据(必须先要有个DIRECTORY对象并赋予读写权限)
2). SQL> create directory expdump as '/bakup/export';
Directory created.
3). SQL> grant read, write on directory expdump to public;
Grant succeeded.
4). $ EXPDP system/password DUMPFILE=expdat.dmp DIRECTORY=expdump TRANSPORT_TABLESPACES=USERS
Export: Release 11.1.0.6.0 - Production on Tuesday, 14 July, 2009 10:48:47
Copyright (c) 2003, 2007, Oracle. All rights reserved.
Connected to: Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
Starting "SYSTEM"."SYS_EXPORT_TRANSPORTABLE_01": system/******** dumpfile=expdat.dmp directory=expdump transport_tablespaces=users
Processing object type TRANSPORTABLE_EXPORT/PLUGTS_BLK
Processing object type TRANSPORTABLE_EXPORT/POST_INSTANCE/PLUGTS_BLK
Master table "SYSTEM"."SYS_EXPORT_TRANSPORTABLE_01" successfully loaded/unloaded
******************************************************************************
Dump file set for SYSTEM.SYS_EXPORT_TRANSPORTABLE_01 is:
/bakup/export/expdat.dmp
******************************************************************************
Datafiles required for transportable tablespace USERS:
/data/oradata/orcl/users01.dbf
Job "SYSTEM"."SYS_EXPORT_TRANSPORTABLE_01" successfully completed at 10:50:49
如果是交叉平台的传输,此时必须进行字节序转换:
5). $ RMAN TARGET /
RMAN> CONVERT TABLESPACE USERS TO PLATFORM. 'Microsoft Windows NT' FORMAT '/temp/%U';
或者是
RMAN> CONVERT DATAFILE
2> '/hq/finance/work/tru/tbs_31.f',
3> '/hq/finance/work/tru/tbs_32.f',
4> '/hq/finance/work/tru/tbs_41.f'
5> TO PLATFORM="Solaris[tm] OE (32-bit)"
6> FROM PLATFORM="HP TRu64 UNIX"
7> DB_FILE_NAME_CONVERT=
8> "/hq/finance/work/tru/", "/hq/finance/dbs/tru"
9> PARALLELISM=5;
RMAN> EXIT
此时已经转换好了字节序。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/9466564/viewspace-609107/ ,如需转载,请注明出处,否则将追究法律责任。