电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

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

瀏覽:36日期:2023-11-13 09:53:36
這里會討論令Oracle停機時間最小化的步驟。各種形式的停機--計劃的或者是非計劃的--總是不斷地發生,一個DBA應該有正確的備份策略,這樣在數據庫出現問題時就可以更快地恢復。 以下是假定的備份策略和數據庫的運作條件: 1、控制文件是鏡像的。 2、數據庫運行在archivelog模式。 3、每個星期都進行冷備份。 4、每日都進行熱備份。 5、每日都進行一次全數據庫導出。 事件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文件和它們相應的次序和首次修改號: SELECT X.GROUP#, MEMBER, SEQUENCE#, FIRST_CHANGE#FROM V$LOG X, V$LOGILE YWHERE X.GROUP# = Y.GROUP#;5、假如得到的CHANGE#比在線redo log最小的FIRST_CHANGE# 還小,那么該文件不能被完全恢復,你可以有兩個選擇: . 假如可以接受丟失最近一次冷備份以來的數據庫修改,裝入備份并且繼續恢復; . 假如不能接受丟失數據庫的修改,那么必須重新創建表空間; 6、通過使用存檔和在線的redo log來恢復數據文件。 7、打開數據庫, 事件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數據,恢復將是不完全的,必須重新創建涉及的表空間。要重新創建表空間,可以使用全的數據庫導出,這樣就可以很輕易的導入數據并且重新創建該表空間的對象。可以使用以下的步驟來恢復: 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步中,假如回滾段中有活動的事務,你將不能令它離線、可運行以下的查詢來查看哪些事物是活動的: SELECT SEGMENT_NAME, XACTS ACTIVE_TX, V.STATUSFROM V$ROLLSTAT V, DBA_ROLLBACK_SEGSWHERE TABLESPACE_NAME = 'tablespace_name' ANDSEGMENT_ID = USN;假如上面的查詢沒有結果,那么所有的回滾段都是離線的,但是,假如上面的查詢返回一行或者多行,并且其狀態為PENDING OFFLINE,那么可檢查這些回滾段的ACTIVE_TX列、帶有0值的回滾段將很快會離線;但是,非0的值表示上面有活動的事務,它們需要被提交或者回滾。 5、處理活動的事務、執行以下的查詢來查看哪些用戶的事務被指派到該回滾段: SELECT S.SID, S.SERIAL#, S.USERNAME, R.NAME 'ROLLBACK'FROM V$SESSION S, V$TRANSACTION T, V$ROLLNAME RWHERE R.NAME IN ('pending_rollback1',' pending_rollback2', .... 'pending_rollbackN') ANDS.TADDR = T.ADDR ANDT.XIDUSN = R.USN;在知道哪些用戶在'pending offline'的回滾段上有活動的事務后,可以要求他們提交或者回滾他們的事務,或者可以使用以下的命令殺掉它們的進程: ALTER SYSTEM KILL SESSION 'sid, serial#';6、在你處理完所有活動的事務后,執行以下的步驟: 丟棄表空間及其中的全部內容; 重新創建回滾表空間; 重新創建回滾段,并且令它們在線。事件12:丟失全部的回滾段 在這種事件下,將丟失全部活動的事務,并且需要重新創建回滾段。這樣大的問題可能是由于一個硬件問題造成的,可以采用以下的步驟恢復: 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可以通過一些計劃以確保停機時間最小化。
標簽: Oracle 數據庫
主站蜘蛛池模板: 防腐木批发价格_深圳_惠州_东莞防腐木厂家_森源(深圳)防腐木有限公司 | 二手光谱仪维修-德国OBLF光谱仪|进口斯派克光谱仪-热电ARL光谱仪-意大利GNR光谱仪-永晖检测 | 实木家具_实木家具定制_全屋定制_美式家具_圣蒂斯堡官网 | 武汉刮刮奖_刮刮卡印刷厂_为企业提供门票印刷_武汉合格证印刷_现金劵代金券印刷制作 - 武汉泽雅印刷有限公司 | 船用锚链|专业锚链生产厂家|安徽亚太锚链制造有限公司 | 屏蔽泵厂家,化工屏蔽泵_维修-淄博泵业 | 偏心半球阀-电动偏心半球阀-调流调压阀-旋球阀-上欧阀门有限公司 | 清管器,管道清管器,聚氨酯发泡球,清管球 - 承德嘉拓设备 | 车牌识别道闸_停车场收费系统_人脸识别考勤机_速通门闸机_充电桩厂家_中全清茂官网 | 天一线缆邯郸有限公司_煤矿用电缆厂家_矿用光缆厂家_矿用控制电缆_矿用通信电缆-天一线缆邯郸有限公司 | 软文推广发布平台_新闻稿件自助发布_媒体邀约-澜媒宝 | 真空包装机-诸城市坤泰食品机械有限公司 | 专业广州网站建设,微信小程序开发,一物一码和NFC应用开发、物联网、外贸商城、定制系统和APP开发【致茂网络】 | 合肥展厅设计-安徽展台设计-合肥展览公司-安徽奥美展览工程有限公司 | 软瓷_柔性面砖_软瓷砖_柔性石材_MCM软瓷厂家_湖北博悦佳软瓷 | 电机铸铝配件_汽车压铸铝合金件_发动机压铸件_青岛颖圣赫机械有限公司 | 昆明挖掘机修理厂_挖掘机翻新再制造-昆明聚力工程机械维修有限公司 | 广西绿桂涂料--承接隔热涂料、隔音涂料、真石漆、多彩仿石漆等涂料工程双包施工 | 百度爱采购运营研究社社群-店铺托管-爱采购代运营-良言多米网络公司 | 拖链电缆_柔性电缆_伺服电缆_坦克链电缆-深圳市顺电工业电缆有限公司 | 干培两用箱-细菌恒温培养箱-菲斯福仪器 | 北京西风东韵品牌与包装设计公司,创造视觉销售力! | LOGO设计_品牌设计_VI设计 - 特创易| 智能风向风速仪,风速告警仪,数字温湿仪,综合气象仪(气象五要素)-上海风云气象仪器有限公司 | led太阳能路灯厂家价格_风光互补庭院灯_农村市政工程路灯-中山华可路灯品牌 | 硬度计,金相磨抛机_厂家-莱州华煜众信试验仪器有限公司 | 玻纤土工格栅_钢塑格栅_PP焊接_单双向塑料土工格栅_复合防裂布厂家_山东大庚工程材料科技有限公司 | 欧美日韩国产一区二区三区不_久久久久国产精品无码不卡_亚洲欧洲美洲无码精品AV_精品一区美女视频_日韩黄色性爱一级视频_日本五十路人妻斩_国产99视频免费精品是看4_亚洲中文字幕无码一二三四区_国产小萍萍挤奶喷奶水_亚洲另类精品无码在线一区 | 哲力实业_专注汽车涂料汽车漆研发生产_汽车漆|修补油漆品牌厂家 长沙一级消防工程公司_智能化弱电_机电安装_亮化工程专业施工承包_湖南公共安全工程有限公司 | 酸度计_PH计_特斯拉计-西安云仪 纯水电导率测定仪-万用气体检测仪-低钠测定仪-米沃奇科技(北京)有限公司www.milwaukeeinst.cn | 高速混合机_锂电混合机_VC高效混合机-无锡鑫海干燥粉体设备有限公司 | 河南15年专业网站建设制作设计,做网站就找郑州启凡网络公司 | UV-1800紫外光度计-紫外可见光度计厂家-翱艺仪器(上海)有限公司 | 政府回应:200块在义乌小巷能买到爱情吗?——揭秘打工族省钱约会的生存智慧 | 猪I型/II型胶原-五克隆合剂-细胞冻存培养基-北京博蕾德科技发展有限公司 | 电磁铁_推拉电磁铁_机械手电磁吸盘电磁铁厂家-广州思德隆电子公司 | 游戏版号转让_游戏资质出售_游戏公司转让-【八九买卖网】 | 二手回收公司_销毁处理公司_设备回收公司-找回收信息网 | 重庆监控_电子围栏设备安装公司_门禁停车场管理系统-劲浪科技公司 | 双能x射线骨密度检测仪_dxa骨密度仪_双能x线骨密度仪_品牌厂家【品源医疗】 | 中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折! |