該批處理是基本能夠無限針對使用window 服務器的oracle 備份,以下:數據庫
set mydate=%DATE:~0,10%
exp e_cards2016/e_cards2016@orcl full=y file=E:\ora_bak\data\e_card_%date%.dmp log=E:\ora_bak\log\e_card_log_%mydate%.log
forfiles /p "E:\ora_bak\data" /s /m *.* /d -7 /c "cmd /c del @path"
forfiles /p "E:\ora_bak\log" /s /m *.* /d -7 /c "cmd /c del @path"服務器
說明:該腳本是針對單位一卡通的oracle 數據庫進行備份的,具體說明以下oracle
一、set mydate=%DATE:~0,10%:設置日期變量,爲了在備份導出文件時自動使用當前日期進行命名。0表明開始位置,10 表明從開始位置取10個字符日誌
二、exp e_cards2016/e_cards2016@orcl full=y file=E:\ora_bak\data\e_card_%date%.dmp log=E:\ora_bak\log\e_card_log_%mydate%.log:使用e_cards2016帳號進行全庫導出,備導出的數據文件存放在e:\ora_bak\log目錄下,導出的日誌文件存放在e:\ora_bak\log目錄下code
三、forfiles /p "e:\ora_bak\log" /s /m *.* /d -7 /c "cmd /c del @path":自動刪除7天前的備份blog
我的很喜歡這個腳本,屢試不爽!cmd