`

Oracle数据库中索引的维护(3)

阅读更多

第四,查看哪个索引被扩展了超过10次
随着表记录的增加,相应的索引也要增加。如果一个索引的next extent值设置不合理(太小),索引段的扩展变得很频繁。索引的extent太多,检索时的速度和效率就会降低。
set linesize 100
col owner format a10
col segment_name format a30
col tablespace_name format a30
select
count(*),
owner,
segment_name,
tablespace_name
from dba_extents
where segment_type='INDEX'
and owner not in ('SYS','SYSTEM')
group by owner,segment_name,tablespace_name
having count(*) >10
order by count(*) desc
/
(2)找出需要重建的索引后,需要确定索引的大小,以设置合理的索引存储参数。
set linesize 120
col "INDEX" format a30
col "TABLESPACE" format a20
select
owner "OWNER",
segment_name "INDEX",
tablespace_name "TABLESPACE",
bytes "BYTES/COUNT",
sum(bytes) "TOTAL BYTES",
round(sum(bytes)/(1024*1024),0) "TOTAL M",
count(bytes) "TOTAL COUNT"
from dba_extents
where segment_type='INDEX'
and segment_name in
(
'索引名1',
'索引名2',
......
)
group by owner,segment_name,segment_type,tablespace_name,bytes
order by owner,segment_name
/
(3)确定索引表空间还有足够的剩余空间。
确定要把索引重建到哪个索引表空间中。要保证相应的索引表空间有足够的剩余空间。
select round(bytes/(1024*1024),2) free(M)
from sm$ts_free
where tablespace_name='表空间名'
/
(4)重建索引。
重建索引时要注意以下几点:
a.如果不指定tablespace名,索引将建在用户的默认表空间。
b.如果不指定nologging,将会写日志,导致速度变慢。由于索引的重建没有恢复的必要,所以,可以不写日志。
c.如果出现资源忙,表明有进程正在使用该索引,等待一会再提交。
alter index 索引名
rebuild
tablespace 索引表空间名
storage(initial 初始值 next 扩展值)
nologging
/
(5)检查索引。
对重建好的索引进行检查。
select *
from dba_extents
where segment_name='索引名'
/
(6)根据索引进行查询,检查索引是否有效
使用相应的where条件进行查询,确保使用该索引。看看使用索引后的效果如何。
select *
from dba_ind_columns
where index_name like '表名%'
/
然后,根据相应的索引项进行查询。
select *
from '表名%'
where ......
/
(7)找出有碎片的表空间,并收集其碎片。
重建索引后,原有的索引被删除,这样会造成表空间的碎片。
select 'alter tablespace '||tablespace_name||' coalesce;'
from dba_free_space_coalesced
where percent_blocks_coalesced!=100
/
整理表空间的碎片。
alter tablespace 表空间名 coalesce
/

分享到:
评论

相关推荐

    Oracle数据库中索引的维护

    Oracle数据库中的索引维护是数据库管理员日常工作中至关重要的一部分,尤其是在大型企业级应用中,高效的索引管理能够显著提升查询性能和数据库的整体效率。本文主要关注Oracle8i版本中的B-tree索引维护。 首先,...

    Oracle数据库索引的维护

    本文将从Oracle数据库索引的基础概念出发,深入探讨索引维护的重要性和具体方法。 #### 一、Oracle数据库索引概述 索引是数据库中一种用于快速查找数据的数据结构。在Oracle数据库中,最常用的索引类型是B树索引...

    关于Oracle数据库中索引的维护

    在Oracle数据库中,索引是一种关键的...总之,维护Oracle数据库中的索引涉及监控索引的存在位置、存储状况以及选择性,这些因素都直接影响数据库的性能和查询效率。定期检查和优化索引是确保数据库高效运行的关键步骤。

    基于Oracle数据库的索引优化.pdf

    在Oracle数据库中,索引的优化是一个复杂的过程,需要考虑多个因素,如数据量、查询模式、索引类型等。索引的优化不仅可以提高数据库的性能,还可以降低数据库的维护成本。 索引优化是Oracle数据库性能优化的关键。...

    oracle 数据库日常维护手册

    以下是 Oracle 数据库日常维护手册中的一些重要知识点: 检查数据库基本状况 在日常维护中,需要定期检查 Oracle 实例的状态,包括检查 Oracle 服务进程、监听状态、系统和 Oracle 日志文件等。通过检查这些信息,...

    oracle数据库管理与维护技术手册.pdf

    《Oracle数据库管理与维护技术手册》详细涵盖了Oracle数据库的核心概念、安装配置、日常管理、性能优化以及故障排查等多个方面,是IT专业人员进行Oracle数据库操作的重要参考资料。 1. **Oracle数据库基础**:...

    oracle、sql数据库批量建索引

    "iTelluro.Tools.SqlIndex"这个工具很可能是一个帮助管理和优化数据库索引的实用程序,可能提供了图形化界面或API,使得在Oracle和SQL Server之间进行索引的批量创建和删除变得更加便捷。使用这样的工具,可以大大...

    oracle数据库管理与维护技术手册 下

    Oracle数据库管理与维护技术是IT领域中的核心技能之一,尤其对于数据库管理员(DBA)而言,精通Oracle系统是必备的专业素养。"Oracle数据库管理与维护技术手册 下"是一本深入探讨Oracle数据库操作、管理和优化的专业...

    关于ORACLE数据库中索引的几点讨论.pdf

    总的来说,Oracle数据库中索引的使用是一门深奥的艺术,需要平衡查询效率、存储成本和维护工作。通过对索引的深入理解和合理配置,可以显著提升数据库的性能和响应速度,为企业信息系统提供更高效的服务。

    oracle数据库管理与维护技术手册.rar

    本手册将深入探讨Oracle数据库的管理与维护技术,帮助读者掌握在实际环境中操作和优化Oracle系统的必备技能。 一、Oracle数据库架构 Oracle数据库采用多层架构,包括服务器进程、后台进程、数据文件、控制文件、...

    oracle数据库日常维护手册

    在Oracle数据库的日常维护中,确保数据库的基本状况良好是首要任务。这包括检查Oracle实例状态、Oracle服务进程和Oracle监听状态。 ##### 1.1 检查Oracle实例状态 通过执行SQL命令`select instance_name, host_...

    Oracle数据库中的索引管理技术.pdf

    Oracle数据库中的索引管理技术 索引是 Oracle 数据库中的一个重要对象,它可以大大提高数据库中的数据检索速度。索引是包含表中选定字段的信息的对象,这些信息以某种规律排序,有一个指针指向存放实际数据的记录。...

    Oracle数据库维护培训

    在Oracle数据库维护培训中,有几个关键概念和技术是重点学习的内容,主要包括基础表空间、数据文件、Undo和Temp表空间。 1. **表空间(Tablespaces)**: 表空间是Oracle数据库中数据组织的主要逻辑单元,它充当了...

    ORACLE数据库 ORACLE数据库

    Oracle数据库是全球最广泛使用的商业关系型数据库管理系统之一,由美国甲骨文公司(Oracle Corporation)开发和维护。Oracle数据库以其高效、稳定和强大的功能在金融、电信、医疗、政府等多个领域得到广泛应用。本篇...

    医院Oracle数据库的日常维护与优化方法.pdf

    Oracle数据库在医院信息系统中的应用非常广泛,为确保数据库的稳定运行和安全性,日常维护和优化是非常重要的。本文将从医院Oracle数据库的日常维护和优化方法入手,对Oracle数据库的日常维护和优化方法进行分析,...

    专家精讲:Oracle数据库管理与维护 完整版 (第三部)

    详细介绍Oracle数据库系统的运作原理与组成架构;针对常用的“基本对象”及延伸应用的“高可用性对象”提供详尽说明;详解Oracle数据库的安装、建置,以及安全认证方式;深入剖析Oracle的网络联机架构与设定,包含...

    浅谈oracle中重建索引

    索引是Oracle数据库中优化查询性能的关键工具之一。然而,随着数据的不断变化,索引的效率可能会逐渐下降。定期对索引进行分析和重建是维持高性能数据库系统的必要手段。通过合理地使用Oracle提供的索引管理工具和...

    ORACLE数据库设计与优化

    《ORACLE数据库设计与优化》 Oracle数据库是全球广泛使用的大型关系型数据库系统之一,它在数据存储、处理和管理方面具有强大的...理解这些核心概念并灵活应用,将有助于构建高效、稳定且易于维护的Oracle数据库系统。

    专家精讲:Oracle数据库管理与维护 完整版(第2部分)

    详细介绍Oracle数据库系统的运作原理与组成架构;针对常用的“基本对象”及延伸应用的“高可用性对象”提供详尽说明;详解Oracle数据库的安装、建置,以及安全认证方式;深入剖析Oracle的网络联机架构与设定,包含...

Global site tag (gtag.js) - Google Analytics