好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 優化Oracle停機時間及數據庫恢復

優化Oracle停機時間及數據庫恢復

熱門標簽:地圖標注原件 廣州市400電話辦理 修改高德地圖標注 語音電話機器人營銷方案 宜賓外呼系統廠家 百變地圖標注 南通防封外呼系統運營商 淮安自動外呼系統開發 語音電話機器人缺點
正在看的ORACLE教程是:優化Oracle停機時間及數據庫恢復。

 這里會討論令Oracle停機時間最小化的步驟。各種形式的停機--計劃的或者是非計劃的--總是不斷地發生,一個DBA應該有正確的備份策略,這樣在數據庫出現問題時就可以更快地恢復。 

  以下是假定的備份策略和數據庫的運作條件

   控制文件是鏡像的

   數據庫運行在archivelog模式

   每個星期都進行冷備份

   每日都進行熱備份

   每日都進行一次全數據庫導出

  事件1:完整的數據庫重構

  在這種情形下,你可以使用全數據庫導出或者冷熱備份結合的方式來重構數據庫。要注意的是無論你選擇哪種方式,在線redo log中的事務都會丟失。

  事件2:恢復部分的表空間

  可以使用以下的步驟來恢復:

   1、以restrict模式啟動數據庫

   2、重新創建表空間

   3、使用最新的全數據庫導出來導入,并且使用ignore=y的選項;

   4.關閉并且重新以normal的模式啟動數據庫實例

  事件3:丟失一般的數據文件

  丟失一般數據文件的恢復步驟根據所丟失的數據文件包含的表空間類型而定;例如:回滾段,用戶表空間,索引表空間或者是只讀的表空間、你可能會遇到以下的錯誤:

   . 嘗試啟動數據庫并且碰到錯誤的信息ORA-1157, ORA-1110,可能還有一個操作系統的錯誤

   . 嘗試以normal或者immediate的模式關閉數據庫,可能會碰到ORA-1116, ORA-1110的錯誤信息,還有一個系統錯誤

  以下的步驟可以用作恢復:

   1、關閉數據庫

   2、由熱備份中恢復丟失的數據文件

   3、Startup mount數據庫

   4、執行以下的查詢來得到所有你的在線redo log文件和它們相應的次序和首次修改號:


  5、如果得到的CHANGE#比在線redo log最小的FIRST_CHANGE# 還小,那么該文件不能被完全恢復,你可以有兩個選擇:

   . 如果可以接受丟失最近一次冷備份以來的數據庫修改,裝入備份并且繼續恢復

   . 如果不能接受丟失數據庫的修改,那么必須重新創建表空間

  6、通過使用存檔和在線的redo log來恢復數據文件

  7、打開數據庫


[NextPage]

