传输表空间简介

1.简介

可以用oracle的传输表空间特点把数据库的一个子集加入到另外一个数据库中,实质上是在数据库间移动表空间。被移动的表空间可以是字典管理的也可以是本地管理的。从

oracle9i开始,被传输的表空间不在要求和目标数据库的数据块大小一致。

移动相同的数据,传输表空间比expdb/impdb以及unload/load要快得多。这是因为传输表空间把包含数据的数据文件只是简单的拷贝到目标位置,而导入工具把表空间对象的元数

据传输到新数据库中。

传输表空间在一些
场景中适用,包括:
*在数据仓库表中导出/导入分区表
*把结构化的数据发布到光盘(CDs)
*数据库间拷贝多个只读表空间
*归档历史数据
*执行表空间基于时间点的恢复


2.跨平台表空间传输
从oracle10g开始,可以跨平台表空间传输,可以用于:
*把数据库从一个平台迁移到另一个平台
*为内容提供上提供更简易、更有效的方法来发布结构化数据,部署到在不同平台上运行oracle数据库的服务器上。
*简单的从数据仓库数据部署到运行于更小平台的数据集市
*使安装于不同操作系统或平台上的ORACLE数据库共享数据。如果所有的平台可以访问相同的存储系统,并且有相同的endianness,那么他们之间是可以跨平台传输表空间的。

可以查看V$TRANSAPORTABLE_FLATFORM视图来查看支持跨平台传输表空间,例如:
SQL> desc v$transportable_platform
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 PLATFORM_ID                                        NUMBER
 PLATFORM_NAME                                      VARCHAR2(101)
 ENDIAN_FORMAT                                      VARCHAR2(14)

SQL> col PLATFORM_NAME for a40
SQL> select * from v$transportable_platform;

PLATFORM_ID PLATFORM_NAME                            ENDIAN_FORMAT
----------- ---------------------------------------- --------------
          1 Solaris[tm] OE (32-bit)                  Big
          2 Solaris[tm] OE (64-bit)                  Big
          7 Microsoft Windows IA (32-bit)            Little
         10 Linux IA (32-bit)                        Little
          6 AIX-Based Systems (64-bit)               Big
          3 HP-UX (64-bit)                           Big
          5 HP Tru64 UNIX                            Little
          4 HP-UX IA (64-bit)                     

你可能感兴趣的:(Oracle,体系结构)