powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Останов Oracle: описание возможных причин, решения проблем
9 сообщений из 9, страница 1 из 1
Останов Oracle: описание возможных причин, решения проблем
    #37780075
наш человек в гаване
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всегда простой в работе БД - это стресс,
повышение адреналина, особенно если начальство прибегает с криками и спрашивает:
ну когда же всё заработает? Поэтому решил создать эту тему, чтобы было проще
тем, кто только начинает узнавать "волшебный мир" БД Oracle.

Теперь немного по поводу "очевидного" и "не очевидного".
Рассмотрим два примера останова Oracle:

Причина:
Код: plsql
1.
потеря файла данных


Причина:
Код: plsql
1.
достижение размера лога листнера в 4 Gb


Для меня, как начинающего, первая причина очевидна. вторая - нет,
столкнулся на практике.

Хочется получить полный список ошибок, приводящих к останову экземпляра.

например:
Код: plsql
1.
2.
3.
4.
5.
1. Потеря управляющего файла (control.ctl)
2. Потеря файла данных (datafile.dbf)
3. Потеря REDO при отсутствии мультиплексирования 
4. Заполнение FRA на 100% при его использовании
5. Достижение размера лога листнера в 4 Gb


хочется ещё.
можно ли сюда приписать ошибку ORA-28056?
...
Рейтинг: 0 / 0
Останов Oracle: описание возможных причин, решения проблем
    #37780082
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
наш человек в гаванеРассмотрим два примера останова Oracle:

Причина:
Код: plsql
1.
потеря файла данных


Причина:
Код: plsql
1.
достижение размера лога листнера в 4 Gb

Оба варианта не приводят к останову "Oracle". Если, конечно, Oracle это database, а файл не систем или контрол.
...
Рейтинг: 0 / 0
Останов Oracle: описание возможных причин, решения проблем
    #37780161
Фотография Rb-Sr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
потеря REDO — смотря где лежал "упавший" member (fra/notfra)
...
Рейтинг: 0 / 0
Останов Oracle: описание возможных причин, решения проблем
    #37780192
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
4Gb - зависит от файловой системы и разрядности приложения. Где-то 4, где-то 32, где-то много больше...
Потеря файлов - бывает разная.
Как-то коллега месяц работал с игрушечной базой и обнаружил что она удалена (по ошибке, но целиком и полностью) только после рестарта железки :)
А недавно у заказчика экземпляр не поднялся после рестарта - не оказалось на месте всех трех redo-групп... И ничего, работали в ус не дули, пока не потребовалось параметр поправить.

Останов тоже бывает разный.
К примеру, если некуда складировать redo, то экземпляр остановится. Почистить - и поедет дальше, без рестартов и т.п.
Если упадет (аварийно завершится) листенер - то экземпляр продолжит спокойно работать, но новые подключения не пройдут.
Если упадет (аварийно завершится) сам экземпляр - может быть больно :)
...
Рейтинг: 0 / 0
Останов Oracle: описание возможных причин, решения проблем
    #37780202
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_anonymousОстанов тоже бывает разныйв доке уже все описано:
shutdown normal, transactional, immediate, abort
...
Рейтинг: 0 / 0
Останов Oracle: описание возможных причин, решения проблем
    #37780205
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-2-, точно все?
...
Рейтинг: 0 / 0
Останов Oracle: описание возможных причин, решения проблем
    #37780352
Фотография Edward Shevtsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
наш человек в гаванеХочется получить полный список ошибок, приводящих к останову экземпляра.


серьезная задача )
...
Рейтинг: 0 / 0
Останов Oracle: описание возможных причин, решения проблем
    #37780419
BadRobot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сдается мне, что ТС говорит про металинк :)
...
Рейтинг: 0 / 0
Останов Oracle: описание возможных причин, решения проблем
    #37780792
олдфит
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
наш человек в гаване1. Потеря управляющего файла (control.ctl)
2. Потеря файла данных (datafile.dbf)
3. Потеря REDO при отсутствии мультиплексирования
4. Заполнение FRA на 100% при его использовании
5. Достижение размера лога листнера в 4 Gb


Согласен, всё это может привести к недоступности и неработоспособности БД, к простою в нормальной работе пользователей с БД.

5. Сталкивался, но когда лог достигал 2Gb. Зависит от версии БД и версии ОС
4. Думаю что нужно говорить не о FRA, а об архивировании журналов вообще, независимо используется ли FRA или нет.

Вообще причин может быть много.
- Например, останов primary при недоступности единственного standby в режиме real-time aplpy;
- Нехватка PGA(ora-4030);
- Невозможность получить разделяемую память ora-4031, как следствие её отсутствия или как следствие её фрагментированности;
- checkpoint not complete - при высокой DML-нагрузке и неправильно настроенных размеров и количестве redo-групп;
- Случайный кил фоновых процессов;
- Невозможность расширить табличные пространства или сегменты;
- популярные запросы, у которых поехали планы;
- сдохла батарейка в контроллере;
- у сетевиков слетели рабочие настройки сетевого оборудования;
- выставлен parallel_max_server в большое значение, а в запросах с хинтом parallel, степень не указана(тогда oracle назначает автоматом, как правило очень большое значение и если таких запросов много и их часто выполняют - нормальной работе базы конец);
- сессии с незакоммиченными транзакциями(по причине того, что COMMIT не был сделан или указан или сетевой сбой), могут приводить к тому, что другие сессии не могут получить блокировку и как следствие не могут например выполнить важные задачи - копятся какие-нибудь очереди документов, которые должны быть обработаны, переданы в архив итд итп. При этом это никак не мониторится;
- сбои в работе шлюзов при работе с гетерогенными базами;
- случайный drop, truncate таблиц, drop индексов;
- неосторожное выполненние команд delete, update, у которых условие фильтра было указано в другой строке, а в базу ушла только первая строка, типа:
delete tabl1
where field1='sdw'
в результате было всё удалено или изменено в таблице, в которой хранились глобальные настройки;
- наличие большого количества баз как тестовых так и продуктивных, ошибка при выборе окна приводит к печальным последствим, когда критичная операция предполагалась для тестовой среды, а выполнилась в продуктивной;
- не выполнение резервирования БД по глупости или по сбою, что было не замечено;
- сбор статистики в нагруженной БД в неподходящее время;
- удаление TS UNDO и TEMP на лету;

Всё это может приводить к значительным простоям в работе БД.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Останов Oracle: описание возможных причин, решения проблем
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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