检查数据库CPU、I/O、内存性能
被考次数: 2次
被考频率: 低频率
答错率:    32%
知识难度:
考试要求: 掌握     
知识路径:  > 信息系统数据资源维护  > 信息系统数据资源例行管理  > Oracle数据库监控技术  > Oracle数据库监控


本知识点历年真题试卷分布
>> 试题列表    
 

 
       记录数据库的CPU使用、IO、内存等使用情况,使用vmstat,iostat,sar,top等命令进行信息收集并检查这些信息,判断资源使用情况。
       CPU使用情况
       
       注意剩余的CPU使用量,当其平均值下降至10%以下时视为CPU使用率异常,需记录下该数值,并将状态记为异常。
       内存使用情况
       
       如上所示,2026表示系统总内存、1958表示系统使用的内存、67表示系统剩余内存,当剩余内存低于总内存的10%时视为异常。
       系统I/O情况
       
       如上所示,“Device”行表示磁盘读写情况,”cug-cpo”行表示CPU、“sda”行表示IO等待情况。
       系统负载情况
       
       如上所示,15表示系统负载,后面的3个数值如果有高于2.5的时候就表明系统在超负荷运转了,并将此值记录到巡检表,视为异常。
       查看是否有僵死进程
       
       有些僵尸进程有阻塞其他业务的正常运行,定期杀掉僵尸进程。
       检查行链接/迁移
       
       注:含有long raw列的表有行链接是正常的,找到迁移行保存到chained_rows表中,如没有该表执行../rdbms/admin/utlchain.sql进行该表的创建,如果想统计表的链接记录和迁移记录,可使用:
       
       可通过表chained_rows中table_name,head_rowid看出哪些行是迁移行。
       
       定期做统计分析
       对于采用Oracle Cost-Based-Optimizer的系统,需要定期对数据对象的统计信息进行采集更新,使优化器可以根据准备的信息作出正确的explain plan。在以下情况更需要进行统计信息的更新。
       应用发生变化。
       大规模数据迁移、历史数据迁出、其他数据的导入等。
       数据量发生变化。
       查看表或索引的统计信息是否需更新,如:
       
       如果行数相差很多,则该表需要更新统计信息,建议一周做一次统计信息收集,具体如下所示。
       
       检查缓冲区命中率
       
       如果命中率低于90%则需加大数据库参数db_cache_size。
       检查共享池命中率
       
       如低于95%,则需要调整应用程序使用绑定变量,或者调整数据库参数shared pool的大小。
       检查排序区
       
       如果disk/(memoty+row)的比例过高,则需要调整sort_area_size(workarea_size_policy=false)或pga_aggregate_target(workarea_size_policy=true)。
       检查日志缓冲区
       
       如果redo buffer allocation retries/redo entries超过1%,则需要增大log_buffer。
 

更多复习资料
请登录电脑版软考在线 www.rkpass.cn

京B2-20210865 | 京ICP备2020040059号-5
京公网安备 11010502032051号 | 营业执照
 Copyright ©2000-2025 All Rights Reserved
软考在线版权所有