Oracle数据库卡、慢,重建表空间就好了,不知道什么原因

阿伟的青春 2017-11-09 08:09:03
今天下午莫名奇妙数据库就慢了,然后用plsql就连不上,提示tns超时,但是使用sqlplus可以登录,最后慢慢可以连了,但是还是很慢,我重建了表空间就好了。之前也是连接很慢,但是一直没找到根本原因,求各位大神解惑
...全文
1810 49 打赏 收藏 转发到动态 举报
写回复
用AI写文章
49 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiazaixiazai2010 2019-09-10
  • 打赏
  • 举报
回复
分析了一圈最后又说回到网络上面了
阿伟的青春 2017-12-06
  • 打赏
  • 举报
回复
引用 47 楼 minsic78 的回复:
[quote=引用 46 楼 ol__lo 的回复:] 我的结帖怎么没给上分吗,设置了好一阵
話說樓主你這個問題解決了沒?[/quote] 发现了一个更直接的现象,服务器dns注释掉,连接就很快,打开就很慢,,应该是网络的问题吧- -|||
minsic78 2017-11-27
  • 打赏
  • 举报
回复
引用 46 楼 ol__lo 的回复:
我的结帖怎么没给上分吗,设置了好一阵
話說樓主你這個問題解決了沒?
阿伟的青春 2017-11-27
  • 打赏
  • 举报
回复
我的结帖怎么没给上分吗,设置了好一阵
sz_jack 2017-11-18
  • 打赏
  • 举报
回复
之前遇到过一个,plsq连接不上,比较慢比较卡的,后来删除已一下监听日志,就可以连接上了,当然我安装的windows 上的,日志文件最大2g,所有数据连接的时候要写这个文件;如果之前已经连接的,还可以用,看看或者是sesion 数量满了!
minsic78 2017-11-16
  • 打赏
  • 举报
回复
这系统还真有意思,除非你的描述只是描述你的感受,而不是事实,你添油加醋了,或者你选择性地无视了一些东西,否则从你贴的这些图,还有一些报告的情况来看,不该出现这种情况,到现在还是没法判断是你的数据库整库一级的问题,或者是单点的性能问题,或者是其他问题。 你自己的猜测太多了,可能影响了你对问题的描述,这样吧:如果你早上9点~10点这段时间一直有性能问题的话,就取这个时间段的AWR看看吧。
阿伟的青春 2017-11-16
  • 打赏
  • 举报
回复
感觉我又得重建表空间了- -|||,,会有缓存问题吗
阿伟的青春 2017-11-16
  • 打赏
  • 举报
回复
应用大部分时间都很卡。就单纯用plsql dev,我从其他数据库切换,登录上都得等个10秒左右,第一个sql查询的时候也是比较慢,要等5秒左右,显示的耗时很少0.14秒。感觉这个长时间的等待耗在建立会话上了
minsic78 2017-11-16
  • 打赏
  • 举报
回复
引用 31 楼 ol__lo 的回复:
vmstat 会话查看库没连错, cpu那个一直刷新会出现很高的情况,20秒左右出现一次吧 memory_target 736M,sga_target 0,pga_aggregate_target 0
你的意思是你的数据库过一会卡一下这样子的?
阿伟的青春 2017-11-16
  • 打赏
  • 举报
回复
vmstat

会话查看库没连错,
cpu那个一直刷新会出现很高的情况,20秒左右出现一次吧

memory_target 736M,sga_target 0,pga_aggregate_target 0
minsic78 2017-11-16
  • 打赏
  • 举报
回复
引用 29 楼 ol__lo 的回复:
应用在运行着,用top看,20秒钟内存占用会跳一下,现在8g内存跑了应用和数据库,我打算把数据库放到一个4g内存的单独服务器上
CPU爆掉了,不知道为啥sys cpu会占用那么高,一般sys cpu高是因为大量的换页引起,可以用vmstat确认下,是否有频繁的pi,po。从top来看,oracle确实有几个进程占用了很多CPU资源,但奇怪的是,为什么你的plsql里没有活跃会话?连错库了? 数据库和应用部署在一起是很不合理,你的数据库内存参数是怎么分配的?memory_target、sga_target、pga_aggregate_target设置的都是多少?
阿伟的青春 2017-11-16
  • 打赏
  • 举报
回复
应用在运行着,用top看,20秒钟内存占用会跳一下,现在8g内存跑了应用和数据库,我打算把数据库放到一个4g内存的单独服务器上
minsic78 2017-11-16
  • 打赏
  • 举报
