來源:北大青鳥飛迅校區(qū)|發(fā)布時間:2013-04-30 15:17:09
Oracle 10g版本對數(shù)據(jù)輸入與輸出的操作功能進行重新設計,在輸入或輸出工作中增加斷開和連接的功能。對這些功能做微小改動,就可利于DBA表空間的操作。
作為整體單元輸出表空間
過去的輸出和輸入功能有3種模式:依賴于對象輸出,如索引的單個表格;輸出某個用戶所有的對象;輸出整個數(shù)據(jù)庫。但是表空間是一個難于處理的問題。不同用戶的對象存儲在給定的表空間中,但是某些對象可能存儲在其它表空間。
因此,唯一的解決方法則是使用查詢數(shù)據(jù)字典查找列表及其從屬主,然后使用“table-mode export”輸出單個整體單元。
Oracle 10g版本中,由于包含輸出“Data Pump”(expdp),可以直接從表空間輸出所有對象。TABLESPACES參數(shù)允許指定需要輸出的表空間。
TABLESPACES=name [,。..]
如果數(shù)據(jù)庫繼承很多基于字典的表空間,以上方法顯得更加非常有用。并且,可在本地重新創(chuàng)建表空間而減少碎片,然后再重新導入內(nèi)容。
在輸入時重命名數(shù)據(jù)文件名
如果將數(shù)據(jù)庫從一平臺轉(zhuǎn)移到另一平臺,在數(shù)據(jù)文件導入之前,DBA需要預先創(chuàng)建表空間。為什么呢?因為在轉(zhuǎn)儲文件中包含原始數(shù)據(jù)庫操作系統(tǒng)格式的數(shù)據(jù)文件路徑,將轉(zhuǎn)儲文件輸入到其他操作系統(tǒng)時,則有可能產(chǎn)生錯誤。
在Oracle 10g版本的輸入(impdp)功能,其REMAP_DATAFILE參數(shù)可重命名數(shù)據(jù)文件,以消除以上問題。其格式如下:
REMAP_DATAFILE=source_datafile:target_datafile
這一選項只作用于FULL輸入,并且指定的userID必須為IMP_FULL_DATABASE。
輸入時更改表空間名稱
Impdp功能允許向不同的表空間加載對象。在10g版本出現(xiàn)以前,這一操作非常復雜。首先,因為沒有寫操作權(quán)限,必須移除原始表空間的限額,然后再設置表空間。
再輸入過程中,原始表空間中的對象可以存儲在設置后的表空間中。當任務完成后,必須進行將表空間恢復到原來狀態(tài)。
在10g輸入中,REMAP_TABLESPACE參數(shù)設置使得這一工作大大簡化。只需要對目標表空間進行限額,而不需要其他條件。設置參數(shù)的格式如下:
REMAP_TABLESPACE=source_tablespace:target_tablespace
招生熱線: 4008-0731-86 / 0731-82186801
學校地址: 長沙市天心區(qū)團結(jié)路6號
Copyright © 2006 | 湖南大計信息科技有限公司 版權(quán)所有
湘ICP備14017520號-3