亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數(shù)據(jù)庫 > Oracle > 正文

ORACLE檢查找出損壞索引(Corrupt Indexes)的方法詳解

2024-08-29 14:01:13
字體:
供稿:網(wǎng)友

索引

索引與表一樣,也屬于段(segment)的一種。里面存放了用戶的數(shù)據(jù),跟表一樣需要占用磁盤空間。索引是一種允許直接訪問數(shù)據(jù)表中某一數(shù)據(jù)行的樹型結(jié)構(gòu),為了提高查詢效率而引入,是一個(gè)獨(dú)立于表的對象,可以存放在與表不同的表空間中。索引記錄中存有索引關(guān)鍵字和指向表中數(shù)據(jù)的指針(地址)。對索引進(jìn)行的I/O操作比對表進(jìn)行操作要少很多。索引一旦被建立就將被Oracle系統(tǒng)自動(dòng)維護(hù),查詢語句中不用指定使用哪個(gè)索引.

從物理上說,索引通常可以分為:分區(qū)和非分區(qū)索引、常規(guī)B樹索引、位圖(bitmap)索引、翻轉(zhuǎn)(reverse)索引等。其中,B樹索引屬于最常見的索引。

引言

本文主要給大家介紹了關(guān)于ORACLE檢查找損壞索引(Corrupt Indexes)的相關(guān)內(nèi)容,分享出來供大家參考學(xué)習(xí),下面話不多說了,來一起看看詳細(xì)的介紹吧

在Oracle數(shù)據(jù)庫中如何找出損壞索引呢? 下面我們?nèi)藶闃?gòu)造一個(gè)案例,將索引塊損壞。如下案例所示:

SQL> create tablespace test_data 2 datafile '/u01/app/oracle/oradata/gsp/test_data_01.dbf' 3 size 200M autoextend off4 logging5 segment space management auto6 extent management local;Tablespace created.SQL> create tablespace test_index 2 datafile '/u01/app/oracle/oradata/gsp/test_idx_01.dbf' 3 size 200M autoextend off4 logging5 segment space management auto6 extent management local;Tablespace created.SQL> create user kerry2 identified by 1234563 default tablespace test_data;User created.SQL> grant connect to kerry;SQL> grant resource to kerry;

上述腳本是創(chuàng)建表空間,創(chuàng)建用戶kerry并授權(quán),然后使用kerry賬號(hào)登錄數(shù)據(jù)庫,構(gòu)造測試數(shù)據(jù),在TEST表上創(chuàng)建索引IX_TEST

SQL> show user;USER is "KERRY"SQL> SQL> CREATE TABLE TEST(ID NUMBER(10), NAME VARCHAR2(64));Table created.SQL> DECLARE I NUMBER;2 BEGIN3 FOR I IN 1..1000 LOOP4 INSERT INTO TEST VALUES(I, LPAD('T', 60)); 5 END LOOP;6 COMMIT;7 END;8 /PL/SQL procedure successfully completed.SQL> CREATE INDEX IX_TEST ON KERRY.TEST(NAME) TABLESPACE TEST_INDEX;Index created.

然后使用下面腳本找到索引段數(shù)據(jù)庫文件ID,以及索引段的第一個(gè)塊的塊號(hào)。

SQL> show user;USER is "SYS"SQL> col segment_name for a32; SQL> col header_file for 9999; SQL> col header_block for 9999; SQL> select segment_name 2 ,header_file 3 ,header_block 4 ,blocks 5 from dba_segments ds 6 where ds.owner='KERRY' and ds.segment_name='IX_TEST'; SEGMENT_NAME HEADER_FILE HEADER_BLOCK BLOCKS-------------------------------- ----------- ------------ ----------IX_TEST 8 130 16SQL>

構(gòu)造壞塊的方法有不少(例如BBED等),這里我們使用RMAN下面的命令clear,可以標(biāo)記數(shù)據(jù)塊為corrupt,標(biāo)記數(shù)據(jù)文件8中130號(hào)數(shù)據(jù)塊為壞塊。

