人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當前位置:蘿卜系統下載站 > 技術開發教程 > 詳細頁面

Oracel案例恢復詳細區分總匯

Oracel案例恢復詳細區分總匯

更新時間:2022-08-03 文章作者:未知 信息來源:網絡 閱讀次數:

I. 數據庫是處于關閉狀態的。
  試圖打開數據庫時報ORA-1157和ORA-1110錯誤,這時的解決方法取于數據庫是否是正常shutdown的(使用normal或immediate選項。
  I.A.數據庫是正常shutdown的
  如果數據數據庫是正常shutdown的,最簡單的解決方法是以offline drop選項刪除丟失或損壞的數據文件,以restriceted模式打個數據庫,刪除并重建這個數據文件所屬的那個回滾表空間。如果數據庫是以 shutdown abort或自己崩潰掉的則不要遵循這個過程。
  步驟如下:
  1、確認數據庫是正常shutdown的。可以檢查alter.log這個文件,定位到最后幾行看是否可以看到如下的信息:
  "alter database dismount
  Completed: alter database dismount"
  這當然也包括以正常方式shutdown,接然試圖啟動數據庫確失敗的狀況。如果最近一次你是以shutdown abort方式關閉數據庫的或數據庫是自己crashed掉的,你應用使用下面的I.B的方法。
  2、在init<sid>.ora中把屬于丟失數據文件的回滾段從ROLLBACK_SEGMENTS參數中去掉。如果你不能確信是哪個回滾段,可以簡單的把ROLLBACK_SEGMENTS這個參數注釋掉。
  3、以restricted模式mount數據庫
  STARTUP RESTRICT MOUNT;
  4、Offline drop丟失或損壞的那個數據文件。

ALTER DATABASE DATAFILE '<full_path_file_name>' OFFLINE DROP;



  5、打開數據庫
  ALTER DATABASE OPEN;
  如果返回"Statement processed"這條信息,轉到第7步.
  如果得到ORA-604,ORA-376,和ORA-1110錯誤,轉到第6步。
  6、因為打開數據庫失敗,shutdown掉數據庫并且編輯int<SID>.ora這個文件。注釋掉ROLLBACK_SEGMENTS這個參數,并且在init<SID>.ora文件中加入如下一行:
  _corrupted_rollback_segments = (<rollback1>,...,<rollbackN> )

  需要注意的是這個參數只能在指定的情況下或在oracle的全球持術支持的指導下才應使用,然后以restricted模式打開數據庫:
  STARTUP RESTRICT
  7、刪除掉那個文件所屬的回滾段表空間。

DROP TABLESPACE <tablespace name> INCLUDING CONTENTS;


  8、重建回滾段表空間及回滾段,創建完后使它們online.
  9、使數據庫所有用戶都可用。

ALTER SYSTEM DISABLE RESTRICTED SESSION;


  10、在init<SID>.ora中把你重新創建的回滾段再一次包括進來,如果你使用了第6步則移除掉CORRUPTED_ROLLBACK_SEGMENTS這個參數。
  I.B.數據庫不是正常shutdown的
  這種情況,數據庫最近一次是用shutdown abort或crashed掉關閉,回滾段中幾乎一定包含著活動的事務。因此,壞的那個數據文件不能脫機(offline)或是drop掉,你必需從備份恢復這個文件。如果數據為是處于非歸檔模式的,只有最近的一些事務日志還沒有被重寫掉的情況你才能成功恢復這個文件。如果這個文件的備份也是無效的,聯系一下oracle的技術支持吧。
  步驟如下:
  1、從備份中恢復丟失的那個數據文件.
  2、mount 上數據庫
  3、執行如下的查詢:

SELECT FILE#,NAME,STATUS FROM V$DATAFILE;


  如果數據文件的狀態是offline的,你必需先把它聯機了:

ALTER DATABASE DATAFILE '<full_path_file_name>' ONLINE;


  4、執行如下的查詢:

SELECT V1.GROUP#, MEMBER, SEQUENCE#, FIRST_CHANGE# FROM V$LOG V1, V$LOGFILE V2 WHERE V1.GROUP# = V2.GROUP# ;



  這將列出所有的聯機的重做日志和他們的序號及首次改變號(first change numbers).
  5、如果這個數據庫是非歸檔模式的,執行如下的查詢:

SELECT FILE#, CHANGE# FROM V$RECOVER_FILE;


  如果其中的CHANG#比4中的最小的那個FIRST_CHANGE#大的話,用聯機日志就可以完成恢復。
  6、如果CHANG#比4中的最小的那個FIRST_CHANGE#小,則數據庫是不能恢復的,可以聯系一下oracle的技術支持。
  譯者插入:如果你真是非歸檔方式且這個文件的備份也是無效的,如果你認為可以丟失回滾段中的那事務,你可以用I.A中從第6步的方法,這時可以打開數據庫。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

網站地圖xml | 網站地圖html
主站蜘蛛池模板: 临潭县| 抚宁县| 兴宁市| 亳州市| 温宿县| 广东省| 凌海市| 五原县| 璧山县| 榆社县| 盘锦市| 江北区| 天气| 隆昌县| 焉耆| 五华县| 高密市| 讷河市| 苏尼特左旗| 宁明县| 浙江省| 满洲里市| 永善县| 砚山县| 云南省| 中阳县| 依兰县| 绍兴县| 武隆县| 独山县| 简阳市| 乐山市| 泸水县| 海安县| 金昌市| 施甸县| 兴安县| 瑞金市| 华亭县| 衢州市| 开平市|