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

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

如何處理Oracle中的壞塊問題

瀏覽:283日期:2023-11-21 19:19:34
一:什么是數據庫的壞塊 首先我們來大概看一下數據庫塊的格式和結構 數據庫的數據塊有固定的格式和結構,分三層:cache layer,transaction layer,data layer。在我們對數據塊進行讀取寫入操作的時候,數據庫會對要讀寫的數據塊做一致性的檢查,其中包括:數據塊的類型、數據塊的地址信息、數據塊的SCN號以及數據塊的頭部和尾部。假如發現其中有不一致的信息,那數據庫就會標記這個數據塊為壞塊了。數據庫的壞塊分為兩種,邏輯壞塊和物理壞塊。 二:壞塊對數據庫產生的影響 假如數據庫出現壞塊,數據庫的告警日志文件里面會存在有如下的一些報錯信息:Ora-1578以及Ora-600 and trace file in bdump Directory,其中Ora-600錯誤的第一個參數值的范圍是[2000]-[8000],不同的值代表著數據塊的不同的層出現問題,具體的如下表所示: Range block layer Cache layer 2000 – 4000 Transaction layer 4000 – 6000 Data layer 6000 - 8000 壞塊產生影響的對象可能是數據字典表、回滾段表、臨時段、用戶數據表和索引等。不同的對象產生壞塊后的處理方法不盡相同。 三:壞塊產生的原因 Oracle調用標準C的系統函數,對數據塊進行讀寫操作,因此,壞塊是有可能由以下幾種原因產生: 硬件的I/O錯誤 操作系統的I/O錯誤或緩沖問題 內存或paging問題 磁盤修復工具 一個數據文件的一部分正在被覆蓋 Oracle試圖訪問一個未被格式化的系統塊失敗 數據文件部分溢出 Oracle或者操作系統的bug;四:壞塊的處理方法 1. 先收集相應的關于壞快的信息,從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. 確定存在壞塊的對象是什么: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;;通過上面這個查詢語句就可以查出當前存在壞塊的對象是什么,是什么類型的對象。需要注重的是假如是temp文件中出現壞塊,是沒有記錄返回的。 3. 根據2中查詢出來的對象類型,確定相應的處理方法 出現壞塊的常見對象有:Sys用戶下的對象 回滾段 臨時段 索引或者分區索引表 常用的處理方法有: 恢復數據文件 只恢復壞的block(9i以上版本可用) 通過ROWID RANGE SCAN 保存數據 使用DBMS_REPAIR; 使用EVENT4. 具體處理方法的介紹 恢復數據文件方法: 假如數據庫是歸檔方式下,并且有完整的物理備份,就可以使用此方法來恢復。 步驟如下: 1) 先offline受影響的數據文件,執行以下的語句: ALTER DATABASE DATAFILE 'name_file' OFFLINE; 2) 保留有壞塊的數據文件,然后拷貝備份的數據文件。假如恢復的數據文件要求路徑不同,執行以下的語句: ALTER DATABASE RENAME FILE 'old_name' TO 'new_name'; 3) 恢復數據文件,執行以下語句: RECOVER DATAFILE 'name_of_file'; 4) Online恢復后的數據文件,執行以下的語句: ALTER DATABASE DATAFILE 'name_of_file' ONLINE;; 只恢復壞的block(9i以上版本可用) 使用這種方法要求數據庫版本是9.2.0以上,要求配置了Rman的catalog數據庫,數據庫為歸檔方式,并且有完整的物理備份。 步驟如下: 使用RMAN的BLOCKRECOVER命令 : Rman>run{blockrecover datafile 5 block 11,16;} 也可以強制使用某個SCN號之前的備份,恢復數據塊。 Rman>run{blockrecover datafile 5 block 11,16 restore until sequence 8505;} 通過ROWID RANGE SCAN 保存數據 1) 先取得壞塊中ROW ID的最小值,執行以下的語句: SELECT dbms_rowid.rowid_create(1,,,,0) from DUAL; 2)取得壞塊中的ROW ID的最大值,執行以下的語句: SELECT dbms_rowid.rowid_create(1,,,+1,0) from DUAL; 3)建立一個臨時表存儲那些沒有壞塊的數據,執行以下的語句: CREATE TABLE salvage_table AS SELECT * FROM corrupt_tab Where 1=2; 4)保存那些不存在壞塊的數據到臨時表中,執行以下的語句: INSERT INTO salvage_table SELECT /*+ ROWID(A) */ * FROM A WHERE rowid < ''; INSERT INTO salvage_table SELECT /*+ ROWID(A) */ * FROM A WHERE rowid >= '‘; 5) 根據臨時表中的數據重建表,重建表上的索引,限制。 使用10231診斷事件,在做全表掃描的時候跳過壞塊 可以在session級別設定: ALTER SESSION SET EVENTS '10231 TRACE NAME CONTEXT FOREVER, LEVEL 10'; 也可以在數據庫級別上設定,在初始化參數中加入:event='10231 trace name context forever, level 10' ,然后重啟數據庫。 然后從存在壞塊的表中取出不存在壞塊的數據,執行以下的語句: CREATE TABLE salvage_emp AS SELECT * FROM corrupt_table; 最后rename生成的corrupt_table為原來表的名字,并重建表上的索引和限制。 使用dbms_repair包進行恢復 使用dbms_repair標記有壞塊的表,在做全表掃描的時候跳過壞塊,執行以下的語句: Execute DBMS_REPAIR.SKIP_CORRUPT_BLOCKS('',''); 然后使用eXP工具或者createtable as select的方法取出沒有壞塊數據,然后重建表,表上的索引和限制。五:壞塊的預先發現的方法 1. 假如要檢測數據庫中所有的表,可以利用exp工具導出整個數據庫可以檢測壞塊。不過這個工具有一些缺陷,對以下情況的壞塊是檢測不出來的: HWM以上的壞塊是不會發現的 索引中存在的壞塊是不會發現的 數據字典中的壞塊是不會發現的 2. 假如只是對數據庫中比較重要的表進行壞塊檢查,可以使用ANALYZE TABLE tablename VALIDATE STRUCTURE CASCADE 的方法來檢測壞塊,它執行壞塊的檢查,但是不會標記壞塊為corrupt,檢測的結果保存在USER_DUMP_DEST目錄下的用戶trace文件中。 3. 使用Oracle的專門工具dbv來檢查壞塊,具體的語法如下: 要害字 說明 (默認) ---------------------------------------------------- FILE 要驗證的文件 (無) START 起始塊 (文件的第一個塊) END 結束塊 (文件的最后一個塊) BLOCKSIZE 邏輯塊大小 (2048) LOGFILE 輸出日志 (無) FEEDBACK 顯示進度 (0) PARFILE 參數文件 (無) USERID 用戶名/口令 (無) SEGMENT_ID 段 ID (tsn.relfile.block) (無) 例如: Dbv file=system01.dbf blocksize=8192 DBVERIFY: Release 9.2.0.5.0 - Production on 星期六 11月 27 15:29:13 2004 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved. DBVERIFY - 驗證正在開始 : FILE = system01.dbf DBVERIFY - 驗證完成 檢查的頁總數 :32000 處理的頁總數(數據):13261 失敗的頁總數(數據):0 處理的頁總數(索引):2184 失敗的頁總數(索引):0 處理的頁總數(其它):1369 處理的總頁數 (段) : 0 失敗的總頁數 (段) : 0 空的頁總數 :15186 標記為損壞的總頁數:0 匯入的頁總數 :0 注:因為dbv要求file后面跟的必須是一個文件擴展名,所以假如用裸設備存儲的,就必須使用ln鏈接裸設備到一個文件,然后再用dbv對這個鏈接文件進行檢查。
標簽: Oracle 數據庫
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲黄色中文字幕| 蜜桃久久久久| 国产精品久久久久久久免费观看| 久久国产精品色av免费看| 天海翼亚洲一区二区三区| 午夜电影一区| 日韩**一区毛片| 久久精品99国产精品日本| 日本午夜精品视频在线观看| 91伊人久久| 国产精品一线| 麻豆91在线播放| 狠狠久久伊人| 福利精品在线| 日韩三区免费| 黄色欧美日韩| 另类国产ts人妖高潮视频| 免费在线成人网| 亚洲欧美日本国产| 国产精品久久久久久久久久妞妞 | 国产精品成人3p一区二区三区| 国产精品theporn| 日韩成人精品一区二区| 在线视频观看日韩| 免费在线观看成人| 国产日本亚洲| 电影91久久久| 91精品国产福利在线观看麻豆| 国产伊人精品| 亚洲精品伊人| 国产成人精品一区二区三区在线| 久久一区二区中文字幕| 欧美专区在线| 国产极品久久久久久久久波多结野| 97精品国产一区二区三区| 午夜欧美精品| 日本强好片久久久久久aaa| 精品美女在线视频| 午夜国产一区二区| 97se亚洲| 日韩精品电影| 蜜臀久久99精品久久久久宅男| 日韩不卡在线观看日韩不卡视频| 久久av中文| 久久久久久久久丰满| 亚洲三级观看| 国产精品毛片久久| 亚洲欧美不卡| 九九九精品视频| 国产视频一区在线观看一区免费| 久久国产精品免费精品3p| 日韩精品免费一区二区在线观看| 亚洲精品亚洲人成在线观看| 国产不卡一区| 亚洲欧美日韩国产一区| 国产精品xxx| 亚洲成人一区| 在线精品一区二区| 麻豆成人综合网| 日韩午夜黄色| 精品视频自拍| 亚洲综合另类| 国产一区精品福利| 日韩欧美中文字幕一区二区三区| 麻豆精品蜜桃| 日韩极品在线观看| 久久久男人天堂| 日韩国产精品久久久| 水蜜桃久久夜色精品一区| 丝袜国产日韩另类美女| 国产91在线精品| 亚洲精品在线a| 欧美男人天堂| 亚洲a成人v| 欧美sss在线视频| 国产精品一区二区中文字幕| 免费毛片在线不卡| 国产精品久久久久久久免费软件| aⅴ色国产欧美| 精品欧美日韩精品| 日韩高清成人在线| 免费视频国产一区| 丁香六月综合| 国产精品videossex久久发布| 亚洲日本国产| 日韩视频在线一区二区三区 | 91精品国产福利在线观看麻豆| 国产乱论精品| 丝袜美腿高跟呻吟高潮一区| 日韩黄色大片| 精品香蕉视频| 日本午夜精品视频在线观看| 久久午夜精品| 久久国产亚洲精品| 国产成人免费精品| 国产欧美亚洲一区| 日韩一区二区三区高清在线观看| 视频一区中文| 国产精品99一区二区三区| 国产探花在线精品一区二区| 麻豆成人在线| 91久久中文| 一区二区三区四区在线看| 超碰超碰人人人人精品| 久久久久观看| 国产精品一区免费在线| 色8久久久久| 喷白浆一区二区| 狠狠久久婷婷| 久久高清精品| 久久国产电影| 天堂资源在线亚洲| 久久精品国产www456c0m| 麻豆久久一区| 国产精品国产三级在线观看| 日韩av中文在线观看| 亚洲欧洲日韩精品在线| 亚洲图片久久| 亚洲美女久久| 色婷婷成人网| 亚洲欧洲日韩精品在线| 伊人www22综合色| 一区二区高清| 三级久久三级久久久| 日韩精品亚洲一区二区三区免费| 亚洲网址在线观看| 四虎在线精品| 日韩成人精品一区二区三区| 日本成人中文字幕在线视频| 鲁大师成人一区二区三区| 蜜桃久久精品一区二区| 日韩影院在线观看| 亚洲精品裸体| 国产亚洲精品美女久久| 国产欧美三级| 麻豆国产精品| 国产一区二区三区亚洲综合| 高清一区二区三区av| 日韩精品专区| 亚洲香蕉网站| 国产亚洲网站| 亚洲精品伊人| 久久精品72免费观看| 国产精成人品2018| 国产精品对白| 91综合网人人| 不卡一区2区| 麻豆久久精品| 国产欧美综合一区二区三区| 另类综合日韩欧美亚洲| 欧美久久天堂| 香蕉国产精品| 日韩精品亚洲aⅴ在线影院| 国产亚洲一区| 亚洲欧洲美洲av| 香蕉国产精品| 日韩欧美激情| 国产成人77亚洲精品www| 91成人超碰| 视频一区中文字幕国产| 欧美日韩亚洲一区二区三区在线| 久久精品天堂| 在线亚洲观看| 国产极品模特精品一二| 久久精品国产99久久| 日韩三级一区| 日韩欧美视频专区| 国产精品美女久久久| 欧美亚洲免费| 99久久婷婷| 青青国产精品| se01亚洲视频 | 三级在线观看一区二区| 国产精品一区二区精品| 日本久久成人网| 石原莉奈在线亚洲二区| 麻豆精品新av中文字幕| 99久久久国产精品美女| 日本麻豆一区二区三区视频| 日韩黄色大片| 亚洲一区二区三区四区电影 | 欧美网站在线| 国产极品嫩模在线观看91精品| 久久精品导航| 蜜桃视频在线观看一区| 精品中文字幕一区二区三区| 黄色亚洲精品| 欧美激情精品| 国产精品丝袜xxxxxxx| 国产精品欧美日韩一区| 久久亚洲在线| 日韩av中文字幕一区二区三区| 日韩欧美另类一区二区| 亚洲精品乱码日韩| 久久久精品午夜少妇| 久久精品xxxxx| 免费视频亚洲| 黄色网一区二区| 在线观看一区| 国产一区2区|