在進行生產服務器升級、或更換數據庫服務器、搭建測試環境時,需要對生產數據庫進行備份以及將來可能的還原。
1.expdp導出
expdp DMS/123456 version=10.2.0.1.0 directory=DATA_PUMP_DIR dumpfile=10G_20180623_DMS.DMP logfile=TO_20180623.log schemas=SP_DMS
DMS/123456是具有導出權限的用戶名密碼,version是導出的版本,默認是服務端版本,主要用於兼容導入低版本的數據庫服務器
directory是導出文件的目錄,可以通過下列語句查詢
select * from dba_directories;
dumpfile是導出文件名,logfile是日志文件名,schemas是導出哪個用戶數據
執行效果:

2.impdp導入
impdp DMS/123456 directory=DATA_PUMP_DIR dumpfile= 10G_20180623.DMP remap_schema=SP_DMS:SP_NEXT remap_tablespace=USERS:BYMIS
remap_schema是原來的數據庫用戶:目標的數據庫用戶 remap_tablespace是原來的表空間:目標的表空間。當兩個數據庫使用不同的數據庫用戶、表空間時,啟用這兩個參數,缺省情況下則系統認為相同。
3.exp導出
與expdp導出相比,備份速度很慢,但是有一個優點,不要求在服務器主機執行命令,客戶端能執行命令。
exp sp_test/123456@eorcl file=D:test.dmp log=D:exp.log owner=sp_test
sp_test/123456@eorcl是數據庫用戶名密碼和network配置的數據庫服務連接 owner是導出哪個數據庫用戶數據

4.imp導入
與exp導出的文件,搭配使用
imp sp_test/sp_test file=d:test.dmp log=d:test.txt ignore=y fromuser=... touser=...
ignore忽略該錯誤並將數據導入已存在的表,否則會跳過該表不導入任何數據。fromuser是源數據庫用戶 touser是目標數據庫用戶
5.plsql工具備份
用戶登錄---》工具---》導出用戶對象,在彈出的頁面,選項數據庫用戶、輸出文件的目錄,點擊導出按鈕,將導出用戶的表結構、序列、函數等創建對象。
用戶登錄---》工具---》導出表,在SQL插入選項卡,全選所有表,點擊導出按鈕,工具將導出表記錄數據。不支持導出大字段表數據,如clob。

