"Malformed Packet: TNS" 正在从 Oracle 数据库中检索数据
"Malformed Packet: TNS" retriving data from Oracle database
我在一个问题上寻求帮助,我观察到大量 "malformed packet: TNS"(使用 wireshark 版本 1.12.06 观察到),同时 selecting 来自 "Oracle Database 12c Release 12.1.0.1.0 - 64bit Production".
I 的数据可以select数据,但是性能慢的可怜。
我可以通过使用 oracle .net 驱动程序的 c# 应用程序、使用 RODBC 的 R 和 sqlplus 命令重现这一点。然而,使用 Oracle SQL Developer studio 似乎不会在网络上产生这种错误的数据包,因此,性能符合我的预期。
我的问题的背景是 SELECT
的性能非常差。我观察到工作站在 10 Bit/s 处检索数据并使用 6 MBit/s 发送数据并执行 SELECT
。这将我的注意力转向了网络层。我承认我是 oracle 的新手,我需要一些时间来弄清楚需要安装什么驱动程序。此外,我确实多次卸载 oracle 驱动程序,并且不能排除我的设置以某种方式被破坏的可能性。我不想配置 tnsnames.ora,而是想使用连接字符串和 EZCONNECT
.
配置客户端
我很感激任何关于如何进一步调试这个问题的帮助。
谢谢
一月
TNS (SQLNet) 协议从 11g 更改为 12c。
Wireshark 1.x 将所有 12c+ 数据包视为格式错误。
作为测试,我 运行 tshark 1.12 针对 11g 数据库连接,一切正常。
我构建了 Wireshark 2.6 来与 Oracle 一起工作,并且大部分工作正常。
连接数据包仍然显示为格式错误。该问题有一个未解决的错误:
我在一个问题上寻求帮助,我观察到大量 "malformed packet: TNS"(使用 wireshark 版本 1.12.06 观察到),同时 selecting 来自 "Oracle Database 12c Release 12.1.0.1.0 - 64bit Production".
I 的数据可以select数据,但是性能慢的可怜。
我可以通过使用 oracle .net 驱动程序的 c# 应用程序、使用 RODBC 的 R 和 sqlplus 命令重现这一点。然而,使用 Oracle SQL Developer studio 似乎不会在网络上产生这种错误的数据包,因此,性能符合我的预期。
我的问题的背景是 SELECT
的性能非常差。我观察到工作站在 10 Bit/s 处检索数据并使用 6 MBit/s 发送数据并执行 SELECT
。这将我的注意力转向了网络层。我承认我是 oracle 的新手,我需要一些时间来弄清楚需要安装什么驱动程序。此外,我确实多次卸载 oracle 驱动程序,并且不能排除我的设置以某种方式被破坏的可能性。我不想配置 tnsnames.ora,而是想使用连接字符串和 EZCONNECT
.
配置客户端
我很感激任何关于如何进一步调试这个问题的帮助。
谢谢 一月
TNS (SQLNet) 协议从 11g 更改为 12c。
Wireshark 1.x 将所有 12c+ 数据包视为格式错误。
作为测试,我 运行 tshark 1.12 针对 11g 数据库连接,一切正常。
我构建了 Wireshark 2.6 来与 Oracle 一起工作,并且大部分工作正常。
连接数据包仍然显示为格式错误。该问题有一个未解决的错误: