日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

教你如何處理Oracle數(shù)據(jù)庫中的壞塊

瀏覽:26日期:2023-11-12 14:31:23
一:什么是數(shù)據(jù)庫的壞塊 首先我們來大概看一下數(shù)據(jù)庫塊的格式和結(jié)構(gòu) 數(shù)據(jù)庫的數(shù)據(jù)塊有固定的格式和結(jié)構(gòu),分三層:cache layer,transaction layer,data layer。在我們對(duì)數(shù)據(jù)塊進(jìn)行讀取寫入操作的時(shí)候,數(shù)據(jù)庫會(huì)對(duì)要讀寫的數(shù)據(jù)塊做一致性的檢查,其中包括:數(shù)據(jù)塊的類型、數(shù)據(jù)塊的地址信息、數(shù)據(jù)塊的SCN號(hào)以及數(shù)據(jù)塊的頭部和尾部。假如發(fā)現(xiàn)其中有不一致的信息,那數(shù)據(jù)庫就會(huì)標(biāo)記這個(gè)數(shù)據(jù)塊為壞塊了。數(shù)據(jù)庫的壞塊分為兩種,邏輯壞塊和物理壞塊。 二:壞塊對(duì)數(shù)據(jù)庫產(chǎn)生的影響 假如數(shù)據(jù)庫出現(xiàn)壞塊,數(shù)據(jù)庫的告警日志文件里面會(huì)存在有如下的一些報(bào)錯(cuò)信息:Ora-1578以及Ora-600 and trace file in bdump Directory,其中Ora-600錯(cuò)誤的第一個(gè)參數(shù)值的范圍是[2000]-[8000],不同的值代表著數(shù)據(jù)塊的不同的層出現(xiàn)問題,具體的如下表所示: Range block layerCache layer 2000 – 4000Transaction layer 4000 – 6000Data layer 6000 - 8000壞塊產(chǎn)生影響的對(duì)象可能是數(shù)據(jù)字典表、回滾段表、臨時(shí)段、用戶數(shù)據(jù)表和索引等。不同的對(duì)象產(chǎn)生壞塊后的處理方法不盡相同。 三:壞塊產(chǎn)生的原因 Oracle調(diào)用標(biāo)準(zhǔn)C的系統(tǒng)函數(shù),對(duì)數(shù)據(jù)塊進(jìn)行讀寫操作,因此,壞塊是有可能由以下幾種原因產(chǎn)生: Ø 硬件的I/O錯(cuò)誤 Ø 操作系統(tǒng)的I/O錯(cuò)誤或緩沖問題 Ø 內(nèi)存或paging問題 Ø 磁盤修復(fù)工具 Ø 一個(gè)數(shù)據(jù)文件的一部分正在被覆蓋 Ø Oracle試圖訪問一個(gè)未被格式化的系統(tǒng)塊失敗 Ø 數(shù)據(jù)文件部分溢出 Ø Oracle或者操作系統(tǒng)的bug 四:壞塊的處理方法 1. 先收集相應(yīng)的關(guān)于壞快的信息,從AlertSID.log文件或者從trace文件中查找,找到例如以下的一些信息: Ora-1578 file# (RFN) block#Ora-1110 file# (AFN) block#Ora-600 file# (AFN) block#其中RFN表示的是relative_fno AFN表示的是file_id Select file_name,tablespace_name,file_id “AFN”,relative_fno “RFN”From dba_data_files;Select file_name,tablespace_name,file_id, relative_fno“RFN”From dba_temp_files;2. 確定存在壞塊的對(duì)象是什么: SELECT tablespace_name, segment_type, owner, segment_name, partition_name FROM dba_extents WHERE file_id = <AFN> and <BL> between block_id AND block_id + blocks – 1;通過上面這個(gè)查詢語句就可以查出當(dāng)前存在壞塊的對(duì)象是什么,是什么類型的對(duì)象。需要注重的是假如是temp文件中出現(xiàn)壞塊,是沒有記錄返回的。 3. 根據(jù)2中查詢出來的對(duì)象類型,確定相應(yīng)的處理方法 出現(xiàn)壞塊的常見對(duì)象有: Ø Sys用戶下的對(duì)象 Ø 回滾段 Ø 臨時(shí)段 Ø 索引或者分區(qū)索引 Ø 表 常用的處理方法有: Ø 恢復(fù)數(shù)據(jù)文件 Ø 只恢復(fù)壞的block(9i以上版本可用) Ø 通過ROWID RANGE SCAN 保存數(shù)據(jù) Ø 使用DBMS_REPAIR Ø 使用EVENT 4. 具體處理方法的介紹 Ø 恢復(fù)數(shù)據(jù)文件方法: 假如數(shù)據(jù)庫是歸檔方式下,并且有完整的物理備份,就可以使用此方法來恢復(fù)。 步驟如下: 1) 先offline受影響的數(shù)據(jù)文件,執(zhí)行以下的語句: ALTER DATABASE DATAFILE 'name_file' OFFLINE;2) 保留有壞塊的數(shù)據(jù)文件,然后拷貝備份的數(shù)據(jù)文件。假如恢復(fù)的數(shù)據(jù)文件要求路徑不同,執(zhí)行以下的語句: ALTER DATABASE RENAME FILE 'old_name' TO 'new_name';3) 恢復(fù)數(shù)據(jù)文件,執(zhí)行以下語句: RECOVER DATAFILE 'name_of_file';4) Online恢復(fù)后的數(shù)據(jù)文件,執(zhí)行以下的語句: ALTER DATABASE DATAFILE 'name_of_file' ONLINE;Ø 只恢復(fù)壞的block(9i以上版本可用) 使用這種方法要求數(shù)據(jù)庫版本是9.2.0以上,要求配置了Rman的catalog數(shù)據(jù)庫,數(shù)據(jù)庫為歸檔方式,并且有完整的物理備份。 步驟如下: 使用RMAN的BLOCKRECOVER命令 : Rman>run{blockrecover datafile 5 block 11,16;}也可以強(qiáng)制使用某個(gè)SCN號(hào)之前的備份,恢復(fù)數(shù)據(jù)塊。 Rman>run{blockrecover datafile 5 block 11,16 restore until sequence 8505;}Ø 通過ROWID RANGE SCAN 保存數(shù)據(jù) 1) 先取得壞塊中ROW ID的最小值,執(zhí)行以下的語句: SELECT dbms_rowid.rowid_create(1,<OBJ_ID>,<RFN>,<BL>,0) from DUAL;2)取得壞塊中的ROW ID的最大值,執(zhí)行以下的語句: SELECT dbms_rowid.rowid_create(1,<OBJ_ID>,<RFN>,<BL>+1,0) from DUAL;3)建議一個(gè)臨時(shí)表存儲(chǔ)那些沒有壞塊的數(shù)據(jù),執(zhí)行以下的語句: CREATE TABLE salvage_table AS SELECT * FROM corrupt_tab Where 1=2;4)保存那些不存在壞塊的數(shù)據(jù)到臨時(shí)表中,執(zhí)行以下的語句: INSERT INTO salvage_table SELECT /*+ ROWID(A) */ * FROM <owner.tablename> A WHERE rowid < '<low_rid>';INSERT INTO salvage_table SELECT /*+ ROWID(A) */ * FROM <owner.tablename> A WHERE rowid >= '<hi_rid>‘;5) 根據(jù)臨時(shí)表中的數(shù)據(jù)重建表,重建表上的索引,限制。 Ø 使用10231診斷事件,在做全表掃描的時(shí)候跳過壞塊 可以在session級(jí)別設(shè)定: ALTER SESSION SET EVENTS '10231 TRACE NAME CONTEXT FOREVER, LEVEL 10';也可以在數(shù)據(jù)庫級(jí)別上設(shè)定,在初始化參數(shù)中加入:event='10231 trace name context forever, level 10' ,然后重啟數(shù)據(jù)庫。 然后從存在壞塊的表中取出不存在壞塊的數(shù)據(jù),執(zhí)行以下的語句: CREATE TABLE salvage_emp AS SELECT * FROM corrupt_table;最后rename生成的corrupt_table為原來表的名字,并重建表上的索引和限制。 Ø 使用dbms_repair包進(jìn)行恢復(fù) 使用dbms_repair標(biāo)記有壞塊的表,在做全表掃描的時(shí)候跳過壞塊,執(zhí)行以下的語句: Execute DBMS_REPAIR.SKIP_CORRUPT_BLOCKS('<schema>','<tablename>');然后使用eXP工具或者createtable as select的方法取出沒有壞塊數(shù)據(jù),然后重建表,表上的索引和限制。 五:壞塊的預(yù)先發(fā)現(xiàn)的方法 1. 假如要檢測(cè)數(shù)據(jù)庫中所有的表,可以利用exp工具導(dǎo)出整個(gè)數(shù)據(jù)庫可以檢測(cè)壞塊。不過這個(gè)工具有一些缺陷,對(duì)以下情況的壞塊是檢測(cè)不出來的: Ø HWM以上的壞塊是不會(huì)發(fā)現(xiàn)的 Ø 索引中存在的壞塊是不會(huì)發(fā)現(xiàn)的 Ø 數(shù)據(jù)字典中的壞塊是不會(huì)發(fā)現(xiàn)的 2. 假如只是對(duì)數(shù)據(jù)庫中比較重要的表進(jìn)行壞塊檢查,可以使用ANALYZE TABLE tablename VALIDATE STRUCTURE CASCADE 的方法來檢測(cè)壞塊,它執(zhí)行壞塊的檢查,但是不會(huì)標(biāo)記壞塊為corrupt,檢測(cè)的結(jié)果保存在USER_DUMP_DEST目錄下的用戶trace文件中。 3. 使用Oracle的專門工具dbv來檢查壞塊,具體的語法如下: 要害字 說明 (默認(rèn))---------------------------------------------------- FILE 要驗(yàn)證的文件 (無) START 起始?jí)K (文件的第一個(gè)塊) END 結(jié)束塊 (文件的最后一個(gè)塊) BLOCKSIZE 邏輯塊大小 (2048) LOGFILE 輸出日志 (無) FEEDBACK 顯示進(jìn)度 (0) PARFILE 參數(shù)文件 (無) USERID 用戶名/口令 (無)SEGMENT_ID 段ID (tsn.relfile.block) (無)例如: Dbv file=system01.dbf blocksize=8192DBVERIFY: Release 9.2.0.5.0 - Production on 星期六 11月 27 15:29:13 2004Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.DBVERIFY - 驗(yàn)證正在開始 : FILE = system01.dbfDBVERIFY - 驗(yàn)證完成檢查的頁總數(shù) :32000處理的頁總數(shù)(數(shù)據(jù)):13261失敗的頁總數(shù)(數(shù)據(jù)):0處理的頁總數(shù)(索引):2184失敗的頁總數(shù)(索引):0處理的頁總數(shù)(其它):1369處理的總頁數(shù) (段) : 0失敗的總頁數(shù) (段) : 0空的頁總數(shù) :15186記為損壞的總頁數(shù):0匯入的頁總數(shù) :0注:因?yàn)閐bv要求file后面跟的必須是一個(gè)文件擴(kuò)展名,所以假如用裸設(shè)備存儲(chǔ)的,就必須使用ln鏈接裸設(shè)備到一個(gè)文件,然后再用dbv對(duì)這個(gè)鏈接文件進(jìn)行檢查。
標(biāo)簽: Oracle 數(shù)據(jù)庫
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久精品二区亚洲w码 | 成人久久一区| 亚洲激情中文| 免费一区二区视频| 欧美精品不卡| 视频在线在亚洲| 国产成人调教视频在线观看| 日本久久一区| 四虎在线精品| 国产精品中文| 99在线观看免费视频精品观看| 国产精品久久久免费| 日本免费在线视频不卡一不卡二| 亚洲精品无播放器在线播放| 国产精品美女久久久| 美女在线视频一区| 国产精品伦一区二区| 婷婷综合成人| 国产精品久久| 国产精品成人**免费视频| 婷婷综合成人| 日韩avvvv在线播放| 亚洲欧美日韩精品一区二区 | 伊人久久亚洲| 亚洲精品九九| 国产精品videossex久久发布| 久久国产精品色av免费看| 91精品国产自产观看在线| 青青青国产精品| 日韩三级视频| 欧美高清一区| 久久激情综合网| 婷婷成人综合| 国产精品免费99久久久| 1024精品一区二区三区| 欧美久久香蕉| 在线中文字幕播放| 日韩国产在线不卡视频| 国产伦精品一区二区三区视频 | 日韩一区欧美| 国产精品免费看| 日本少妇一区二区| 精品一区二区三区中文字幕视频 | 热久久免费视频| 欧美伊人影院| 亚洲黄色中文字幕| 91成人在线| 在线日韩中文| 麻豆精品在线| 蜜桃视频一区二区三区| 成人国产综合| 中文字幕日韩高清在线| 精品国产乱码久久久久久樱花| 在线视频免费在线观看一区二区| 亚洲专区视频| 激情久久婷婷| 精品三区视频| 免费看一区二区三区| 中文不卡在线| 少妇久久久久| 精品美女久久| 久久男人av| 久久国内精品视频| 久久xxxx| 亚洲精品99| 欧美国产偷国产精品三区| 久久中文精品| 国产精品久久国产愉拍| 国产视频网站一区二区三区| 午夜久久福利| 蜜桃tv一区二区三区| 黄毛片在线观看| 欧美日韩视频免费观看| 欧洲精品一区二区三区| 国产成人精品亚洲线观看| 欧美亚洲激情| 亚洲一区欧美二区| 天堂成人国产精品一区| 亚洲精品在线国产| 久久国产生活片100| 国产伦精品一区二区三区视频| 亚洲毛片一区| 亚洲精品在线国产| 国产精品美女在线观看直播| 国产福利片在线观看| 欧美一级鲁丝片| 午夜国产欧美理论在线播放| 国产99久久久国产精品成人免费| 91精品国产乱码久久久久久久 | 免费在线观看不卡| 午夜精品影视国产一区在线麻豆| 在线亚洲免费| 日本不卡一二三区黄网| 国产精品最新自拍| 亚洲婷婷免费| 亚洲精品第一| 日韩免费视频| 国产亚洲午夜| 国产精品a级| 国产综合色产| 国产精品免费精品自在线观看| 免费高潮视频95在线观看网站| 精品免费av在线| 日韩在线观看不卡| 日日夜夜免费精品视频| 老司机免费视频一区二区| 久久中文字幕av一区二区不卡| 亚洲激情国产| 国产精品欧美一区二区三区不卡| 国产日韩亚洲| 激情综合自拍| 国产精品sss在线观看av| 国内精品福利| 国产v日韩v欧美v| 国产美女视频一区二区| 成人亚洲欧美| 国产精品视频首页| 老牛影视一区二区三区| 日本黄色精品| 国产精品欧美在线观看| 亚洲一区黄色| 中文字幕高清在线播放| 国产精品99久久免费| 亚洲久久一区| 在线一区免费观看| 亚洲婷婷免费| 激情婷婷亚洲| 亚洲精品91| 激情婷婷久久| 国内亚洲精品| 日韩在线综合| 在线成人直播| 欧美日韩三区| 日韩精品网站| 91麻豆国产自产在线观看亚洲| 久久国产人妖系列| 久久国产三级| 久久av影院| 亚洲黄色免费看| 中文字幕系列一区| 美女亚洲一区| 美女久久网站| 欧美三级第一页| 国产精品超碰| 国产成人精选| 亚洲福利免费| 日韩中文字幕无砖| 六月婷婷一区| 欧美视频久久| 欧美午夜三级| 国产一区二区三区四区五区| 日韩av二区| 蜜桃一区二区三区| 日本欧美一区二区在线观看| 久久精品国产99国产| 亚洲成人精品| 亚洲精品欧洲| 日韩美女一区二区三区在线观看| 久久99伊人| 麻豆国产精品| 亚洲理论在线| 中文字幕高清在线播放| 蜜臀精品一区二区三区在线观看| 日日夜夜免费精品视频| 国产精品亚洲欧美一级在线| 日韩精品首页| 国产伦理一区| 欧美三区四区| 欧美一区二区三区久久| 在线手机中文字幕| 综合欧美亚洲| 狠狠干成人综合网| 精品亚洲成人| 免费人成精品欧美精品| 国产日产高清欧美一区二区三区| 裤袜国产欧美精品一区| 亚洲在线观看| 日韩av免费| 国产一区二区三区四区五区传媒| 欧美 日韩 国产精品免费观看| 日韩高清在线不卡| 国产一区二区三区亚洲综合| 日韩激情一二三区| 蜜臀a∨国产成人精品| 成人看片网站| 大香伊人久久精品一区二区| 日韩欧美高清一区二区三区| 亚洲一级少妇| 日本成人精品| 日韩精品视频一区二区三区| 99精品99| 最新日韩av| 亚洲深深色噜噜狠狠爱网站 | 蜜臀av性久久久久蜜臀aⅴ流畅| 日产精品一区| 久久久久.com| 久久国产毛片| 午夜精品亚洲| 视频一区二区三区中文字幕| 国产美女精品|