0

我昨天遇到一个问题。也许是因为现在是 4 月 1 日……但它确实存在。

我在偏远地区有 3 台 PC,两个客户端和一个 oracle 服务器。我的应用程序在两个客户端中分别运行,每小时连接到 oracle 数据库。我的客户在 4 月 1 日之前运行良好,但突然我在客户端机器上的应用程序出现故障。

首先,我没有更改任何配置。我使用 libsqlora8 连接到服务器。我在图书馆里陷入了死循环。我尝试了 sqlplus,但它在我的 shell 终端中已经死了,就像它遇到了一个无限循环:在我按下 ctrl + c 之前没有返回。我猜的原因是某处的“无限循环”。

顺便说一句,当我使用本地 PC 连接服务器时,它运行良好。单从这个现象,我们就可以看出问题出在客户端机器上。我检查了本地机器和客户端机器中的配置文件 - 它们是相同的

你遇到过这样的问题吗?我希望它不是由于 4 月 1 日。

4

2 回答 2

0

首先,一群异想天开的独角兽并没有穿过你的集群并破坏你的配置。因此,您的申请不太可能因为昨天是愚人节而死亡。

那么,您的应用是否启用了一些日志记录或跟踪功能?如果是这样,日志文件中是否有任何内容?服务器的警报日志中有任何内容吗?或转储目录中的其他跟踪文件?

当您说可以从本地 PC 连接时,您是如何连接的?SQL加?您是否尝试过连接到服务器并从那里运行 SQL Plus?如果是这样,会发生什么?

于 2010-04-02T17:58:56.517 回答
0

很可能,一些重要的表被锁定。您需要找到并终止锁的所有者会话。有很多关于解决预言机锁的文章。

此外,如果您安装了企业管理员数据库控制台,则可以使用它 - 在性能选项卡上,使用实例锁或阻塞会话链接。

于 2010-04-07T13:11:16.873 回答