<output id="r87xx"></output>
    1. 
      
      <mark id="r87xx"><thead id="r87xx"><input id="r87xx"></input></thead></mark>
        •   

               當(dāng)前位置:首頁(yè)>軟件介紹>數(shù)據(jù)庫(kù)系統(tǒng)緊急故障處理方法(二) 查詢:
               
          數(shù)據(jù)庫(kù)系統(tǒng)緊急故障處理方法(二)
          文章來源:名易軟件新增archives時(shí)的狀況:

          條件和假設(shè):自上次鏡像備份以來已經(jīng)生成新的archivelog(s);ArchivelogMode;有同步的datafile(s)和controlfile(s)的鏡像(冷)拷貝;archivelog(s)可用。

          恢復(fù)步驟:

          1.如果數(shù)據(jù)庫(kù)尚未關(guān)閉,則首先把它關(guān)閉:

          $svrmgrl

          svrmgrl>connectinternal

          svrmgrl>shutdownabort

          2.將備份文件抄送回原始地點(diǎn):

          所有DatabaseFiles

          所有ControlFiles(沒有archive(s)或redo(s)的情況下,controlfiles的更新無任何意義)

          所有On-LineRedoLogs(Notarchives)

          init.orafile(選項(xiàng))

          3.啟動(dòng)數(shù)據(jù)庫(kù):

          $svrmgrl

          svrmgrl>connectinternal

          svrmgrl>startup

          數(shù)據(jù)文件,重作日志和控制文件同時(shí)丟失或損壞:

          條件和假設(shè):ArchivelogMode;有同步的所有所失文件的鏡像(冷)拷貝;archivelog(s)可用

          恢復(fù)步驟(必須采用不完全恢復(fù)的手法):

          1.如果數(shù)據(jù)庫(kù)尚未關(guān)閉,則首先把它關(guān)閉:

          $svrmgrl

          svrmgrl>connectinternal

          svrmgrl>shutdownabort

          2.將備份文件抄送回原始地點(diǎn):

          所有DatabaseFiles

          所有ControlFiles

          所有On-LineRedoLogs(Notarchives)

          init.orafile(選項(xiàng))

          3.啟動(dòng)數(shù)據(jù)庫(kù)然而并不打開:

          svrmgrl>startupmount

          4.做不完全數(shù)據(jù)庫(kù)恢復(fù),應(yīng)用所有從上次鏡像(冷)備份始積累起來的archives:

          svrmgrl>recoverdatabaseuntilcancelusingbackupcontrolfile;

          ......

          ......

          cancel

          5.Resetthelogfiles(對(duì)啟動(dòng)而言不可省略):

          svrmgrl>alterdatabaseopenresetlogs;

          6.關(guān)閉數(shù)據(jù)庫(kù)并做一次全庫(kù)冷備份。

          數(shù)據(jù)文件和控制文件同時(shí)丟失或損壞:

          條件和假設(shè):ArchivelogMode;有同步的datafile(s)和controlfile(s)的冷拷貝;archivelog(s)可用

          恢復(fù)步驟:

          1.將冷拷貝的datafiles(s)和controlfile(s)抄送回原始地點(diǎn):

          $cpbackupgood_one.dbforig_locbad_one.dbf

          $cpbackupcontrol1.ctldisk1control1.ctl

          2.以mount選項(xiàng)啟動(dòng)數(shù)據(jù)庫(kù):

          $svrmgrl

          svrmgrl>connectinternal

          svrmgrl>startupmount

          3.以舊的controlfile來恢復(fù)數(shù)據(jù)庫(kù):

          svrmgrl>recoverdatabaseuntilcancelusingbackupcontrolfile;

          ***介質(zhì)恢復(fù)完成

          (須在應(yīng)用完最后一個(gè)archivelog后cancel)

          4.Resetthelogfiles(對(duì)啟動(dòng)而言不可省略):

          svrmgrl>alterdatabaseopenresetlogs;

          重作日志和控制文件同時(shí)丟失或損壞時(shí):

          條件和假設(shè):ControlFiles全部丟失或損壞;ArchivelogMode;有ControlFiles的鏡像(冷)拷貝。

          恢復(fù)步驟:

          1.如果數(shù)據(jù)庫(kù)尚未關(guān)閉,則首先把它關(guān)閉:

          $svrmgrl

          svrmgrl>connectinternal

          svrmgrl>shutdownabort

          svrmgrl>exit

          2.以ControlFile的鏡像(冷)拷貝覆蓋損壞了的ControlFile:

          $cpbackupcontrol1.ctldisk1control1.ctl

          3.啟動(dòng)數(shù)據(jù)庫(kù)然而并不打開:

          $svrmgrl

          svrmgrl>connectinternal

          svrmgrl>startupmount

          4.Drop壞掉的redolog(排除硬件故障):

          svrmgrl>alterdatabasedroplogfilegroup2;

          5.重新創(chuàng)建redolog:

          svrmgrl>alterdatabaseaddlogfilegroup2"orig_loclog2.dbf"size10M;

          6.以舊的controlfile來恢復(fù)數(shù)據(jù)庫(kù):

          svrmgrl>recoverdatabaseuntilcancelusingbackupcontrolfile;

          (必須馬上cancel)

          7.Resetthelogfiles(對(duì)啟動(dòng)而言不可省略):

          svrmgrl>alterdatabaseopenresetlogs;

          8.關(guān)閉數(shù)據(jù)庫(kù)并做一次全庫(kù)冷備份

          只發(fā)生歸檔重作日志丟失或損壞時(shí):

          根據(jù)不同環(huán)境和情況,選擇下述手段之一:

          a.馬上backup全部datafiles(如果系統(tǒng)采用一般熱備份或RMAN熱備份)

          b.馬上正常關(guān)閉數(shù)據(jù)庫(kù)并進(jìn)行冷備份(如果系統(tǒng)采用冷備份)

          c.冒險(xiǎn)前進(jìn)!不做備份而讓數(shù)據(jù)庫(kù)接著跑,直等到下一個(gè)備份周期再做備份。這是在賭數(shù)據(jù)庫(kù)在下一個(gè)備份周期到來之前不會(huì)有需要恢復(fù)的錯(cuò)誤發(fā)生。

          注意:冒險(xiǎn)前進(jìn)的選擇:如果發(fā)生錯(cuò)誤而需要數(shù)據(jù)庫(kù)恢復(fù),則最多只能恢復(fù)到出問題archivelog之前的操作現(xiàn)場(chǎng)。從另一個(gè)角度講,archivelog(s)出現(xiàn)問題時(shí),數(shù)據(jù)庫(kù)若不需要恢復(fù)則其本身并沒有任何問題。

          Oracle邏輯結(jié)構(gòu)故障的處理方法:

          邏輯結(jié)構(gòu)的故障一般指由于人為的誤操作而導(dǎo)致重要數(shù)據(jù)丟失的情況。在這種情況下數(shù)據(jù)庫(kù)物理結(jié)構(gòu)是完整的也是一致的。對(duì)于這種情況采取對(duì)原來數(shù)據(jù)庫(kù)的全恢復(fù)是不合適的,我們一般采用三種方法來恢復(fù)用戶數(shù)據(jù)。

          采用expimp工具來恢復(fù)用戶數(shù)據(jù):

          如果丟失的數(shù)據(jù)存在一個(gè)以前用exp命令的備份,則可以才用這種方式。

          1.在數(shù)據(jù)庫(kù)內(nèi)創(chuàng)建一個(gè)臨時(shí)用戶:

          svrmgrl>createusertest_useridentifiedbytest;

          svrmgrl>grantconnect,resourcetotest_user;

          2.從以前exp命令備份的文件中把丟失數(shù)據(jù)的表按照用戶方式倒入測(cè)試用戶:

          $impsystemmanagerfile=export_file_nametables=(lost_data_table_name…)fromuser=lost_data_table_ownertouser=test_userconstraint=n;

          3.用相應(yīng)的DML語句將丟失的數(shù)據(jù)從測(cè)試用戶恢復(fù)到原用戶。

          4.將測(cè)試用戶刪除:

          svrmgrl>dropusertest_usercascede;

          采用logminer來恢復(fù)用戶數(shù)據(jù):

          Logminer是oracle提供的一個(gè)日志分析工具。它可以根據(jù)數(shù)據(jù)字典對(duì)在線聯(lián)機(jī)日志、歸檔日志進(jìn)行分析,從而可以獲得數(shù)據(jù)庫(kù)的各種DML操作的歷史記錄以及各種DML操作的回退信息。根據(jù)這些用戶就可以將由于誤操作而丟失的數(shù)據(jù)重新加入數(shù)據(jù)庫(kù)內(nèi)。

          1.確認(rèn)數(shù)據(jù)庫(kù)的utl_file_dir參數(shù)已經(jīng)設(shè)置,如果沒有則需要把這個(gè)參數(shù)加入oracle的初始化參數(shù)文件,然后重新啟動(dòng)數(shù)據(jù)庫(kù)。下面例子中假設(shè)utl_file_dir=’optoracledb01’;

          2.創(chuàng)建logminer所需要的數(shù)據(jù)字典信息,假設(shè)生成的數(shù)據(jù)字典文本文件為dict.ora:

          svrmgrl>executedbms_logmnr_d.build(dictionary_filename=>"dict.ora",dictionary_location=>"optoracledb01’);

          3.確定所需要分析的日志或者歸檔日志的范圍。這可以根據(jù)用戶誤操作的時(shí)間來確定大概的日志范圍。假設(shè)用戶誤操作時(shí)可能的日志文件為optoracledb02oradataORCLredo3.log和歸檔日志’optoraclearchorclorclarc_1_113.ora’。

          4.創(chuàng)建要分析的日志文件列表,按日志文件的先后順序依次加入:

          svrmgrl>executedbms_logmnr.add_logfile(logfilename=>’optoraclearchorclorclarc_1_113.ora’,options=>dbms_logmnr.NEW);

          svrmgrl>executedbms_logmnr.add_logfile(logfilename=>’optoracledb02oradataORCLredo3.log’,options=>dbms_logmnr.ADDFILE);

          5.開始日志分析,假設(shè)需要分析的時(shí)間在’2003-06-2812:00:00’和’2003-06-2813:00:00’之間:

          svrmgrl>executedbms_logmnr.start_logmnr(dictfilename=>’optoracledb01dict.ora’,starttime=>to_date(’2003-06-2812:00:00’,’YYYY-MM-DDHH:MI:SS’),endtime=>to_date(to_date(‘2003-06-2813:00:00’,’YYYY-MM-DDHH:MI:SS’));

          6.獲取分析結(jié)果:

          svrmgrl>selectoperation,sql_redo,sql_undofromv$logmnr_contents;

          7.根據(jù)分析結(jié)果修復(fù)數(shù)據(jù)。

          8.結(jié)束logmnr:

          svrmgrl>dbms_logmnr.end_logmnr;

          9.用適當(dāng)?shù)姆椒▽?duì)原數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)庫(kù)全備份。利用備份恢復(fù)用戶數(shù)據(jù):

          采用這種方法時(shí)并不是在原數(shù)據(jù)庫(kù)進(jìn)行恢復(fù),而是利用數(shù)據(jù)庫(kù)備份在新的機(jī)器上重新建立一個(gè)新的數(shù)據(jù)庫(kù)。通過備份恢復(fù)在新機(jī)器上將數(shù)據(jù)庫(kù)恢復(fù)到用戶誤操作前,這樣就可以獲得丟失的數(shù)據(jù)將其恢復(fù)到原數(shù)據(jù)庫(kù)。

          1.在新的機(jī)器上安裝數(shù)據(jù)庫(kù)軟件。

          2.對(duì)于采用帶庫(kù)備份的現(xiàn)場(chǎng),需要在新的數(shù)據(jù)庫(kù)服務(wù)器上安裝調(diào)試相應(yīng)的備份管軟件。

          3.根據(jù)用戶誤操作的時(shí)間點(diǎn)進(jìn)行基于時(shí)間點(diǎn)的數(shù)據(jù)庫(kù)恢復(fù)操作。對(duì)于沒有采用帶庫(kù)備份的現(xiàn)場(chǎng),可以選取用戶誤操作前最近的備份磁帶進(jìn)行恢復(fù);對(duì)于才用帶庫(kù)備份的點(diǎn)可以通過基于時(shí)間恢復(fù)點(diǎn)恢復(fù)的rman腳本來進(jìn)行恢復(fù)。

          4.重新打開數(shù)據(jù)庫(kù):

          svrmgrl>alterdatabaseopenresetlogs;

          5.從新的數(shù)據(jù)庫(kù)中獲取丟失的用戶數(shù)據(jù),通過DML操作將其恢復(fù)到原數(shù)據(jù)庫(kù)中。

          6.用適當(dāng)?shù)姆椒▽?duì)原數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)庫(kù)全備份。(techtarget)


          平衡記分卡幫助制造業(yè)提升競(jìng)爭(zhēng)力(金蝶軟件(中國(guó))有限公司中央研究院李敏波 傅仕偉)長(zhǎng)沙oa系統(tǒng)公司
          KMPRO長(zhǎng)沙OA信息化系統(tǒng)接口規(guī)范在長(zhǎng)沙用好OA協(xié)同辦公軟件的兩種標(biāo)準(zhǔn)
          長(zhǎng)沙會(huì)展業(yè)CRM軟件客戶關(guān)系管理OA系統(tǒng)如何消除企業(yè)管理的“隱形殺手”?
          遠(yuǎn)離間諜軟件名易軟件:黨政機(jī)關(guān)辦公系統(tǒng)采購(gòu)9項(xiàng)必讀
          OA軟件在線考試特色及功能概要長(zhǎng)沙OA軟件的培訓(xùn)環(huán)境與培訓(xùn)內(nèi)容
          網(wǎng)格環(huán)境下的數(shù)據(jù)庫(kù)系統(tǒng)名易軟件分享:成長(zhǎng)性企業(yè)如何開展流程管理
          服務(wù)器常見軟件故障解析名易軟件:聚力OA點(diǎn)滴應(yīng)用,提升個(gè)人價(jià)值
          如何用OA辦公系統(tǒng)建設(shè)企業(yè)文化
          信息發(fā)布:廣州名易軟件有限公司 http://m.jetlc.com
          • 勁爆價(jià):
            不限功能
            不限用戶
            1998元/年

          • 微信客服

            <output id="r87xx"></output>
          1. 
            
            <mark id="r87xx"><thead id="r87xx"><input id="r87xx"></input></thead></mark>
              • 超碰人人艹 | 万影网五月天成人网 | 69久国产精品无码 | 免费看大学生裸体AV | 国产成人自拍在线观看 | 韩国精品免费观看 | 精品久久久久久久久久久久久久久 | 猫咪AV成人永久网站在线观看 | 亚洲高清无码视频在线观看 | 久久久蜜桃 |