暂无图片
分享
唯唯
2019-03-20
oracle数据库系统访问问题

系统页面后台连接oracle数据库,第一次访问系统时候,页面框架都能出来,但是需要调数据库显示数据的地方一直在转圈,也不报错,再次刷新页面的时候数据就出来,请问一下这是数据库什么参数设置影响的吗?

收藏
分享
7条回答
默认
最新
墨天轮

这个还是得从应用着手,debug打开看下哪里出现了问题。

对于数据库来说,只是存在第一次执行SQL需要解析、读取磁盘数据缓存到内存,第二次执行就直接从内存取数据,速度上会快一些。

暂无图片 评论
暂无图片 有用 0
唯唯

开发人员已经进行查找了,同样的代码在测试环境是没有问题的,在数据库层面的话有类似长连接短连接的设置吗?我的profile的idle_time已经设置为unlimited了

暂无图片 评论
暂无图片 有用 0
章芋文

长连接、短连接是针对应用来说。

可以把debug打开,对比测试和生产的过程耗时,到底哪一步出现了问题。

暂无图片 评论
暂无图片 有用 0
唯唯

开debug调试就到sql卡住了,也没有报错了,没有思路了,求老师指导

暂无图片 评论
暂无图片 有用 0
杨廷琨

这个现象很有可能是连接到数据库的长连接由于长时间未进行数据交互,被网关或防火墙断开,因此第一次访问的时候会等待一个TNS超时。可以让应用增加日志的输出,看看问题是否发生在获取数据库连接后运行第一个SQL的地方。

如果是这个问题,解决思路是修改网关或防火墙的配置,避免中断空闲连接。或者在数据库中配置死连接检查DCD

暂无图片 评论
暂无图片 有用 0
唯唯

好的,谢谢老师的指导

暂无图片 评论
暂无图片 有用 0
盖国强
问题已关闭: 问题已经得到解决
暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