回复
引用 27 楼 ol__lo 的回复:
[quote=引用 25 楼 minsic78 的回复:] 楼主,你现在贴的东西都没有任何帮助,上完整的ASH吧 另外,你也可以用plsql devl的会话管理器,看看是不是大多数会话都堵在同样的SQL上,并看看会话管理器里面,他们的event都对应的是啥
会话是这样 ash,不知道怎么全放上去,就通过云盘分享下吧 https://pan.baidu.com/s/1jIMQj5c [/quote] 这感觉不对啊,怎么没活跃会话就卡了?你应用已经停掉了?
阿伟的青春 2017-11-16
  • 打赏
  • 举报
回复
引用 25 楼 minsic78 的回复:
楼主,你现在贴的东西都没有任何帮助,上完整的ASH吧

另外,你也可以用plsql devl的会话管理器,看看是不是大多数会话都堵在同样的SQL上,并看看会话管理器里面,他们的event都对应的是啥

会话是这样

ash,不知道怎么全放上去,就通过云盘分享下吧
https://pan.baidu.com/s/1jIMQj5c
minsic78 2017-11-16
  • 打赏
  • 举报
回复
另外: 1、v$open_cursor是所有会话打开的总的游标,而open_cursors参数指的是单个会话能同时打开的游标数,你这总共才200+的游标,怎么破得了默认参数的300?更何况你已经改到1000; 2、按照你昨天的那种SQL,2~3秒钟也绝对不是正常的性能,200ms之内还可以接受,除非你的数据分布确实比较奇葩; 3、还是那句话:表空间和你现在的性能问题99.9999999999999%毫无关系; 4、你现在可以用操作系统工具,比top、vmstat、sar,如果是windows的话,就用任务管理器看看数据库服务器操作系统的资源使用情况,以作参考。
minsic78 2017-11-16
  • 打赏
  • 举报
回复
楼主,你现在贴的东西都没有任何帮助,上完整的ASH吧 另外,你也可以用plsql devl的会话管理器,看看是不是大多数会话都堵在同样的SQL上,并看看会话管理器里面,他们的event都对应的是啥
阿伟的青春 2017-11-16
  • 打赏
  • 举报
回复
现在用plsql dev连接就很卡,tnsping也不稳定- -||
阿伟的青春 2017-11-16
  • 打赏
  • 举报
回复
今早又要爆炸,连接巨慢,数据加载平时2-3秒钟的事,现在都6-7秒

下面贴出数据库文件、连接数、游标数



下面是15分钟内的ash
minsic78 2017-11-16
  • 打赏
  • 举报
回复
引用 43 楼 ol__lo 的回复:
[quote=引用 41 楼 minsic78 的回复:] [quote=引用 40 楼 ol__lo 的回复:] 是的,8g内存,2个cpu,确实寒碜啊,跑了三个domain,再加个oracle。那个慢应该是访问数据库,建立连接的时候慢,可能是资源不够吧。我现在把库拿到另一个服务器了。再看看吧
应用连接慢,还是plsql developer登录慢?[/quote] 单纯访问应用下一个页面不慢,读取数据就慢了[/quote] 那这个应用慢和plsql dev慢是两回事情,不要又猜着猜着混到一起去。 一个是应用或者从应用到数据库的这条路上有问题,之所以没提数据库中的数据加载SQL有问题,是因为AWR中看不到单次执行很慢的SQL,如果你应用日志中能打印出SQL的执行时间,而且确实可以证实在数据库上耗了很长时间,那么可以有针对性地优化这样的SQL,但前面也提到了,AWR报告中看不到这种耗时长的select,除了plsql dev发起的针对数据字典的查询,plsql dev登录慢是因为查询数据字典显示左侧对象栏慢。
阿伟的青春 2017-11-16
  • 打赏
  • 举报
回复
引用 41 楼 minsic78 的回复:
[quote=引用 40 楼 ol__lo 的回复:] 是的,8g内存,2个cpu,确实寒碜啊,跑了三个domain,再加个oracle。那个慢应该是访问数据库,建立连接的时候慢,可能是资源不够吧。我现在把库拿到另一个服务器了。再看看吧
应用连接慢,还是plsql developer登录慢?[/quote] 单纯访问应用下一个页面不慢,读取数据就慢了
加载更多回复(29)

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