Имя: Пароль:
1C
1С v8
1C Документооборот и Oracle, при создании документа ошибка СУБД ORA-00600
,
0 ketaetc
 
08.10.15
14:52
Добрый день.

Платформа: 1С:Предприятие 8.3 (8.3.6.2299)
Конфигурация: Документооборот 8 КОРП, редакция 2.0 (2.0.9.6) (http://v8.1c.ru/doc8)
Oracle 11G R2 (11.2.0.4)

При создании внутреннего или исходящего документа клиент выдает ошибку:

Невосстановимая ошибка
Ошибка при выполнении запроса POST к ресурсу /e1cib/logForm:
по причине:
Ошибка СУБД:
ORA-00600: код внутренней ошибки, аргументы: [kkogtprd: multicolumn inlist not equal], [], [], [], [], [], [], [], [], [], [], []


Такая же ошибка наблюдалась на платформе 1С:Предприятие 8.3 (8.3.6.2076) и конфигурации 2.0.7.2
До этих обновлений стояла версия конфигурации 1.4.7.1, таких проблем не было.

Подскажите, что может быть причиной возникновения такой ошибки?
1 ketaetc
 
08.10.15
14:53
Анализ показал, что ошибка валится вот на этом запросе:

SELECT
T19.FFld6368_TYPE,
T19.FFld6368_RTRef,
T19.FFld6368_RRRef,
T19.FFld7348_TYPE,
T19.FFld7348_RTRef,
T19.FFld7348_RRRef,
T19.FFld7349_TYPE,
T19.FFld7349_RTRef,
T19.FFld7349_RRRef,
T19.FFld6369RRef,
T19.FFld7347RRef,
T19.FFld6371RRef,
T19.FFld6370RRef,
T20.SDBL_IDENTITY AS SDBL_IDENTITY
FROM Reference4800_VT6366 T19
INNER JOIN TT_19 T20
ON T20.FTTC_1 = T19.FReference4800_IDRRef
WHERE (NOT (FTTC_2 = CAST(:1 AS RAW(1)))) AND FTTC_3 = CAST(:2 AS RAW(1)) AND ((((FTTC_4 = CAST(:3 AS RAW(1)) AND (((((T19.FFld6368_TYPE = CAST(:4 AS RAW(1)) AND T19.FFld6368_RTRef = CAST(:5 AS RAW(4)) AND T19.FFld6368_RRRef = CAST(:6 AS RAW(16))) OR (T19.FFld6368_TYPE = CAST(:7 AS RAW(1)) AND T19.FFld6368_RTRef = CAST(:8 AS RAW(4)) AND T19.FFld6368_RRRef = CAST(:9 AS RAW(16)))) OR (T19.FFld6368_TYPE = CAST(:10 AS RAW(1)) AND T19.FFld6368_RTRef = CAST(:11 AS RAW(4)) AND T19.FFld6368_RRRef = CAST(:12 AS RAW(16)))) OR (T19.FFld6368_TYPE = CAST(:13 AS RAW(1)) AND T19.FFld6368_RTRef = CAST(:14 AS RAW(4)) AND T19.FFld6368_RRRef = CAST(:15 AS RAW(16)))) OR (T19.FFld6368_TYPE = CAST(:16 AS RAW(1)) AND T19.FFld6368_RTRef = CAST(:17 AS RAW(4)) AND T19.FFld6368_RRRef = CAST(:18 AS RAW(16))))) AND (((((T19.FFld7348_TYPE = CAST(:19 AS RAW(1)) AND T19.FFld7348_RTRef = CAST(:20 AS RAW(4)) AND T19.FFld7348_RRRef = CAST(:21 AS RAW(16))) OR (T19.FFld7348_TYPE = CAST(:22 AS RAW(1)) AND T19.FFld7348_RTRef = CAST(:23 AS RAW(4)) AND T19.FFld7348_RRRef = CAST(:24 AS RAW(16)))) OR (T19.FFld7348_TYPE = CAST(:25 AS RAW(1)) AND T19.FFld7348_RTRef = CAST(:26 AS RAW(4)) AND T19.FFld7348_RRRef = CAST(:27 AS RAW(16)))) OR (T19.FFld7348_TYPE = CAST(:28 AS RAW(1)) AND T19.FFld7348_RTRef = CAST(:29 AS RAW(4)) AND T19.FFld7348_RRRef = CAST(:30 AS RAW(16)))) OR (T19.FFld7348_TYPE = CAST(:31 AS RAW(1)) AND T19.FFld7348_RTRef = CAST(:32 AS RAW(4)) AND T19.FFld7348_RRRef = CAST(:33 AS RAW(16))))) AND ((T19.FFld6369RRef = CAST(:34 AS RAW(16))) OR (T19.FFld6369RRef = CAST(:35 AS RAW(16))))) OR FTTC_5 = CAST(:36 AS RAW(1)))
ORDER BY 14 ASC, (T19.FFld6368_TYPE) DESC, (T19.FFld6368_RTRef) DESC, (T19.FFld6368_RRRef) DESC, (T19.FFld7348_TYPE) DESC, (T19.FFld7348_RTRef) DESC, (T19.FFld7348_RRRef) DESC, (T19.FFld7349_TYPE) DESC, (T19.FFld7349_RTRef) DESC, (T19.FFld7349_RRRef) DESC, (T19.FFld6369RRef) DESC, (T19.FFld7347RRef) DESC, (T19.FFld6371RRef) DESC, (T19.FFld6370RRef) DESC


т.к. базе отсутствует таблица TT_19.

Кто-нибудь может сказать, что это за таблица и где в файлах обновления 1С можно найти, где таблица должна добавиться в базу?
2 ДенисЧ
 
08.10.15
14:53
Подозреваю, что проблема в "Oracle 11G R2 (11.2.0.4) "
3 ДенисЧ
 
08.10.15
14:54
А ТТ_19 - это временная таблица, создаётся раньше
4 ketaetc
 
08.10.15
15:29
2ДенисЧ

Версия Oracle не изменялась, 1С Документооборот 1.4.7.1 работал на ней же.

В чем именно по вашему мнению проблема с "Oracle 11G R2 (11.2.0.4)" ?
5 ДенисЧ
 
08.10.15
15:35
(4) по-моему - проблема в "Oracle " )))

Ну, не всегда 1с корректно работает с бд, отличными от мсскл...
6 ketaetc
 
08.10.15
16:02
(5) очень жаль

все же интересует именно практический опыт форумчан - до обновления на версию 2+ этот момент работал корректно.
7 bolero
 
08.10.15
16:31
(0) За рабочий способ воспроизвести ORA-600 на последней версии (т.е. со всеми вышедшими патчами) денег дают, вроде $10k

Так что беги за выигрышем. Если лицензия на оракл действующая, БГГГГ ;P
8 Лефмихалыч
 
08.10.15
16:31
(1) Reference4800_VT6366 T19  - это чо?
смотри выше по тексту, где создается TT_19 - она временная
9 Лефмихалыч
 
08.10.15
16:32
(6) >до обновления на версию 2+ этот момент работал корректно

спасибо, поржал. ДО 1.4 и 2.* - это два разных документооборота
10 ketaetc
 
09.10.15
08:20
(7) Oracle 11G R2 (11.2.0.4) - не последняя версия, если не ошибаюсь

(8) вероятно Reference4800_VT6366 - таблица, а T19 алиас для нее в селекте
исходя их того, что джин к TT_19 - это вероятно тоже таблица, а T20 алиас

(9) и тем не менее выполняется именно обновление одного дистрибутива до другого
я решил, что нужная таблица должна создаваться в процессе наката
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой