oracle索引检查重建与碎片收集

oracle索引检查重建与碎片收集

ID:31707982

大小:56.47 KB

页数:5页

时间:2019-01-17

oracle索引检查重建与碎片收集_第1页
oracle索引检查重建与碎片收集_第2页
oracle索引检查重建与碎片收集_第3页
oracle索引检查重建与碎片收集_第4页
oracle索引检查重建与碎片收集_第5页
资源描述:

《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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。