Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Oracle AQ: сообщения остаются в состоянии READY  [new]
argentumlv
Member

Откуда:
Сообщений: 3
Oracle 10.
Все получатели сообщения из очереди забрали и успешно обработали. Но сообщения продолжают оставаться в таблице со state=0 = READY. Таблицы не очищаются.

select state, count(*) from queue_table group by state

STATE	COUNT(*)
0	4008879

При этом, отбирая из view

select msg_state, count(*) from aq$queue_table group by msg_state

MSG_STATE	COUNT(1)
PROCESSED	4009445

select * from v$aq

NAME			QID	WAITING	READY	EXPIRED	TOTAL_WAIT	AVERAGE_WAIT
AQ$_QUEUE_TABLE_E	671150	0	0	0	0	0
QUEUE_TABLE		671151	0	4010404	0	0	0
12 фев 10, 18:06    [8338107]     Ответить | Цитировать Сообщить модератору
 Re: Oracle AQ: сообщения остаются в состоянии READY  [new]
SQL*Plus
Member

Откуда: Россия, Москва
Сообщений: 8131
Какое значение установлено для параметра инициализации aq_tm_processes?
12 фев 10, 18:31    [8338209]     Ответить | Цитировать Сообщить модератору
 Re: Oracle AQ: сообщения остаются в состоянии READY  [new]
argentumlv
Member

Откуда:
Сообщений: 3
aq_tm_processes = 1
12 фев 10, 18:31    [8338211]     Ответить | Цитировать Сообщить модератору
 Re: Oracle AQ: сообщения остаются в состоянии READY  [new]
Деев И.
Member

Откуда: отсюда
Сообщений: 783
Вы aq-таблицы скриптами создавали?
Недавно пришлось столкнуться с таблицами,которые были импортированы из другой схемы. Тоже не чистились, правда, записи оставались в состоянии PROCESSED, кажется. После пересоздания очередей и их таблиц скриптами все нормально заработало. Хотя, может проблема и не в этом.

Кстати, aq_tm_processes нужен вроде бы только для чистки очередей, в которые попадают сообщения со сроком истечения актуальности? А то у нас были какие-то непонятки... Вроде и без установки этого параметра вручную обычные сообщения в очереди должны чиститься.

P.S. Кстати, посмотрел внимательнее - у вас тоже статус PROCESSED, а не READY!
13 фев 10, 20:35    [8340659]     Ответить | Цитировать Сообщить модератору
 Re: Oracle AQ: сообщения остаются в состоянии READY  [new]
argentumlv
Member

Откуда:
Сообщений: 3
похоже, проблема решилась пересозданием очереди.
15 фев 10, 11:55    [8344308]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Oracle AQ: сообщения остаются в состоянии READY  [new]
Nrisimha
Member

Откуда: Space
Сообщений: 467
сделал запрос select * from v$aq
все по нулям,

а в таблице QUEUE_TABLE (602302штук весит).
как понять они отправились или нет?
4 фев 13, 19:07    [13874335]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить