oracle зависает при парсинге xml в колонке clob
От: ch_victor  
Дата: 04.02.23 16:53
Оценка:
Добрый день

имеется таблица со столбцом имеющим тип clob, в которой содержатся данные в формате xml
при попытке выборки запрос зависает, если размер clob больше 3.5 гигабайт, если меньше то
отрабатывает нормально
запрос вида

 select count(*)
   from FIAS_TEMP_TABLE t
      , XMLTABLE('/ITEMS/ITEM'
         PASSING xmltype(t.DATA_X)
           COLUMNS
            id          NUMBER(19)    PATH '@ID'
          , objectid    NUMBER(19)    PATH '@OBJECTID'
          , parentobjid NUMBER(19)    PATH '@PARENTOBJID'
          , changeid    NUMBER(19)    PATH '@CHANGEID'
          , regioncode  VARCHAR2(4)   PATH '@REGIONCODE'
          , areacode    VARCHAR2(4)   PATH '@AREACODE'
          , citycode    VARCHAR2(4)   PATH '@CITYCODE'
          , placecode   VARCHAR2(4)   PATH '@PLACECODE'
          , plancode    VARCHAR2(4)   PATH '@PLANCODE'
          , streetcode  VARCHAR2(4)   PATH '@STREETCODE'
          , previd      NUMBER(19)    PATH '@PREVID'
          , nextid      NUMBER(19)    PATH '@NEXTID'
          , updatedate  DATE          PATH '@UPDATEDATE'
          , startdate   DATE          PATH '@STARTDATE'
          , enddate     DATE          PATH '@ENDDATE'
          , isactive    NUMBER(1)     PATH '@ISACTIVE'
          , path        VARCHAR2(250) PATH '@PATH'
          ) xt
  where t.ID = 50


версия oracle 12.2.0.1
подскажите в чем может быть дело, как еще можно разобрать xml такого размера?
oracle sql xml
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.