网站首页 > 技术文章 正文
概述
今天续一下之前讲oracle日常巡检方面的内容,还有几个方面忘记继续说了,下面主要介绍下平时怎么去检查数据库cpu、I/O、内存性能。
其实记录数据库的cpu使用、IO、内存等使用情况,可以使用vmstat,iostat,sar,top等命令进行信息收集并检查这些信息
1、CPU使用情况
top+M
2、内存使用情况
free -m
3、系统I/O情况
iostat -k 1 3
4、系统负载情况
uptime
5、查看是否有僵死进程
select SPID,USERNAME,TRACEFILE from v$process where addr not in (select paddr from v$session);
有些僵尸进程有阻塞其他业务的正常运行,定期杀掉僵尸进程。
6、检查行链接/迁移
select table_name, num_rows, chain_cnt From dba_tables where owner = 'GZCSS_NWPP' And chain_cnt <> 0;
注:含有long raw列的表有行链接是正常的,找到迁移行保存到chained_rows表中,如没有该表执行../rdbms/admin/utlchain.sql
如果有数据的话就analyze table tablename list chained rows;
可通过表chained_rows中table_name,head_rowid看出哪些行是迁移行
7、定期做统计分析
对于采用Oracle Cost-Based-Optimizer的系统,需要定期对数据对象的统计信息进行采集更新,使优化器可以根据准备的信息作出正确的explain plan。在以下情况更需要进行统计信息的更新:
a. 应用发生变化 b. 大规模数据迁移、历史数据迁出、其他数据的导入等 c .数据量发生变化
查看表或索引的统计信息是否需更新,如:
Select table_name,num_rows,last_analyzed From user_tables where table_name ='T_GD_GGDAB'
select count(*) from T_GD_GGDAB
如num_rows和count(*)行数相差很多,则该表需要更新统计信息,建议一周做一次统计信息收集,如:
exec sys.dbms_stats.gather_schema_stats(ownname=>'GZCSS_NWPP',cascade => TRUE,degree => 4);
8、检查缓冲区命中率
SELECT a.VALUE + b.VALUE logical_reads,
c.VALUE phys_reads,
round(100 * (1 - c.value / (a.value + b.value)), 4) hit_ratio
FROM v$sysstat a, v$sysstat b, v$sysstat c
WHERE a.NAME = 'db block gets'
AND b.NAME = 'consistent gets'
AND c.NAME = 'physical reads';
如果命中率低于90%则需加大数据库参数db_cache_size。
9、检查共享池命中率
select sum(pinhits) / sum(pins) * 100 from v$librarycache;
如低于95%,则需要调整应用程序使用绑定变量,或者调整数据库参数shared pool的大小。
10、检查排序区
select name,value from v$sysstat where name like '%sort%';
如果disk/(memoty+row)的比例过高,则需要调整sort_area_size(workarea_size_policy=false)或pga_aggregate_target(workarea_size_policy=true)。
11、检查日志缓冲区
select name,value from v$sysstat where name in ('redo entries','redo buffer allocation retries');
如果redo buffer allocation retries/redo entries超过1%,则需要考虑增大log_buffer。
关于oracle数据库检查数据库cpu、I/O、内存和其他性能方面就介绍到这了,后面再介绍下怎么检查数据库安全方面,感兴趣的朋友可以关注下!
猜你喜欢
- 2024-10-15 客户端连接工具 客户端连接工具data studio
- 2024-10-15 详解Linux strace工具--使用strace窥视Oracle LGWR进程
- 2024-10-15 免费的数据库工具,一个工具管理Mysql、Oracle、Sql Server
- 2024-10-15 oracle rman备份介绍和恢复目录创建
- 2024-10-15 基于 BPF 的 Linux 系统自动调优工具:Oracle 开发了 “bpftune”
- 2024-10-15 数据库管理工具,你都会选择哪一款?
- 2024-10-15 Oracle 性能分析与诊断|跟踪诊断&优化SQL 语句
- 2024-10-15 Oracle工具PLSQL登录时提示初始化失败,无法锁定OCI.dll错误解决
- 2024-10-15 Loadrunner测试Oracle数据库 loadrunner测试数据库性能
- 2024-10-15 如何用PL/SQL工具分析Oracle存储过程每步耗时?
你 发表评论:
欢迎- 05-10如何优化数据库和前端之间的交互?
- 05-10前端代码优化小秘籍(前端优化24条建议)
- 05-10VS Code当中的15个神仙插件,值得收藏
- 05-10如何自己开发一个Google浏览器插件?
- 05-10前端流行框架Vue3教程:14. 组件传递Props效验
- 05-10吃了一年的SU,最好用的插件都在这了
- 05-10前端必看!这款神器让网站界面告别千篇一律
- 05-10程序员请收好:10个非常有用的 Visual Studio Code 插件
- 最近发表
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端md5加密 (49)
- 前端路由 (55)
- 前端数组 (65)
- 前端定时器 (47)
- 前端懒加载 (45)
- 前端接口 (46)
- Oracle RAC (73)
- oracle恢复 (76)
- oracle 删除表 (48)
- oracle 用户名 (74)
- oracle 工具 (55)
- oracle 内存 (50)
- oracle 导出表 (57)
- oracle查询数据库 (45)
- oracle约束 (46)
- oracle 中文 (51)
- oracle链接 (47)
- oracle的函数 (57)
- mac oracle (47)
- 前端调试 (52)
- 前端登录页面 (48)
本文暂时没有评论,来添加一个吧(●'◡'●)