• <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 | 作者: 網絡轉載 | 來源: 網絡轉載 | 查看: 207次 | 進入軟件測試論壇討論

    領測軟件測試網

    11. 腳本
    創建或者取代腳本:

    RMAN> create script alloc_disk {
       2> # Allocates one disk
       3> allocate channel dev1 type disk;
       4> setlimit channel dev1 kbytes 2097150 maxopenfiles 32 readrate 200;
       5> }

    RMAN> replace script rel_disk {
       2> # releases disk
       3> release channel dev1;
       5> }

    RMAN> replace script backup_db_full {
       2> # Performs a complete backup 
       3> execute script alloc_disk;
       4> backup
       5> .....
       6> execute script rel_disk;
       7> }
    前兩個腳本分別用來分配和回收通道。

    alloc_disk 腳本還額外指定了備份片的最大兆字節數,備份時可以同時打開的輸入文件的最大數目,以及每秒鐘讀每個輸入文件的數據緩沖區的最大數目。

    第三個腳本調用先前存儲的兩個腳本進行數據庫備份。

    運行存儲腳本的示范:

    RMAN> run {
       2> execute script backup_db_full;
       3> }
    注意:存儲的腳本必須在{ .... execute <script>; ....}命令中調用。

    12. Corruption detection 
    RMAN可以備份包含損壞數據塊的數據文件,查詢視圖V$BACK_CORRUPTION和V$COPY_CORRUPTION可以獲得有關壞數據的信息。

    通過設置 set maxcorrupt 可以跳過指定個數的壞塊來避免備份失敗。

    RMAN> replace script backup_db_full {
       2> # Performs a complete backup
       3> execute script alloc_disk;
       4> set maxcorrupt for datafile 1 to 0;
       5> backup
       6> .....
       7> execute script rel_disk;
       8> }
    上面的腳本maxcorrupt for datafile 1 to 0設置為0,所以如果有錯誤數據塊在數據文件1中發現,上面的腳本執行就會失敗。

    13. 通道
    一個通道是RMAN和目標數據庫之間的一個連接,"allocate channel"命令在目標數據庫啟動一個服務器進程,同時必須定義服務器進程執行備份或者恢復操作使用的I/O類型

    通道控制命令可以用來:
       控制RMAN使用的O/S資源
       影響并行度
       指定I/O帶寬的限制值(設置limit read rate參數)
       定義備份片大小的限制(設置limit kbytes)
       指定當前打開文件的限制值(設置limit maxopenfiles)

    14. Report & list commands
    14.1. List
    list命令查詢恢復目錄并且產生格式化的查詢內容: 

     RMAN> list backupset of datafile 1;
      
      Key File Type LV Completion_time Ckp SCN Ckp Time
      ------- ---- ------------ -- --------------- ---------- --------
      165 1  Full Oct 03 11:24 32022 Oct 03 11:24
      208 1  Full Oct 24 14:27 52059 Oct 24 14:26
      219 1  Full Oct 24 14:31 52061 Oct 24 14:31
      << other entries here >>
      
      RMAN> list backupset of archivelog all;
      
      Key Thrd Seq Completion time
      ------- ---- ------- ---------------
      179 1 94 Oct 03 11:26
      179 1 95 Oct 03 11:26
      << other entries here >>
    14.2. Report
    REPORT命令同樣可以查詢恢復目錄,但是REPORT命令語法可以構建獲得更為有用的信息的指令,REPORT命令輸出可以保存到消息日志文件中,但是必須在連接恢復目錄時指定MSGLOG或者LOG選項。

    可以列出所有數據庫中不能恢復的文件列表:

     RMAN> report unrecoverable database;
    顯示全部數據文件:

    RMAN> report schema;
    RMAN-03022:正在編譯命令:report 數據庫模式報表
    文件    千字節     表空間    RB     segs 名稱 
    1       121472     SYSTEM    YES    D:\ORACLE\ORADATA\HIS\SYSTEM01.DBF 
    2       327680     RBS       YES    D:\ORACLE\ORADATA\HIS\RBS01.DBF 
    3       110592     USERS     NO     D:\ORACLE\ORADATA\HIS\USERS01.DBF 
    4       73728      TEMP      NO     D:\ORACLE\ORADATA\HIS\TEMP01.DBF 
    5       12288      TOOLS     NO     D:\ORACLE\ORADATA\HIS\TOOLS01.DBF 
    6       59392      INDX      NO     D:\ORACLE\ORADATA\HIS\INDX01.DBF 

    15. 小提示
    經常同步恢復目錄

    確認刪除不需要的歸檔日志

    二、rman總結

    備份策略簡單原則
    rman作為oracle備份最為方便的工具,以下就總結幾條常用的命令,希望能方便大家,也希望可以申請授權: 
    1、首先使用rman前,需要建一個目錄數據庫 
    2、create tablespce rman datafile '/data/oradata/test/rman.dbf' size 20m; 
    3、create user rman identified by rman default tablespace rman temporary tablespace temp; 
    4、grant connect,resource,recovery_catalog_ower to rman; 
    以上建庫和建用戶基本成功,接著: 
    1、rman target sys/manager@ora8 catalog rman/rman@rman 
    2、register database (同步數據庫,如果數據庫做了alter database open resetlogs,就需要reset database,如果有庫結構變化,就需要 

    resync catalog) 
    3、create script back { 
    allocate channel n1 type disk; 
    backup database 
    format '/data/backup/ora8_%d_%s_%p'; 
    release channel n1;} 
    4、如果是備份固定的文件或表空間也可以 
    create script back_file{ 
    allocate channel n1 type disk; 
    copy  
    datafile 4 to '/data/backup/users.dbf'; 
    release channel n1;} 
    create script back_tablespace{ 
    allocate channel m1 type disk; 
    backup tablespace users 
    format '/data/backup/users_%t_%s_%p'; 
    release channel n1;} 
    使用copy就是文件鏡像保存,使用backup就是用oracle專有的格式保存,支持壓縮等等,此處就不細說了! 
    5、執行備份 
    run{execute script back;} 
    等等! 
    以上說了備份數據庫,下面是恢復數據庫 
    1、rman target sys/manager@ora8 catalog rman/rman@rman 
    2、run{ 
    allcote channel n1 type disk; 
    sql "alter tablespce users offline immediate"; 
    restore tablespace users; 
    recover tablespace users; 
    sql "alter tablespace user online"; 
    release channel n1;} 
    3、run{ 
    allocate channel n1 type disk; 
    restore database; 
    recover database; 
    sql "alter database open resetlogs"; 
    release channel n1;} 
    4、run{ 
    allocate channel n1 type disk; 
    restore datafile 4; 
    release channel n1;} 

    延伸閱讀

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

    44/4<1234

    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(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>