標籤:system 開啟 內容 右鍵 警告 資料 一個使用者 定時備份 使用者名稱
第一步:建立備份指令碼oraclebackup.bat
首先建立一個備份bat檔案,在D盤下建立備份目錄oraclebackup,將oracle安裝目錄下的EXP.EXE複製到此目錄下,再建立一個文字檔oraclebackup.txt,內容如下:
@echo off
echo 刪除10天前的備分檔案和日誌
forfiles /p "D:\oraclebackup" /m *.dmp /d -10 /c "cmd /c del @path"
forfiles /p "D:\oraclebackup" /m *.log /d -10 /c "cmd /c del @path"
echo 正在備份 Oracle 資料庫,請稍等……
expsystem/[email protected]=D:/oraclebackup/mdb%date:~0,4%%date:~5,2%%date:~8,2%.dmp log=D:/oraclebackup/mdb%date:~0,4%%date:~5,2%%date:~8,2%.log full=y buffer=65535
echo 任務完成!
完成後,將該記事本的尾碼txt改成bat即可。
雙擊oraclebackup.bat可以測試是否可以正常備份。
第二步:建立windows計劃任務
進入windows的控制台,開啟計劃與任務,建立任務,點擊瀏覽,選擇剛才建立的d盤oraclebackup目錄下的oraclebackup.bat檔案。接著選擇每天晚上22:00點執行,再輸入原生administrator密碼即可。
備忘:這裡我記錄下,我遇到的問題,主要是因為我一個使用者裡面有很多表,但是現在我不需要全部備份,只需要備份XXX打頭的表,
OK,修改exp語句exp system/[email protected] tables=(system.XXX%%)file=D:/oraclebackup/mdb%date:~0,4%%date:~5,2%%date:~8,2%.dmp log=D:/oraclebackup/mdb%date:~0,4%%date:~5,2%%date:~8,2%.log full=y buffer=65535 ,
注意,當時 我是這樣加的tables=(system.XXX%),結果bat檔案不能執行,原來bat‘檔案裡面的%必須要是%%,這個問題我搞了很久才搞清楚~~~~~
添加一個任務計劃 oraclebackup
開始 > 所有程式 > 附件 > 系統工具 > 任務計劃 > 新增工作計劃 > 下一步 > 在 瀏覽 中尋找剛剛寫好的 oraclebackup.bat 檔案 > 任務名輸入oraclebackup,執行這個任務選擇每天,下一步 > 起始時間下午12:00,起始日期2009-7-11,下一步 > 輸入使用者名稱及密碼,使用者名稱要求是管理員權限使用者名稱,下一步 > 完成
點擊"完成"之後,會在任務計劃欄目下新增一個名為"ytcn"的任務計劃,表明已經配置完畢。
備忘:有時點擊"完成" 之後,系統警告
"已建立新任務,但可能不能運行,因為無法設定賬戶資訊。
指定的錯誤是:
Ox80041315:工作排程器服務沒有運行"
這是因為電腦的工作排程器服務沒有啟動起來。開始 > 所有程式 > 管理工具 > 服務,找到"Task Scheduler"服務,發現啟動類型為"已禁用",按右鍵更改為"自動",並把它啟動起來,然後重新添加一次任務計劃 oraclebackup 就可以了。
Windows系統下oracle資料庫每天定時備份