事件4:恢復一個特別的表

  可以采用以下的步驟恢復:

   1、使用最近的一次全數據庫導出來導入表,并且使用owner=和tables=的選項

   2、考慮到性能的原因,可能需要重建表索引

  事件5:丟失控制文件

  在數據庫起來并且運行時,通常都不能檢測到控制文件的問題、如果控制文件丟失或者損壞了,Oracle將不會了解,下次數據庫的啟動時將會導致ORA-205錯誤(標識控制文件"%s的錯誤),還有一個系統級的錯誤、

  如果只是丟失了其中的一個控制文件,可以采用下面的步驟來恢復:

   1、如果它正在運行的話,先關閉它

   2、查找丟失控制文件的原因、是由于硬件的問題嗎(磁盤還是控制器)?

   3、如果不是硬件的問題,將控制文件的一個好的拷貝復制到丟失的位置,并且跳到步驟5、

   4、如果是硬件的問題,復制一個好的控制文件拷貝到一個可靠的位置

   5、編輯initsid.ora 或者 configsid.ora,更新CONTROL_FILES以反映最新的控制文件位置

   6、啟動數據庫

  事件6:丟失全部的控制文件

  可以采用以下的步驟恢復:

   1、關閉數據庫

   2、進行一次全數據庫備份,包括全部的數據文件和redo log文件

   3、以NOMOUNT的狀態啟動數據庫

   4、使用CREATE CONTROLFILE重新創建控制文件、你也可以備份控制文件到一個trace文件,然后執行該文件

   5、在數據庫上進行媒體恢復

   6、打開數據庫

   7、使用shutdown normal關閉數據庫

   8、對數據庫進行一次冷備份

  事件7:丟失一個索引

  最簡單的方法就是重新創建丟失的索引

  事件8:丟失一個非活動的redo log

  如果丟失redo數據,恢復將是不完全的,必須重新創建涉及的表空間。要重新創建表空間,可以使用全的數據庫導出,這樣就可以很容易的導入數據并且重新創建該表空間的對象??梢允褂靡韵碌牟襟E來恢復:

   1、通過Alter system來切換redo log文件

   2、關閉數據庫

   3、startup mount數據庫

   4、離線刪除涉及的數據文件

   5、打開數據庫

   6、刪除用戶的表空間,包括其中的內容、

   7、通過全數據庫備份重新創建表空間和其中的對象
 
  事件9:丟失活動的Redo log

  如事件8討論的一樣,如果丟失了redo數據,恢復將是不完全的,必須重新創建涉及的表空間、可以采用以下的步驟恢復:

   1、關閉數據庫

   2、startup mount數據庫

   3、離線刪除涉及的數據文件

   4、打開數據庫

   5、刪除用戶的表空間,包括其中的內容、

   6、通過全數據庫備份重新創建表空間和其中的對象

  要注意的是活動的事務將會丟失

  事件10:丟失存檔的Redo log文件

  如果存檔的redo log文件丟失,應該馬上進行一次冷備份、最好也進行一次全數據庫導出、沒有丟失的存檔redo log文件的任何恢復都將是不完全的、

  事件11:丟失活動的回滾段

  這里指的是丟失一個回滾段的一個數據文件、這是一個危急的恢復過程,它主要是在于保存活動的事務。這里假定數據庫已經起來,而你想保存當前運行的事務。要使用以下的恢復過程,數據庫必須運行在archivelog模式下。

  可以使用以下步驟恢復:

   1、不要關閉數據庫、對于這種事件,數據庫啟動比關閉更容易解決問題、

   2、令屬于該數據文件中的全部回滾段離線

   3、刪除全部離線的回滾段

   4、在上面的第2步中,如果回滾段中有活動的事務,你將不能令它離線、可運行以下的查詢來查看哪些事物是活動的:


  如果上面的查詢沒有結果,那么所有的回滾段都是離線的,但是,如果上面的查詢返回一行或者多行,并且其狀態為PENDING OFFLINE,那么可檢查這些回滾段的ACTIVE_TX列、帶有0值的回滾段將很快會離線;但是,非0的值表示上面有活動的事務,它們需要被提交或者回滾、

   5、處理活動的事務、執行以下的查詢來查看哪些用戶的事務被指派到該回滾段:


  在知道哪些用戶在"pending offline"的回滾段上有活動的事務后,可以要求他們提交或者回滾他們的事務,或者可以使用以下的命令殺掉它們的進程:

   ALTER SYSTEM KILL SESSION 'sid, serial#';

   6、在你處理完所有活動的事務后,執行以下的步驟:

    丟棄表空間及其中的全部內容

    重新創建回滾表空間

    重新創建回滾段,并且令它們在線

[NextPage]

事件12:丟失全部的回滾段

  在這種事件下,將丟失全部活動的事務,并且需要重新創建回滾段。這樣大的問題可能是由于一個硬件問題造成的,可以采用以下的步驟恢復:

[1] [2] 下一頁

正在看的ORACLE教程是:優化Oracle停機時間及數據庫恢復。
   1、關閉數據庫

   2、使用DBVERIFY驗證全部的數據文件

   3、解決其它的硬件問題或者數據文件損壞

   4、以startup mount的方式啟動數據庫實例

   5、在數據庫上執行媒體恢復
 
   6、打開數據庫

   7、按需要創建新的回滾段

  事件13:導出文件損壞

  如果導出文件不能用了,那么應該冷備份數據庫并且進行一個全的數據庫導出、這是假定數據庫自身沒有問題、如果數據庫也損壞了,那么應該執行以下的步驟:

   1、ORA-1157錯誤信息通常都表示一個或者多個的數據文件損壞了。查明哪些表受到影響,它們應該是錯誤信息中指明的數據文件中的表格

   2、跳過壞的數據塊,將數據由表格中選擇到臨時表格中、

   3、丟棄損壞的表

   4、將臨時表重命名為丟棄的表

   5、重新建立受影響表上的全部索引

   6、使用VALIDATE STRUCTURE CASCADE的選項來分析全部損壞的表

  要注意的是損壞塊中數據將會丟失并且不能恢復

  事件14:在熱備份時關機

  如果在熱備份正在進行的時候突然關機,其中的一些表空間將可能處在備份模式、當你嘗試打開數據庫時,它將只能mount,并且指示某些表空間處于熱備份模式、由于數據庫不能打開,你將不能讓表空間脫離熱備份模式、你可以使用以下的步驟恢復:

   1、startup mount數據庫

   2、查詢v$backup以查看哪些數據文件處于ACTIVE狀態、

   3、通過使用命令ALTER DATABASE DATAFILE END BACKUP.來將這些數據文件脫離備份模式

   4、打開數據庫

  事件15:恢復到某個特別的時間點

  以下的步驟可用來執行point-in-time恢復

   1、關閉數據庫實例

   2、以NOMOUNT的狀態啟動數據庫實例

   3、使用UNTIL的選項來恢復數據庫

   4、打開數據庫

   5、Shutdown NORMAL 

   6、啟動數據庫實例

  事件16:恢復到一個特別的事件或者活動

  可以使用以下的步驟來恢復:

   1、關閉數據庫實例

   2、以NOMOUNT狀態啟動數據庫實例;

   3、使用UNTIL CANCEL來恢復數據庫,提供存檔的redo log文件請求直到該活動/事件為止

   4、輸入CANCEL來取消恢復

   5、打開數據庫;

   6、使用NORMAL的模式來關閉數據庫

   7、啟動數據庫實例

  結論
  
  高可用性對于任何的商業都是很重要的,ORACLE DBA可以通過一些計劃以確保停機時間最小化、這篇文章討論了不同的策略可以達到這個目的。

上一頁     

上一頁  [1] [2] 

您可能感興趣的文章:
  • oracle drop table(表)數據恢復方法
  • ORACLE 數據庫RMAN備份恢復
  • oracle數據庫創建備份與恢復腳本整理
  • Oracle誤刪除表數據后的數據恢復詳解
  • 關于系統重裝后Oracle數據庫完全恢復的解決辦法
  • Oracle數據庫的備份及恢復策略研究
  • oracle下實現恢復一個丟失的數據文件的代碼
  • Oracle數據庫的備份與恢復
  • Oracle數據庫的備份與恢復
  • Oracle數據庫數據丟失恢復的幾種方法總結

標簽:聊城 南平 池州 南平 襄陽 嘉峪關 股票投資 通化

巨人網絡通訊聲明:本文標題《優化Oracle停機時間及數據庫恢復》,本文關鍵詞  優化,Oracle,停機,時間,及,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《優化Oracle停機時間及數據庫恢復》相關的同類信息!
  • 本頁收集關于優化Oracle停機時間及數據庫恢復的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 吻胸揉屁股摸腿娇喘舌吻动图日本 | 蜜臀久久精品久久久用户群体 | 男人扒拉女人秘?桶到爽| 久久人妻麻豆少妇嫩草极品秘书| 国产成年人在线观看| 超级教师电影在线观看完整版| 美女脱个精光秘?网站| 亚洲欧美日韩一区超高清| 老湿机一区午夜精品免费福利| 色片在线观看| 小草在线免费视频观看| 嗯嗯嗯好舒服| 毛片免费观看视频| 97国产精品人人爽人人做| 国模吧高清大胆超大尺度| ass中国人体欣赏pics| 欧美成人精品aV无码试看30秒| 91丨九色丨国产熟女??熟女| 色戒在线观看免费未删减| 寂寞少妇无码A片一区二区免费| 一区二区四区精华液| 久久精品视频99精品视频150| 鸣人的假期无白屏无广告 | h版欧美大片免费观看| 神明她只想当咸鱼| 女生游泳泳衣突然断掉的视频| 91精品国产高清久久久久久91| 两闺蜜洗澡弄高潮A片磨豆腐| 中国特一级绿像大片| 亚洲成年人| 色欲98AⅤ蜜臀aV欧美| 奶?啊?嗯高潮了嗯嗯嗯直播| pregnant性大肚婆孕交vedio| 新白洁性荡生活无删减阅读免费阅读| 无码秘?蜜桃一区二区三区| 好女人韩国三级未删减电影| 欧美zc0o人与善交在线看| 法国淫欲的代价2k8| 国产精品久久久久久久精品贰摆| 干了老婆闺蜜两个小时| ass俄罗斯肥女肥臀pics|