应用访问故障排除

本文详细记录了一次Oracle数据库性能优化的过程,从访问故障到定位问题,再到具体解决方案,包括非法连接排查、资源消耗SQL查询及性能差的SQL语句优化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

应用访问故障排除

近期,我维护的一个系统突发访问速度缓慢,时常报错,初步查看故障,表现为页面打开缓慢。
系统采用一个Oracle数据库,6个应用服务器搭建,通过重启数据库和应用服务器,发现系统运行正常。第二天,发现系统运行又开始缓慢,通过查看数据库监听,发现有非法连接此数据库的访问,关闭这些链接,问题仍然未解决。
查看数据库执行语句,发现有一个语句占用大量资源,原来是索引没有建立,且语句未优化,导致系统运行慢。
1.查看消耗资源最多的SQL:
SELECT hash_value, executions, buffer_gets, disk_reads, parse_calls
FROM V$SQLAREA
WHERE buffer_gets > 10000000 OR disk_reads > 1000000
ORDER BY buffer_gets + 100 * disk_reads DESC;

2.查找性能差的sql语句
select PARSING_USER_ID,EXECUTIONS,SORTS,COMMAND_TYPE,DISK_READS,sql_text FROM v$sqlarea
order BY disk_reads DESC ;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值