RMAN自動備份的腳本(windows環境)
2024-07-21 02:34:23
供稿:網友
自從推出兩個自動備份腳本后,得到大家的認可(回復不少), 對此大受感動, 因此再接再厲, 用了近一個星期的時間(絕大部分是業余時間,要害公司有windws環境,也需要), 將windows下用RMAN進行自動備份腳本,且自動拷貝備份文件到其它機器(windows)的腳本也寫出來了, 并通過了測試。
在上次兩個備份腳本的基礎上,將各個文件存放的目錄結構進行了優化,而且對腳本中用到的環境變量的命名也進行了徹底整改,目的是為了方便維護,達到見其名,知其意。
因為在我成長的過程中有許多人幫助過我,所以我在此將腳本奉獻出來,幫助需要幫助的人,讓大家一同進步。但是我還是留有私心沒有將自動恢復的腳本給出來!原因有二:
1).私心, 希望經過一段的思想進步, 能將其克服
2). 關心, 大家不應該老是有拿來主義的思想, 而是要有自己動手, 豐衣足食的思想, 這樣才能真正的進步,真正的成長起來!
[red]使用前提:[/red]
看readme/readme.txt文件
[red]其它兩個腳本的位置:[/red]
Rman自動備份: http://www.cnoug.org/viewthread.php?tid=37483
EXP自動備份: http://www.cnoug.org/viewthread.php?tid=20864
[red]簡要介紹如下:[/red]
[red]背景:[/red]
現在許多產品數據庫都需要維護,而且要求做到24×7,數據量又大,況且還有的數據庫為RAC數據庫,在這種情況下,rman備份的優勢就體現出來了。而且這也是Oracle推薦的備份方法。在大多數情況下,備份都需要磁帶或磁帶庫,這種方式需要較高的投資。有沒有一種備份方法,不用磁帶或磁帶庫,而也能達到用磁帶或磁帶庫備份的功效呢?
試試本文介紹的方法吧?它會令你滿足的!
[red]腳本功能:[/red]
實現用rman備份數據庫,并且將備份出的備份文件自動拷貝到其它機器。而且可以定期只備份歸檔日志。這樣就可以實現這樣的要求,即使數據庫所在的機器崩潰,硬盤數據全丟失,也只丟失一定時間的數據。前期是定期(如30分鐘)執行日志切換,并將歸檔日志備份出來。當然假如沒有丟失數據庫崩潰時的控制文件,聯機日志文件,回滾表空間的文件,此備份腳本可以實現恢復到崩潰點。
該備份方法可以替代磁帶庫與磁帶備份,而且效率會更高
[red]使用方法:[/red]
下載后將其解壓到任何一個目錄???readme/readme.txt'
[red]使用前提:[/red]
在數據庫服務器上設置共享驅動器!
[red]更正:[/red]
上次的說法有誤,設置LOG_CHECKPOINT_TIMEOUT參數并不能使聯機日志在指定時間內歸檔,在oracle9i以上,實現此功能的參數為:archive_lag_target。在此感謝xzh2000版主,他幫我找到這個參數!
最后,祝大家元旦快樂。順便說一下,別忘了做數據庫備份,否則………….
[ Last edited by SunnyXu on 2005-5-16 at 11:00 ]