1. 程式人生 > >一步一步學RMAN第一篇 進入RMAN

一步一步學RMAN第一篇 進入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檔案來輔助分析。