很多时候表空间传输是要求跨平台, 这里测试一下跨平台的表空间传输的情况.
平台:
源 环 境: WIN 2000 + Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod
目标环境: Red Hat Enterprise Linux 4 + Oracle Database 10g Enterprise Edition Release 10.2.0.1.0
1.-- 源环境
SQL> select * from v$version;
2.-- 目标环境
SQL> select * from v$version;
3.-- 源创建测试数据
SQL> create tablespace tts01
datafile 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\JX\tts01-01.dbf' size 10M;
SQL> create user user01
identified by a
default tablespace tts01
quota unlimited on tts01
SQL> grant connect,resource to user01;
SQL> connect user01/a
SQL> create table t
as select 1 col01 from dual;
SQL> connect / as sysdba
SQL> alter tablespace tts01 read only;
D:\>copy D:\ORACLE\PRODUCT\10.2.0\ORADATA\JX\tts01-01.dbf d:\tts01-01.bak
D:\>exp '/ as sysdba' file=tts.dmp tablespaces=tts01 transport_tablespace=y
4.-- 传输数据文件以及导出文件至目标机
ftp ……
5.-- 目标机导入
cp tts01-01.bak /u02/oracle/oradata/huiyi/tts01-01.dbf
grant connect,resource to user01 identified by a;
imp \'/ as sysdba\' file=tts.dmp datafiles='/u02/oracle/oradata/huiyi/tts01-01.dbf' tablespaces=tts01 transport_tablespace=y
select * from t; //测试
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/658698/viewspace-372000/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/658698/viewspace-372000/