powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Ошибка constraint violated в Thresholds
5 сообщений из 5, страница 1 из 1
Ошибка constraint violated в Thresholds
    #38086208
sergejh_hr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
После упорядочивания таблеспейсов в базе (создание новых, перенос таблиц, удаление старых) начались сыпаться трейсы вида qr1_m000_5789.trc каждые 10 минут. Содержимое:
ktte_threshold_slave: suppressing error 1

Покопав проблему, я пришёл к выводу что на базах, где сыпутся эти трейсы, запрос SELECT * FROM dba_thresholds или SELECT * FROM TABLE (DBMS_SERVER_ALERT.view_thresholds) выдаёт ошибку ORA-00001: unique constraint (SYS.WRI$_ALERT_THRESHOLD_PK) violated.
Такая же ошибка при попытке модифицировать Threshold в DB control: Database Instance -> Tablespaces -> Thresholds, изменить. Затем Apply - и ошибка. В базах где этих ошибок в трейсах нету - запрос из dba_thresholds проходит успешно. Я предположил, что проблема где-то рядом. Что-то связано с мониторингом табличных пространств и уровней предупреждений в них (threshold alerts).

Пакет DBMS_SERVER_ALERT - с закрытым кодом (wrapped pl/sql), найти конкретное место не получится. Содержимое таблицы WRI$_ALERT_THRESHOLD с виду нормальное, повторяющихся записей (якобы нарушающих уникальность ключа) не найдено.

Есть ли какие-нибудь версии куда еще копать?

нашел сходные темы:
/topic/731282
/topic/919340
...
Рейтинг: 0 / 0
Ошибка constraint violated в Thresholds
    #38086529
sergejh_hr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
забыл указать версию...
Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 (PSU 10.2.0.5.6)
...
Рейтинг: 0 / 0
Ошибка constraint violated в Thresholds
    #38087183
Фотография orawish
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergejh_hr,

?
Код: plsql
1.
2.
3.
4.
select * from dba_sequences
where SEQUENCE_OWNER='SYS'
and SEQUENCE_NAME like 'WR%ALERT%TH%';
 WRI$_ALERT_THRSLOG_SEQUENCE
...
Рейтинг: 0 / 0
Ошибка constraint violated в Thresholds
    #38087678
sergejh_hr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
orawish ,
Спасибо, помогло! )
Полез смотреть последовательности - нашел таблицу WRI$_ALERT_THRESHOLD_LOG. Увидел в ней расхождение номеров с последним в sequence. Ну и понял что надо просто очистить этутабличку. И на всякий случай табличку WRI$_ALERT_HISTORY. Сделал им экспорт, затем:
Код: sql
1.
2.
DELETE FROM SYS.WRI$_ALERT_HISTORY;
DELETE FROM SYS.WRI$_ALERT_THRESHOLD_LOG;


после чего ошибка исчезла и трейсы прекратились.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Ошибка constraint violated в Thresholds
    #39560070
trace.log
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sergejh_hr orawish ,
Спасибо, помогло! )
Полез смотреть последовательности - нашел таблицу WRI$_ALERT_THRESHOLD_LOG. Увидел в ней расхождение номеров с последним в sequence. Ну и понял что надо просто очистить этутабличку. И на всякий случай табличку WRI$_ALERT_HISTORY. Сделал им экспорт, затем:
Код: sql
1.
2.
DELETE FROM SYS.WRI$_ALERT_HISTORY;
DELETE FROM SYS.WRI$_ALERT_THRESHOLD_LOG;


после чего ошибка исчезла и трейсы прекратились.

++ и мне помогло.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Ошибка constraint violated в Thresholds
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]