[oracle@DB-Server ~]$ rman target /Recovery Manager: Release 11.2.0.1.0 - Production on Thu Sep 13 17:41:05 2018Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.connected to target database: GSP (DBID=644393201)RMAN> recover datafile 8 block 130 clear;Starting recover at 13-SEP-18using target database control file instead of recovery catalogallocated channel: ORA_DISK_1channel ORA_DISK_1: SID=12 device type=DISKFinished recover at 13-SEP-18RMAN> 

那么我們先來看看使用那些方法驗(yàn)證索引損壞了,測試驗(yàn)證一下看看是否可行。

1:使用ANALYZE分析驗(yàn)證索引結(jié)構(gòu)

[oracle@DB-Server ~]$ sqlplus / as sysdbaSQL*Plus: Release 11.2.0.1.0 Production on Thu Sep 13 17:42:03 2018Copyright (c) 1982, 2009, Oracle. All rights reserved.Connected to:Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit ProductionWith the Partitioning, OLAP, Data Mining and Real Application Testing optionsSQL> analyze index kerry.ix_test validate structure;analyze index kerry.ix_test validate structure*ERROR at line 1:ORA-01578: ORACLE data block corrupted (file # 8, block # 130)ORA-01110: data file 8: '/u01/app/oracle/oradata/gsp/test_idx_01.dbf'

ORACLE,檢查,損壞,索引,Corrupt,Indexes

如上截圖所示,如果索引損壞(Corrupt Index),那么使用analyze index validate structure就會(huì)報(bào)錯(cuò)。要檢查整個(gè)數(shù)據(jù)庫所有的損壞索引(Corrupt Indexes)的話,就可以借助下面腳本:

spool analy_index.sqlSET PAGESIZE 50000;SELECT'ANALYZE INDEX ' || OWNER || '.' || INDEX_NAME|| ' VALIDATE STRUCTURE;' FROM DBA_INDEXES;spool off;@analy_index.sql

2:使用系統(tǒng)視圖v$database_block_corruption查看損壞索引

如下所示,我們使用這個(gè)腳本來查看出現(xiàn)壞塊的索引,發(fā)現(xiàn)這個(gè)腳本無法找出壞塊索引。

set pagesize 50 linesize 170col segment_name format a30col partition_name format a30SELECT DISTINCT file#, segment_name, segment_type, tablespace_name, partition_name FROM dba_extents a, v$database_block_corruption b WHERE a.file_id = b.file# AND a.block_id <= b.block# AND a.block_id + a.blocks >= b.block#; 

ORACLE,檢查,損壞,索引,Corrupt,Indexes

原因分析如下,視圖v$database_block_corruption中有壞塊記錄,但是我們將索引段的第一個(gè)塊標(biāo)記為壞塊后,在dba_extents中沒有該索引段的記錄了。所以這種情況下的索引損壞,這個(gè)SQL語句根本無法找出壞塊索引。

SQL> SELECT file_id, 2 segment_name, 3 segment_type 4 FROM dba_extents 5 WHERE file_id = 8 ;no rows selectedSQL> SELECT file_id, 2 segment_name, 3 segment_type 4 FROM dba_extents 5 WHERE owner = 'KERRY';FILE_ID SEGMENT_NAME SEGMENT_TYPE---------- -------------------------------- ------------------7 TEST TABLE7 TEST TABLESQL> 

因?yàn)橐粋€(gè)段的第一個(gè)區(qū)的第一個(gè)塊是FIRST LEVEL BITMAP BLOCK,第二個(gè)塊是SECOND LEVEL BITMAP BLOCK,這兩個(gè)塊是用來管理free block的,第三個(gè)塊是PAGETABLE SEGMENT HEADER,這個(gè)塊才是segment里的HEADER_BLOCK,再后面的塊就是用來記錄數(shù)據(jù)的。關(guān)于這些知識(shí),可以參考我博客ORACLE關(guān)于段的HEADER_BLOCK的一點(diǎn)淺析。而我們最上面的例子,是將第一個(gè)塊構(gòu)造為壞塊,所以導(dǎo)致上面SQL無法查出。 我們重新構(gòu)造案例,如我們將索引段的數(shù)據(jù)塊構(gòu)造為壞塊,例如下面,將塊號(hào)148人為構(gòu)造壞塊。那么此時(shí)這個(gè)腳本就能找出壞塊索引了。所以綜上述實(shí)驗(yàn)可以看出,這個(gè)腳本查找壞塊索引是有條件的,要看索引段損壞的塊是什么類型

