oracle表空間傳輸

2021-06-07 04:30:21 字數 1427 閱讀 6642

表空間傳輸

write by hanchaoyong in date 2006-01-13

方法介紹:

實現表空間的傳輸的條件:作業系統和資料庫版本最好一致

表空間傳輸的速度就是複製檔案的速度.

表空間類的資料物件不可以跨越表空間.

環境說明:

源頭:機器a 表空間:test_db

目標:機器b 表空間:test_db

1 測試表空間是否可以傳輸.

execute dbms_tts.transport_set_check('test_db', true);

若報過程dbms_tts.transport_set_check不存在,

則用sys的資料庫使用者執行指令碼"$oracle_home/rdbms/admin/dbmsplts.sql"建立之.

2 select * from transport_set_violations;

sql> select * from transport_set_violations;

no rows selected

ok的狀況.

3 設定表空間test_db 為唯讀.

alter tablespace test_db read only;  

4 表空間匯出.

exp \'sys/sys@135 as sysdba\' transport_tablespace=y tablespaces=test_db  

file=/home/oracle/test.dmp log=/home/oracle/test.log

5 複製源表空間的資料檔案(注意檔案要唯讀)

cp /ora9/oracle/oradata/testdb2/test_db.dbf test_db.dbf

複製完成後把源表空間設定可讀寫. 

alter tablespace test_db read write;  

6 把匯出的dmp檔案和資料檔案,複製到目標資料庫目錄下.

ftp  test_db.dbf and test.dmp

7 目標資料庫上建立乙個和源表空間的相同的表空間,然後建立使用者,指定表空間到test_db.

然後刪除目標資料庫上建立的表空間test_db.

8 複製源資料庫的資料檔案到目標目錄下.

cp test_db.dbf /ora9/oracle/oradata/testdb1/test_db.dbf

9 把匯出的dmp和資料檔案為基礎,倒入資料到目標表空間下即可.

imp \'sys/szmeiton@123 as sysdba\' transport_tablespace=y   tablespaces=test_db file='test.dmp' datafiles='/ora9/oracle/oradata/testdb1/test_db.dbf' tts_owners=test

注意:第7步

oracle傳輸表空間相關

1.convert tablespace convert tablespace源端庫執行 convert tablespace tps data to platform microsoft windows ia 32 bit format tmp u 2.convert datafile conve...

傳輸表空間只傳輸新的表

建立表空間 create tablespace abctest1 datafile oradata orcl datafile test 1.dbf size 10m create tablespace abctest2 datafile oradata orcl datafile test 2.d...

Oracle表空間 表

表 table 表空間是對儲存系統檔案 使用者資訊等資料的乙個空間。oracle表空間屬於oracle中的儲存結構,是由資料檔案組成,乙個資料庫例項可以有n個表空間,每個資料庫至少有乙個表空間 system表空間 乙個表空間下可以有n張表。可以通過表空間來實現對oracle的調優 oracle資料庫...