表空間傳輸
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資料庫...