oracle 使用數據泵導入/導出數據

數據庫數據備份,導入導出方法有很多,但是相對比較數據泵效率更高,在這裏整理記錄一下,以遍後續學習複用。。。

具體步驟如下:

一、expdp導出

1、cmd進入命令行模式,登錄數據庫

    sqlplus / as sysdba .即用系統管理員登錄進系統

2、創建文件導出的目錄路徑

    create directory data_dir as 'F:\ora\data' ;

   2.1、data_dir爲路徑名稱,可自命名,F:\ora\data爲數據庫導出文件存放路徑(路徑必須存在); 
   2.2、使用命令:select * from dba_directories可查詢用戶創建目錄。

3、爲oracle用戶授予訪問數據目錄的權限

     輸入命令:Grant read,write on directory data_dir to root;(root爲用戶)

4、爲root用戶導出授權

     輸入命令:grant exp_full_database,imp_full_database to root

5、退出,輸入命令:exit;

6、數據導出

   輸入命令:expdp root/root@ORCL schemas=root directory=data_dir  dumpfile=expdp.dmp  logfile=expdp.log version=11.2.0.1.0

expdp [爲用戶名]/[密碼]@[服務名] 
schemas=[爲用戶名] 
dumpfile=[導出數據庫文件(可自命名)] 
directory=[目錄名] 
logfile=[日誌文件文件名(可自命名)] 
version=[導出數據庫的版本號]
注意:命令結束不需要加“;”

二、impdp 導入

1-5步驟如導出一致,

6、數據導入

   輸入命令:impdp root/root@ORCL REMAP_SCHEMA = root:root table_exists_action = replace directory=data_dir dumpfile=expdp.dmp logfile=expdp.log

impdp [用戶名]/[密碼]@[服務名] 
REMAP_SCHEMA=[源用戶名1]:[目標用戶名2] 
table_exists_action=replace /*存在的表動作(覆蓋)*/ 
directory=[目錄名] 
dumpfile=[.dmp文件名] 
logfile=[.log文件名] 

參考博客:

https://blog.csdn.net/qq_26230421/article/details/79382013

https://blog.csdn.net/mr_awei/article/details/81089259

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章