powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / ORA-01000: maximum open cursors exceeded и сбор статистики
1 сообщений из 1, страница 1 из 1
ORA-01000: maximum open cursors exceeded и сбор статистики
    #39631171
Valergrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По ночам работает джоб сбора статистики. Все, что он делает - это запускает
dbms_stats.gather_schema_stats с опциями 'empty' и 'stale', и method opt -> for all columns size auto т.е. с гистограммами.

Последние три дня джоб падает с ORA-01000: maximum open cursors exceeded. Замерив, выясняю, что действительно - огромное количество курсоров ( лимит в базе 1500 ) создает именно сбор статистики.

Вот этот sql_id
Код: plsql
1.
sql_id = 43ruajmwv9fus ,  insert into histgrm$(obj#, int…


под SYS.

Вставка в табличку с гистограммами. Вопрос- это баг какой-либо или все же дело в большом количестве объектов? Почему на трех других базах данных где количество объектов является примерно тем же самым количество открытых курсоров не превышает 1000?
Существует ли способ полечить это, кроме задрать до небес параметр open_cursor?

Самое печальное что упавший сбор статистики оставляет базу в неконсистентом состоянии - т.е. last_analyzed проапдейчено, в dba_tab_columns - указано что собрано с гистограммами, но гистограмм в dba_part_histograms, сооответсвенно нет. После этого, понятно, многие планы начинают ехать.
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / ORA-01000: maximum open cursors exceeded и сбор статистики
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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