powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / index rebuild online
22 сообщений из 22, страница 1 из 1
index rebuild online
    #34051957
Фотография DВА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
получилась такая хрень - кто-то запустил rebuild index online и умер как конект. С тех пор соответствующий SYS_JOURNAL честно фиксирует все изменения в таблице, разрастаясь невиданными темпами.
Вопрос - как с меньшими затратами остановить процесс?
останавливать работу приложения незя :( . Попытки дропнуть индекс нарываются на ORA-08104: this index object 76789 is being online built or rebuilt.
...
Рейтинг: 0 / 0
index rebuild online
    #34051962
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ната, не мне тебе советовать, но все-таки: а запустить процесс не выйдет?
...
Рейтинг: 0 / 0
index rebuild online
    #34051979
Фотография DВА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_anonymousНата, не мне тебе советовать, но все-таки: а запустить процесс не выйдет?
не поняла какой ? :)
...
Рейтинг: 0 / 0
index rebuild online
    #34051984
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DВА andrey_anonymousНата, не мне тебе советовать, но все-таки: а запустить процесс не выйдет?не поняла какой ? :)
Имеется ввиду Продолжить и Успешно Завершить online redefinition.
:)
...
Рейтинг: 0 / 0
index rebuild online
    #34051994
Фотография DВА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если кто-то знает как это сделать для команды alter index rebuild online ...:(
...
Рейтинг: 0 / 0
index rebuild online
    #34052003
HX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
index rebuild online
    #34052010
Фотография DВА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HX Не помогает?...

версия 9,2,0,7 :(
дерганье смона тоже ни к чему не привело.
как вариан - попытаться дроптуть табличку ручками, но риск получить рассогласованность словаря тоже как-то напрягает.
...
Рейтинг: 0 / 0
index rebuild online
    #34052024
HX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DВА HX Не помогает?...

версия 9,2,0,7 :(
дерганье смона тоже ни к чему не привело.
как вариан - попытаться дроптуть табличку ручками, но риск получить рассогласованность словаря тоже как-то напрягает.

А drop index force ?..
...
Рейтинг: 0 / 0
index rebuild online
    #34052031
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ната, could you clarify if SYS_JOURNAL is just a leftover of failed rebuild or rebuild is still in progress. Query below returns object ids of all indexes that are in the REBUILD ONLINE mode :

Код: plaintext
select obj# from ind$ where bitand(flags,  512 )= 512 ; 

If index in question is on that list, issue:

Код: plaintext
1.
2.
3.
update ind$ set flags=flags- 512  where obj#=<your-index-object-id>;
commit;
drop index <your-indexname>;
drop the SYS_JOURNAL_<your-index-object-id>;

I know you have a backup, but just a friendly reminder :).

SY.
One more thing, if it is IOT you will also need to issue;

Код: plaintext
1.
drop the SYS_IOT_TOP_<your-index-object-id>;

and possibly:

Код: plaintext
1.
drop the SYS_IOT_OVER_<your-index-object-id>;
...
Рейтинг: 0 / 0
index rebuild online
    #34052045
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SY
Код: plaintext
1.
2.
3.
update ind$ set flags=flags- 512  where obj#=<your-index-object-id>;
commit;
drop index <your-indexname>;
drop the SYS_JOURNAL_<your-index-object-id>;

SY, а то что журнал продолжает пополняться не приведет к проблемам?
...
Рейтинг: 0 / 0
index rebuild online
    #34052078
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_anonymous
SY, а то что журнал продолжает пополняться не приведет к проблемам?

AFAIK, журнал продолжает пополняться because bitand(flags, 512)=512. As soon as we clear that bit Oracle will stop journaling index changes. So Ната could iissue the above update and wait to see if SYS_JOURNAL stopped growing.

SY.
...
Рейтинг: 0 / 0
index rebuild online
    #34052139
MacDuck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DВА
версия 9,2,0,7 :(


Ну и? Чего :(-то. dbms_repair.online_index_clean пробовала?
...
Рейтинг: 0 / 0
index rebuild online
    #34052155
Фотография BW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MacDuck DВА
версия 9,2,0,7 :(


Ну и? Чего :(-то. dbms_repair.online_index_clean пробовала?

Действительно интересно, пробывала?
Metalink Note: Note:375856.1

С уважением,
bw.
...
Рейтинг: 0 / 0
index rebuild online
    #34052672
Фотография DВА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SYНата, could you clarify if SYS_JOURNAL is just a leftover of failed rebuild or rebuild is still in progress. Query below returns object ids of all indexes that are in the REBUILD ONLINE mode :

Код: plaintext
select obj# from ind$ where bitand(flags,  512 )= 512 ; 

If index in question is on that list, issue:

Код: plaintext
1.
2.
3.
update ind$ set flags=flags- 512  where obj#=<your-index-object-id>;
commit;
drop index <your-indexname>;
drop the SYS_JOURNAL_<your-index-object-id>;

I know you have a backup, but just a friendly reminder :).

SY.
One more thing, if it is IOT you will also need to issue;

Код: plaintext
1.
drop the SYS_IOT_TOP_<your-index-object-id>;

and possibly:

Код: plaintext
1.
drop the SYS_IOT_OVER_<your-index-object-id>;


спасибо, SY.
пока отрабатывала способ на тестовой базе, продакшен вдруг осознал, что этот лог нафиг никому не нужен... через 18 часов после запуска...
сам очистил бит, а еще через час и таблицу.
...
Рейтинг: 0 / 0
index rebuild online
    #34052681
Фотография DВА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BW MacDuck DВА
версия 9,2,0,7 :(


Ну и? Чего :(-то. dbms_repair.online_index_clean пробовала?

Действительно интересно, пробывала?
Metalink Note: Note:375856.1

С уважением,
bw.

не пробовала.
online_index_clean появилась только в десятой версии.
...
Рейтинг: 0 / 0
index rebuild online
    #34053534
Фотография BW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DВА BW MacDuck DВА
версия 9,2,0,7 :(


Ну и? Чего :(-то. dbms_repair.online_index_clean пробовала?

Действительно интересно, пробывала?
Metalink Note: Note:375856.1

С уважением,
bw.

не пробовала.
online_index_clean появилась только в десятой версии.

В ноте, которую приводил выше, указано, что online_index_clean появилась в 9.2.0.6. Проверил у себя, и увы, не нашел.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
SQL> select banner from v$version;

BANNER
----------------------------------------------------------------
Oracle9i Enterprise Edition Release  9 . 2 . 0 . 7 . 0  - Production
PL/SQL Release  9 . 2 . 0 . 7 . 0  - Production
CORE	 9 . 2 . 0 . 7 . 0 	Production

TNS for Linux: Version  9 . 2 . 0 . 7 . 0  - Production
NLSRTL Version  9 . 2 . 0 . 7 . 0  - Production

С уважением,
bw.
...
Рейтинг: 0 / 0
index rebuild online
    #34053731
Фотография DВА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну видно в 9.2.0.6 появился , а в 9.2.0.7 исчез :))
...
Рейтинг: 0 / 0
index rebuild online
    #34053780
trak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DВА
пока отрабатывала способ на тестовой базе, продакшен вдруг осознал, что этот лог нафиг никому не нужен... через 18 часов после запуска...
сам очистил бит, а еще через час и таблицу.
Походу оракл проникся военной логикой :)
Копал отсюда и до обеда.
P.S. ВСе таки как приятно читать Ваши посты, всегда узнаешь много нового. Серьезно.
...
Рейтинг: 0 / 0
index rebuild online
    #34053796
MacDuck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DВАну видно в 9.2.0.6 появился , а в 9.2.0.7 исчез :))

И в 9.2.0.8 нету. Сволочи.

SQL> select banner from v$version;

BANNER
----------------------------------------------------------------
Oracle9i Enterprise Edition Release 9.2.0.8.0 - 64bit Production
PL/SQL Release 9.2.0.8.0 - Production
CORE 9.2.0.8.0 Production
TNS for Linux: Version 9.2.0.8.0 - Production
NLSRTL Version 9.2.0.8.0 - Production
...
Рейтинг: 0 / 0
index rebuild online
    #34054103
HX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DВАну видно в 9.2.0.6 появился , а в 9.2.0.7 исчез :))
в 9и никогда и небыло.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
index rebuild online
    #39560339
nata44845
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если dbms_repair.online_index_clean не отрабатывает?

Сервер с медленным процессором, dbms_repair.online_index_clean для индекса в 100 тысяч записей делает минут 20.
И без толку, флаг тот же.
Флаг пробовала менять, таблицу SYS_JOURNAL_% переименовывать и перезапускать ALTER REBUILD ONLINE, и все равно делает часами и табличка SYS_JOURNAL_% пополняется удаленными и добавленными видимо, в общем опять отменила.

Табличка еще дурацкая такая с записанными сессиями видимо, меняется часто.
...
Рейтинг: 0 / 0
index rebuild online
    #39564819
nata44845
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дело было все таки в блокировках.
Вечером перегрузила сервер, томкэт загасила, чтобы пользователи не цеплялись, все поправилось, все индексы пересоздались без зависания.

У них была пользовательская табличка, куда они писали сессии при входе, при выходе они видимо удалялись, потому что в табличке добавлялись/удалялись периодически ID в хвосте, пользователей работает порядка 150, индексов нет.
Плюс к ней табличка с типами подключения пользователей размером 23 записи, индексов тоже нет.
Контактов с разработчиком тоже уже нет.

В какой-то момент видимо начало не хватать 150 процессов, потому что были такие ошибки в журнале, как я понимаю сессии начали отваливаться без удаления из таблички. Накопилось 108 тысяч записей.
Запрос на связанные данные из обоих табличек тикает чуть ли не поминутно.

Чтений с диска минимум, с памятью все хорошо, а процессор не очень, запрос получается как фуллскан этих двух табличек, оракл занимает 40% от процессора. Висит сервер.
Так как чужие данные грохать плохо, создала индексы на обе таблички именно для этого запроса, оракл стал 10% от процессора.
Ну и процессов добавила.
...
Рейтинг: 0 / 0
22 сообщений из 22, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / index rebuild online
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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