订单登记时,提示错误:
程序包 ASO_ORDER_FEEDBACK_UPDATE_PVT 过程 UPDATE_NOTICE 中出现错误 ORA-00604: 递归 SQL 级别 2 出现错误
ORA-31011: XML 语法分析失败
ORA-19213: 行 439
LPX-00225: 结束元素标记 "ASO_LINE_TYPE" 与起始元素标记 "SPLIT_ACTION_CODE" 不匹配 的 XML 处理中出错
原因:EBS 使用的数据库如果开启 Supplemental Logging
会导致订单模块登记时出现错误,
查看 Supplemental Logging
是否开启 可用以下语句,显示 Yes 或者 Implicit 则表示开启:
SELECT supplemental_log_data_min MIN
,supplemental_log_data_pk pk
,supplemental_log_data_ui ui
,supplemental_log_data_fk fk
,supplemental_log_data_all "ALL"
FROM v$database;
解决方法:需要将 Supplemental Logging
关闭
执行以下脚本,按顺序关闭即可:
ALTER DATABASE DROP SUPPLEMENTAL LOG DATA (PRIMARY KEY) COLUMNS;
ALTER DATABASE DROP SUPPLEMENTAL LOG DATA (UNIQUE) COLUMNS;
ALTER DATABASE DROP SUPPLEMENTAL LOG DATA (FOREIGN KEY) COLUMNS;
ALTER DATABASE DROP SUPPLEMENTAL LOG DATA (ALL) COLUMNS;
ALTER DATABASE DROP SUPPLEMENTAL LOG DATA; --MIN可以不关,留着也不会报错
参考:Metalink 2462118.1