Oracle10,11g 巡检,调优。
75.锁信息 76.具有dba角色用户 77.具有sysdba权限用户 78.检测system表空间里的用户对象 79.已装载的产品选项 80.数据库session连接数 81.数据库的并发数 82.最近7天归档日志的生成频率 83.未建索引的表(不包含表空间为'SYSTEM', 'SYSAUX', 'SYSMAN', 'USERS', 'TEMP'下的用户) 84.sort_segment检查 85.数据库总大小(Gb) 86.超过2g的segment(单个表超过2g建议使用分区表) 87.数据库长事务(执行超过6s) 88.产生大量物理读的进程 89.产生归档日志过快的进程 90.等待事件对应的sql语句 91.占用大量temp表空间的session和sql监控 92.数据库服务器运行的操作系统 93.SGA Memory Map (overall) 94.SGA Memory Map (shared ### Oracle10,11g 巡检与调优知识点详解 #### 一、锁信息 (75) 在Oracle数据库中,锁是用来控制对数据库资源的并发访问的一种机制。了解锁的状态可以帮助我们诊断性能问题,避免死锁发生,并确保数据的一致性。锁可以分为多种类型,包括行级锁、表级锁等。通过监控锁信息,可以及时发现并解决可能存在的并发冲突问题。 #### 二、具有DBA角色的用户 (76) DBA(Database Administrator)角色是一组预定义的权限集合,拥有这个角色的用户可以执行大多数数据库管理任务。了解哪些用户具有DBA角色对于维护数据库的安全性和完整性至关重要。通常情况下,只有少量的用户会被授予DBA角色。 #### 三、具有SYSDBA权限的用户 (77) SYSDBA权限比DBA角色更为强大,拥有SYSDBA权限的用户可以进行更底层的操作,如启动和关闭数据库实例等。这些用户对于数据库的安全至关重要,因此需要严格控制。 #### 四、检测SYSTEM表空间中的用户对象 (78) SYSTEM表空间是Oracle数据库的一个特殊表空间,主要用于存储系统级元数据。然而,在实际应用中,有时候用户对象也会错误地创建在这个表空间内,这可能会导致性能问题或其他风险。因此,定期检查SYSTEM表空间中的用户对象是很有必要的。 #### 五、已装载的产品选项 (79) Oracle数据库支持许多可选的产品特性,例如Oracle GoldenGate、Oracle Real Application Clusters (RAC)等。这些产品选项可以根据企业的具体需求选择安装。了解当前数据库中已安装的产品选项有助于更好地规划和利用资源。 #### 六、数据库Session连接数 (80) Session是指一个用户与数据库之间的一次交互会话。监控数据库的Session连接数可以帮助管理员了解当前系统的负载情况,以及是否需要调整最大连接数等参数来优化性能。 #### 七、数据库的并发数 (81) 并发数是指同一时刻可以访问数据库的用户数量。监控并发数对于预测系统负载和性能瓶颈非常关键。高并发场景下,数据库可能会出现性能下降,此时可以通过调整相关参数或增加硬件资源来优化。 #### 八、最近7天归档日志的生成频率 (82) 归档日志是Oracle数据库用来实现备份和恢复的重要机制之一。通过监控最近一段时间内的归档日志生成频率,可以评估数据库的日志生成速度,这对于合理规划归档日志存储空间非常重要。 #### 九、未建索引的表 (83) 索引能够极大地提高查询效率。定期检查哪些表尚未建立索引,并根据业务需求和查询模式来决定是否需要添加索引,是数据库性能调优的关键步骤之一。 #### 十、SORT_SEGMENT检查 (84) SORT_SEGMENT是用于临时存储排序操作结果的空间。频繁的排序操作可能会消耗大量的SORT_SEGMENT空间,从而影响性能。通过检查SORT_SEGMENT的使用情况,可以找出那些需要优化的查询。 #### 十一、数据库总大小 (85) 了解整个数据库的大小有助于规划存储空间,并根据需要提前扩容。此外,还可以根据数据库的增长趋势来预测未来的存储需求。 #### 十二、超过2GB的Segment (86) 当某个表的大小超过2GB时,建议考虑使用分区表来改善性能和管理。这是因为随着表的增长,其维护成本也会相应增加,而分区可以有效地降低这种成本。 #### 十三、数据库长事务 (87) 长事务是指执行时间超过一定阈值(例如6秒)的事务。长事务可能会阻塞其他操作,导致性能问题。识别并优化这些事务对于提高整体性能至关重要。 #### 十四、产生大量物理读的进程 (88) 物理读是指从磁盘读取数据的操作,相比于从内存中读取,物理读的速度较慢。通过监控产生大量物理读的进程,可以找出那些低效的查询或设计问题,并采取措施优化。 #### 十五、产生归档日志过快的进程 (89) 如果某些进程频繁产生归档日志,可能会导致归档日志空间迅速耗尽。通过监控这些进程,可以找到问题根源,并进行相应的优化或调整。 #### 十六、等待事件对应的SQL语句 (90) 等待事件是指数据库操作过程中发生的延迟或等待情况。了解这些等待事件背后的SQL语句可以帮助定位性能瓶颈,并针对性地进行优化。 #### 十七、占用大量Temp表空间的Session和SQL监控 (91) Temp表空间用于存储临时数据。如果某些Session或SQL语句占用过多的Temp表空间,可能会导致性能问题。通过监控这些Session和SQL语句,可以发现潜在的问题并进行优化。 #### 十八、数据库服务器运行的操作系统 (92) 不同的操作系统对Oracle数据库的性能和支持特性有所影响。了解数据库服务器所运行的操作系统版本可以帮助确保所有必需的补丁和更新都已安装,并且系统配置符合最佳实践。 #### 十九、SGA Memory Map (overall) (93) SGA(Shared Global Area)是Oracle数据库实例中用于存储共享数据结构的内存区域。监控SGA的整体内存映射可以帮助管理员了解各个内存组件的使用情况,并根据需要进行调整。 #### 二十、SGA Memory Map (shared) (94) 除了总体视图外,还需要关注SGA中各个共享内存组件的具体使用情况,以便更细致地管理和优化数据库性能。 Oracle数据库的巡检与调优涉及多个方面,通过对上述知识点的详细了解和实施,可以有效地提高数据库的稳定性和性能。这些步骤不仅包括常规的性能监控和调优,还涵盖了安全性和可维护性的考量。对于Oracle DBA和数据库开发人员来说,掌握这些知识点是非常重要的。
剩余21页未读,继续阅读
- 粉丝: 2
- 资源: 75
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助