Oracle 備份與恢復


     在進行生產服務器升級、或更換數據庫服務器、搭建測試環境時,需要對生產數據庫進行備份以及將來可能的還原。

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。

   

 

 

 
       


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM