“畸形数据包:TNS”从Oracle数据库中检索数据

时间:2015-08-05 13:38:25

标签: c# r oracle rodbc


我在“Oracle数据库12c版本12.1.0.1.0 - 64位生产”中选择数据的同时,在我观察到大量“格式错误的数据包:TNS”(使用wireshark版本1.12.06观察)的问题上寻求帮助。我可以选择数据,但性能是错误的。 我可以使用oracle .net驱动程序使用c#应用程序从R中使用RODBC和sqlplus命令重现这一点。但是,使用Oracle SQL Developer工作室似乎不会在网络上产生这种错误的数据包,因此性能如我所料。 我的问题的背景是SELECT的表现非常差。我观察到工作站正在以10 Bit / s的速度重新发送数据,并以6 MBit / s的速度发送数据SELECT。这把我的注意力转向了网络层。我承认我是oracle的新手,我需要一些时间来弄清楚需要安装什么驱动程序。此外,我做了几次卸载oracle驱动程序,并不能排除我的设置被某种程度上破坏的可能性。我不想配置tnsnames.ora,而是想使用连接线和EZCONNECT来配置客户端。
我感谢任何帮助如何进一步调试此问题。

由于 扬

1 个答案:

答案 0 :(得分:0)

TNS(SQLNet)协议从11g更改为12c。

Wireshark 1.x将所有12c +数据包视为格式错误。

作为测试,我针对11g数据库连接运行了tshark 1.12,一切都应有的样子。

我构建了Wireshark 2.6以与Oracle一起使用,并且大多数情况下都能正常工作。

连接数据包仍然显示格式错误。该问题有一个未解决的错误:

https://bugs.wireshark.org/bugzilla/show_bug.cgi?id=15727