我们有一个将数据保存到 Oracle 数据库的 Windows 应用程序 - 这并不是特别复杂,它只是在表中添加一行带有几个数字的行。这个应用程序已经安装在我的一个客户身上很多年了,并且运行得非常好。然而,现在他们已经将他们的 Oracle 服务器迁移到另一个国家,并抱怨现在我的应用程序运行非常缓慢。
我相当确定这只能与最终的网络速度有关,与我们的应用程序无关。
是否有任何工具可以帮助诊断缓慢的确切原因?此外,在我的程序中是否有任何可以修改的内容,以使其在 Oracle 数据库远程的情况下运行得更快?
谢谢!
更新
用户必须在文本框中填写一些数字,然后单击一个按钮,然后将这些结果发送到数据库。它还更新用户会话的“摘要”表,基本上只是保存用户单击按钮的次数。所以这是一个插入和一个更新。唯一的另一件事是审计跟踪,它将大约 20 个单列数据行保存到另一个表中。这真的足以让应用程序减速到无法使用的程度吗?
每次发送 SQL 查询时,我们都不会重新连接 - 连接在程序启动时建立一次,并在退出时关闭。