本文是通过exp/imp方式实现,需要将数据库表空间处于只读模式,对于实时应用的生产数据库,可以采用rman方式进行传输表空间,本文源与目标数据库均为oralce10.2.
本文是通过exp/imp方式实现,需要将数据库表空间处于只读模式,对于实时应用的生产数据库,可以采用rman方式进行传输表空间,本文源与目标数据库均为oralce 10.2.0.5 for linux版本。
执行表空间传输有以下条件: 
(1)源数据库和目标数据库必须处于相同的平台,10g以后可以用RMAN命令修改数据文件实现跨平台移动表空间。 
(2)对于源数据库和目标数据库版本不同时,源数据库的版本必须低于目标数据库。 
(3)两边数据库字符集和国家字符集必须一致。 
(4)目标数据库不能存在同名的表空间。
SQL> col PLATFORM_NAME for a40; 
SQL> select * from v$transportable_platform order by 3;
PLATFORM_ID PLATFORM_NAME ENDIAN_FORMAT 
----------- ---------------------------------------- -------------- 
 6 AIX-Based Systems (-bit) Big 
 18 IBM Power Based Linux Big 
 2 Solaris[tm] OE (-bit) Big 
 4 HP-UX IA (-bit) Big 
 16 Apple Mac OS Big 
 1 Solaris[tm] OE (32-bit) Big 
 9 IBM zSeries Based Linux Big 
 3 HP-UX (-bit) Big 
 17 Solaris Operating System (x86) Little 
 20 Solaris Operating System (x86-) Little 
 12 Microsoft Windows x86 -bit Little 
 13 Linux x86 -bit Little 
 8 Microsoft Windows IA (-bit) Little 
 19 HP IA Open VMS Little 
 11 Linux IA (-bit) Little 
 5 HP Tru UNIX Little 
 10 Linux IA (32-bit) Little 
 7 Microsoft Windows IA (32-bit) Little 
 15 HP Open VMS Little
SQL> create tablespace tjoa datafile '/u01/app/oracle/oradata/orcl/tjoa.dbf' size 10m autoextend on next 10m; 
SQL> create user abc identified by abc default tablespace TJOA; 
SQL> grant connect,resource to abc; 
SQL> conn abc/abc 
SQL> create table t as select * from all_objects;