首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 資料庫基礎

Oracle 可傳輸表空間完整操作指南

     編輯:Oracle 資料庫基礎

功能簡介

可傳輸表空間 可將表空間及其資料檔在不同實例間快速移動。使用限制:

  • 來源與目標平台相同
  • 字元集與國家字元集相同
  • 區塊大小 (db_block_size) 相同,或相容 9.0 以上版本

操作步驟

1. 檢查表空間是否符合傳輸條件

SQL> connect sys/password as sysdba
SQL> execute dbms_tts.transport_set_check('EXAMPLE', TRUE);
SQL> SELECT * FROM TRANSPORT_SET_VIOLATIONS;

若查無記錄,表示符合條件;否則需依違規訊息移動物件。

2. 匯出表空間中繼資料

exp userid='sys/password as sysdba' transport_tablespace=y tablespaces=EXAMPLE file='d:\a.dmp'

輸出範例:

已導出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集
注: 將不導出表數據 (行)
即將導出可傳輸的表空間元數據...
對於表空間 EXAMPLE...
. 正在導出叢定義
. 正在導出表定義
...
成功終止導出, 沒有出現警告。

3. 複製資料檔

copy D:\oracle\oradata\ora10g\EXAMPLE01.DBF d:\EXAMPLE01.DBF

4. 匯入目標實例

imp userid='sys/password as sysdba' file='d:\a.dmp' transport_tablespace=y datafiles='d:\EXAMPLE01.DBF'

若在同一實例測試會出現 ORA-29349: 表空間 'EXAMPLE' 已存在,需先 ALTER TABLESPACE EXAMPLE READ WRITE; 或移除既有表空間。

注意事項

  • 僅匯出中繼資料,資料檔需手動複製
  • 確保字元集、區塊大小、平台一致
  • 生產環境建議先在測試環境驗證
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved