您好,登錄后才能下訂單哦!
小編給大家分享一下EXP/IMP工具怎么用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
Exp概述
導出工具提供了轉移數據對象的簡便方法,甚至可以在不同平臺不同硬件間也可以使用導出工具轉移數據。
當哦我們使用export導出數據庫時,數據庫對象與其關聯的對象被提取出來。比如當導出表時,表的索引,注釋,權限都會被導出。
一個導出文件是存放在磁盤或者磁帶上的二進程dump文件。dump文件可以使用FTP或者其他物理傳送工具轉移到其他地方,該文件就可以被import 倒入到兩個沒有網絡連接的數據庫中。該文件當然也可以當作備份中的一部分。
exp導出的文件只能被導入工具imp識別。imp工具不能比exp導入工具版本更早。
使用imp的show參數可以在不導入文件的情況下展示導出文件。導入ASCII文件或限制文件需要使用SQL Loader。
使用EXP條件
在使用exp之前,需要確認一下條件:
1.如果數據是手動創建,確認 catexp.sql, catalog.sql腳本已經執行。如果是DBCA建庫,則不需要檢查這兩個腳本。?
2.確保磁盤或者磁帶有足夠的空間存放導出文件。可用使用
SELECT SUM(BYTES) FROM USER_SEGMENTS WHERE SEGMENT_TYPE=‘TABLE';
查找導出的文件有多大,并確保導出的存儲空間至少有這么大。
?3.非用戶schema不能被導出,比如 SYS, ORDSYS, MDSYS。
EXP模式
exp支持4種導出模式:
1.Full: 只有擁有EXP_FULL_DATABASE角色的用戶才可以導出整個數據庫,使用FULL參數指定此模式。?
2.Tablespace: 導出表空間集,使用TRANSPORT_TABLESPACE參數指定此模式。?
3.User:導出屬于用戶的對象,使用OWNER參數指定此模式?
4.Table: 導出指定的表和分區表。使用TABLES參數指定此模式?
exp導出時不會導出有延遲段創建特性且沒有段創建的對象。除了tablespace mode,可用使用conventional path Export 或者direct path Export 以任何模式導出
imp概述
導入工具讀取了導出的dump文件導入了表對象。dump文件包括
1.類型定義
2.表定義
3.表數據
4.表索引
5.完整性約束,視圖,存儲過程,觸發器
6.位圖,函數索引,域索引
導入順序:創建表,導入數據,創建索引,觸發器,完整性約束,創建位圖,函數索引,域索引。
imp使用條件
imp使用條件于exp是類似的,但是值得注意的是:
1.EXP_FULL_DATABASE-> IMP_FULL_DATABASE
2.導入對象必須要有創建對象的權限
3.權限級聯
4.表空間配額
因為導入的時候需要創建對象,所以用戶必須有創建對象的權限。可用直接賦予resource角色
權限級聯
在導入用戶授予他人的權限時,對象必須屬于此用戶或者擁有該對象的with grant option權限。權限級聯已經在級聯的章節講的比較清楚了,這里就不在贅述。以下是對象權限和系統權限在導入時數據庫用戶需要的權限的關系表。
Grant | Conditions |
Object privileges | The object must exist in the user's schema, or the user must have the object privileges with the WITH GRANT OPTION or, the user must have the IMP_FULL_DATABASErole enabled. |
System privileges | User must have the SYSTEM privilege and also the WITH ADMIN OPTION. |
導入系統對象
導入系統對象必須是全庫導出,擁有 IMP_FULL_DATABASE角色。full導入包括以下對象
1.Profiles
2.Public database links
3.Public synonyms
4.Roles
5.Rollback segment definitions
6.Resource costs
7.Foreign function libraries
8.Context objects
9.System procedural objects
10.System audit options
11.System privileges
12.Tablespace definitions
13.Tablespace quotas
14.User definitions
15.Directory aliases
16.System event triggers
導入的注意事項:
1.導入之前應當備份并轉移目標庫中的對象,然后進行導入。因為dump文件已經保存了導入對象的元數據,所以最好使用這個元數據去創建對象。
2.因為關聯對象可能沒有導入,所以導入的時候referential約束可能會失效。
3.導入的時候應當注意相關觸發器,比如在導入工具創建對象的時候,觸發器阻止了該事件,那么就會造成導入的問題。所以在導入之前yin得做好測試。
4.full導出不會導出SYS觸發器,必須要手動去到目標庫中去創建SYS觸發器。鑒于可能影響導入,所以建議在導入后創建觸發器。
以上是“EXP/IMP工具怎么用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。