哈哈~~~~~
天蒼蒼野茫茫,三思終於又出場。
要問三思來干啥,來把RMAN講一講。
吃喝玩樂間學習,心得體會一籮筐。
不管結論對與錯,先把過程來分享。
如有異議務必提,共同學習共提高。
en,寫的還挺順口,俺自滿啊~~~~~以後俺要是找不著干dba的工作,俺就到說不得大師的玄幻世界裡當吟唱詩人去。
書歸正傳,在開始之前俺先強調一點,通過RMAN的方式不論要備份還是要恢復,都必須先啟動實例並加載數據庫。(有人在抗議,說這太初級了。俺說明一下,這是一個超級菜鳥摸爬滾打的心路歷程,別說初級,連弱智的內容都有,所以俺友情提醒大蝦們務必開啟初級內容過濾功能,以妨過多占用您寶貴時間,什麼?你不會這一招,哎,我這裡有秘制一目十行術,看你是大蝦給你打8折,pm我吧)
RMAN有兩種操作方式,一種是類似DOS,通過鍵盤操作的命令方式,第二種是類似Windows通過鼠標操作的圖形化界面方式。圖形化方式操作簡單但也因此省略了一些具體過程,你可能成功操作但卻不知道oracle究竟做了什麼,怎麼做的。俺立志也是要做名Oracle大蝦地,所以第二種方式完全不在考慮之列,最多只是參考。本篇後續內容所做的各項操作也都將以命令方式進行。
一、連接本地數據庫
通過rman連接本地數據庫非常簡單,以Windows平台為例,進入到命令提示符界面:
C:\Documents and Settings\Administrator>set Oracle_sid=JSsweb
C:\Documents and Settings\Administrator>rman target /
恢復管理器: 版本9.2.0.1.0 - Production
Copyright (c) 1995, 2002, Oracle Corporation. All rights reserved.
連接到目標數據庫: JSSWEB (DBID=3391142503)
RMAN>
注:如果本地庫只有一個實例,則不需要指定Oracle_sid。Rman會自動連接到默認實例。
當然,你也可以先啟動rman,然後再通過connect來連接目標數據庫,如下:
C:\Documents and Settings\Administrator>set Oracle_sid=JSsweb
C:\Documents and Settings\Administrator>rman
恢復管理器: 版本9.2.0.1.0 - Production>
Copyright (c) 1995, 2002, Oracle Corporation. All rights reserved.
RMAN> connect target /
連接到目標數據庫: JSSWEB (DBID=3391142503)
RMAN>
二、連接遠程數據庫
如果要連接的目標數據庫是一個遠程數據庫,那麼必須在建立連接時指定一個有效的網絡服務名,同時你本地的tnsname.ora文件中也必須已經建立了該網絡服務名的正確配置。示例如下:
C:\Documents and Settings\Administrator>rman target sys/change_on_install@testdb
恢復管理器: 版本9.2.0.1.0 - Production
Copyright (c) 1995, 2002, Oracle Corporation. All rights reserved.
連接到目標數據庫: TESTDB (DBID=2220262593)
RMAN>
當然,在這裡你也可以同樣先啟動rman,再通過connect創建連接。具體示例與上類似,如果再做演示那這個環節不僅是弱,而是超弱,即使堅定如我也承受不了如此強烈的嘔吐加鄙視的欲望,所以還是做罷吧。
三、退出RMAN
哈哈,退出就太簡單啦,敲個EXIT試試~~~~~~
還有一點各位新友也了解一下,對於以後寫rman批處理會有幫助。在啟動rman時可以指定日志輸出,之前的示例中均沒有指定,rman就將執行結果直接打印到屏幕了,如果我們以後寫了一堆超長的rman批處理放在後台執行,可能會希望能夠把執行日志記錄下來備查,這個時候日志輸出功能就用上了。這個功能也非常簡單,如下:
C:\Documents and Settings\Administrator>rman target / log d:\logs\rman_log.txt
RMAN>
rman會將執行的結果直接輸出到指定的d:\logs\rman_log.txt文件,一旦腳本放入後台執行出現問題,我們可以根據rman_log文件來輔助分析。