SQL> SELECT FILE_ID, 2 BLOCK_ID, 3 BLOCKS FROM DBA_EXTENTS 4 5 WHERE OWNER ='&OWNER'6 AND SEGMENT_NAME = '&TABLE_NAME'; Enter value for owner: KERRYold 5: WHERE OWNER ='&OWNER'new 5: WHERE OWNER ='KERRY'Enter value for table_name: IX_TESTold 6: AND SEGMENT_NAME = '&TABLE_NAME'new 6: AND SEGMENT_NAME = 'IX_TEST'FILE_ID BLOCK_ID BLOCKS---------- ---------- ----------8 144 88 152 8SQL> SELECT HEADER_FILE2 , HEADER_BLOCK3 , BYTES4 , BLOCKS5 , EXTENTS FROM DBA_SEGMENTS 6 7 WHERE OWNER='&OWNER' AND SEGMENT_NAME='&SEGMENT_NAME';Enter value for owner: KERRYEnter value for segment_name: IX_TESTold 7: WHERE OWNER='&OWNER' AND SEGMENT_NAME='&SEGMENT_NAME'new 7: WHERE OWNER='KERRY' AND SEGMENT_NAME='IX_TEST'HEADER_FILE HEADER_BLOCK BYTES BLOCKS EXTENTS----------- ------------ ---------- ---------- ----------8 146 131072 16 2SQL> 

ORACLE,檢查,損壞,索引,Corrupt,Indexes

RMAN> recover datafile 8 block 148 clear;

ORACLE,檢查,損壞,索引,Corrupt,Indexes

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對VeVb武林網(wǎng)的支持。


注:相關(guān)教程知識(shí)閱讀請移步到oracle教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
私库av在线播放| 麻豆网在线观看| 国产精品综合久久久久| 亚洲精品黑牛一区二区三区| 男人操女人免费网站| 欧美挠脚心视频网站| 777午夜精品福利在线观看| 国产精品xxxxx| 成人啪啪免费看| 2020天天干夜夜爽| 日韩高清国产精品| 国产一卡2卡3卡四卡网站| 亚洲欧美日韩综合国产aⅴ| 图片区乱熟图片区亚洲| 天堂av免费在线| 97在线视频免费观看完整版| 日韩欧美三级电影| 中文字幕无码不卡免费视频| 亚洲xxx拳头交| 中文字幕2019第三页| 中文字幕高清在线观看| 久久久久久久久久久网| 亚洲国产人成综合网站| av磁力番号网| 男女爱爱视频免费| 性伦欧美刺激片在线观看| 狠狠鲁男人天堂| 日本视频www色| 日本韩国免费观看| 精品中文字幕不卡在线视频| 国产精品久久精品牛牛影视| 亚洲经典在线| 极品少妇一区二区三区精品视频| 国产传媒一区二区三区| 久久久久国产精品一区三寸| 免费a级片网站| 欧美日韩国产一二三区| 三级做a全过程在线观看| 亚洲国产精品热久久| 欧美一区二区在线免费播放| 亚洲福中文字幕伊人影院| 国产精品视频大全| 懂色av成人一区二区三区| 亚洲六月丁香色婷婷综合久久| 久久久久免费网| 精品色999| 国产亚洲色婷婷久久99精品91| 四虎亚洲成人| 宅男噜噜噜66国产日韩在线观看| 九九九热视频| 国产精品久久久久无码av| 噜噜噜久久亚洲精品国产品麻豆| 污软件在线观看| 亚州男人的天堂| 日韩av资源网| 久久视频www| 成人黄色免费片| 日本免费一区二区三区视频观看| 日本电影在线观看| 国产永久免费观看| 亚洲国产精品自拍视频| 亚洲va欧美va| 成人免费在线观看网站| 一卡二卡3卡四卡高清精品视频| 免费在线午夜视频| 欧美午夜精品理论片| 日韩在线一区二区视频| 91成人在线观看国产| 肉丝一区二区| jizz一区二区| 26uuu亚洲电影在线观看| 国产欧美日韩精品综合| 人与牲动交xxxbbb| 四虎在线免费看| 久久久精品久久久久特色影视| 97超碰在线公开在线看免费| 国产网站麻豆精品视频| 国产精品99久久久久久成人| 涩涩涩久久久成人精品| av成人资源| 欧美极品视频| 久久久777精品电影网影网| 青青草原国产在线观看| 草草视频在线一区二区| 欧美日韩伦理| 国产精品免费一区二区三区观看| 国产精品久久一级| 激情小说激情视频| 青青草免费观看完整版高清| 91色在线播放| 午夜成年女人毛片免费观看| 无码国产精品96久久久久| 国产剧情一区二区| 黑鬼大战白妞高潮喷白浆| 中文在线字幕av| 一本一本久久a久久精品牛牛影视| 2020国产精品久久精品美国| 日韩精品免费| 国产欧美日韩亚州综合| 理论片鲁丝二区爱情网| 国产欧美一区二区三区在线老狼| 国产免费不卡| 亚洲天堂网2018| 日本美女视频一区| 日韩免费观看高清完整版在线观看| 日本片在线观看| 综合精品久久| 一区二区三区在线免费视频| 中文字幕一区二区人妻电影丶| 国产精品12p| 亚洲自拍偷拍九九九| 亚洲综合欧美激情| 国产区高清在线| 自拍偷拍视频在线| 久久99久久98精品免观看软件| 精品久久久久国产| 亚洲美女精品一区| 加勒比综合在线| 国产欧美精品一区二区| 91视频xxxx| 欧美在线观看在线观看| 女同互添互慰av毛片观看| 国产免费黄色录像| 黄色av免费看| 经典三级一区二区三区视频| 李宗瑞系列合集久久| 99爱视频在线| 91精品国产综合久久香蕉| 中文字幕有码无码人妻av蜜桃| 自拍视频在线播放| 丰满少妇一级片| 欧美激情第3页| 在线看片地址| 精品国产av 无码一区二区三区| 日韩精品福利一区二区三区| 菠萝菠萝蜜在线视频免费观看| 先锋影音中文字幕| 在线免费看黄网站| 欧美视频一区在线观看| 一区二区三区黄色| 日本影音先锋电影| www.xxxx欧美| 五月天av网站| 五月激情综合婷婷| 欧美成人有码| 日韩国产欧美精品在线| 成人免费视频毛片| 亚洲一区二区三区无吗| 日韩欧美亚洲一区二区三区| 久久在线免费观看视频| 懂色aⅴ精品一区二区三区| 国产区亚洲区欧美区| 91av在线播放视频| 精品999久久久| 无码aⅴ精品一区二区三区| 波多野结衣在线一区| 国产一区二区三区国产精品| 国产精品久久久久毛片| 日本久久国产| 亚洲综合网站久久久| 欧美一区激情视频在线观看| 玖玖综合伊人| 狠狠色丁香九九婷婷综合五月| 一区二区三区四区亚洲| 美日韩一区二区三区| 91麻豆精品国产91久久久| 在线免费看视频| 69久久夜色精品国产69乱青草| 久久成人久久爱| 色av中文字幕| 亚洲开心激情网| 97超碰免费在线| 亚洲激情久久| 五月天婷亚洲天综合网鲁鲁鲁| 又大又黄又粗| 国产精品美女久久久浪潮软件| 97精品久久久| 中文字幕激情小说| hd100%videos日本| 亚洲日本成人女熟在线观看| 国产精品日韩精品中文字幕| 免费国产在线视频| 欧美自拍丝袜亚洲| 奇米亚洲午夜久久精品| 欧美激情一区二区三区| 国产网站免费在线观看| 激情综合色丁香一区二区| www.五月天色| 久久久精品日韩欧美| 青娱乐精品在线| 久久久久久久国产精品| 国产成人在线视频网站| 国产传媒一区二区三区| 在线视频中文字幕| 成a人v在线播放| 先锋影音在线资源站91| 成人毛片18女人毛片| 啊灬啊灬啊灬啊灬高潮在线看| 一区二区三区免费网站| 亚洲国产va精品久久久不卡综合| 久久视频一区二区三区| 99精品在线免费在线观看| 免费av片风间由美在线| 欧美精品国产白浆久久久久| www视频完整版| 性欧美xxx69hd高清| 亚洲成va人在线观看| 国产精品亚洲片在线播放| 91精品少妇一区二区三区蜜桃臀| 亚洲成人资源| 欧美xxxxx视频| 日韩中文字幕在线免费| 亚洲第一会所001| 日韩中文在线中文网三级| 久久久久久999| 91国产在线免费观看| 高清国产在线观看| 免费av不卡在线| 亚洲欧美另类久久久精品| 久久久91精品国产| 激情视频免费网站| 欧美日本在线视频中文字字幕| 在线一区二区三区四区五区| 制服丝袜一区二区三区| 国产又色又爽又黄刺激在线视频| 国产黄色精品网站| 一本一道波多野毛片中文在线| 香蕉视频xxxx| 亚洲国产电影在线观看| 欧美日韩电影免费看| 激情欧美亚洲| 国产小视频在线观看| 激情综合婷婷| 免费国产黄色片| 伊人性伊人情综合网| 国产丝袜精品第一页| 亚洲欧美日韩中文字幕一区二区三区| 人妻av一区二区| 欧美精品免费在线| 亚洲成人久久久久| 久久最新网址| 97操碰视频| 中文字幕一区二区三区人妻四季| 国产精品美女视频免费观看软件| 一本色道婷婷久久欧美| www.成人精品| 亚洲电影av| 正在播放日韩欧美一页| 亚洲成av人影院| 欧美 日韩 激情| 999福利在线视频| 成人午夜在线视频一区| 亚洲成人精品av| 国产精品网站导航| 欧美极品一区二区| 国产精品一区二区在线| 欧美三级在线免费观看| 亚洲男同性视频| 久久bbxx| 综合伊思人在钱三区| 99高清视频有精品视频| 91美女精品| 国产视频青青| 精品一区二区无码| 老司机免费视频| 狠狠狠色丁香婷婷综合激情| 人妻少妇无码精品视频区| 欧美日韩国产一区| 国产精品视频一区二区三| 韩日午夜在线资源一区二区| 91精品国产自产在线| 2019中文字幕在线观看| 精品捆绑调教一区二区三区| 动漫一区二区三区| 俺来也官网欧美久久精品| 欧美黄页在线免费观看| 欧美风狂大伦交xxxx| 国产裸舞福利在线视频合集| 天堂中文字幕——hd| 成人一区在线观看| 国产精品久久久久久亚洲色| 日韩精品一区二区免费| 欧美私人啪啪vps| 欧洲乱码伦视频免费| 日本一二区不卡| 136福利精品导航| 亚洲精品视频三区| 日本在线观看不卡| 国产视频综合在线| 亚洲国产精品一| 国产女主播一区二区| 成人影院网站ww555久久精品| 美女写真理伦片在线看| 免费在线观看不卡| 久久精品亚洲乱码伦伦中文| 成人性生交大片免费观看嘿嘿视频| 熟妇人妻av无码一区二区三区| 欧美少妇网站| 久久99国产精品二区高清软件| 俺也去.com| 国产成人亚洲综合小说区| 亚洲精品自拍动漫在线| 免费观看亚洲天堂| 日本男女交配视频| 国产无套粉嫩白浆在线2022年| 国产成人自拍一区| 91福利视频在线| 91免费欧美精品| 欧美又大又粗又长| 懂色av蜜臀av粉嫩av分享吧| 黄色亚洲精品| 成人台湾亚洲精品一区二区| 俄罗斯xxxx性全过程| 精品女厕一区二区三区| 午夜一区二区三区| 日本成人在线视频网站| 99热久久这里只有精品| 夜夜摸夜夜操| 中文字幕在线三区| 欧美男男激情videos| 日韩三级免费观看| 97国产精品免费视频| 精品999在线播放| 国产又粗又猛视频| 天天干天天插天天操| 88xx成人免费观看视频库| 乱h高h女3p含苞待放| 人妻一区二区三区四区|