<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Decode360's Blog

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

      BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 ::  :: 管理 ::
      397 隨筆 :: 33 文章 :: 29 評(píng)論 :: 0 Trackbacks
    定制恰當(dāng)?shù)膫浞莶呗?/strong>
    ?
    ??? 了解了備份的基礎(chǔ)知識(shí)之后,就可以制定相應(yīng)的備份策略了。備份策略的制定也是非常重要的一個(gè)環(huán)節(jié),例如多久備份一次,每次備份保留多少時(shí)間,這都要根據(jù)硬件條件、業(yè)務(wù)上可以接受的回復(fù)時(shí)間等等因素來(lái)綜合考慮的。當(dāng)然,雖然各個(gè)系統(tǒng)的條件不同,但是基本的備份策略還是有跡可循的,下面看一下。

    一、備份策略的制定

    ??? 正確的備份策略不僅能保證數(shù)據(jù)庫(kù)服務(wù)器的24*7的高性能的運(yùn)行,還能保證備份與恢復(fù)的快速性與可靠性。
    ?
    ??? 采用多級(jí)備份就是為了減少每天備份所需要的時(shí)間,而又保證系統(tǒng)有良好的恢復(fù)性?;謴?fù)時(shí)間與備份時(shí)間要有一個(gè)權(quán)衡。比如只要進(jìn)行一個(gè)數(shù)據(jù)庫(kù)的全備份,然后就只備份歸檔也可以保證能把數(shù)據(jù)庫(kù)恢復(fù)到最新的狀態(tài),但是這樣的恢復(fù)時(shí)間將是不可容忍的。多級(jí)備份也正是為了解決這種問(wèn)題。
    ?
    ??? 我們將以RMAN的多級(jí)增量備份作為一個(gè)備份策略的例子來(lái)討論。以下就是一個(gè)多級(jí)備份的例子:

    ??? * 每半年做一個(gè)數(shù)據(jù)庫(kù)的全備份(包括所有的數(shù)據(jù)和只讀表空間)
    ??? * 每一個(gè)月做一次零級(jí)備份(不包含只讀表空間)
    ??? * 每個(gè)星期做一次一級(jí)備份
    ??? * 每天做一次二級(jí)備份
    ??? * 任何數(shù)據(jù)庫(kù)的更改需要重新同步CATALOG目錄并重新備份(如添加數(shù)據(jù)文件)或重新備份(如修改表空間為只讀)
    ??? * 每次備份后都可以備份歸檔日志或定期備份歸檔日志。
    ??? * 如果可能,可以直接備份到磁帶上。
    ?
    ??? 數(shù)據(jù)庫(kù)全備份的腳本
    ?
    run{
    allocate channel c1 type disk;
    allocate channel c2 type disk;
    allocate channel c3 type disk;
    backup full tag 'dbfull' format '/u01/oradata/backup/full%u_%s_%p' database
    include current controlfile;
    sql 'alter system archive log current';
    backup filesperset 3 format '/u01/oradata/backup/arch%u_%s_%p'
    archivelog all delete input; #備份歸檔可選,可以單獨(dú)定期備份
    release channel c1;
    release channel c2;
    release channel c3;
    }
    ?
    ??? 零級(jí)備份的腳本
    ?
    run{
    allocate channel c1 type disk;
    allocate channel c2 type disk;
    allocate channel c3 type disk;
    backup incremental level 0 tag 'db0' format '/u01/oradata/backup/db0%u_%s_%p'
    database skip readonly;
    sql 'alter system archive log current';
    backup filesperset 3 format '/u01/oradata/backup/arch%u_%s_%p'
    archivelog all delete input; #備份歸檔可選,可以單獨(dú)定期備份
    release channel c1;
    release channel c2;
    release channel c3;
    }
    ?
    ??? 同理,我們可以得到一級(jí)備份,二級(jí)備份的腳本。一級(jí)備份的腳本:
    ?
    run{
    allocate channel c1 type disk;
    allocate channel c2 type disk;
    allocate channel c3 type disk;
    backup incremental level 1 tag 'db1' format '/u01/oradata/backup/db1%u_%s_%p'
    database skip readonly;
    sql 'alter system archive log current';
    backup filesperset 3 format '/u01/oradata/backup/arch%u_%s_%p'
    archivelog all delete input; #備份歸檔可選,可以單獨(dú)定期備份
    release channel c1;
    release channel c2;
    release channel c3;
    }

    ??? 如果按照以上備份策略,則每天的所需要備份的數(shù)據(jù)量只有一天的改變量。而做恢復(fù)時(shí)最多要恢復(fù)當(dāng)月的一個(gè)零級(jí)備份+三個(gè)一級(jí)備份+6個(gè)二級(jí)備份+當(dāng)天”的歸檔文件。如果不能接受這樣的恢復(fù)時(shí)間,可以減少零級(jí)備份之間的時(shí)間間隔。

    ??? 在每次備份后,原則上在該備份點(diǎn)之前的歸檔日志就可以刪除掉了,但是為了進(jìn)一步的安全以及日后需要(如使用LOGMNR查找所需信息),建議有條件的話,歸檔日志保存一年,可以保存在磁帶等廉價(jià)存取設(shè)備上。

    ?
    ?
    二、與RMAN備份有關(guān)的優(yōu)化
    ?
    ??? 備份操作主要是完成以下三個(gè)步驟:
    ?
    ??? 1、從磁盤上讀取數(shù)據(jù)
    ??? 2、在內(nèi)存中處理數(shù)據(jù)塊
    ??? 3、寫入數(shù)據(jù)到磁盤或磁帶

    ??? 以上的讀寫操作可以同步或異步的完成,在同步I/O操作中,一個(gè)時(shí)間只允許有一個(gè)IO操作,但是在異步I/O操作中,一個(gè)時(shí)間允許有多個(gè)IO操作。
    ??? 因此,備份與恢復(fù)的調(diào)優(yōu)主要集中在以下幾個(gè)方面:
    ?
    ??? 1、提高同步或異步I/O操作能力
    ??????? 在支持異步操作的操作系統(tǒng)上,可以通過(guò)設(shè)置TAPE_AYSNCH_IODISK_ASYNCH_IOBACKUP_TYPE_IO_SLAVES來(lái)支持異步操作,提高寫的能力。
    ?
    ??? 2、提高磁盤讀能力
    ??????? 可以在backup命令后通過(guò)設(shè)置DISKRATIO來(lái)保證從多個(gè)磁盤上讀取數(shù)據(jù),保證連續(xù)的數(shù)據(jù)流。

    ??? 3、正確設(shè)置緩沖區(qū)與參數(shù)值
    ??????? 設(shè)置LARGE_POOL_SIZE,使備份可以使用連續(xù)的緩沖池,通過(guò)設(shè)置DB_FIL_DIRECT_IO_COUNT可以提高緩沖區(qū)的利用。如果使用磁帶備份,還可以設(shè)置BACKUP_TYPE_IO_SLAVES來(lái)提高磁帶的寫能力。
    ?
    ??? 4、采用并行備份
    ??????? 開(kāi)辟多個(gè)通道,可以實(shí)現(xiàn)并行備份與恢復(fù)
    ?
    ?
    ?
    三、備份RMAN數(shù)據(jù)庫(kù)

    ??? RMAN自己的數(shù)據(jù)庫(kù)也需要備份,但是本身很小,而且不是經(jīng)常發(fā)生變化,所以在每次RMAN備份完成后,都可以用如下腳本對(duì)RMAN數(shù)據(jù)庫(kù)備份:
    ?
    ??? EXP pafile =exprman.sql? (使用EXP工具直接導(dǎo)出即可)
    ?
    ??? exprman.sql為:

    ??? USERID=RMAN/RMAN
    ??? BUFFER=32768
    ??? OWNER=RMAN
    ??? FILE=RMAN.DMP
    ??? ROWS=Y
    ??? GRANTS=Y
    ??? COMPRESS=Y
    ??? CONSISTENT=Y
    ?
    ?

    四、使自動(dòng)備份數(shù)據(jù)庫(kù)

    ??? 自動(dòng)備份數(shù)據(jù)庫(kù)不外乎以下三種方式
    ?
    ??? 1、Windows下的任務(wù)計(jì)劃(At命令)
    ??? 2、UNIX下的Crontab
    ??? 3、第三方工具如Viritas
    ?
    ??? 在以上三種方式中Viritas屬于第三方工具,很多人可能都沒(méi)有接觸,主要說(shuō)一下windows的任務(wù)計(jì)劃與unix的cron
    ?
    ??? 1、生成腳本文件,如backup.rcv
    ?
    ??? 假定文件內(nèi)容如下:
    ?
    $>cat backup.rcv
    connect target sys/password rcvcat rman/rman@localname ;
    run{
    allocate channel c1 type disk;
    allocate channel c2 type disk;
    allocate channel c3 type disk;
    backup fileaperset 3 format ‘/u01/oradata/backup/arch%u_%s_%p’
    archivelog all delete input;
    release channel c1;
    release channel c2;
    release channel c3;
    }
    ?
    ??? 2、生成執(zhí)行文件

    ??? 在windows上生成backup_archive.bat,內(nèi)容包括:
    ??? rman cmdfile = backup.rcv

    ??? 在unix下生成 backup_archive.sh,內(nèi)容包括:
    ??? /oracle/ramn/rman cmdfile = backup.rcv
    ?
    ??? 3、加入調(diào)度

    ??? 在windows中用任務(wù)計(jì)劃向?qū)Ъ纯?,或使用at命令。
    ??? 在unix中,在目標(biāo)機(jī)器上編寫一個(gè)文件,用以啟動(dòng)自動(dòng)備份進(jìn)程。假定文件名為ORACLE,文件將放在/var/spool/cron/crontabs目錄下
    ??? $>cat oracle
    ??? 0 23 * * 0 backup_archive.sh
    ??? #表示星期天23點(diǎn)對(duì)數(shù)據(jù)庫(kù)備份
    ??? 0 12,18 * * * backup_archive.sh
    ??? #表示每天12點(diǎn),18點(diǎn)備份
    ??? Crontab文件的每一行由六個(gè)域(minutes,hours,day of month,month,day of week,command)組成,域之間用空格或Tab分隔開(kāi)來(lái)
    ?
    ?
    ?
    五、常見(jiàn)誤區(qū)
    ?
    1、使用EXP/IMP備份

    EXP/IMP不是一個(gè)良好的備份工具,在以后的發(fā)展之中,ORACLE對(duì)EXP/IMP用于備份的支持會(huì)越來(lái)越低。ORACLE只是把EXP/IMP當(dāng)作一個(gè)好的工具而不是備份工具,在對(duì)于大型數(shù)據(jù)庫(kù),如TB級(jí)數(shù)據(jù)庫(kù)或數(shù)據(jù)倉(cāng)庫(kù),EXP/IMP肯定會(huì)力不從心。
    ?
    2、在應(yīng)用程序中備份數(shù)據(jù)庫(kù)

    在論壇上,有很多這樣的要求,“我怎么在程序中備份與恢復(fù)數(shù)據(jù)庫(kù)?”。首先說(shuō),這個(gè)并不是不可以實(shí)現(xiàn),但是實(shí)現(xiàn)的過(guò)程會(huì)很復(fù)雜而且意外會(huì)很多。就我的感覺(jué),提出這樣問(wèn)題的人,首先一點(diǎn)就是對(duì)ORACLE或DBA的不了解,如果ORACLE可以這么輕松的實(shí)現(xiàn)備份與恢復(fù),那么我可以說(shuō),就不需要DBA了。
    ?
    3、冷備份比熱備份更容易,效果會(huì)更好

    有人認(rèn)為,冷備份是關(guān)閉數(shù)據(jù)庫(kù)進(jìn)行的一致性備份,肯定比熱備份要好,使用也容易,其實(shí)不盡然,在熱備份中,一樣可以實(shí)現(xiàn)數(shù)據(jù)庫(kù)的全備份,而且不會(huì)影響到數(shù)據(jù)庫(kù)的運(yùn)行。建議所有的生產(chǎn)機(jī),都運(yùn)行在歸檔方式下,采用熱備份方式。
    ?
    ?
    ?
    六、常見(jiàn)問(wèn)題

    1、我導(dǎo)出的數(shù)據(jù)為什么不能導(dǎo)入,提示不支持的字符集轉(zhuǎn)換

    答:參考上面的字符集原則,導(dǎo)出數(shù)據(jù)時(shí)客戶端與數(shù)據(jù)庫(kù)字符集一致,導(dǎo)入時(shí)修改為與目標(biāo)數(shù)據(jù)庫(kù)字符集一致。

    2、我的歸檔日志越來(lái)越多,我什么時(shí)候可以刪除歸檔日志?

    答:在每一次全備份(如OS全冷備份或全熱備份)或基于全備份的增量備份(如RMAN基于0級(jí)備份上的增量備份)后都可以刪除該備份點(diǎn)之前的歸檔日志,建議在磁帶上保留一年。

    3、全備份時(shí)一定需要備份所有數(shù)據(jù)文件嗎?

    答:不需要,起碼有兩類數(shù)據(jù)文件可以不備份,一類就是臨時(shí)數(shù)據(jù)文件,如果丟失,可以刪除后重建;一類是只讀表空間數(shù)據(jù)文件,如果上次備份以來(lái),沒(méi)有修改過(guò)表空間的只讀屬性,就可以不需要備份。

    4、聯(lián)機(jī)日志需要備份嗎?

    答:如果是歸檔方式熱備份,就沒(méi)有必要備份聯(lián)機(jī)日志。但是對(duì)于冷備份,可以備份聯(lián)機(jī)日志,特別是不歸檔狀態(tài)。備份過(guò)聯(lián)機(jī)日志后的冷備份,因?yàn)閿?shù)據(jù)庫(kù)是一致的,可以恢復(fù)到該備份點(diǎn)。
    ?
    ?
    ?
    七、小結(jié)

    1、什么是數(shù)據(jù)庫(kù)備份:數(shù)據(jù)庫(kù)備份就是把數(shù)據(jù)庫(kù)復(fù)制到轉(zhuǎn)儲(chǔ)設(shè)備的過(guò)程。

    2、數(shù)據(jù)庫(kù)的運(yùn)行方式:可以分為歸檔方式和非歸檔方式,建議運(yùn)行在歸檔方式下運(yùn)行熱備份。

    3、了解了數(shù)據(jù)庫(kù)的備份方式:邏輯備份、冷備份、熱備份

    4、了解數(shù)據(jù)庫(kù)的備份工具:EXP/IMP執(zhí)行邏輯備份,OS腳本可以執(zhí)行冷備份或熱備份,RMAN也可以執(zhí)行冷備份或熱備份

    5、了解ORACLE的備份策略:并怎樣選擇最佳的備份策略

    6、知道怎么樣啟動(dòng)自動(dòng)備份:了解Windows的at命令與unix的cron進(jìn)程。
    ?
    ?
    posted on 2008-12-13 21:38 decode360 閱讀(256) 評(píng)論(0)  編輯  收藏 所屬分類: 09.Recover

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 国产成人无码区免费A∨视频网站 国产成人涩涩涩视频在线观看免费 | 精品视频一区二区三区免费| 99在线视频免费观看| 久久亚洲免费视频| 噼里啪啦免费观看高清动漫4| 免费高清在线影片一区| 亚洲av无码乱码在线观看野外| 337p日本欧洲亚洲大胆裸体艺术| 亚洲va在线va天堂va四虎| 亚洲va乱码一区二区三区| 99亚洲乱人伦aⅴ精品| 成全视频免费观看在线看| 日韩在线免费视频| 啊v在线免费观看| 亚洲AV日韩AV天堂久久| 亚洲国产精品一区二区三区在线观看| 日本永久免费a∨在线视频| 美丽姑娘免费观看在线观看中文版 | 岛国大片免费在线观看| 亚洲欧洲中文日韩久久AV乱码| 久久久久久久久亚洲| 亚洲人成未满十八禁网站| 中文在线观看永久免费| 99久久免费国产精品特黄| 亚洲精品成人区在线观看| 亚洲沟沟美女亚洲沟沟| 国产精品成人亚洲| 一级毛片**不卡免费播| 日日操夜夜操免费视频| 青青草原精品国产亚洲av| 国产成人亚洲精品电影| 无码AV片在线观看免费| 四虎永久在线精品视频免费观看| 亚洲avav天堂av在线不卡| 国产成人精品久久亚洲高清不卡| 野花香高清在线观看视频播放免费 | 中文在线观看免费网站| 成人免费a级毛片无码网站入口| 亚洲色欲久久久综合网| 99久久国产亚洲综合精品| 免费无码黄网站在线看|