资源描述:
《oracle索引检查重建与碎片收集》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、Oracle表空间索引检查重建与碎片收集,包括检查需要重建的索引,重建索引,对重建好的索引进行检查,收集表空间碎片,查看索引占用空间大小,查看表占用空间大小,整理表空间的碎片。检查需要重建的索引根据以下儿方面进行检查,确泄需要重建的索引。1、查看SYSTEM表空间中的用户索引为了避免数据字典的碎片出现,要尽量避免在SYSTEM表空间出现用八的表和索引。以下为引用内容:selectindex_namefromdba_inciexeswheretablespace_name=HSYSTEM11andownernotin("SYSySYSTEM”)2、确保用户的表和索引不
2、在同一表空间内表和索引对象的第一个规则是把表和索引分离。把表和相应的索引建立在不同的表空间中,最好在不同的磁盘上。这样可以避免在数据管理和查询时出现的许多I/O冲突。I以下为引用内容:]SELECTi.owner“OWNER”,「i•index_namenINDEX”,!t.table_namenTABLEf,,ji.tablespace_namenTABLESPACE11FROMdba_indexesizdba_tablestWHEREi•owner=t•ownerANDi.table_name=t.table_nameANDi.tablespace_name=t
3、.tablespace_nameANDi.ownerNOTIN('SYS','SYSTEM')3、查看数据表空间里有哪些索引用户的默认表空I、可应该不是SYSTEM表空间,而是数据表空间。在建立索引吋,如果不指定相应的索引表空间名,那么,该索引就会建立在数据表空间中。这是程序员经常忽略的一个问题。应该在建索引吋,明确的指明相应的索引表空问。以下为引用内容:SELECTowner,segment_name,SUM(bytes)FROMdba_segmentsWHEREtablespace_name=1SYSTEM1ANDsegment_type='INDEXGROUP
4、BYowner,segment_name4、查看哪个索引被扩展了超过10次随着表记录的增加,相应的索引也要增加。如果一个索引的nextextent值设置不合理(太小),索引段的扩展变得很频繁。索引的extent太多,检索时的速度和效率就会降低。1.查看索引扩展次数以下为引用内容:SELECTCOUNT(*),owner,segmen,tablespace_nameFROMdba_extentsWHEREsegment_type='INDEX1ANDownerNOTIN("SYSJ'SYSTEM')GROUPBYowner,segment_nameftablespac
5、e_nameHAVINGCOUNT(*)>10ORDERBYCOUNT(*)DESC2.找出需要重建的索引后,需要确定索引的大小,以设置合理的索引存储参数。以下为引用内容:SELECTowner"OWNER",segment_namenINDEXn,tablespace_namenTABLESPACEn.bytesnBYTES/COUNTn,SUM(k>ytes)nTOTALBYTESn,ROUND(SUM(bytes)/(1024*1024),0)f,TOTALM",COUNT(bytes)nTOTALCOUNTnFROMdba_extentsWHEREsegme
6、nt_type=1INDEX1ANDsegment_nameIN(1INDEX_NAME11z1INDEX_NAME21)GROUPBYowner,segment_name.segment_type,tablespace_name,bytesORDERBYowner,segment_name3•确定索引表空间还有足够的剩余空间确定要把索引重建到哪个索引表空I'可中。要保证相应的索引表空I'可有足够的剩余空I'可。・•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
7、•••••••••••••••••••••••••••••■••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••**••••••••••••••••••以下为引用内容:SELECTROUND(bytes/(1024*1024),2)“free(M)11FROMsm$ts_freeWHEREtablespace_name=,表空间名,4.重建索引重建索引时要注意以下儿点:•如果不指定ta