使用可传输表空间的特性复制数据
可传输表空间的特性主要用于进行库对库的表空间复制,要进行传输的表空间必须置于read-only模式。如果生产库不允许表空间置为只读模式,没关系,方法还是有的,通过RMAN备份也可以创建可传输表空间集……
一、关于可传输表空间(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"。
二、关于跨平台传输表空间
从oracle10g开始,你终于可以实现跨平台传输表空间了。无数的dba欢呼着,雀跃着。。。。
尽管仍非全部,但已经有很多平台可以支持跨平台的传送。可以通过查询V$TRANSPORTABLE_PLATFORM视图来确认哪些平台可以支持,该视图同时也可以获取各平台的ENDIAN_FORMAT(字节顺序byte ordering)
| SQL> SELECT * FROM V$TRANSPORTABLE_PLATFORM ORDER BY PLATFORM_ID; PLATFORM_ID PLATFORM_NAME ENDIAN_FORMAT 1 Solaris[tm] OE (32-bit) Big 2 Solaris[tm] OE (64-bit) Big 3 HP-UX (64-bit) Big 4 HP-UX IA (64-bit) Big 5 HP Tru64 UNIX Little 6 AIX-Based Systems (64-bit) Big 7 Microsoft Windows IA (32-bit) Little 8 Microsoft Windows IA (64-bit) Little 9 IBM zSeries Based Linux Big 10 Linux IA (32-bit) Little 11 Linux IA (64-bit) Little 12 Microsoft Windows 64-bit for AMD Little 13 Linux 64-bit for AMD Little 15 HP Open VMS Little 16 Apple Mac OS Big 17 Solaris Operating System (x86) Little 18 IBM Power Based Linux Big |
已选择17行。
提示:关于字节顺序(byte ordering)
- 本文关键词:

