
[ 三思笔记 ]- 使用可传输表空间的特性复制数据 http://www.5ienet.com/ QQ : 5454589 君三思
QQ 群: 59666289
第一篇 基础概念 2007.10.23
2007.10.23
2007.10.23
2007.10.23
一、 关于可传输表空间 (Transportable
(Transportable
(Transportable
(Transportable
Tablespaces)
Tablespaces)
Tablespaces)
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/e xp
。
通常有两种方式传输表空间:
手工操作。按本节中的步骤操作,含 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
SELECT
SELECT
SELECT
*
*
*
*
FROM
FROM
FROM
FROM
V$TRANSPORTABLE_PLATFORM
V$TRANSPORTABLE_PLATFORM
V$TRANSPORTABLE_PLATFORM
V$TRANSPORTABLE_PLATFORM
ORDER
ORDER
ORDER
ORDER
BY
BY
BY
BY
PLATFORM_ID;
PLATFORM_ID;
PLATFORM_ID;
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
评论