Как устранить неполадки ORA-12801? - PullRequest
0 голосов
/ 18 февраля 2020

У меня есть 3 Oracle 12 c БД, которые являются клонами друг друга. В моей производственной БД, если я введу синтаксическую ошибку при построении запроса с использованием SQLDeveloper, он сгенерирует ORA-12801, а затем синтаксическую ошибку. На двух других БД я просто получаю синтаксическую ошибку.

Так как проблема связана с производственной БД, я бы хотел ее решить. Я проверил дисковое пространство, временное табличное пространство, посмотрел в alert.log и средстве просмотра событий, БД работает на Windows 2016 и ничего не нашел.

В этом запросе отсутствует строка формата (' yyyymmdd ') в двух функциях to_date.

select TO_DATE(PATHMAST_DATE_OF_SPECIMEN),to_date(PATHMAST_PATIENT_DOB,'YYYYMMDD'),count(*)
from pathmast
where substr(pathmast_date_of_specimen,1,4) = '2017'
and substr(PATHMAST_PATIENT_DOB,1,4) IS NOT NULL
and substr(PATHMAST_PATIENT_DOB,1,4) != '9999'
group by TO_DATE(PATHMAST_DATE_OF_SPECIMEN),to_date(PATHMAST_PATIENT_DOB,'YYYYMMDD')
order by 1;

Ошибка на производственной БД:

ORA-12801: error signaled in parallel query server P00G
ORA-01861: literal does not match format string
12801. 00000 -  "error signaled in parallel query server %s"
*Cause:    A parallel query server reached an exception condition.
*Action:   Check the following error message for the cause, and consult
           your error manual for the appropriate action.
*Comment:  This error can be turned off with event 10397, in which
           case the server's actual error is signaled instead.

На любом клонированном тестовом сервере я получаю;

ORA-01861: literal does not match format string
01861. 00000 -  "literal does not match format string"
*Cause:    Literals in the input must be the same length as literals in
           the format string (with the exception of leading whitespace).  If the
           "FX" modifier has been toggled on, the literal must match exactly,
           with no extra whitespace.
*Action:   Correct the format string to match the literal.

Да, я знаю, как исправить мои синтаксические ошибки, но я обеспокоен тем, что ORA-12801 может указывать на основную проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...