我對錶格有一個簡單的UPDATE...WHERE EXISTS...
。 Oracle(通過所有其他客戶端工具)立即(無延遲)返回一個ORA-03113,指示可能的連接問題,& c。我直接在數據庫框中運行。更新語句導致Oracle「沒有更多數據從套接字讀取」?
此實例已啓動,正在運行,並且很開心。我可以發出任何SQL和複雜的過程,許多模式都可以運行。這只是一個特定的SQL語句。
它可能是什麼?如何找出答案?
$ sqlplus user/pass
SQL*Plus: Release 10.2.0.4.0 - Production on Mon Mar 28 13:04:38 2011
Copyright (c) 1982, 2007, Oracle. All Rights Reserved.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> select * from dual;
D
-
X
SQL> update foo_a a
2 set a.field0 = (
3 select b.bar
4 from foo_b b
5 where b.custom_no = 0
6 and b.csf_id = a.id
7 ) , a.updated_on = current_timestamp
9 where exists (
8 select 1
10 from foo_b c
11 where c.custom_no = 0
12 and c.csf_id = a.id
13 );
update foo_a a
*
ERROR at line 1:
ORA-03113: end-of-file on communication channel
SQL>
服務器上是否生成跟蹤文件?如果是這樣,你可以發佈該跟蹤? – 2011-03-28 20:48:19
這是一個很大的痕跡。有沒有最能幫助的部分? – Xailor 2011-03-28 20:55:35
什麼數據庫版本,出於興趣? – 2011-03-29 04:48:53