Decode360's Blog

          業精于勤而荒于嬉 QQ:150355677 MSN:decode360@hotmail.com

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 ::  :: 管理 ::
            397 隨筆 :: 33 文章 :: 29 評論 :: 0 Trackbacks
          <2008年9月>
          31123456
          78910111213
          14151617181920
          21222324252627
          2829301234
          567891011

          公告

          話到七分,酒至微醺,筆墨疏宕,言詞婉約,古樸殘破,含蓄醞籍,就是不完而美之最高境界。

          常用鏈接

          留言簿(13)

          隨筆分類(397)

          隨筆檔案(397)

          文章分類(33)

          新聞分類(15)

          收藏夾(74)

          Blog_List

          IT_Web

          My_Link

          最新隨筆

          最新評論

          RMAN學習筆記02——常用設置
          ?
          ?
          ??? 昨天學習了RMAN環境的搭建以及登錄的方法,今天學習一下RMAN中的一些設置、常用命令、以及參數的意義。工欲善其事,必先利其器嘛??偟膩碚fRMAN的參數并不是非常復雜,基本上一天時間的學習可以基本掌握,再接下去就是要通過實踐來強化記憶和了解實際用法了。
          ?
          ?
          1、打開和關閉數據庫:
          ?
          基礎知識回顧:
          ?
          Oracle的啟動過程分為三個階段:
          ① 啟動數據庫實例:讀取定義啟動參數的文件、分配SGA區、啟動后臺進程
          ② 加載數據庫文件:讀取參數文件指定的控制文件、將數據庫文件與已啟動實例關聯
          ③ 打開數據庫:打開聯機數據文件、日志文件
          ?
          數據庫啟動可分為:
          startup:正常方式啟動實例、加載數據庫文件、打開數據庫
          startup force:強制打開數據庫
          startup mount:只啟動實例,不打開數據庫(用于切換模式、恢復數據等)
          alter database open:startup mount后打開數據庫
          ?
          數據庫關閉可分為:
          shutdown normal:正常關閉,必須等所有用戶退出后才關閉
          shutdown immediate:立即關閉,所有正在處理的事務回退
          shutdown abort:異常關閉,馬上關閉數據庫,但不對事務進行處理
          ?
          由于備份一般需要在關閉數據庫的情況下操作,所以RMAN具有直接打開和關閉數據庫的功能。
          所有操作指令與sqlplus下的命令完全相同。
          ?
          ?
          2、常用命令
          ?
          要使用操作系統命令:
          ?
          RMAN> host;
          ?
          Microsoft Windows XP [版本 5.1.2600]
          (C) 版權所有 1985-2001 Microsoft Corp.
          ?
          C:\Documents and Settings\wangxiaoqi>
          ?
          與SqlPlus中不同的是,RMAN中host后面必須加“;”
          ?
          ② 使用SQL命令:
          ?
          RMAN> SQL 'ALTER SYSTEM ARCHIVE LOG ALL';
          ?
          但是使用SQL命令的限制比較多,主要是針對數據庫級的操作,很多的SQL語句都是無法使用的
          因此最好的方法是先host登錄到OS,再sqlplus進入SQL:
          ?
          RMAN> host;
          ?
          Microsoft Windows XP [版本 5.1.2600]
          (C) 版權所有 1985-2001 Microsoft Corp.
          ?
          C:\Documents and Settings\wangxiaoqi>sqlplus wangxiaoqi/wangxiaoqi
          ?
          SQL*Plus: Release 9.2.0.1.0 - Production on Thu Sep 18 14:30:03 2008
          ?
          Copyright (c) 1982, 2002, Oracle Corporation.? All rights reserved.
          ?

          Connected to:
          Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
          With the Partitioning, OLAP and Oracle Data Mining options
          JServer Release 9.2.0.1.0 - Production
          ?
          SQL>
          ?
          ?
          3、 首先列出所有指標:
          ?
          RMAN> show all;
          using target database controlfile instead of recovery catalog
          RMAN configuration parameters are:
          CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default
          CONFIGURE BACKUP OPTIMIZATION OFF; # default
          CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default
          CONFIGURE CONTROLFILE AUTOBACKUP OFF; # default
          CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default
          CONFIGURE DEVICE TYPE DISK PARALLELISM 1; # default
          CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
          CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
          CONFIGURE MAXSETSIZE TO UNLIMITED; # default
          CONFIGURE SNAPSHOT CONTROLFILE NAME TO 'D:\ORACLE\ORA92\DATABASE\SNCFDODO.ORA';# default
          ?
          ?
          4、 配置自動通道數:
          ?
          RMAN> show device type;
          ?
          RMAN configuration parameters are:
          CONFIGURE DEVICE TYPE DISK PARALLELISM 1; # default

          RMAN> configure device type disk parallelism 2; --表示并行數
          ?
          new RMAN configuration parameters:
          CONFIGURE DEVICE TYPE DISK PARALLELISM 2;
          new RMAN configuration parameters are successfully stored
          starting full resync of recovery catalog
          full resync complete
          ?
          ??? 指定在以后的備份與恢復中,將采用并行度為2,同時開啟2個通道進行備份與恢復,當然也可以在run中指定通道來決定備份與恢復的并行程度。并行的數目決定了開啟通道的個數。如果指定了通道配置,將采用指定的通道,如果沒有指定通道,將采用默認通道配置。有點兒繞是吧,我來給你白話一把。
          ?
          ??? 默認情況下,自動分配通道的并行度為1,如果你通過設置PARALLELISM設置了并行通道為2,那么在run塊中,如果你沒有單獨通過ALLOCATE CHANNEL命令指定通道,它會默認使用2條并行通道,如果你在run命令塊中指定了數個ALLOCATE CHANNEL,那么rman在執行備份命令時會以你設置的channel為準,而不管configure中配置了多少個并行通道。需要注意的一點是,在backup命令中有一個FILESPERSET參數,該參數是指rman建立的每個備份集中所能包含的備份片段(即磁盤文件)的最大數,該參數默認值為64,如果在執行backup命令時沒有指定該參數值,那么rman會僅使用第一個通道來執行備份,其它通道將處于空閑狀態。關于通道數與FILESPERSET值之間也有一個大小關系,邏輯稍顯復雜這些就不多廢話了,總之一條,filesperset值不要小于你設定的通道數。
          ?
          RMAN> show device type;
          ?
          RMAN configuration parameters are:
          CONFIGURE DEVICE TYPE DISK PARALLELISM 2;
          ?
          若要清除對通道數的設置(其它參數同):
          ?
          RMAN> configure device type disk clear;
          ?
          old RMAN configuration parameters:
          CONFIGURE DEVICE TYPE DISK PARALLELISM 2;
          RMAN configuration parameters are successfully reset to default value
          starting full resync of recovery catalog
          full resync complete
          ?
          ?
          5、制定自動通道默認設備:
          ?
          RMAN> show default device type;
          ?
          RMAN configuration parameters are:
          CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default
          ?
          RMAN> configure default device type to sbt; --磁帶備份
          ?
          new RMAN configuration parameters:
          CONFIGURE DEFAULT DEVICE TYPE TO 'SBT_TAPE';
          new RMAN configuration parameters are successfully stored
          starting full resync of recovery catalog
          full resync complete
          ?
          RMAN> configure default device type clear;? --還原默認設置
          ?
          old RMAN configuration parameters:
          CONFIGURE DEFAULT DEVICE TYPE TO 'SBT_TAPE';
          RMAN configuration parameters are successfully reset to default value
          starting full resync of recovery catalog
          full resync complete
          ?
          ?
          6、配置磁盤:
          ?
          RMAN> show channel;
          ?
          RMAN configuration parameters are:
          RMAN configuration has no stored or default parameters
          ?
          RMAN> configure channel device type disk format 'D:\oracle\oradata\dodo\rmanback\ora_%t_%s_%p';
          ?
          new RMAN configuration parameters:
          CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT?? 'D:\oracle\oradata\dodo\rmanback\ora_%t_%s_%p';
          new RMAN configuration parameters are successfully stored
          starting full resync of recovery catalog
          full resync complete
          ?
          RMAN>? configure channel 2 device type disk format 'D:\oracle\oradata\dodo\rmanback\ora_%t_%s_%p';
          ?
          new RMAN configuration parameters:
          CONFIGURE CHANNEL 2 DEVICE TYPE DISK FORMAT?? 'D:\oracle\oradata\dodo\rmanback\ora_%t_%s_%p';
          new RMAN configuration parameters are successfully stored
          starting full resync of recovery catalog
          full resync complete
          ?
          RMAN> show channel;
          ?
          RMAN configuration parameters are:
          CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT?? 'D:\oracle\oradata\dodo\rmanback\ora_%t_%s_%p';
          CONFIGURE CHANNEL 2 DEVICE TYPE DISK FORMAT?? 'D:\oracle\oradata\dodo\rmanback\ora_%t_%s_%p';
          ?
          注:%t代替時間戳;%s代替備份組號;%p代替備份片號
          ?
          取消:
          ?
          RMAN> configure channel 2 device type disk clear;
          ?
          old RMAN configuration parameters:
          CONFIGURE CHANNEL 2 DEVICE TYPE DISK FORMAT?? 'D:\oracle\oradata\dodo\rmanback\ora_%t_%s_%p';
          old RMAN configuration parameters are successfully deleted
          starting full resync of recovery catalog
          full resync complete
          ?
          ?
          7、控制文件配置:
          ?
          啟動控制文件的自動備份:
          ?
          RMAN> configure controlfile autobackup on;
          ?
          new RMAN configuration parameters:
          CONFIGURE CONTROLFILE AUTOBACKUP ON;
          new RMAN configuration parameters are successfully stored
          starting full resync of recovery catalog
          full resync complete
          ?
          RMAN> show controlfile autobackup;
          ?
          RMAN configuration parameters are:
          CONFIGURE CONTROLFILE AUTOBACKUP ON;
          ?
          設置控制文件、服務器參數文件備份文件格式路徑:
          ?
          RMAN> configure controlfile autobackup format for device type disk to 'D:\oracle
          \oradata\dodo\rmanback\ctl_%F';? --F必須大寫
          ?
          new RMAN configuration parameters:
          CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO 'D:\oracle\orada
          ta\dodo\rmanback\ctl_%F';
          new RMAN configuration parameters are successfully stored
          starting full resync of recovery catalog
          full resync complete
          ?
          ?
          8、保存策略:
          ?
          保存策略分兩種
          ?
          時間策略:決定至少有一個備份能恢復到指定的日期
          ?
          RMAN> configure retention policy to recovery window of 3 days;
          ?
          new RMAN configuration parameters:
          CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 3 DAYS;
          new RMAN configuration parameters are successfully stored
          starting full resync of recovery catalog
          full resync complete
          ?
          注:保證至少有一個備份能恢復到3天前的時間點上,之前備份標注為obsolete
          ?
          冗余策略:決定至少有幾個冗余的備份:
          RMAN> configure retention policy to redundancy 3;
          ?
          old RMAN configuration parameters:
          CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 3 DAYS;
          new RMAN configuration parameters:
          CONFIGURE RETENTION POLICY TO REDUNDANCY 3;
          new RMAN configuration parameters are successfully stored
          starting full resync of recovery catalog
          full resync complete
          ?
          注:至少需要有3個冗余備份,若多于3個,則以前備份標記為obsolete
          ?
          取消策略:
          ?
          RMAN> configure retention policy to none;
          ?
          查看策略:
          ?
          RMAN> show retention policy
          ?
          RMAN configuration parameters are:
          CONFIGURE RETENTION POLICY TO REDUNDANCY 3;
          ?
          注:可以用 RMAN> report obsolete; 來查找當前的obsolete備份。
          ?
          ?
          9、備份優化設置:
          ?
          打開備份優化:
          RMAN> CONFIGURE BACKUP OPTIMIZATION ON;

          關閉備份優化:
          RMAN> CONFIGURE BACKUP OPTIMIZATION OFF;
          ?
          ?
          具體優化機制比較復雜,需要注意以下兩點:
          ①type只能選一種,不能disk和sbt都選
          ②BACKUP DATABASE或BACKUP ARCHIVELOG命令中帶有ALL或LIKE參數
          ?
          ?
          ?
          posted on 2008-09-12 20:26 decode360 閱讀(325) 評論(0)  編輯  收藏 所屬分類: 09.Recover

          只有注冊用戶登錄后才能發表評論。


          網站導航:
          博客園   IT新聞   Chat2DB   C++博客   博問  
           
          主站蜘蛛池模板: 丘北县| 乌兰县| 右玉县| 张家港市| 庆云县| 石屏县| 吉木乃县| 蕉岭县| 黄平县| 千阳县| 玛多县| 平陆县| 隆林| 广东省| 马鞍山市| 桦川县| 深水埗区| 华宁县| 丰县| 特克斯县| 长阳| 百色市| 全南县| 喀喇| 新丰县| 介休市| 龙川县| 沽源县| 吉水县| 商南县| 泽州县| 栖霞市| 贞丰县| 扎兰屯市| 宝丰县| 惠东县| 安多县| 永仁县| 昌黎县| 德惠市| 大洼县|