我有一个连接到oracle数据库的.net桌面应用程序。有时候,有非常明显的延误。使用Oracle.DataAccess连接到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跟踪经验?
你的数据库是什么样的?有大量记录吗?它是否正确索引? – Aaron 2010-03-23 16:12:09
我很确定这不是数据库问题。但是,是的,它已经被至少2位DBA审查过了。 – chris 2010-03-23 17:28:43