oracle批處理腳本
A. oracle 自動備份,保留一個星期
寫批處理文件:
exp username/password file=D:\bak\bak_%date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2%%time:~3,2%.dmp owner=username
創建計劃任務:
請單擊開始,單擊所有程序,指向「附件」,指向「系統工具」,然後單擊「任務計劃程序」。
1、點擊右側的「創建基本任務」,填寫任務名稱和描述,點擊下一步。
2、選擇「每周」,點擊下一步。
3、後面按照向導自己操作吧,很簡單。我剛剛自己試了一遍,沒問題。您有問題可給我留言。
祝好~~
補充:
「保留7天」是什麼意思?思考中。。。
以下兩種情況是我揣測樓主的意思,希望能被我命中。
1、每天定時執行一次備份,一個星期後該計劃自動取消。
解決方式:進入「任務計劃程序」,點擊右側「操作」界面中的「創建任務」,點擊上方標簽中的「觸發器」,點擊下方的「新建」按鈕,「高級設置」中存在「過期時間」設置項,後面不再冗述。
2、每周執行一個備份,第二次執行備份之前要把第一次的刪掉。
解決方法:更改批處理文件為——
del D:\mp\bak.dmp
exp username/password file=D:\bak\bak.dmp owner=username
---------------------------------------------------------
二次補充:
樓主的意思每天都備份,每周備份的文件需清除一次。
實現辦法:
1、寫兩個批處理文件。
第一個:每天定時備份的批處理文件,代碼略。
第二個代碼如下:
rd /s /q D:\bak ----------刪除備份目錄及其子文件
md D:\bak -----------創建的新的備份目錄
2、創建兩個計劃任務。
將第一個批處理文件設為每天定時執行。
將第二批處理文件設為每周執行。(要算好時間啊!)
總結:以上的方法應該可以達成樓主的目的,但還是請樓主親自試驗一下。(試驗前做好備份哦)。祝好~
B. 如何利用BAT文件登陸Oraclesql並執行多個sql腳本PLSQL語句
首先,做一個簡單的sql文件(log.sql)。
在這個SQL文件中我們創建了一個表。
接下來,我們來建一個bat批處理文件(log.bat)。
在這個bat文件裡面我們調用絕對路徑的sql文件,並將執行過程及結果輸出到log.txt文件中。
最後,我們運行bat文件,執行多個sql腳本plsql語句。