<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      18.Oracle10g服務器管理恢復--RMAN備用數據庫(練習31.32)

      備用數據庫與主數據庫一模一樣,其中包括數據庫的名稱。在練習10、11中學習了如何應用用戶管理技術實現一個備用數據庫,當在原始數據庫生成歸檔日志文件時,這些文件也傳送并應用到備用數據庫上。如果主數據庫失效而且不能很快解決問題或者要求有立即失效恢復解決方案,則激活備用數據庫。這樣備用數據庫就變為了主數據庫,所有用戶都將連接到這個新的主數據庫上,以此同時需要立即創建一個新的備用數據庫。如果沒有這樣做,那么新的主數據庫失效時,就沒有失效解決方案了。
      類似練習30中用RMAN創建副本數據庫方法,RMAN也可以用創建備用數據庫,只是幾個重要的地方有差別,這些差別在進行本練習時會一目了然。一旦創建了備用數據庫,對它的維護(傳送以及應用歸檔日志文件)就和練習10、11講述的完全相同了。用RMAN的DUPLICATE創建備用數據庫是在Oracle8i中首次引入的,因此不可能在低于8i版本的數據庫上用RMAN創建備用數據庫。
      閱讀本練習的前提條件是先通讀練習10、11,在這兩個練習中有相關概念和維護備用數據庫的所有基本信息。在本練習中,將講述如何使用RMAN創建備用數據庫并備份該數據庫,類似與數據庫復制,主數據庫為目標數據庫,備用數據庫為輔助數據庫。
      在本練習中將介紹以下幾個新的RMAN命令:

      • INCLUDE CURRENT CONTROLFILE FOR STANDBY 在備份命令中包含一個備用控制文件,RMAN為了創建備用數據庫必須在其備份中有一個備用控制文件;
      • DUPLICATE TARGET DATABASE FOR STANDBY 創建一個副本數據庫作為目標的備用數據庫,這個命令類似于練習30中的數據庫克隆操作;
      • DORECOVER 從目標數據庫用歸檔日志備份恢復備份數據庫,一旦備用數據庫創建完成,RMAN將對備用數據庫應用主數據庫中的所有歸檔日志,直到RMAN注冊的最新歸檔日志。

      在RMAN為備用操作復制數據庫期間,RMAN將自動執行任務的所有要求,當連接到目標、輔助和可選的目標數據庫時,RMAN將進行以下任務:

      1. 決定需要還原哪個基本備份;
      2. 根據輔助數據庫參數或者RMAN設置命令和選項,確定將數據文件放置在輔助實例的什么位置;
      3. 為輔助數據庫還原備用控制文件;
      4. 加載備用數據庫控制文件;
      5. 從第1步)決定的備份片或者映像拷貝來還原數據文件;
      6. 如果指定了DORECOVER選項,將根據恢復停止點對還原的數據文件應用所有的增量備份;
      7. 如果指定了DORECOVER選項,將根據恢復停止點從磁盤或備份對還原的數據文件應用所有歸檔日志文件。

      為什么要用RMAN來創建創建備用數據庫呢?如果所有的備份都是RMAN備份,則必須要應用RMAN。如果既有RMAN備份也有用戶管理的備份,則RMAN進行備份數據庫的創建將更容易且自動化程度更高。RMAN可以創建新的備用控制文件并處理數據文件的還原和恢復。
      當RMAN創建備用數據庫時,應注意以下事項:

      • 如果在備用數據庫還原期間不希望使用目錄,則應在RMAN命令中指定NOCATALOG;
      • 在備份備用控制文件時的重做日志必須被歸檔(在恢復時,歸檔日志文件需要數據文件頭的備份SCN);
      • 必須有包含備用控制文件的備份,否則,當試圖創建備用數據庫時會得到一個“RMAN-0624:no backup or copy foe thecontrolfile found to restore”錯誤;
      • 如果備用數據庫駐留在其他的服務器上并擁有與主服務器相同的目錄結構,則在備用創建期間不必重新命名任何一個文件。默認情況下,DUPLICATE命令將不能繼續執行,而RMAN將會通知還原的輔助文件的位置與被備份的目標數據庫文件的原始位置是一致的。這樣可以防止DBA偶然覆蓋已存在的數據文件,NOFILECHECK選項會忽略這個檢查;
      • 備用數據庫的數據庫名稱必須和主數據庫的名稱相同,如果主數據庫和備用數據庫在同一個機器上(類似本練習),則對備用數據庫使用LOCK_NAME_SPACE初始化參數,這將允許兩個具有相同名稱的數據庫駐留在同一機器上,并且不相互干擾;
      • RMAN將只創建備用數據庫并在創建點上初步恢復數據庫,不能進行備用數據庫的后續維護和恢復(傳送、應用歸檔重做日志文件)。

      在本練習中,將使用RMAN創建PRACTICE數據庫的一個備用數據庫,當創建完成這個備用數據庫后,將使用RMAN來備份這個備用數據庫以有效地備份主數據庫。

      恢復管理器的備用

      當用RMAN創建備用數據庫時,需要遵循以下步驟,其中很多步驟與創建副本數據庫的步驟相同:

      1. 準備備用主機 備用數據庫可以駐留在與主數據庫相同的機器或者其他機器上。如果都在同一機器上,則數據文件、控制文件和聯機重做日志所在的路徑必須不同。因此,必須首先創建包含備用數據庫的路徑結構,這和練習9中第一步相同;
      2. 創建主數據庫的RMAN備份 為了用RMAN創建備用數據庫,需要一個合適的用于RMAN向備用服務器上還原的備份。這個備份可以在數據庫打開、關閉時生成,并且可以是映像拷貝、代理拷貝或備份。備用數據庫換需要一個特殊的備用控制文件,在8.1.7版本以前,這個控制文件備份必須用SQL命令(ALTER DATABASE CREATE STANDBY CONTROLFILE AS)來創建,但現在RMAN也可以生成這個控制文件;
      3. 備份配置備用數據庫的參數文件 必須為備用數據庫創建數據庫初始化參數,備用數據庫需要的許多參數都與Oracle進行自動命名文件和日志文件有關。這可以在數據文件需要遷移到其他位置時,防止覆蓋文件和人工干涉;
      4. 配置備用數據庫的口令文件 為了DBA身份認證,備用數據庫需要一個口令文件,可以按照練習9步驟得到這個文件;
      5. 配置NET8的配置文件 RMAN需要同時連接主數據庫和備用數據庫。如果這兩個數據庫駐留在不同的服務器上,可以用Net8 Assistant來配置復制服務器上的監聽器以及配置運行RMAN服務器上tsnames;
      6. 使將要駐留備用數據庫的服務器可以訪問RMAN備份 如果該備份創建在磁盤上,則該備份可以用ftp的二進制傳輸模式、類似NFS的磁盤共享技術或Windows的共享驅動器映像等技術進行傳輸。備份必須和服務器上相同的位置保存到備用服務器上的路徑下,這樣才能使RMAN知道從哪里可以重新找到文件。如果不能訪問,則可以在主服務器(確保為重建的數文件指定了不同的路徑,放置沒有覆蓋生成的數據庫)上還原備份,然后傳送到備用服務器上,如果主數據庫和備用數據庫駐留在同一機器上,則該步驟可以省略;
      7. 啟動備用數據庫實例 在RMAN創建備用數據庫之前,備用實例需要以非加載模式啟動,此時讀取第3步建立的參數文件;
      8. 加載或打開主數據庫 RMAN創建備用的數據之前,備用加載或者打開主數據庫;
      9. 創建備用數據庫 一旦RMAN連接到主數據庫和備用實例上,將建立通道并創建備用數據庫,一旦該數據庫被還原,就可以應用增量備份和重做以向前回退該數據庫。當備用創建之后,數據庫將保持加載狀態一直等到設置為管理服務模式或手動應用重做日志。

      備用數據庫通過對歸檔重做日志文件的應用來保持和主數據庫的同步,當備用數據庫創建之后,RMAN就可以執行恢復操作。如果通知RMAN在備用數據庫時就恢復,則Oracle將決定在剛才還原的基準備份上應用增量備份還是在應用歸檔日志文件。RMAN通常將還原基準備份,接著在應用所有后續級別的增量備份,一旦最后一個增量備份應用之后,則將應用歸檔重做日志使數據庫向前回退。當DORECOVER關鍵字附加在DUPLICATE命令之后,會自動在備用數據庫創建時進行恢復,如果這樣操作,RMAN將自動還原最新的基準備份,應用所有后續的增量備份,然后應用歸檔重做日志。除非給定一個恢復停止點,恢復將繼續執行直到RMAN應用最后一個歸檔日志。這是用RMAN創建備用數據庫最好的方法,因為可以減少大量人工操作。
      默認情況下,當你讓RMAN創建備用數據庫時,還原基準備份但是并沒有進行恢復。這意味著,必須手工應用此備份之后的歸檔日志文件,如果最新的基準備份是很長時間之前進行的,則應用所有這些歸檔日志之前需要進行許多工作,確保這些文件在磁盤上是可用的。

       

      練習31:用RMAN創建備用數據庫

      在本練習中,將使用包括備用數據庫控制文件的RMAN備份創建一個備用數據庫,應用該備份將創建一個備用數據庫、恢復數據庫并以只讀方式打開。在本練習中,主數據庫是PRACTICE數據庫,備用數據庫是STBY。
      本練習的目的是用RMAN創建一個備用數據庫,類似于練習10-11采用用戶管理技術進行操作。管理和激活備用數據庫不是RMAN的操作,RMAN只是創建備用數據庫。因此處理驗證備用數據庫是否已經正確創建,將不在本練習中重復。
      步驟一:準備備用數據庫
      準備創建備用數據庫需要的相關目錄,這和練習10-11類似,其中包括:

      • 目錄 創建所有的管理目錄和數據庫目錄;
      • 參數文件 拷貝PRACTICE數據庫的參數文件并命名為D:\oracle\product\ 10.1.0\Db_1\database\initSTBY.ORA 。這樣就創建了一個參數文件并將所有PRACTICE修改為STBY,除了數據庫名(DB_NAME),使數據庫與原始數據庫的名稱相同。為了在備用數據庫創建期間轉換文件名,增加兩個轉換參數。同時增加LOCK_NAME_SPACE參數可以在同一個機器上同時打開兩個同名的數據庫
        1 db_file_name_convert=("PRACTICE","STBY")
        2 log_file_name_convert=("PRACTICE","STBY")
        3 lock_name_space="STBY"
        4 standby_archive_dest=D:\oracle\STBY\ARCHIVE
      • 口令文件 為備用數據庫創建一個口令文件,以便RMAN可以用SYSDBA身份連接到SYSDBA;
      • Window服務 在Windows環境中,使用oradmin工具為STBY數據庫創建一個名為OracleServiceSTBY的數據庫服務
      • 配置Net8  最后為STBY配置Net8連接,這一步對于練習10-11是不必要的。因為不需要同時連接到STBY實例和PRACTICE數據庫,使用Net8 Assistant為STBY數據庫增加一個數據庫服務,并為STBY數據庫配置監聽器。另外非常注意,設置完畢后需要重啟監聽并把數據庫處于非加載模式。

        (圖2)

      如果已經像練習10-11描述的那樣創建了一個備用數據庫,那么上述所有這些步驟都不是必須的(除了為STBY參數文件增加兩個轉換參數)。數據庫文件已經存在與D:\oracle\CLNE\STBY目錄中。可以保留這些以前生成的數據庫文件(數據文件、日志文件和控制文件),也可以刪除這些文件。

      步驟二:備份PRACTICE數據庫
      創建備用數據所需的控制文件的備份,備用控制文件之外還需要一個日志切換,在命令中增加一個日志文件參數,該腳本輸出可以輸入到一個文件中:

      1 WIN>rman trace=D:\oracle\CODE\chap16\b_standby.log
      2 RMAN>connect target system/system@practice
      3 RMAN>connect catalog rman1010/rman@rcat
      4 RMAN>@D:\oracle\CODE\chap16\b_standby.rcv

      下面顯示的備份除了與前幾個練習RMAN備份有一些差別外,其他的基本相同。這個備份顯示了數據庫幾個不同部分是如何在一個單一備份腳本中備份。以前,數據庫文件和歸檔日志文件的備份是分別運行不同的腳本產生的。

       1 run{
       2   allocate channel d1 type disk;
       3   backup
       4     incremental level 0
       5     database
       6       format 'D:\oracle\CODE\chap16\db_%d_%s_%p_%t'
       7       tag='STBY_INC0'
       8       include current controlfile for standby;
       9     sql "alter system archive log current";
      10     backup archivelog
      11       from time 'SYSDATE - 1/24'
      12       format 'D:\oracle\CODE\chap16\ar_%d_%s_%p_%t';
      13 }

      以下是對這個備份的說明:

      • Controle file to standby 當備份整個數據庫時,控制文件將自動包含在系統表空間中,為了備用數據庫的生成必須創建一個特殊的控制文件。RMAN可以在一個數據文件備份片中存儲這個特殊的文件,該文件也可以用于還原目標數據庫的控制文件;
      • Archive log current 當備份數據庫控制文件創建時,備用數據庫的恢復從這個當前日志開始。因此這個日志文件應該在備用數據庫創建之后,為了在備用數據庫恢復而進行歸檔;
      • From time 'SYSDATE-1/24' 在歸檔日志備份集中最新的歸檔日志文件,這個文件將備份包含最近時間內值得重做的歸檔日志。

        (圖4)

        (圖6)

      查看在屏幕的或者RMAN日志文件的備份輸出,將會看到表示備用控制文件已經包含在這個備份中的消息:RMAN-080020:including standby controlfile in backupset.
      在進入下一個步驟之前,請記錄PRACTICE數據庫當前的日志序列號,自動恢復將從這個日志序列號開始:

      1 SQL>connect system/system@practice
      2 SQL>SELECT sequence# FROM v$log WHERE status='CURRENT';

      (圖8)

      在這個練習中,可以認為從這個查詢返回的日志序列號是11,也可以在RMAN輸出信息中看到這個結果。
      如何知道一個備份集中是否包含一個備用控制文件?可以在目錄中查詢名為RC_BACKUP_CONTROLFILE的視圖,其中控制文件類型“S”(Standy)。正常的控制文件備份將是一個控制文件類型“B”(Backup)。下面顯示的結果是從第一個查詢中得到的,列出剛剛創建的備份,可以與備份輸出的跟蹤文件b_standby.log文件比較set_count。

      1 SQL>connect rman1010/rman@rcat
      2 SQL>SELECT set_count, checkpoint_change#, checkpoint_time,
      3            status, completion_time, controlfile_type
      4       FROM rc_backup_controlfile
      5      WHERE db_name = 'PRACTICE' AND controlfile_type = 'S';
      同時下面的查詢語句可以在備份集和備份片中查找包含的備用控制文件。

      (圖10)

      1 SQL>SELECT bs.bs_key, bs.set_count, bs.backup_type, bs.incremental_level,
      2            bs.completion_time, bs.elapsed_seconds, bp.handle, bp.status
      3       FROM rc_backup_set bs, rc_backup_piece bp
      4      WHERE bs.controlfile_included = 'STANDBY'
      5        AND bs.db_id = bp.db_id
      6        AND bs.bs_key = bp.bs_key
      7        AND bs.db_id IN (SELECT dbid FROM rc_database WHERE name = 'PRACTICE');

      (圖12)

      該查詢的輸出與來自備份執行的日志文件中顯示的文本有關。確保日志文件中備份片的名稱與該查詢語句中的列名相同,備份經歷的時間也相同。
      步驟三:創建備用數據庫
      只需要幾個命令就可以完成備用數據庫的創建,簡單地啟動RMAN并連接到目標、目錄和輔助數據庫上。如果目標數據庫與默認的環境的語言屬性相同則該變量沒有必要設置,如果NLS_LANG環境變量與目標數據庫的不同則可能使備用數據庫的創建失敗。

      1 WIN>RMAN TRACE=D:\oracle\CODE\chap16\STANDBY.LOG
      2 RMAN>@D:\oracle\CODE\chap16\standby.rcv

      RMAN執行的備用數據庫創建工作只需要幾個命令,下面列出的命令可以用前述步驟中創建的備份生成備用數據庫。

      1 connect target system/system@practice
      2 connect catalog rman1010/rman@rcat
      3 connect auxiliary system/stby@stby
      4 run{
      5   set command id to 'Standby Creation';
      6   allocate auxiliary channel d1 type disk;
      7   duplicate target database for standby dorecover;
      8 }

      (圖14)

      (圖16)

      (圖18)

      (圖20)

      (圖22)

      這幾行命令用數據庫的備份創建了PRACTICE數據庫的副本,這個副本配置為PRACTICE數據庫的一個STBY。這個腳本中的命令很少,但實際上RMAN完成了大量的工作:

      • Set command id 這個設置選項是RMAN填充了v$session視圖的client_info列。因此,在STBY數據庫創建時,可以將client_info的值設置為“Standby Creation”來查詢v$session表,并觀察會話的進行;
      • Duplicate target database for standby 這個命令使創建備用數據庫需要完成大量的工作。首先,備用數據庫的控制文件需要復制到輔助數據庫init.ora文件中的CONTROL_FILES參數值指定的位置,然后目標數據庫備份中的數據文件將還原到輔助數據庫的還原位置上;
      • Dorecover 當目標數據庫復制之后備份數據庫將用增量RMAN備份和歸檔重做日志恢復,一致恢復到停止點的位置。

      RMAN復制命令如何知道需要在什么位置創建復制的數據文件內?因為備用數據庫和主數據庫在同一服務器上,所以不能使用相同的文件名和路徑,復制命令將按照下面的順序在三個地方查找數據文件存放位置的指示:

      • Set newname 為特定的復制命令制定新的數據文件名。在一個運行塊內,該參數定義了一個文件名,對于特殊的復制命令,這個設置是暫時的,這個新名稱的值知識在運行塊內有效;
      • Set auxname 為所有輔助操作指定一個新的數據文件名,該設定在其他指定以前都有效,這個設定在運行塊外執行并在RMAN會話之前有效;
      • Db_file_name_convert 只為數據庫的參數文件中指定一個轉換字符串,這個設置對該數據庫的所有數據文件都適用。

      日志文件可以用一下兩種方法來進行設定:

      • 在復制命令中設定;
      • 在輔助數據庫參數文件中:log_file_name_convert

      步驟四:驗證備用數據庫的生成
      再次檢查備用數據庫的文件是否都已經保存在正確的目錄下了,也可以連接到備用數據庫并查詢v$database,v$datafile, v$logfile和v$controlfile以證實是否所有的數據文件都保存在期望的位置。
      既然已經創建了備用數據庫,現在驗證這個STBY數據庫是否確實是PRACTICE數據庫的一個備用數據庫。如何才能驗證STBY是一個備用數據庫呢?可以這樣檢查備用數據庫的功能:修改主數據庫的數據庫,將這個改變傳遞給備用數據庫,只要只讀方式打開數據庫,然后檢查修改的數據。

      • 修改主數據庫中的數據 為了驗證STBY執行了數據庫的功能,修改主數據庫的數據。首先刪除TINA.DATE_LOG表中所有未來時間的記錄,然后在該表中插入一個未來16年的記錄,稍后將在備用數據庫中可以看到該記錄,在確定了這些修改之后,檢查當前的重做日志序列號并切換日志文件。剛才對表TINA所做的修改將包含在最新歸檔的日志文件的重做記錄當中。如果修改時的日志序列是11,則日志切換將在D:\oracle\PRACTICE\ARCHIVE目錄中生成一個名為ARC00011_0737624225.001歸檔日志文件:
        1 SQL>connect system/system@practice
        2 SQL>DELETE FROM tina.date_log WHERE create_date > SYSDATE;
        3 SQL>COMMIT;
        4 SQL>INSERT INTO tina.date_log VALUES (SYSDATE+365*16);
        5 SQL>SELECT sequence# FROM v$log WHERE status = 'CURRENT';
        6 SQL>COMMIT;
        7 SQL>ALTER SYSTEM SWITCH LOGFILE;

        (圖24)

      • 通過歸檔日志傳遞數據 一些發生在主數據庫的數據修改還沒有被應用到備用數據庫中。這些修改包含在一個名為D:\oracle\PRACTICE\ARCHIVE\162.arc的歸檔日志文件中,為了將這些修改傳遞給備用數據庫,這個新生成的歸檔日志文件必須應用于備用數據庫,連接到備用數據庫并應用該歸檔日志文件。因為本練習中數據庫都在同一機器上,所以沒有必要傳送這個日志文件,只是通知恢復命令去查詢該文件所在的路徑,然后在恢復命令中選擇自動恢復項來恢復備用數據庫;
        1 SQL>connect sys/stby@stby as sysdba
        2 SQL>set logsource D:\oracle\PRACTICE\ARCHIVE
        3 SQL>recover standby database;

        (圖26)

      • 從備用數據庫讀取新的數據 檢查在PRACTICE數據庫中生成并被傳遞為STBY數據庫的更改數據,以只讀方式打開數據庫。從TINA.DATE_LOG表選擇行記錄,將會看到一個未來16年的記錄,然后關閉備用數據庫并返回到備用模式。如果對于這個練習有任何疑問,請回顧練習10內容,以便了解如何驗證備用數據庫更改的詳細情況。 
        1 SQL>ALTER DATABASE OPEN READ ONLY;
        2 SQL>SELECT create_date FROM tina.date_log WHERE create_date > SYSDATE;
        3 SQL>SHUTDOWN IMMEDIATE;
        4 SQL>STARTUP NOMOUNT;
        5 SQL>ALTER DATABASE MOUNT STANDBY DATABASE;

        (圖28)

      練習32:用RMAN備份備用數據庫

      一旦創建了備用數據庫,就可以用RMAN來備份這個備用數據庫了,備份備用數據庫實際上就是對主數據庫的備份。這個工作也可以由用戶管理備份完成,但相比較而言,用RMAN更簡單而且易于操作。既然已經有一個主數據庫的額外拷貝,而且這個拷貝可以保存在與實際的產品級環境不同的機器上,那么就可以從這個機器上進行備份,當備份是從備用數據庫的服務器而不是主數據庫的服務器進行時,減少由于將數據傳送給介質管理層之前讀取數據文件和歸檔日志文件而引起的主服務器資源的開銷。
      回顧練習19講述用DBID作為每個數據庫唯一的標識并將每個數據庫注冊在RMAN目錄下,這個有Oracle提供給數據庫的DBID是數據庫第一次生成時獲得的,并且在一些情況下會發生改變,其中一種情況就是用RMAN創建了一個復制的數據庫。如果希望用RMAN進行新創建的復制數據庫的RMAN備份,則必須首先在目錄中注冊。RMAN自動強迫復制數據庫擁有一個新的DBID,該DBID可以將其作為備用數據庫的原始數據庫進行備份。因為該備用數據庫就是主數據庫的一個拷貝,而且DBID也一樣,備用數據庫通過讀取從主數據庫獲得的歸檔重做日志而保持與主數據庫同步。主數據庫和備用數據庫數據文件內容的差別依賴與有多少歸檔日志文件還沒有被傳遞和應用。為了進行備用數據庫的備份,需要停止恢復并關閉,然后以非加載方式啟動。使用RMAN連接到備用數據庫和恢復目錄上,并進行數據庫文件的冷備份,甚至可以對所有從主數據庫傳送來的歸檔日志文件進行備份。這將節約CUP、內存以及磁盤資源,否則會占用主服務器的資源,不能用RMAN對備用控制文件進行備份,但卻可以用于還原主數據庫,必須從主數據庫進行控制文件的備份。備用的控制文件只能用于備用數據庫,同時必須確保主服務器和備用服務器都能與MML和磁帶庫進行通信。從備份數據庫寫數據,然后向主服務器還原這些數據,用這樣備份方法,可以還原從主數據庫得到的文件并用于備用數據庫,或者可以還原從備用數據庫備份得到的文件并在主數據庫中還原。
      步驟一:備份備用數據庫
      生成一個類似于練習21用于增量級別0備份的備份腳本。可以使用同樣的腳本,但需要更改tag和備份路徑以便區分以前的備份。下面是一個RMAN命令的腳本:

      1 connect target system/stby@stby
      2 connect catalog rman1010/rman@rcat
      3 run{
      4   allocate channel d1 type disk;
      5   backup incremental level = 0 cumulative database
      6     format 'D:\oracle\CODE\chap16\db_%d_%s_%p_%t'
      7     tag='WHOLE_STANDBY_INC0';
      8 }

      用RMAN備份備用數據庫(b_whole_standby_inc0.rcv),這個腳本創建一個目標數據庫的備份。注意,這個備份的tag將是WHOLE_STANDBY_INC0。同時應注意,備份片文件將保存在ch16目錄下,這樣容易找到備份集和備份片文件。

      1 WIN>rman trace=b_whole_standby_inc0.log
      2 RMAN>@D:\oracle\CODE\chap16\b_whole_standby_inc0.rcv

      當進行備用數據庫備份時,輸出結果類似于以前的輸出,但注意數據文件備份的路徑都不在PRACTICE數據庫的路徑下,在日志文件中將看到類似以下的輸出:

      (圖30)
      步驟二:列表備份的內容
      備份已經完成了,可以通過tag標識列出其內容。這個列表顯示的內容與備份的日志文件(b_whole_standby_inc0.log)中的信息一樣。確認備份集中的數量是相同的,并且備份片名稱也是一樣的:
      1 RMAN>list backup tag 'WHOLE_STANDBY_INC0';

      有趣的事情需要注意:該備份中列出的數據文件的位置是主PRACTICE數據文件的位置:

      (圖32)
      盡管備用數據庫的備份在D:\oracle\STBY路徑下為數據文件拷貝了數據塊,但目錄和控制文件認為這些文件在D:\oracle\PRACTICE路徑下。因此,還原將自動把這些數據文件放到主服務器上的適當位置。
      還要做一件事:再次連接到主數據庫上,并使用相同的list命令查看備份是否存在。關于備用數據庫備份的信息包含在備用控制文件和目錄中。
      1 WIN>rman
      2 RMAN>connect target system/system@practice
      3 RMAN>connect catalog rman1010/rman@rcat
      4 RMAN>list backup tag 'WHOLE_STANDBY_INC0';

      (圖34)

      當list命令執行時,目錄和主控制文件會自動同步,RMAN智能化很高,可以在服務器管理的內容中發現PRACTICE數據庫可控制文件和目錄之間的更改。該目錄包含關于備份的信息,而且控制文件則沒有。
      一旦再同步完成,將看到連接到PRACTICE數據庫的備份和將STBY數據庫作為目標的備份是一樣的,因此RMAN將STBY備用數據庫的備份當做PRACTICE數據庫的備份。


      小結
      在練習31、32中講述了如何應用比手工操作方法更簡單的RMAN創建備用數據庫,沒有必要浪費時間在還原備份并應用歸檔日志恢復數據庫上。RMAN將還原基準備份并應用增量備份以及歸檔日志。同時練習中還講述了如何進行備用數據庫的備份,這個備份可以用于數據庫還原。因為這兩個數據庫有相同的DBID,所以可以這樣的操作,在備用數據庫上進行備份可以減少從主服務器上進行備份的工作量。下表列出了采用用戶管理和服務器管理技術創建備用數據庫的差別。

      比較用戶管理和服務器管理的備用數據庫創建

       

      用戶管理復制

      服務器管理復制

      配置備用數據庫(路徑、參數文件、口令文件、Window服務);Net8配置可選

      配置備用數據庫(路徑、參數文件、口令文件、Window服務);Net8配置可選

      采用用戶管理備份主數據庫打開或關閉備份,備份需要與所有數據文件一樣大的磁盤或磁帶空間

      采用服務器管理備份目標數據庫打開、關閉或映像拷貝。備份需要的磁盤或磁帶空間比所有的數據庫文件的空間小。映像拷貝需要與所有文件一樣的磁盤或磁帶空間

      在主數據庫上創建備用控制文件并拷貝放到備用數據庫

      數據庫的備份必須包含一個備用控制文件的拷貝

      通過操作系統的命令刪除備份文件

      只有當副本數據庫保存在其他機器上且備份存儲在主數據庫磁盤或副本服務器上的磁帶系統不可用時,才通過操作系統命令刪除文件

      SQL*Plus的命令創建備用控制文件

      當連接到目標、目錄或者輔助數據庫時發布復制數據庫命令

      要從備份的時間處恢復備用數據庫要重建歸檔日志文件并應用這些文件

      RMAN自動處理增量備份和歸檔重做的應用

        

      posted @ 2010-12-25 17:44  shishanyuan  閱讀(1307)  評論(0)    收藏  舉報
      主站蜘蛛池模板: av永久天堂一区| 无码人妻一区二区三区在线视频 | 国产v亚洲v天堂无码久久久| 欧美高清freexxxx性| 日韩在线一区二区每天更新| A级毛片100部免费看| 日本免费观看mv免费版视频网站| 国产成人一区二区免av| 伊人久在线观看视频| 国产成人精品18| 国产精品一区二区国产馆| 激情综合网激情综合| 午夜福利日本一区二区无码| 日本一区二区三区18岁| 日本无遮挡真人祼交视频| 中文字幕无码成人免费视频| 日韩人妻无码一区二区三区99| 国产精品久久久久久妇女| 日本高清在线播放一区二区三区| 国产精品无码一区二区在线| 亚洲热视频这里只有精品| 一区二区三区鲁丝不卡| 中文字幕无码免费久久99| 国产av一区二区三区无码野战| 99久久婷婷国产综合精品青草漫画| 亚洲人成网站在小说| 大港区| 中文字幕人妻日韩精品| 国产精品国产三级国产试看| 亚洲v欧美v国产v在线观看| 99久久精品久久久久久婷婷| 激情影院内射美女| 中文字幕日韩有码第一页| 一区二区三区放荡人妻| 国产精品白嫩初高生免费视频| 97一期涩涩97片久久久久久久 | 国产欧美日韩一区二区加勒比| 国厂精品114福利电影免费| 亚洲一区中文字幕人妻| 太和县| 自拍视频在线观看成人|