塗抹ORACLE-第8章-Rman說,我能備份(1) 進入RMAN

junsansi發表於2010-01-06

8.1  進入RMAN

  書歸正傳,在開始之前俺先強調一點,通過RMAN的方式無論是要備份還是要恢復,都必須先啟動例項並載入資料庫。有人在抗議,說這太初級了。俺說明一下,作為一名資深IT業者(注,業餘的業),長期混跡於各大知名Oracle論壇,摸爬滾打多年,並與各階層、各領域Oracle新手進行過多次、廣泛、深入的探討,我們啥樣的需求沒碰見過,我們啥樣的問題沒瞅著過,考慮到很多初學者對Oracle的認知,本章甚至本書中內容別說初級,連弱智的內容都有,所以俺友情提醒大蝦們務必開啟初級內容過濾功能,以妨過多佔用您寶貴時間,什麼?你不會這一招,哎,我這裡有祕製一目十行術,需要的朋友抓緊時間與我聯絡!

  RMAN 是Oracle資料庫軟體自帶的備份恢復工具,有兩種呼叫方式,一種是類似於DOS,通過鍵盤操作的 命令列方式 ,第二種是類似於 Windows ,通過滑鼠操作的圖形化介面方式(EM)。圖形化方式操作簡單,但也因此省略了一些具體過程,你可能成功操作但卻不知道 Oracle 究竟做了什麼,怎麼做的。對於立志要成為一名職業Oracle  DBA ,第二種方式完全不在考慮之列(最多隻是參考)。本篇後續內容所做的各項操作都將以命令列方式進行。

8.1.1  連線本地資料庫

通過RMAN連線本地資料庫非常簡單,以 W indows 平臺為例,進入到命令提示符介面:

    C:\Documents and Settings\junsansi> SET ORACLE_SID =jssbook

    C:\Documents and Settings\junsansi> RMAN TARGET /

    Recovery Manager: Release 10.2.0.1.0 - Production on Tue Mar 17 21:12:17 2009

    Copyright (c) 1982, 2005, Oracle.  All rights reserved.

    connected to target database: JSSBOOK (DBID=1415261003)

    RMAN>

  如上所示,使用RMAN連線本地資料庫之前必須首先設定作業系統環境變數:ORACLE_SID,並指定該值等於目標資料庫的例項名。如果本地庫只有一個例項並已經設定了ORACLE_SID環境變數,則不需要再指定ORACLE_SID。RMAN會自動連線到預設例項。

  當然,你也可以先啟動RMAN,然後再通過CONNECT命令來連線目標資料庫,如下所示:

    C:\Documents and Settings\junsansi> RMAN

    Recovery Manager: Release 10.2.0.1.0 - Production on Tue Mar 17 21:12:36 2009

    Copyright (c) 1982, 2005, Oracle.  All rights reserved.

    RMAN> connect target /

    connected to target database: JSSBOOK (DBID=1415261003)

  本地連線允許使用作業系統驗證,因此上述示例都不需要輸入使用者名稱和密碼,不過如果本地沒有啟用作業系統身份驗證的話,就必須指定具有相應許可權的使用者名稱和密碼。

  需要注意,Linux/UNIX 環境下設定作業系統環境變數應使用 export 命令,另外ORACLE_SID必須為大寫。例如:

    [oracle@yans1  ~ ]$  export  ORACLE_SID=test08

    [oracle@yans1  ~ ]$  rman target /

    Recovery Manager: Release 10.2.0.3.0 - Production on Tue Mar 17 16:08:32 2009

    Copyright (c) 1982, 2005, Oracle.  All rights reserved.

    connected to target database: TEST08 (DBID=3812548755)

    RMAN> 

8.1.2  連線遠端資料庫

  如果要連線的目標資料庫是一個遠端資料庫,那麼必須在建立連線時指定一個有效的網路服務名(Net Service Name),本地的tnsname.ora檔案中必須已經建立了該網路服務名的正確配置。連線示例如下:

    C:\Documents and Settings\junsansi> RMAN TARGET SYS/CHANGE_ON_INSTALL@TESTDB

    Recovery Manager: Release 10.2.0.1.0 - Production on Tue Mar 17 16:12:32 2009

    Copyright (c) 1982, 2005, Oracle.  All rights reserved.

    connected to target database: TESTDB (DBID=2220262593)

    RMAN>

  當然,在這裡你也可以同樣先啟動RMAN命令列工具,然後再通過CONNECT命令建立連線。具體示例與上類似,如果再做演示,那這個環節就不僅是弱,而是超弱,即使堅定的我也承受不了如此強烈的嘔吐加鄙視的慾望,所以還是作罷吧。

8.1.3  退出RMAN

  哈哈,退出就太簡單啦,敲個EXIT試試~

  還有一點,各位新友也瞭解一下,對於以後寫RMAN批處理會有幫助。在啟動 RMAN 時可以指定日誌輸出,之前的示例中均沒有指定,那麼RMAN就將執行結果直接輸出到螢幕了。如果我們以後寫了一堆超長的RMAN批處理放在後臺執行,肯定希望能夠把執行日誌記錄下來備查,這個時候日誌輸出功能就用上了。這個功能也非常簡單,指定log引數即可,如下所示:

    C:\Documents and Settings\Administrator> RMAN TARGET  /  log f:\oracle\logs\rman_log.txt

    RMAN>

  RMAN 會將執行的結果直接輸出到指定的 F :\oracle\logs\rman_log.txt 檔案,這樣指令碼放入後臺執行,即使出現問題,我們也可以根據rman_log檔案來輔助分析。

=================================================
圖書專區:http://www.5ienet.com/books
全書目錄:http://space.itpub.net/7607759/viewspace-622699
樣書預覽:http://space.itpub.net/7607759/viewspace-622515
馬上購買:http://www.china-pub.com/196252

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7607759/viewspace-624511/,如需轉載,請註明出處,否則將追究法律責任。

相關文章