gpt4 book ai didi

sql - 在Oracle中删除记录时出现“No more data to read from socket”错误

转载 作者:行者123 更新时间:2023-12-03 12:00:42 28 4
gpt4 key购买 nike

我已经实现了基于函数的唯一索引。

CREATE UNIQUE INDEX "UK_ACCOUNT_TYPE" ON "ACCOUNT" (
CASE "ACTIVE"
WHEN '1'
THEN "FK_PARTNERID"
ELSE NULL
END,

CASE "ACTIVE"
WHEN '1'
THEN "TYPE"
ELSE NULL
END
);

[注意:FK_PARTNERID是外键。基本上,我们只希望对特定类型的用户(FK_PARTNERID)和特定类型的帐户(TYPE)保持1条记录处于 Activity 状态。]

之后,如果我尝试从该表中删除一条记录,它将与服务器断开连接,并显示以下错误:“没有更多数据可从套接字读取。提交失败。”

我必须将客户端重新连接到服务器。
当我也尝试从编码中删除记录时,会发生此问题。

插入/更新/选择语句正常工作。

如果我删除该索引,则删除工作正常。

Oracle服务器版本为11g(11.2.0.3)

这是SQL Developer中显示的日志:

这是监听器警报日志:(来自路径:/opt/oracle/product/diag/tnslsnr/dev-vm/listener/alert)
<msg time='2013-10-04T14:43:04.079+00:00' org_id='oracle' comp_id='tnslsnr'
type='UNKNOWN' level='16' host_id='dev-vm'
host_addr='192.168.56.101'>
<txt>04-OCT-2013 14:43:04 * service_update * ORCL * 0
</txt>
</msg>
<msg time='2013-10-04T14:43:20.365+00:00' org_id='oracle' comp_id='tnslsnr'
type='UNKNOWN' level='16' host_id='dev-vm'
host_addr='192.168.56.101'>
<txt>04-OCT-2013 14:43:20 * (CONNECT_DATA=(SID=orcl)(CID=(PROGRAM=JDBC Thin Client)(HOST=__jdbc__)(USER=glassfish))) * (ADDRESS=(PROTOCOL=tcp)(HOST=192.168.56.101)(PORT=45602)) * establish * orcl * 0
</txt>
</msg>
<msg time='2013-10-04T14:44:01.112+00:00' org_id='oracle' comp_id='tnslsnr'
type='UNKNOWN' level='16' host_id='dev-vm'
host_addr='192.168.56.101'>
<txt>04-OCT-2013 14:44:01 * service_update * ORCL * 0
</txt>
</msg>
<msg time='2013-10-04T14:44:04.115+00:00' org_id='oracle' comp_id='tnslsnr'
type='UNKNOWN' level='16' host_id='dev-vm'
host_addr='192.168.56.101'>
<txt>04-OCT-2013 14:44:04 * service_update * ORCL * 0
</txt>
</msg>
<msg time='2013-10-04T14:44:34.128+00:00' org_id='oracle' comp_id='tnslsnr'
type='UNKNOWN' level='16' host_id='dev-vm'
host_addr='192.168.56.101'>
<txt>04-OCT-2013 14:44:34 * service_update * ORCL * 0
</txt>
</msg>

警报日志:
Mon Oct 07 07:38:12 2013
Time drift detected. Please check VKTM trace file for more details.
Mon Oct 07 13:30:09 2013
Exception [type: SIGSEGV, Address not mapped to object] [ADDR:0x6] [PC:0x8A7767C, evakdustoopn()+76] [flags: 0x0, count: 1]
Errors in file /opt/oracle/product/diag/rdbms/orcl/ORCL/trace/ORCL_ora_12500.trc (incident=104683):
ORA-07445: exception encountered: core dump [evakdustoopn()+76] [SIGSEGV] [ADDR:0x6] [PC:0x8A7767C] [Address not mapped to object] []
Incident details in: /opt/oracle/product/diag/rdbms/orcl/ORCL/incident/incdir_104683/ORCL_ora_12500_i104683.trc
Use ADRCI or Support Workbench to package the incident.
See Note 411.1 at My Oracle Support for error and packaging details.
Mon Oct 07 13:30:12 2013
Dumping diagnostic data in directory=[cdmp_20131007133012], requested by (instance=1, osid=12500), summary=[incident=104683].
Mon Oct 07 13:30:13 2013
Sweep [inc][104683]: completed
Sweep [inc2][104683]: completed

最佳答案

ORA-03113错误表明正在处理您的更新的服务器进程意外死亡。可能有很多原因,服务器警报日志已经显示了在这种情况下后端进程获得的ORA-07445

搜索Oracle支持站点会发现一个错误13649540,该错误似乎与您所看到的相符。我不允许在此处从该站点复制 Material ,因此您或您的DBA或具有访问权限和客户支持标识的人员将需要进一步调查。

您可能可以为自己的平台获取补丁程序,但是似乎没有解决方法,因此我认为您无法在代码中修复此问题。向Oracle提出服务请求可能会导致某些选项未在其支持站点上发布。警报日志中有一些信息可帮助您的DBA打包并报告事件。

最终,这是您的DBA需要研究和处理的东西。作为开发人员,您似乎无能为力。

关于sql - 在Oracle中删除记录时出现“No more data to read from socket”错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19177824/

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