1. 程式人生 > >利用Windows中自帶的定時任務為oracle資料庫定時備份

利用Windows中自帶的定時任務為oracle資料庫定時備份

一、步驟

1、oracle資料庫匯出命令

2、將此命令做成.bat可執行檔案

3、將此可執行檔案放入Windows定時任務中

4、以上三步就已經完成資料庫的定時備份工作,這一步順便說一下如何將oracle資料庫備份檔案再還原到資料庫中

二、實操

1、oracle資料庫匯出命令:

exp system/manager@orcl  file=d:\daochu.dmp  owner=(erds);

        賬戶名  密碼

以上命令的意思是:利用使用者名稱為system的使用者,匯出使用者名稱為erds的使用者中的所有表、函式以及儲存過程等,匯出的檔名為daochu.dmp,該檔案會儲存在d盤的根目錄下。

注意:

  1. 匯出任何dmp檔案,我們都需要用一個有許可權的使用者匯出(這裡你可以簡單的理解為用剛剛安裝資料庫時系統自帶的使用者比如:sys使用者、system使用者)
  2. 黑視窗直接輸入命令

 2、將上面的命令製作成.bat可執行程式:

        很簡單,新建一個文字文件,然後把上面的資料庫匯出命令複製進去,回車再加一句exit;然後儲存,然後將文字文件的副檔名改成.bat 改完之後雙擊它,他就會直接開啟黑視窗執行資料庫匯出命令。如下圖:

3、將此可執行檔案放到Windows定時任務中

直接上圖:

附件——系統工具中有一個任務計劃程式,點開它

點選建立基本任務

,一直下一步就可以了

下一步

選擇你第2步做的bat啟動程式,然後完成就ok了。

4、將資料庫備份產生的dmp檔案的匯入到oracle資料庫中

imp erds/1@orcl file="d:\daochu.dmp" full=y  ignore=y

以上命令的意思是將d盤中的daochu.dmp檔案,匯入到使用者名稱為erds的使用者中,full=y為全部匯入,ignore=y 為忽略一些錯誤。

匯入命令很簡單,但是有很多地方需要注意:

  1. 當時匯出的dmp檔案中的表,都有屬於自己的表空間,你要保證要匯入的資料庫也有相應名字的表空間。
  2. 匯入到的資料庫使用者(這裡指erds使用者)中不應該有與dmp檔案中相同表名的表,簡單點說就是上面例子中的
    erds使用者最好是一個沒有表的空使用者