A. 如何重新安裝DataPump EXPDP/IMPDP工具
使用EXPDP和IMPDP時應該注意的事項:
EXP和IMP是客戶端工具程序,它們既可以在客戶端使用,也可以在服務端使用。
EXPDP和IMPDP是服務端的工具程序,他們只能在Oracle服務端使用,不能在客戶端使用。
IMP只適用於EXP導出的文件,不適用於EXPDP導出文件;IMPDP只適用於EXPDP導出的文件,而不適用於EXP導出文件。
expdp或impdp命令時,可暫不指出用戶名/密碼@實例名 as 身份,然後根據提示再輸入,如:
expdp schemas=scott mpfile=expdp.dmp DIRECTORY=dpdata1;
一、創建邏輯目錄,該命令不會在操作系統創建真正的目錄,最好以system等管理員創建。
create directory dpdata1 as 'd:\test\mp';
二、查看管理理員目錄(同時查看操作系統是否存在,因為Oracle並不關心該目錄是否存在,如果不存在,則出錯)
select * from dba_directories;
三、給scott用戶賦予在指定目錄的操作許可權,最好以system等管理員賦予。
grant read,write on directory dpdata1 to scott;
B. expdp導出伺服器上的數據到本地磁碟的方法
首先,第一步里的connect to orcl identified by orcl是你需要連接的遠程資料庫orcl(using後面那個)的用戶名 / 密碼,回而不是你本地答的用戶名密碼;
比如你本機叫scott/tiger,需要連接遠程伺服器上的exptest/exptest,那你這里就需要些成"connect to exptest identified by exptest",第四步導出的時候寫"expdp scott/tiger ......";而且如果導出表的話,在表前面還要加上遠程那個用戶名,例如要導出testTable,則要寫成"expdp scott/tiger tables=exptest.testTable ......"這樣
其次,要保證你字都沒打錯,如你建立的link是orlink 還是ytlink,還有第三步里是orcl打成了oacl。
C. expdp用多線程導出的數據怎麼導入
寫法跟expdp命令一樣 如導出命令: expdp 用戶名/密碼回 schemas=用戶名 directory=exp mpfile=*.dmp logfile=exp.log 導入命令只答需把expdp換成impdp就行 impdp 用戶名/密碼 schemas=用戶名 directory=exp mpfile=*.dmp logfile=imp.log 注意.
D. 如何用sys as sysdba許可權連接資料庫進行EXP/IMP
首先,清空DATA_PUMP_DIR環境變數:
C:\> set DATA_PUMP_DIR=
創建DATA_PUMP_DIR的目錄:
CONNECT SYSTEM/MANAGER
CREATE OR REPLACE DIRECTORY data_pump_dir AS 'D:\DataPump';
GRANT read, write ON DIRECTORY data_pump_dir TO scott;
-- On windows, place all expdp parameters on one single line:
C:\> expdp system/manager@my_db_alias DUMPFILE=expdp_s.dmp
LOGFILE=expdp_s.log SCHEMAS=scott
如果SCOTT用戶不是授權用戶,不能使用默認的DATA_PUMP_DIR。
ORA-39002: invalid operation
ORA-39070: Unable to open the log file.
ORA-39145: directory object parameter must be specified and non-null
用戶SCOTT的解決方法:如上面5.3,SCOTT可以設置環境變數DATA_PUMP_DIR為MY_DIR:
-- On windows, place all expdp parameters on one single line:
C:\> set DATA_PUMP_DIR=MY_DIR
C:\> expdp scott/tiger@my_db_alias DUMPFILE=expdp_s.dmp
LOGFILE=expdp_s.log SCHEMAS=scott
或者這種特定場景下,用戶SCOTT也可以有目錄DATA_PUMP_DIR的讀和寫許可權:
-- On windows, place all expdp parameters on one single line:
C:\> set DATA_PUMP_DIR=DATA_PUMP_DIR
C:\> expdp scott/tiger@my_db_alias DUMPFILE=expdp_s.dmp
LOGFILE=expdp_s.log SCHEMAS=scott
E. 如何確定expdp 導出dmp 的字元集
其實,你並不需要關系EXPDP導出的DMP文件的字元集,你需要關心的是,資料庫的字元集與你的操作系統是否兼容。
也就是,從你的操作系統上,能否正常現實資料庫的字元。
F. expdp 導出 密碼含有特殊字元如何轉義處理 oracle 11g
嘗試如下:
expdp "/ as sysdba" directory=mp_dir01 mpfile=order1404_09.dmp tables=aa
.orderb
G. 如何使用EXPDP,IMPDP導入導出某些列
寫法跟expdp命令一樣 如導出命令: expdp 用戶名/密碼 schemas=用戶名 directory=exp mpfile=*.dmp logfile=exp.log
導入命令只需把expdp換成impdp就行專 impdp 用戶名/密碼 schemas=用戶名 directory=exp mpfile=*.dmp logfile=imp.log
注意事項:屬
首先從導出的機器中傳到要導入資料庫的機器上,如Windows可以放在D:\imp 文件夾下(如果兩台機器操作系統不同,需使用二進制傳輸dmp文件)
在要導入數據的資料庫創建導入導出目錄
SQL>create directory as 'D:\imp';
3.命令行中開始導入 impdp 用戶名/密碼 schemas=用戶名 directory=exp mpfile=*.dmp logfile=exp.log
H. expdp導出多個用戶用system導時需要指定用戶嗎
如果用命令,需要在命令提示符下操作,如果用PLSQL的話,直接有導出回工具,各自方法如答下:命令提示符下:
exp 用戶名/密碼@實力名 file=導出文件名 log=日誌名 tables=(表名1,表名2,表名3)
PLSQL下:
1、登錄資料庫。
2、進入工具-導出表
3、摁住鍵盤的ctrl鍵,選擇多個表,如圖,其中藍色部分是選中的表:
4、根據需求勾選各選項,導出即可
I. oracle expdp問題
哥們,你這是要讓日誌文件出錯的啊?!
我現在正努力往會了整呢!還沒內深奧到研究整錯呢!容呵呵~~~~
祝你成功!
導出
將資料庫(test)完全導出,用戶名sys 密碼manager 導出到D:\chu.dmp中
exp sys/manager@test file=d:\chu.dmp full=y
導入
將D:\chu.dmp 中的數據導入 test資料庫中。
imp sys/manager@test file=d:\chu.dmp
兩條資料庫導入導出語句,發出來晾晾~呵呵~~~
J. expdp 參數directory不允許有多個值
首先,第一步里的connect to orcl identified by orcl是你需要連接的遠程資料庫orcl(using後面那個)的用戶名 / 密碼,而不是你本地的內用戶名密容碼; 比如你本機叫scott/tiger,需要連接遠程伺服器上的exptest/exptest,那你這里就需要些成"conne...