999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Oracle10g冷備份恢復實戰

2017-11-23 09:27:52
網絡安全和信息化 2017年3期
關鍵詞:嘗試數據庫環境

引言: 單位需要對一例數據庫環境進行數據恢復,筆者備份好原環境下的文件后,搭建與原有一致的環境,根據報錯代碼進行處置,終于實現了正常啟動數據庫。本文介紹故障的排除過程。

接到業務部門的支援請求,需要對一例數據庫環境進行數據恢復,雖然好久不碰數據庫,自我感覺已有許多生疏,但還是抱著技術人員的好奇心打算嘗試一下。

故障處理方案

首先了解當前的基本情況,原環境是一個基于Windows XP部署的Oracle 10g數據庫物理機,受硬件故障影響,數據庫環境已不可用,但ORACLE_HOME目錄下,包括表空間dbf在內的所有文件均未受損,數據庫用戶賬號密碼還記得,此外就沒有其他信息了?;诖?,計劃單獨重建一個Windows虛機將實例進行異機恢復,成功后將數據庫進行數據泵導出提供給對方自行利用。

第一次嘗試總會失敗

由于原環境Oracle 10g的情況無法收集足夠多信息,第一次嘗試時操作系統安裝了Windows 7 x64版,數據庫軟件采用64位的10.2.0.4.0版。根據網上搜索的資料,大致確定了處置的步驟:創建同名實例→停止實例→覆蓋dbf數據文件→啟動實例→根據報錯提示見招拆招。然而,替換數據文件后的實例啟動,報錯信息涉及參數、控制文件、日志文件等一系列報錯,根本無從下手,必須立即調整解決辦法。

基于手上已有完整的冷備份,實例自身的信息是完整的,假設能和Oracle軟件建立關聯,則聯系的緊密性會比替換一個實例中的文件更有效。觀察當前實例各個文件和文件夾的路徑,通過dbca刪除剛才建立的實例,將冷備份文件復制到已刪除的實例創建的文件路徑,使用oradim命令在命令行下添加實例,注意使用管理員身份運行“命令提示符”,否則權限不足又導致其他的報錯。

添加成功后立即進入sqlplus啟動實例,報錯代碼LRM-00109,提示無法打開路徑中的配置文件,檢查確認目標路徑缺少實例的配置文件,將冷備份的pfile文件復制到報錯提示的路徑,并修改為報錯信息中一致的文件名。再次啟動實例,實例加載成功,但也拋出了新的報錯代碼ORA-01157和ORA-01110,該報錯無法鎖定dbf文件,可以很明顯看到,提示的文件路徑是原環境的,與當前的路徑不一致,需要修正路徑信息。

分析當前的狀況,雖然加載了實例,但數據文件路徑,數據文件并未加載到實例中,因此數據文件此時就是離線狀態,可以直接嘗試修改文件參數。

數據庫已更改。

再次加載實例,觀察到報錯代碼沒變,但提示的dbf文件已經變了,說明修改是有效的。按此方法將冷備份中所有的dbf文件都做這一修改,隨后重啟實例,顯示的報錯代碼依然未變,但報錯文件已經變成了redo01.log,嘗試按同樣的方法修改重做日志文件的路徑,竟然也是有效的。

數據庫已更改。

這次啟動實例,已可確定數據文件加載無誤,但報錯代碼又更新為ORA-01092,進一步查看$ORACLE_HOMEadminorcldbdumpalert_orcldb.log日志,找到如下信息:

ORA-00704: 引導程序進程失敗

ORA-39700:必 須 用UPGRADE 選項打開數據庫

由此判斷,這里選用的Oracle 10g版本高于原有環境,需要升級數據庫實例,似乎成功就在眼前。進入sqlplus嘗試啟動。

通過netca工具檢查監聽,刪除現有監聽和本地服務名,重建添加監聽和本地服務名,再次進入sqlplus啟動實例,終于不再出現任何報錯,接下來就是執行升級數據庫的腳本。

然而,報錯依然如霧霾一般揮之不去,在執行一個替換函數的語句時彈出了一連串的報錯提示,腳本執行終止。此時,嘗試在sqlplus中連接實例,出現了ORA-12526報錯,實例已經處于restricted模式,面對沒完沒了的報錯,信心不斷被瓦解,但依然抱有一絲希望。既然實例已經啟動,是否不需要升級數據庫實例就可以將表空間和schemas一起導出呢?可是,技術的問題總是那么無情,UDE-00008、ORA-12526、ORA-39710、ORA-01017、ORA-06553、PLS-801等一個又一個的報錯伴隨著排錯過程不斷冒出,這樣下去就越來越偏離恢復的目標了。

恢復數據要將復雜的事情簡單化

眼看著一步之遙的屏障卻無法逾越,恢復的時長也變得越來越不可控,必須調整策略,讓整個恢復操作回到掌控之中。

重新梳理了一遍已做過的操作,對冷備份文件的加載其實已經實現了,只不過受Oracle版本的影響而無法導出。一般人搭環境往往都用官網默認的介質進行安裝,原環境也很有可能用的就是10.2.0.1.0版。當前的狀況假設找到癥結可能很快就能導出,可根據現有經驗無法預計剩余的時間,重新裝一次Windows XP和32位Oracle 10g雖然耗時,但時間是可控的,如果分析正確,匹配的版本環境可能就沒有那么多障礙了,值得重新嘗試一次。

