Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql &引用;ORA-03113:通信文件结束“;使用XMLTABLE视图时_Sql_Oracle_Oracle11g - Fatal编程技术网

Sql &引用;ORA-03113:通信文件结束“;使用XMLTABLE视图时

Sql &引用;ORA-03113:通信文件结束“;使用XMLTABLE视图时,sql,oracle,oracle11g,Sql,Oracle,Oracle11g,当运行包含XMLTABLE视图的最简单查询时,Oracle(11g)返回ORA-03113error并终止连接。查询不必太大,但在涉及XMLTABLE parse的视图时,似乎总是会发生这种情况 例如,假设视图具有以下SQL: CREATE VIEW test_view AS SELECT id, date, xt.a FROM test_xml_table x, XMLTABLE(XMLNAMESPACES(DEFAULT 'some:default:formation'),

当运行包含XMLTABLE视图的最简单查询时,Oracle(11g)返回
ORA-03113
error并终止连接。查询不必太大,但在涉及XMLTABLE parse的视图时,似乎总是会发生这种情况

例如,假设视图具有以下SQL:

CREATE VIEW test_view
AS SELECT id, date, xt.a
FROM test_xml_table x,
     XMLTABLE(XMLNAMESPACES(DEFAULT 'some:default:formation'),
              '//root/' PASSING XMLTYPE(x.xml) COLUMNS a
               VARCHAR2(256) PATH '//@a1') xt
WHERE xml IS NOT NULL;

WITH 
v_raw AS
 (SELECT * 
  FROM test_view WHERE id = 1),
v_aggregate AS
   (SELECT * 
    FROM v_raw)
SELECT 1 FROM v_raw WHERE rownum <= 1
UNION ALL
SELECT 1 FROM v_aggregate WHERE rownum <= 1;
test\u视图
和更简单的查询都可以快速、良好地工作,似乎只有在select中至少同时处理两个视图时才会发生这种情况,其中一个视图使用XML解析器调用视图


如果不需要完全重写,您是否知道可能存在的问题或任何可能的解决方法?到目前为止,我发现的一个解决方案是创建一个表而不是视图,但这不是最佳解决方案

这通常是服务器进程崩溃的迹象。如果您查看DB服务器上的警报日志和/或跟踪文件,它将为您提供有关出错原因的更多信息。这可能是一个已知的错误,但查看服务器报告的内容,以及您使用的Oracle的确切版本和修补程序级别,可能会缩小范围。此外,如果您可以访问Oracle支持,请参阅master而不是1506805.1“ORA-03113疑难解答”。如果警报日志中的信息无法帮助您识别MoS上的已知问题,您可能需要提出服务请求。听起来可能是14671862的错误。。。
ORA-03113: end-of-file on communication channel