『壹』 關於ORACLE資料庫數據泵的使用問題
exp hr/hr@ORCL owner=hr file=hr_db_20141017.dmp log=hr_db_20141017.log
imp hr/hr file=hr_db_20141017.dmp log=hr_db_20141017.log full=y
樓上的正解,你不需要導出一個庫中所有帳戶的數據,只需要導出某一個你需要的帳戶即可。
『貳』 oracle 數據泵和exp的區別
exp imp 在連接到資料庫的電腦上都能執行,是很早就有的功能
數據泵是新功能,是exp imp的增強,語法,速度均有增強,是10g以後才有的功能,只能在資料庫的電腦上執行,安全性更高。
不同情況用不同功能,簡單使用,數量不大時,可用 exp imp
數據泵更好,更強大
(2)oracle資料庫泵擴展閱讀:
Oracle10g提出的數據泵技術,在以下幾個方面優於exp/imp命令:
1、數據泵工具運行於伺服器端,相比客戶端的exp/imp其性能更好,並能實現exp/imp的全部功能。
2、通過使用exclude,include,content等參數,數據泵可以為數據及數據對象提供更細微級別的選擇性。
3、通過設定資料庫版本號,數據泵可以兼容老版本的資料庫系統。
4、並行執行。
5、通過estimate_only參數,數據泵可以預估導出作業所需的磁碟空間。
6、支持分布式環境中通過資料庫連接實現導入導出。
7、支持導入時重新映射功能(即將對象導入到新的目標數據文件、架構及表空間等)。
8、支持元數據壓縮及數據采樣。
『叄』 oracle數據泵可以按什麼方式導出
打開開始菜單中的運行
打開以後,在運行框中輸入CMD,點擊確定
運行以下命令:
sqlplus system/密碼
2 創建數據導出目錄expnc_dir為目錄名,'E:\ncdatabak'為資料庫實際目錄,命令如下:
create directory expnc_dir as 'E:\ncdatabak';
為oracle用戶授予訪問數據目錄的許可權,命令如下:
Grant read,write on directory expnc_dir to dxzyjt;
執行數據泵出命令,注意一定要在Cmd下執行,不能登錄sqlplus後執行。
expdp dxzyjt/dxzyjt@ncdata_192.168.1.224 directory=expnc_dir mpfile=ncdatabak.dmp schemas=dxzyjt logfile=ncdatabak.log;
備份界面如下:
『肆』 oracle數據泵遷移數據的具體步驟是什麼
就是執行命令而已expdp導出mp文件
1、上傳到資料庫伺服器上面
2、oracle資料庫中登陸要導入的用戶,建立一個directory
3、將這個mp文件放在directory對應的文件夾
4、執行impdp命令,很多選項,需要根據實際要求自行添加
『伍』 oracle資料庫用數據泵怎麼導入導出
打開開始菜單中的運行
打開以後,在運行框中輸入CMD,點擊確定
運行以下命令:
sqlplus system/密碼
2 創建數據導出目錄expnc_dir為目錄名,'E:\ncdatabak'為資料庫實際目錄,命令如下:
create directory expnc_dir as 'E:\ncdatabak';
為oracle用戶授予訪問數據目錄的許可權,命令如下:
Grant read,write on directory expnc_dir to dxzyjt;
6
執行數據泵出命令,注意一定要在Cmd下執行,不能登錄sqlplus後執行。
expdp dxzyjt/dxzyjt@ncdata_192.168.1.224 directory=expnc_dir mpfile=ncdatabak.dmp schemas=dxzyjt logfile=ncdatabak.log;
備份界面如下:
『陸』 如何對 Oracle 數據泵 進行 debug
一、在數據泵卡住的時候,有一個很好的方法來判斷:
1. 在expdp的時候,我們要觀察mp 文件的變化,只要mp 文件大小在變化,那就說明expdp是正常的。
2. 在impdp的時候,我們可以及時查看錶空間的變化,只要我們的表空間在變化,說明我們的impdp是正常的。
如果在數據泵操作的時候,表空間和mp都沒有變化,數據泵操作也停止在某一步不動。那麼我們就只能對數據泵進行debug操作。
二.如何對數據泵進行debug看
trace 生成的文件可能很大,所以在進行trace之前,必須先檢查mp文件的大小:max_mp_file_size。
[oracle@asm trace]$ orz param max_mp
Session altered.
NAME ISDEFAULT SESMO SYSMOD VALUE
---------------------- --------- -------------- ---------------
max_mp_file_size TRUE TRUE IMMEDIATE unlimited
如果不是unlimited,就進行修改:
ALTER SYSTEM SETmax_mp_file_size = unlimited SCOPE = both;
2.1 使用Data Pump的TRACE 參數
2.1.1 TRACE 說明
啟動trace 功能只需要在expdp/impdp 命令後加上一個trace 參數,該參數由一個7位的16進制數據組成。
前三位指定Data Pump組件的代碼,後四位一般是:0300。
任何已0開頭的trace的值都會被忽略,trace值不區分大小寫。
如:
TRACE = 04A0300 或者 TRACE=4a0300
trace值的一些注意事項:
(1) trace 值不要超過7位十六進制數字。
(2) 不要添加十六進制的0x符號。
(3) 不要將16進制轉換成10進制。
(4) 會忽略最前面的0,即使長度不滿足7位。
(5) 參數不區分大小寫。
在使用trace 參數時,執行數據泵操作的用戶需要具有DBA 角色或者EXP_FULL_DATABASE /IMP_FULL_DATABASE的角色,如果許可權不足,就會報ORA-31631的錯誤。
ORA-31631: privileges are required
解決方法:給用戶賦權。 如:
GRANT exp_full_database TO tianlesoftware;
操作完成之後,在收回許可權即可:
revoke exp_full_database from tianlesoftware;
使用TRACE的示例:
expdp scott/tiger DIRECTORY=my_dir DUMPFILE=expdp_s.dmp LOGFILE=expdp_s.log TABLES=empTRACE=480300
『柒』 如何使用數據泵導入oracle資料庫
假設將dmp放到/data目錄下,
首先在資料庫中創建directory目錄
SQL>
create
directory
exp
as
'/data/'
在操作系統命令執行導入命令。
impdp
system/*****
schemas=scott
directory=exp
mpfile=scott.dmp
logfile=imp.log
建議在導入的時候,參照之前導出的命令
『捌』 navicat怎麼導出oracle數據泵如何使用Navicat進行oracle數據泵導出啊
打開Navicat
右擊導出數據的oracle資料庫,然後點擊【打開連接】
點擊【數據泵】,然後點擊【數據泵導出】
在【常規】標簽頁,設置工作名、模式、內容、導出數據等
點擊【sql預覽】,預覽sql語句
點擊【運行】,【信息日誌】標簽頁會顯示數據泵導出過程
『玖』 如何查看oracle數據泵導入日誌
第一步:導出數據
用數據泵導出原庫的數據,這個不需要進行其他的操作,直接在導出的機器直接執行下面語句就可以了,語句如下:
Expdp work/work@lxgh DIRECTORY=DATA_PUMP_DIR DUMPFILE=test2.p logfile=test2.log EXCLUDE=\"TABLE:IN'USER_OP_ACC_FILE','DA_FILEMESSAGE')\"
註:紅色字體根據實際情況自己填寫,第一個紅色字體為登錄帳號、第二個紅色的字體為導出包的名稱,第三個紅色字體為導出日誌的名稱,最後一串紅色字體為導出時需要排除的表,如果需要全部導出,不需要排除表,就不要加後面的語句了。
導出的包目錄,有二種方式可以找到,第一種方式最簡單,導出完成後,最後會有導出包存放的目錄,或查看日誌也會有記錄。第二種方式是通過語句查詢,用PLsql登錄後,執行下面的語句:
SELECT * FROM dba_directories; 結果中查找DATA_PUMP_DIR對應的地址,就是導出包存放的位置了。
第二步:在需要導入的資料庫中建好相應的表空間,用戶等,如果有就不需要執行此步驟。
第三步:導入數據
用數據泵導入數據,先將導出的數據包放在需導入庫的 DATA_PUMP_DIR 對應的目錄下,然後直接執行下面的語句就可以了:
Impdp work/work@orcl DIRECTORY=DATA_PUMP_DIR DUMPFILE=xtdb.DUP full=y (這個是全部導入的語句)
Impdp work/work@orcl DIRECTORY=DATA_PUMP_DIR DUMPFILE=20110907.DUP tables=(wf_element_field,wf_element_field_cg) (只導入列出的二個表)
導入執行完後,也有相應的日誌可以查看,導入是否成功。
簡單的幾步,就可以完成用數據泵導入、導出資料庫操作。