TTS跨oracle版本迁移表空间

/************检查平台信息*************** ****** ****** ******
所有tts支持平台
SELECT * FROM V$TRANSPORTABLE_PLATFORM;
当前系统平台情况
SELECT d.PLATFORM_NAME, ENDIAN_FORMAT FROM V$TRANSPORTABLE_PLATFORM tp, V$DATABASE d
WHERE tp.PLATFORM_NAME = d.PLATFORM_NAME;
*********************************** ****** ****** *********/

环境:
源 10.19.27.3 linux oracle 10.2.0.5.0
目标10.17.4.204  linux oracle 11.2.0.1
----------------------------------测试开始-------------------------------------------------
源端:
表空间diyindo_tts 数据文件diyindo_tts01、diyindo_tts02
用户 diyindo_tts
检查是否符合TTS要求
SQL>  EXECUTE DBMS_TTS.TRANSPORT_SET_CHECK('DIYINDO_TTS', TRUE);
PL/SQL procedure successfully completed.
SQL> SELECT * FROM TRANSPORT_SET_VIOLATIONS;
no rows selected
SQL> SELECT COUNT(*) FROM DBA_TABLES WHERE TABLESPACE_NAME='DIYINDO_TTS';
  COUNT(*)
----------
2
SQL> conn diyindo_tts/diyindo_tts
Connected.


SQL> select * from tab;
TNAME       TABTYPE CLUSTERID
------------------------------ ------- ----------
TTS1       TABLE
TTS2       TABLE
SQL> select count(*) from tts1;
  COUNT(*)
----------
     49198
SQL> conn / as sysdba
Connected.
需要传输表空间至于readonly模式
SQL> alter tablespace diyindo_tts read only;


导出并传输表空间
[oracle@fch-vm1 ~]$ exp userid=\'/ as sysdba\' tablespaces=diyindo_tts file=/data/diyindo_tts.dmp transport_tablespace=y
Export: Release 10.2.0.5.0 - Production on Wed Jan 22 12:51:56 2014
Copyright (c) 1982, 2007, Oracle.  All rights reserved.
Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
Export done in AL32UTF8 character set and AL16UTF16 NCHAR character set
Note: table data (rows) will not be exported
About to export transportable tablespace metadata...
For tablespace DIYINDO_TTS ...
. exporting cluster definitions
. exporting table definitions
. . exporting table                           TTS1
. . exporting table                           TTS2
. exporting referential integrity constraints
. exporting triggers
. end transportable tablespace metadata export
Export terminated successfully without warnings.


SQL> alter tablespace diyindo_tts read write;
传输到目标段
[oracle@fch-vm1 ~]$ scp /data/diyindo_tts.dmp 10.17.4.204:/u01
oracle@10.17.4.204's password: 
diyindo_tts.dmp                     100%   16KB  16.0KB/s   00:00 


[oracle@fch-vm1 ~]$ scp /data/oracle/oradata/netreporcl/diyindo_tts* 10.17.4.204:/u01/app/oradata/ORA11/
oracle@10.17.4.204's password: 
diyindo_tts01.dbf                   100%   10MB  10.0MB/s   00:00    
diyindo_tts02.dbf                   100%   10MB  10.0MB/s   00:00 


目标:10.17.4.204
先在目标数据库创建用户diyindo
create user diyindo identified by diyindo  
grant connect,resource to diyindo


使用imp导入表空间
[oracle@oracletest ORA11]$ imp userid=\'/ as sysdba\' tablespaces=diyindo_tts file=/u01/diyindo_ttsb.dmp transport_tablespace=y datafiles=/u01/app/oradata/ORA11/diyindo_tts01.dbf , /u01/app/oradata/ORA11/diyindo_tts02.dbf fromuser=diyindo_tts touser=diyindo
Import: Release 11.2.0.1.0 - Production on Wed Jan 22 13:12:35 2014
Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.
Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
Export file created by EXPORT:V10.02.01 via conventional path
About to import transportable tablespace(s) metadata...
import done in US7ASCII character set and AL16UTF16 NCHAR character set
import server uses AL32UTF8 character set (possible charset conversion)
export client uses AL32UTF8 character set (possible charset conversion)
. importing DIYINDO_TTS's objects into DIYINDO
. . importing table                         "TTS1"
. . importing table                         "TTS2"
Import terminated successfully without warnings.


SQL> select tablespace_name ,status from dba_tablespaces;
TABLESPACE_NAME       STATUS
------------------------------ ---------
SYSTEM       ONLINE
SYSAUX       ONLINE
UNDOTBS1       ONLINE
TEMP       ONLINE
USERS       ONLINE
EXAMPLE       ONLINE
DIYINDO       ONLINE
DIYINDO_TTS       READ ONLY
8 rows selected.
SQL> alter tablespace diyindo_tts read write;
SQL> conn diyindo/diyindo
Connected.
SQL> select * from tab;
TNAME       TABTYPE CLUSTERID
------------------------------ ------- ----------
TTS1       TABLE
TTS2       TABLE
SQL> SELECT COUNT(*) FROM DBA_TABLES WHERE TABLESPACE_NAME='DIYINDO_TTS';
  COUNT(*)
----------
2

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/24974673/viewspace-1979784/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/24974673/viewspace-1979784/

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值