0

我们有一个将数据保存到 Oracle 数据库的 Windows 应用程序 - 这并不是特别复杂,它只是在表中添加一行带有几个数字的行。这个应用程序已经安装在我的一个客户身上很多年了,并且运行得非常好。然而,现在他们已经将他们的 Oracle 服务器迁移到另一个国家,并抱怨现在我的应用程序运行非常缓慢。

我相当确定这只能与最终的网络速度有关,与我们的应用程序无关。

是否有任何工具可以帮助诊断缓慢的确切原因?此外,在我的程序中是否有任何可以修改的内容,以使其在 Oracle 数据库远程的情况下运行得更快?

谢谢!

更新

用户必须在文本框中填写一些数字,然后单击一个按钮,然后将这些结果发送到数据库。它还更新用户会话的“摘要”表,基本上只是保存用户单击按钮的次数。所以这是一个插入和一个更新。唯一的另一件事是审计跟踪,它将大约 20 个单列数据行保存到另一个表中。这真的足以让应用程序减速到无法使用的程度吗?

每次发送 SQL 查询时,我们都不会重新连接 - 连接在程序启动时建立一次,并在退出时关闭。

4

1 回答 1

0

您可以通过检查 AWR 报告上的 sql*net% 等待事件来验证它。

于 2013-07-31T13:47:33.817 回答