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

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

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

    我的JAVA

    從頭來
    隨筆 - 19, 文章 - 0, 評論 - 6, 引用 - 0
    數據加載中……

    ORACLE歸檔模式下恢復----UNDO,數據文件損壞

    有個同學在MSN和我聊起ORACLE維護的事,他對歸檔文件的概念不是很熟。我就叫他看書,他講看書暈糊糊,叫我做個實例給他看。我就在MSN上一步步的示范,順便貼出來。不過,我記得好像我以前也是看別人的,不要鄙視我哦!!
    他很仰慕哦,我回答:“無它,手熟耳!”
    呵呵,是不是好巒顛的
    SQL> archive log list;
    數據庫日志模式            存檔模式
    自動存檔             啟用
    存檔終點            d:\oracle\oradata\test\archive
    最早的概要日志序列     26
    下一個存檔日志序列   28
    當前日志序列           28
    ORACLE要在歸檔模式下
    建個用戶zb
    CONNECT zb/zb
    建個表
    CREATE TABLE family
           (seq NUMBER(2),
     NAME VARCHAR2(14) ,
     LOC VARCHAR2(13) ) ;
    INSERT INTO family VALUES
     (1,'周斌','爸爸');
    commit;
    SQL> select * from family;

           SEQ NAME           LOC
    ---------- -------------- -------------
             1 周斌           爸爸

    做備份恢復時,把undo改小一點
    SQL>CREATE UNDO TABLESPACE undo1
    DATAFILE 'D:\oracle\oradata\test\undo01.dbf'
    SIZE 6M AUTOEXTEND ON;
    SQL>ALTER SYSTEM SET UNDO_TABLESPACE=UNDO1;
    SQL>DROP TABLESPACE UNDOTBS1;
    commit
    shutdown immediate;
    冷備哦
    startup;
    con sys as sysdba
    alter system switch logfile;
    產生日志
    INSERT INTO zb.family VALUES
     (2,'楊','媽媽');
    commit;
    alter system switch logfile;
    INSERT INTO zb.family VALUES
     (3,'陽','兒子');
    SQL> select * from zb.family;

           SEQ NAME           LOC
    ---------- -------------- -------------
             1 周斌           爸爸
             2 楊             媽媽
             3 陽             兒子
     SQL> shutdown abort
    3) 此時,把undo破壞
       在‘服務‘中,將OracleServicetest停止
        刪除(OS)undo01文件
    4) 在‘服務‘中,將OracleServicetest啟動

    看警告日志D:\oracle\admin\a00215\bdump\alert_test.log,
    Errors in file d:\oracle\admin\test\bdump\test_dbw0_5764.trc:
    ORA-01157: cannot identify/lock data file 19 - see DBWR trace file
    ORA-01110: data file 19: 'D:\ORACLE\ORADATA\TEST\UNDO01.DBF'
    ORA-27041: unable to open file
    OSD-04002: 無法打開文件
    O/S-Error: (OS 2) 系統找不到指定的文件。


    6) 恢復:
    SQL> SHUTDOWN ABORT
    將備份的undo01.dbf copy回去
    SQL> STARTUP MOUNT
    SQL> recover database(或者recover datafile 19//或者 recover'D:\ORACLE\ORADATA\test\UNDO01.DBF')
    SQL> alter database open;

    數據庫已更改。

    SQL> select * from zb.family;

           SEQ NAME           LOC
    ---------- -------------- -------------
             1 周斌           爸爸
             2 楊             媽媽

    OK
    如果在INSERT后COMMIT,則數據不會丟失
    SQL> select * from zb.family;

           SEQ NAME           LOC
    ---------- -------------- -------------
             1 周斌           爸爸
             2楊             媽媽
             3 陽             兒子
    數據文件一樣。
    數據文件的丟失和損壞可以恢復到COMMIT的狀態

    posted on 2005-08-30 21:30 周斌 閱讀(1919) 評論(0)  編輯  收藏 所屬分類: ORACLE

    主站蜘蛛池模板: 蜜桃AV无码免费看永久| 成人免费午夜无码视频| 久久精品亚洲精品国产色婷| 91精品成人免费国产片| 亚洲AV永久无码精品一福利| 亚洲综合精品网站| 91人人区免费区人人| 婷婷国产偷v国产偷v亚洲| 亚洲AV成人无码久久精品老人 | 亚洲欧美日韩中文字幕在线一区 | 久久精品国产亚洲AV无码麻豆 | 亚洲国产成人久久综合一区77| 日韩精品在线免费观看| 亚洲精华国产精华精华液| 亚洲av无码一区二区三区网站 | a在线观看免费网址大全| 色偷偷亚洲女人天堂观看欧| 亚洲情a成黄在线观看| 91免费在线播放| 十八禁的黄污污免费网站| 亚洲午夜国产精品| 精品国产亚洲男女在线线电影 | 亚洲精品在线免费观看| 日韩精品亚洲专区在线观看| 久久久高清日本道免费观看| 美女被暴羞羞免费视频| 亚洲一区二区三区精品视频| 国产亚洲精品高清在线| 在线jlzzjlzz免费播放| 精品亚洲永久免费精品| 最新亚洲人成网站在线观看| 亚洲国产日韩在线成人蜜芽| 亚洲人成无码网站| 国产男女性潮高清免费网站| 91精品国产免费久久久久久青草| 精品免费久久久久国产一区 | 久久www免费人成精品香蕉| 亚洲国产成人五月综合网 | 亚洲国产日韩在线人成下载| 免费h成人黄漫画嘿咻破解版| 免费A级毛片无码A∨中文字幕下载|