我有一个连接到oracle数据库的.net桌面应用程序。有时会有非常明显的延迟。
我在代码上运行了跟踪,它总是在DataReader.Read()中。
我启用了sql跟踪,发现以下内容,这与我看到的延迟相对应:
(2128) [23-MAR-2010 13:00:07:310] nsprecv: reading from transport...
(2128) [23-MAR-2010 13:00:07:310] nttrd: entry
(2128) [23-MAR-2010 13:00:24:655] nttrd: socket 676 had bytes read=2047
(2128) [23-MAR-2010 13:00:24:655] nttrd: exit
(2128) [23-MAR-2010 13:00:24:655] nsprecv: 2047 bytes from transport
那里暂停了大约14秒钟。
我很确定代码中没有问题,但不确定下一步该在哪里查看。有没有人有oracle trace的经验可以解释发生了什么?
答案 0 :(得分:0)
您是否跟踪过您的网络?如果您的网络出现问题,可能会遇到此问题。