• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    Oracle RMAN快速入門指南

    發布: 2008-10-21 10:05 | 作者: 網絡轉載 | 來源: 網絡轉載 | 查看: 208次 | 進入軟件測試論壇討論

    領測軟件測試網 1、前言
    這篇文章主要介紹RMAN的常用方法,其中包含了作者一些自己的經驗,里面的實驗也基本全在WIN 2K和ORACLE 8.1.6環境下測試成功(因為這個環境比較容易實現)。

    本文借鑒了網上一些高手的相關文章,希望大俠們不要見怪,此處一并謝過。

    這篇文章主要是在北京出差期間寫的,回到家后整理修改了一下,時間比較倉促,同時因為篇幅有限,一些技術細節不能一一覆蓋了,只希望能夠幫助新手入門的作用,想真正熟練掌握RMAN,必須經過較長時間的實踐磨練才可以,尤其需要在工程中獲得寶貴的故障解決經驗。

    1.什么是RMAN
    RMAN可以用來備份和還原數據庫文件、歸檔日志和控制文件。它也可以用來執行完全或不完全的數據庫恢復。

    注意:RMAN不能用于備份初始化參數文件和口令文件。

    RMAN啟動數據庫上的Oracle服務器進程來進行備份或還原。備份、還原、恢復是由這些進程驅動的。

    RMAN可以由OEM的Backup Manager GUI來控制,但在本文章里不作重點討論。

    2. Terminology專業詞匯解釋
    2.1. Backup sets備份集合
    備份集合有下面的特性:
      包括一個或多個數據文件或歸檔日志
      以oracle專有的格式保存
      有一個完全的所有的備份片集合構成
      構成一個完全備份或增量備份

    2.2. Backup pieces備份片
    一個備份集由若干個備份片組成。每個備份片是一個單獨的輸出文件。一個備份片的大小是有限制的;如果沒有大小的限制, 備份集就只由一個備份片構成。備份片的大小不能大于使用的文件系統所支持的文件長度的最大值。

    2.3. Image copies鏡像備份
    鏡像備份是獨立文件(數據文件、歸檔日志、控制文件)的備份。它很類似操作系統級的文件備份。它不是備份集或備份片,也沒有被壓縮。

    2.4. Full backup sets全備份集合
    全備份是一個或多個數據文件中使用過的數據塊的的備份。沒有使用過的數據塊是不被備份的,也就是說,oracle 進行備份集合的壓縮。

    2.5. Incremental backup sets增量備份集合
    增量備份是指備份一個或多個數據文件的自從上一次同一級別的或更低級別的備份以來被修改過的數據塊。 與完全備份相同,增量備份也進行壓縮。

    2.6. File multiplexing
    不同的多個數據文件的數據塊可以混合備份在一個備份集中。

    2.7. Recovery catalog resyncing 恢復目錄同步
    使用恢復管理器執行backup、copy、restore或者switch命令時,恢復目錄自動進行更新,但是有關日志與歸檔日志信息沒有自動記入恢復目錄。需要進行目錄同步。使用resync catalog命令進行同步。

    RMAN>resync catalog;

    RMAN-03022:正在編譯命令:resync
    RMAN-03023:正在執行命令:resync
    RMAN-08002:正在啟動全部恢復目錄的 resync
    RMAN-08004:完成全部 resync
    3. 恢復目錄
    3.1.恢復目錄的概念
    恢復目錄是由RMAN使用、維護的用來放置備份信息的倉庫。RMAN利用恢復目錄記載的信息去判斷如何執行需要的備份恢復操作。

    恢復目錄可以存在于ORACLE數據庫的計劃中。

    雖然恢復目錄可以用來備份多個數據庫,建議為恢復目錄數據庫創建一個單獨的數據庫。

    恢復目錄數據庫不能使用恢復目錄備份自身。

    3.2.建立恢復目錄
    第一步,在目錄數據庫中創建恢復目錄所用表空間:

    SQL> create tablespace rman_ts datafile "d:\oracle\oradata\rman\rman_ts.dbf" size 20M;

    表空間已創建。
    第二步,在目錄數據庫中創建RMAN 用戶并授權:

    SQL> create user rman identified by rman default tablespace rman_ts temporary 
      tablespace temp quota unlimited on rman_ts;

    用戶已創建。

    SQL> grant recovery_catalog_owner to rman;

    授權成功。

    SQL> grant connect, resource to rman;

    授權成功。

    第三步,在目錄數據庫中創建恢復目錄

    C:\>rman catalog rman/rman

    恢復管理器:版本8.1.6.0.0 - Production

    RMAN-06008:連接到恢復目錄數據庫
    RMAN-06428:未安裝恢復目錄

    RMAN>create catalog tablespace rman_ts;

    RMAN-06431:恢復目錄已創建
    注意:雖然使用RMAN不一定必需恢復目錄,但是推薦使用。因為恢復目錄記載的信息大部分可以通過控制文件來記載,RMAN在恢復數據庫時使用這些信息。不使用恢復目錄將會對備份恢復操作有限制。

    3.3.使用恢復目錄的優勢
    可以存儲腳本;

    記載較長時間的備份恢復操作;

    4. 啟動RMAN
    RMAN為交互式命令行處理界面,也可以從企業管理器中運行。

    為了使用下面的實例,先檢查環境符合:

      the target database is called "his" and has the same TNS alias
      user rman has been granted "recovery_catalog_owner "privileges
      目標數據庫的連接用戶為internal帳號,或者以其他SYSDBA類型帳號連接  
      the recovery catalog database is called "rman" and has the same TNS alias
      the schema containing the recovery catalog is "rman" (same password)

    在使用RMAN前,設置NLS_DATE_FORMAT 和NLS_LANG環境變量,很多RMAN LIST命令的輸出結果是與日期時間相關的,這點在用戶希望執行以時間為基準的恢復工作也很重要。

    下例是環境變量的示范:

    NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
    NLS_DATE_FORMAT=DD-MON-YYYY HH24:MI:SS

    為了保證RMAN使用時能連接恢復目錄,恢復目錄數據庫必須打開,目標數據庫至少要STARTED(unmount),否則RMAN會返回一個錯誤,目標數據庫必須置于歸檔模式下。

    4.1.使用不帶恢復目錄的RMAN
    設置目標數據庫的 ORACLE_SID ,執行:

    % rman nocatalog
    RMAN> connect target
    RMAN> connect target internal/<PASSWORD>@his
    4.2.使用帶恢復目錄的RMAN
    % rman rman_ts rman/rman@rman
    RMAN> connect target

    % rman rman_ts rman/rman@rman target internal/<PASSWORD>@his
    4.3.使用RMAN
    一旦連接到目標數據庫,可以通過交互界面或者事先存儲的腳本執行指定RMAN命令,下面是一個使用RMAN交互界面的實例:

    RMAN> resync catalog;
    RMAN-03022:正在編譯命令:resync
    RMAN-03023:正在執行命令:resync
    RMAN-08002:正在啟動全部恢復目錄的 resync
    RMAN-08004:完成全部 resync
    使用腳本的實例:

    RMAN> execute script alloc_1_disk;
    創建或者替代存儲的腳本:

    RMAN> replace script alloc_1_disk { 
       2> allocate channel d1 type disk;
       3> }
    5.注冊或者注銷目標數據庫

    5.1.注冊目標數據庫

    數據庫狀態:

    恢復目錄狀態:打開

    目標數據庫:加載或者打開

    目標數據庫在第一次使用RMAN之前必須在恢復目錄中注冊:

    第一步,啟動恢復管理器,并且連接目標數據庫:

    C:\>rman target internal/oracle@his catalog rman/rman@rman
    恢復管理器:版本8.1.6.0.0 - Production
    RMAN-06005:連接到目標數據庫:HIS (DBID=3021445076)
    RMAN-06008:連接到恢復目錄數據庫

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/

    TAG: oracle ORACLE Oracle RMAN snooker 指南

    41/41234>

    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備2023014753號-2
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>