古詩詞大全網 - 四字成語 - oracle數據庫的備份與恢復問題

oracle數據庫的備份與恢復問題

可以采用以下方法Oracle數據導入導出imp/exp就相當於oracle數據還原與備份。exp命令可以把數據從遠程數據庫服務器導出到本地的dmp文件,imp命令可以把dmp文件從本地導入到遠處的數據庫服務器中。 利用這個功能可以構建兩個相同的數據庫,壹個用來測試,壹個用來正式使用。

執行環境:可以在SQLPLUS.EXE或者DOS(命令行)中執行,

DOS中可以執行時由於 在oracle 8i 中 安裝目錄ora81BIN被設置為全局路徑,

該目錄下有EXP.EXE與IMP.EXE文件被用來執行導入導出。

oracle用java編寫,SQLPLUS.EXE、EXP.EXE、IMP.EXE這兩個文件有可能是被包裝後的類文件。

SQLPLUS.EXE調用EXP.EXE、IMP.EXE所包裹的類,完成導入導出功能。

下面介紹的是導入導出的實例。

數據導出:

1 將數據庫TEST完全導出,用戶名system 密碼manager 導出到D:daochu.dmp中

exp system/manager@TEST file=d:daochu.dmp full=y

2 將數據庫中system用戶與sys用戶的表導出

exp system/manager@TEST file=d:daochu.dmp owner=(system,sys)

3 將數據庫中的表inner_notify、notify_staff_relat導出

exp aichannel/aichannel@TESTDB2 file= d:datanewsmgnt.dmp tables=(inner_notify,notify_staff_relat) 4 將數據庫中的表table1中的字段filed1以"00"打頭的數據導出

exp system/manager@TEST file=d:daochu.dmp tables=(table1) query=" where filed1 like '00%'"

上面是常用的導出,對於壓縮,既用winzip把dmp文件可以很好的壓縮。

也可以在上面命令後面 加上 compress=y 來實現。數據的導入

1 將D:daochu.dmp 中的數據導入 TEST數據庫中。

imp system/manager@TEST file=d:daochu.dmp

imp aichannel/aichannel@HUST full=y file=d:datanewsmgnt.dmp ignore=y

上面可能有點問題,因為有的表已經存在,然後它就報錯,對該表就不進行導入。

在後面加上 ignore=y 就可以了。

2 將d:daochu.dmp中的表table1 導入

imp system/manager@TEST file=d:daochu.dmp tables=(table1)