數據庫數據備份,導入導出方法有很多,但是相對比較數據泵效率更高,在這裏整理記錄一下,以遍後續學習複用。。。
具體步驟如下:
一、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