技术开发 频道

使用可传输表空间的特性复制数据


【IT168技术文档】
一、关于可传输表空间(Transportable Tablespaces)

    可传输表空间的特性主要用于进行库对库的表空间复制,要进行传输的表空间必须置于read-only模式。如果生产库不允许表空间置为只读模式,没关系,方法还是有的,通过RMAN备份也可以创建可传输表空间集。要使用可传输表空间的特性,oracle至少是8i企业版或更高版本。如果是相同操作系统平台相互导入,则8i及以上版本均可支持,但如果是不同操作系统平台,数据库版本至少10g。被传输的表空间即可以是字典管理,也可以是本地管理。并且自oracle9i开始,被传输表空间的block size可以与目标数据库的block size不同。

    可传输表空间(还有个集)最大的优势是其速度比export/import或unload/load要快的多。因为可传输表空间主要是复制数据文件到目标路径,然后再使用export/import或Data Pump export/import等应用仅导出/导入表空间对象的元数据到新数据库。

    提示:本节中将完全采用Data Pump(数据泵)做为导入导出的工具。(什么是Data Pump,说来话短,Data Pump。。。。。其命令形式是impdp/expdp分别对应导入/导出功能,是自oracle10g开始提供的一种新的应用。功能和命令形式都与imp/exp极其类似,但其相互之间的导出文件并不兼容)不过,Data Pump和常规的imp/exp同样都能够被transportable tablespaces特性支持。但是如果被传输的表空间包含XMLTypes,就必须使用imp/exp。

通常有两种方式传输表空间:
 手工操作。按本节中的步骤操作,含SQL*Plus, RMAN, IMP/EXP或Data Pump等各种指令操作。
 使用OEM中的传送表空间向导。
要运行传送表空间向导:
1、使用具有EXP_FULL_DATABASE角色的用户登陆到OEM中;
2、点击维护(Maintenance)链接;
3、点击标题下方的"Transport Tablespaces"。
0
相关文章