一、選擇可移植表空間
要想移植表空間,該錶空間必須是自包含的。
使用下列方法檢視表空間是否為自包含
begin
dbms_tts.transpoort_set_check('tablespace_name',true);
end;
如果沒有返回錯誤,則表空間為自包含的。
當然如果表空間是非自包含的,也可以在匯出時使用命令列引數transport_full_check=y。但如果在匯入時使用該引數需要同時使用newwork_link引數。
二、生成可移植表空間集
可移植表空間集包括匯出的轉儲檔案和表空間的資料檔案的拷貝。
首先:alter tablespace tablespace_name read only;
然後匯出:
expdp user/password directory=dir_name dumpfile=dump_file_name.dmp transport_tablespaces=tablespace_name
最後將轉儲檔案和資料檔案的拷貝轉移到目標資料庫可以訪問的位置。
三、匯入表空間
impdp user/password directory=dir_name dumpfile=dump_file_name.dmp transport_datafiles='data_file_path_name'
原表空間中的物件所屬的預設必須在目標資料庫也存在,要不然匯入將失敗。如果沒有應該建立它們。
移植表空間操作例項
源伺服器 sql create tablespace test datafile test.dat size 10m tablespace created sql create table aa a varchar2 10 tablespace test 2 table created sql ed...
可移植C C 設計
1.分層設計,隔離平台相關的 就像可測試性一樣,可移植性也要從設計抓起。一般來說,最上層和最下層都不具有良好的可移植性。最上層是gui,大多數gui都不是跨平台的,如win32 sdk和mfc。最下層是作業系統api,大多部分作業系統api都是專用的。如果這兩層的 散布在整個軟體中,那麼這個軟體的可...
可移植的檔案路徑
1.第一種獲取檔案絕對路徑,再通過路徑建立流即可 string path thread.currentthread getcontextclassloader getresource 以src為起點的相對路徑 getpath 第二種直接獲取流物件 inputstream in thread.curr...