gpt4 book ai didi

c# - "Malformed Packet: TNS"从Oracle数据库检索数据

转载 作者:行者123 更新时间:2023-12-02 12:19:51 28 4
gpt4 key购买 nike


我寻求有关以下问题的帮助:在从“Oracle Database 12c 版本 12.1.0.1.0 - 64 位生产”中选择数据时,观察到大量“格式错误的数据包:TNS”(使用wireshark 版本 1.12.06 观察到)。< br/>我可以选择数据,但是性能慢得可怜。我可以通过使用 oracle .net 驱动程序的 C# 应用程序、从 R 内部使用 RODBC 和 sqlplus 命令重现此内容。然而,使用 Oracle SQL Developer studio 似乎不会在网络上产生这种错误的数据包,因此,性能正如我所期望的那样。
我的问题的背景是 SELECT 的性能非常非常差。我观察到工作站在执行 SELECT 时以 10 Bit/s 的速度检索数据并以 6 MBit/s 的速度发送数据。这让我的注意力转向了网络层。我承认我是 Oracle 新手,我需要一些时间来弄清楚需要安装什么驱动程序。此外,我确实多次卸载了 oracle 驱动程序,并且不能排除我的设置在某种程度上被破坏的可能性。我不想配置 tnsnames.ora,而是想使用连接字符串和 EZCONNECT 配置客户端。
我感谢任何有关如何进一步调试此问题的帮助。

谢谢一月

最佳答案

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

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

作为测试,我针对 11g 数据库连接运行 tshark 1.12,一切都按预期显示。

我构建了 Wireshark 2.6 来与 Oracle 配合使用,并且大部分情况下都可以正常工作。

连接数据包仍然显示为格式错误。该问题有一个 Unresolved 错误:

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

关于c# - "Malformed Packet: TNS"从Oracle数据库检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31834199/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com