我们有一个将数据保存到Oracle数据库的Windows应用程序 - 这没什么特别复杂的,它只是向表中添加一些带有几个数字的行。这个应用程序已经安装在我的一个客户多年,并且工作得非常好。但是,现在他们已将他们的Oracle服务器重新定位到另一个国家,并抱怨现在我的应用程序运行速度非常慢。
我很确定这只能与网络速度有关,而与我们的应用无关。
是否有任何工具可以帮助诊断缓慢的确切原因?另外,在我的程序中是否有任何可以修改的东西,以便在Oracle数据库远程的情况下更快地工作?
谢谢!
用户必须在文本框中填写一些数字,然后单击一个按钮,将这些结果发送到数据库。它还会更新用户会话的“摘要”表,基本上只保存用户点击按钮的次数。这是一个插入和一个更新。唯一的另一件事是审计跟踪,它将大约20个单列数据行保存到另一个表中。这真的足以让应用程序变慢到无法使用的程度吗?
我们没有做每次发送SQL查询时重新连接的事情 - 连接在程序开始时进行一次,在退出时关闭。
答案 0 :(得分:0)
您可以通过检查AWR报告上的sql * net%wait事件来验证它。