性能监视
※DBA必须定期监视性能以查找瓶颈所在,然后更正问题
监控内容包括:
内存分配问题
I/O设备争用
资源争用
应用程序代码问题
网络瓶颈
※从网络性能和I/O速度到运行单个程序操作所花费的时间等等很多性能度量都可以由DBA查看。
△这些性能度量通常称为数据库度量。
优化指导
※SQL 优化指导是优化过程中使用的主要驱动程序。它通过调用自动优化优化程序(ATO)来执行四种特定类型的分析:
①统计信息分析:检测过时或者缺少的统计信息
②SQL概要文件:ATO 会验证它自身的估计值并收集辅助信息以消除估计错误。提出创建SQL 概要文件与修改概要文件的建议,以优化SQL计划(SQL概要文件)。
③访问路径分析:ATO 会检查新索引是否可明显地改进查询中每个表的访问性能,添加缺少的索引。
④SQL结构分析:ATO 会尝试找出使用错误计划的SQL 语句进行调整。建议的更改可能是语法方面的更改,也可能是语义方面的更改。
访问指导
※可以使用SQL 访问指导来优化方案并提高查询性能。
△这个指导要求用户确定SQL 工作量,即访问方案的一组SQL 语句。SQL 访问指导可以针对给定工作量提供建议案,如创建索引或实体化视图来提高查询性能。
内存
※管理内存组件的方式:①设置多个初始化参数的方式手动管理 ②使用ASMM自动管理
※自动共享内存管理(ASMM):SGA 包含多个组件。许多组件的大小可由Oracle 服务器通过自动共享内存管理(ASMM)功能来管理。
※修改SGA的相关初始化参数如下:
SHARED_POOL_SIZE |
动态性能统计信息
※Oracle 会在不同粒度级生成多种类型的统计信息(等待事件和累积统计信息):
①系统范围级 ②会话级 ③服务级
※相对于上面三个等级,等待事件结果分别存在视图 V$SYSTEM_EVENT , V$SESSION_EVENT , V$SERVICE_EVENT中。
所有可能存在的等待事件都列入了V$EVENT_NAME视图。
※相对于上面三个等级,累积统计信息结果分别存在视图 V$SYSSTAT,V$SESSTAT,V$SERVICE_STATS中。
所有统计信息都列入V$STATNAME视图。
无效对象和不可用对象
invalid unusable
※可通过查询数据字典来查看某些数据库对象的当前状态。
※对于状态为INVALID的对象:①重新编译PL/SQL 代码对象。②重建索引。
※大多数PL/SQL 对象在调用时会自动重新编译,但也可以手动编译无效对象:
重新编译存储过程,例如:
| ALTER PROCEDURE HR.add_job_history COMPILE; |
重新编译PL/SQL包,需要两步骤,例如:
| ALTER PACKAGE HR.maintainemp COMPILE; ALTER PACKAGE HR.maintainemp COMPILE BODY; |
重新创建索引
重建不可用索引会在新位置重新创建索引,然后会删除不可用索引。
例如:
| ALTER INDEX HR.emp_empid_pk REBUILD; ALTER INDEX HR.emp_empid_pk REBUILD ONLINE; ALTER INDEX HR.email REBUILD TABLESPACE USERS; |
△使用rebuild online字句,用户可以在重建索引时继续更新索引表。
(如果不使用ONLINE 关键字,用户必须等待重建完成后才能对受影响的表执行DML。)
△使用TABLESPACE字句,可以指定重建索引的表空间。若无该字句默认为在曾经存在的相同表空间中重建索引。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/26121819/viewspace-707806/ ,如需转载,请注明出处,否则将追究法律责任。