ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 11.9.18 学习笔记:性能管理

11.9.18 学习笔记:性能管理

原创 Linux操作系统 作者:c_shore 时间:2011-09-18 04:21:47 0 删除 编辑



性能监视

※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
LARGE_POOL_SIZE
JAVA_POOL_SIZE
DB_CACHE_SIZE
STREAMS_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;
tips:

△使用rebuild online字句,用户可以在重建索引时继续更新索引表。

(如果不使用ONLINE 关键字,用户必须等待重建完成后才能对受影响的表执行DML。)

△使用TABLESPACE字句,可以指定重建索引的表空间。若无该字句默认为在曾经存在的相同表空间中重建索引。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/26121819/viewspace-707806/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2011-08-01

  • 博文量
    32
  • 访问量
    28183