>進入 1.1.1 expdp使用 使用EXPDP工具時,其轉儲文件只能被存放在DIRECTORY對象對應的OS目錄中,而不能直接指定轉儲文件所在的OS目錄.因此使用EXPDP工具時,必須首先建立DIRECTORY對象.并且需要為" />
歡迎進入Oracle社區論壇,與200萬技術人員互動交流 >>進入 1.1.1 expdp使用 使用EXPDP工具時,其轉儲文件只能被存放在DIRECTORY對象對應的OS目錄中,而不能直接指定轉儲文件所在的OS目錄.因此使用EXPDP工具時,必須首先建立DIRECTORY對象.并且需要為數據庫用戶
歡迎進入Oracle社區論壇,與200萬技術人員互動交流 >>進入
1.1.1 expdp使用
使用EXPDP工具時,其轉儲文件只能被存放在DIRECTORY對象對應的OS目錄中,而不能直接指定轉儲文件所在的OS目錄.因此使用EXPDP工具時,必須首先建立DIRECTORY對象.并且需要為數據庫用戶授予使用DIRECTORY對象權限.
首先得建DIRECTORY:
SQL> conn /as sysdba
SQL> CREATE OR REPLACE DIRECTORY dir_dump AS '/u01/backup/';
SQL> GRANT read,write ON DIRECTORY dir_dump TO public;
1) 導出scott整個schema
--默認導出登陸賬號的schema
$ expdp scott/tiger@db_esuite parfile=/orahome/expdp.par
expdp.par內容:
DIRECTORY=dir_dump
DUMPFILE=scott_full.dmp
LOGFILE=scott_full.log
--其他賬號登陸, 在參數中指定schemas
$ expdp system/oracle@db_esuite parfile=/orahome/expdp.par
expdp.par內容:
DIRECTORY=dir_dump
DUMPFILE=scott_full.dmp
LOGFILE=scott_full.log
SCHEMAS=SCOTT
2) 導出scott下的dept,emp表
$ expdp scott/tiger@db_esuite parfile=/orahome/expdp.par
expdp.par內容:
DIRECTORY=dir_dump
DUMPFILE=scott.dmp
LOGFILE=scott.log
TABLES=DEPT,EMP
3) 導出scott下除emp之外的表
$ expdp scott/tiger@db_esuite parfile=/orahome/expdp.par
expdp.par內容:
DIRECTORY=dir_dump
DUMPFILE=scott.dmp
LOGFILE=scott.log
EXCLUDE=TABLE:"='EMP'"
4) 導出scott下的存儲過程
$ expdp scott/tiger@db_esuite parfile=/orahome/expdp.par
expdp.par內容:
DIRECTORY=dir_dump
DUMPFILE=scott.dmp
LOGFILE=scott.log
INCLUDE=PROCEDURE
5) 導出scott下以'E'開頭的表
$ expdp scott/tiger@db_esuite parfile=/orahome/expdp.par
expdp.par內容:
DIRECTORY=dir_dump
DUMPFILE=scott.dmp
LOGFILE=scott.log
INCLUDE=TABLE:"LIKE 'E%'" //可以改成NOT LIKE,就導出不以E開頭的表
6) 帶QUERY導出
$ expdp scott/tiger@db_esuite parfile=/orahome/expdp.par
expdp.par內容:
DIRECTORY=dir_dump
DUMPFILE=scott.dmp
LOGFILE=scott.log
TABLES=EMP,DEPT
QUERY=EMP:"where empno>=8000"
QUERY=DEPT:"where deptno>=10 and deptno<=40"
注: 處理這樣帶查詢的多表導出, 如果多表之間有外健關聯, 可能需要注意查詢條件所篩選的數據是否符合這樣的外健約束, 比如 EMP中有一欄位是 deptno, 是關聯dept中的主鍵, 如果"where empno>=8000"中得出的deptno=50的話, 那么, 你的dept的條件"where deptno>=10 and deptno<=40"就不包含deptno=50的數據, 那么在導入的時候就會出現錯誤.
[1] [2] [3] [4]
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com