標籤:建立資料庫 擷取 .com ESS 資料檔案 資料庫管理 ada 檔案 副本
使用資料泵技術實現邏輯備份
邏輯備份概述
邏輯備份時建立資料庫物件的邏輯副本,並存入一個二進位轉儲檔案的過程。從本質上來講邏輯備份與恢複實際就是對資料庫事實資料的匯入和匯出。
匯出:
匯出就是資料庫的邏輯備份,實質是讀取一個資料庫記錄並將這個記錄集寫入一個檔案(副檔名通常是dmp),這些記錄的匯出與物理位置無關
匯入:
匯入即資料庫的邏輯恢複,實質是讀取被匯出的二進位轉儲檔案並將其恢複到資料庫。
使用資料泵技術匯入/匯出
資料泵(DATA PUMP)是一種在資料庫之間或在資料庫與作業系統之間高速傳輸資料的技術。資料泵工具運行在伺服器上,資料庫管理員需要指定資料庫目錄來儲存轉儲的資料。
串連oracle 資料庫
建立一個操作目錄
授予使用者操作dump_dir目錄的許可權
使用EXPDP命令匯出資料(可以按照表匯出,按照使用者模式匯出,按照資料表空間匯出和全庫匯出),使用IMPDP命令匯入資料(可以按照表匯入,按照使用者模式匯入,按照資料表空間匯出和全庫匯入)。
使用基於命令列的資料泵技術對資料庫實施匯入和匯出。
SQL>col DIRECTORY_NAME for a20
SQL>col DIRECTOR_PATH for a60
SQL>col OWNER for a8
建立測試使用者tom並授權
匯出SCOTT使用者下的emp和dept表
[[email protected]~]$ expdp scott/oracle directory=dump_dir dumpfile=scotttab.dmp tables=emp,dept
以SCOTT使用者串連,刪除SCOTT使用者下的EMP表
匯入emp表
[[email protected]~]$ impdp scott/oracle directory=dump_dir dumpfile=scotttab.dmp tables=emp
emp表已經匯入成功了。
將匯出的SCOTT使用者下的DEPT表和EMP表匯入到tom使用者下
[[email protected]~]$ impdp system/oracle11g directory=dump_dir dumpfile=scotttab.dmptables=scott.emp,scott.dept REMAP_SCHEMA=SCOTT:TOM
查看匯入的結果,使用tom使用者串連
匯出資料表空間
在xx資料表空間上建立一個表aa,並為表插入記錄
匯出資料表空間
刪除資料表空間xx的同時刪除資料檔案
aa表沒有了。
匯入資料表空間
匯入資料表空間之前,需要建立一個xx資料表空間
匯入資料表空間xx
驗證,aa表恢複回來了。
匯出全庫
[[email protected]]$ expdp system/oracle11g directory=dump_dir dumpfile=full.dmp full=y
匯入全庫
[[email protected]]$ impdp system/oracle11g directory=dump_dir dumpfile=full.dmp full=y
如果對此有興趣,請掃下面二維碼免費擷取更多詳情
Oracle 11g 資料泵技術詳解(expdp impdp)