Linux下Oracle传输表空间高手支招

2014-11-24 17:42:58 · 作者: · 浏览: 0

  对于导出文件dmp来说,Oracle实现了跨平台的处理,即在任何一个可运行的平台上,都能使用imp将其导入,但是对于表空间所包含的数据文件而言,各个平台上是不一样的,包含不能通过简单的复制来处理。数据文件不是独立于OS的。Oracle传输表空间移动数据速度非常快。


  使用前提:


  1.源和目标数据库使用相同的字符集。


  2.目标数据库不能有和源表空间相同的表空间


  3.源和目标数据库拥有相同的块大小


  4.必须传输自包含的对象集


  5.源和目标数据库运行的硬件平台必须相同


  这里以Linux下Oracle9.2.0.4为例,简要介绍一下使用:


  1. 创建表空间,并生成数据


  sqlplus "/ as sysdba" create tablespace hexiong datafile /hexiong.dbf size 1M; create user hexiong identified by hexiong default tablespace hexiong; grant connect, resource to hexiong; conn hexiong/hexiong create table t as select * from all_objects;


  2.检查一下表空间是否齐备:


  exec sys.dbms_tts.transport_set_check('hexiong', TRUE); PL/SQL procedure successfully completed. SQL> select * from sys.transport_set_violations; no rows selected