結合上一輪嘗試的經驗,直接創建同名實例,然后停止但不刪除實例,復制冷備份文件到默認目錄,啟動實例,出現了上一輪熟悉的報錯代碼ORA-01157和ORA-01110,立即對所有復制進來的dbf和redo文件路徑進行修改,隨后停止和重新啟動一次實例,本以為會再彈出新的報錯提示,卻是不期而至的正常加載數據庫和實例,冷備份的恢復真的成功了么?最好的檢驗就是導出數據。

緊張地盯著屏幕上快速滾動的信息直到導出結束,過程中沒有出現一個報錯或警告,終于可以長舒一口氣,至此確認冷備份的數據恢復完美的達到了預期目標。

經驗總結

重新梳理一次整個恢復的過程,可以簡要地整理為如下步驟。

1.保留好原環境ORACLE_BASE路徑下所有的文件,雖然不一定都用得上,但每多一種備份就多一層恢復的時效和完整性,另外,需注意使用時務必再復制為副本。

2.搭建與原有一致的環境,至少要保持Oracle數據庫系統的版本號一致,有效降低恢復的難度。

3.創建同名實例,創建監聽,停止但不刪除實例,覆蓋待恢復的dbf文件到現有實例的文件目錄。

4.執行啟動實例命令,根據報錯代碼進行處置,直到正常啟動實例。

數據庫恢復是每一個DBA的必修課,場景、誘因、日常運維習慣、部署環境的細微差異等都會影響恢復可采用的技術和思路。本例所采用的恢復方法并不一定符合最佳實踐的標準,遇到的報錯代碼有的屬于常見報錯,很容易被網上的修復方法所誤導,但整個操作過程堅持了既定目標并不斷調整操作策略,也不失一次成功的實踐。

猜你喜歡
嘗試數據庫環境
長期鍛煉創造體內抑癌環境
一種用于自主學習的虛擬仿真環境
孕期遠離容易致畸的環境
再試試看
一次驚險的嘗試
學生天地(2019年29期)2019-08-25 08:52:26
環境
嘗試
小主人報(2018年11期)2018-06-26 08:52:18
一次讓我受益的嘗試
北極光(2018年12期)2018-03-07 01:01:58
數據庫
財經(2017年2期)2017-03-10 14:35:35
數據庫
財經(2016年15期)2016-06-03 07:38:02
主站蜘蛛池模板: 成人在线亚洲| 亚洲国产天堂在线观看| 国产乱人伦精品一区二区| 国产女主播一区| 日本午夜三级| 免费欧美一级| 99精品在线看| 99视频在线观看免费| 亚洲国产欧美国产综合久久| 国产网站黄| 成人免费黄色小视频| 亚洲免费黄色网| 久久久久亚洲精品成人网| 四虎永久在线| 国产成年女人特黄特色大片免费| 好紧好深好大乳无码中文字幕| 亚洲狠狠婷婷综合久久久久| 日韩国产黄色网站| 99草精品视频| 欧洲亚洲一区| 色国产视频| 自偷自拍三级全三级视频| 国产亚洲精品在天天在线麻豆 | 亚洲日本精品一区二区| 亚洲国产精品人久久电影| 日韩a在线观看免费观看| 美女视频黄频a免费高清不卡| 亚洲无码在线午夜电影| 在线看国产精品| 久久美女精品国产精品亚洲| 国产小视频a在线观看| 国产最新无码专区在线| 国产黄在线观看| 无码专区在线观看| 一区二区午夜| 华人在线亚洲欧美精品| 亚洲天堂网视频| 婷婷亚洲视频| 久久久亚洲色| 成年女人18毛片毛片免费| 国产精品粉嫩| 国产精品免费p区| 亚洲欧美精品日韩欧美| 亚洲av片在线免费观看| 国产精品久久自在自2021| a级毛片视频免费观看| 国产永久在线视频| 久久毛片网| 欧美亚洲激情| 一区二区三区四区在线| 久久精品丝袜| 91视频国产高清| 久草青青在线视频| 亚洲精品色AV无码看| 中文字幕 欧美日韩| 97在线免费视频| 久久精品中文字幕免费| 国产欧美日韩18| 欧美一级特黄aaaaaa在线看片| 特级做a爰片毛片免费69| 91小视频版在线观看www| 国产不卡一级毛片视频| 熟妇人妻无乱码中文字幕真矢织江| 婷婷六月在线| 四虎成人在线视频| 美女视频黄频a免费高清不卡| 亚洲一区二区成人| 99尹人香蕉国产免费天天拍| 一级一级特黄女人精品毛片| 9啪在线视频| 亚洲区第一页| 制服丝袜一区二区三区在线| 亚洲中文无码av永久伊人| 亚洲欧美日韩动漫| 亚洲精品第1页| 青草视频久久| 亚洲女同欧美在线| 99激情网| 欧美日韩国产在线观看一区二区三区| 人妻91无码色偷偷色噜噜噜| 好久久免费视频高清| 国产精品久久精品|