表空間傳輸讀書筆記

foxmile發表於2008-01-17
看了一下doc裡面的表空間傳輸相關內容,自己做了9i的測試,基本成功,不過由於開始對一些概念不理解。所以有些不是很明白。經過一些挫折,後來還是成功了,這個功能很不錯。建議大家在實際的業務生產中可以使用。

C:\>sqlplus "/ as sysdba"

SQL*Plus: Release 9.2.0.1.0 - Production on 星期三 1月 9 19:44:45 2008

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.


連線到:
Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.1.0 - Production

SQL> CREATE TABLESPACE "TEST" LOGGING DATAFILE 'D:\ORACLE\ORADATA\ZERO\TEST.ora'
  2  SIZE 50M EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT  AUTO
  3  /

表空間已建立。

SQL>  alter tablespace test read only;

表空間已更改。

SQL> execute dbms_tts.transport_set_check('TEST',TRUE);

PL/SQL 過程已成功完成。

SQL> host exp tablespaces=test transport_tablespace=y file=exp_ts_users.dmp

Export: Release 9.2.0.1.0 - Production on 星期三 1月 9 19:48:07 2008

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.


使用者名稱:  sys/sys as sysdba

連線到: Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.1.0 - Production
已匯出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集
注: 將不會匯出表資料(行)
關於匯出可傳輸的表空間後設資料...
用於表空間 TEST...
. 正在匯出群集定義
. 正在匯出表定義
. 正在匯出引用完整性約束條件
. 正在匯出觸發器
. 結束匯出可傳輸的表空間後設資料
在沒有警告的情況下成功終止匯出。

SQL> drop tablespace including contents;
drop tablespace including contents
                          *
ERROR 位於第 1 行:
ORA-02173: 無效的 DROP TABLESPACE 選項


SQL> drop tablespace test including contents;

表空間已丟棄。

SQL> host imp tablespaces=test transport_tablespace=y file=exp_ts_users.dmp datafiles='D:\oracle\oradata\zero\TEST.ORA'

Import: Release 9.2.0.1.0 - Production on 星期三 1月 9 19:51:10 2008

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.

使用者名稱:  sys/sys as sysdba

連線到: Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.1.0 - Production

經由常規路徑匯出由EXPORT:V09.02.00建立的檔案
關於匯入可傳輸表空間後設資料...
已經完成ZHS16GBK字符集和AL16UTF16 NCHAR 字符集中的匯入
. 正在將SYS的物件匯入到 SYS
成功終止匯入,但出現警告。

SQL> set autotrace off
SQL> select file#,name from v$datafile;

     FILE#
----------
NAME
----------------------------------------------------------------------------------------------------
         1
D:\ORACLE\ORADATA\ZERO\SYSTEM01.DBF

         2
D:\ORACLE\ORADATA\ZERO\UNDOTBS01.DBF

         3
D:\ORACLE\ORADATA\ZERO\DRSYS01.DBF

         4
D:\ORACLE\ORADATA\ZERO\INDX01.DBF

         5
D:\ORACLE\ORADATA\ZERO\TOOLS01.DBF

         6
D:\ORACLE\ORADATA\ZERO\USERS01.DBF

         7
D:\ORACLE\ORADATA\ZERO\XDB01.DBF

         8
D:\ORACLE\ORADATA\ZERO\MOF.ORA

         9
D:\ORACLE\ORADATA\ZERO\TEST.ORA

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/79499/viewspace-149747/,如需轉載,請註明出處,否則將追究法律責任。

相關文章