【发布时间】:2021-06-10 03:05:02
【问题描述】:
我正在使用下面的 updatexml 函数来更新 Xmltype 列,使用过程为许多表加扰。一些表有大量数据,因为 PGA 内存问题导致更新失败 命令如下:
Update table_name
set XMLRECORD = updatexml(xmlrecord,'/row/c1/text()','SCRAMBLE1','/row/c3/text()','SCRAMBLE2')
错误信息:
ORA-04036: 实例使用的 PGA 内存超过 PGA_AGGREGATE_LIMIT 04036.00000 - “实例使用的 PGA 内存超过 PGA_AGGREGATE_LIMIT” *原因:整个实例的私有内存超过了 PGA_AGGREGATE_LIMIT 初始化参数中指定的限制。这 使用程序全局区 (PGA) 内存的最大会话被中断 低于限制。 *操作:增加 PGA_AGRREGATE_LIMIT 初始化参数或减少内存使用。
我们尝试增加 pga 限制,但问题仍然存在。感谢任何处理此问题的建议。
【问题讨论】:
标签: oracle oracle12c xmltype updatexml