|
|
|
Останов Oracle: описание возможных причин, решения проблем
|
|||
|---|---|---|---|
|
#18+
Всегда простой в работе БД - это стресс, повышение адреналина, особенно если начальство прибегает с криками и спрашивает: ну когда же всё заработает? Поэтому решил создать эту тему, чтобы было проще тем, кто только начинает узнавать "волшебный мир" БД Oracle. Теперь немного по поводу "очевидного" и "не очевидного". Рассмотрим два примера останова Oracle: Причина: Код: plsql 1. Причина: Код: plsql 1. Для меня, как начинающего, первая причина очевидна. вторая - нет, столкнулся на практике. Хочется получить полный список ошибок, приводящих к останову экземпляра. например: Код: plsql 1. 2. 3. 4. 5. хочется ещё. можно ли сюда приписать ошибку ORA-28056? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2012, 11:15:38 |
|
||
|
Останов Oracle: описание возможных причин, решения проблем
|
|||
|---|---|---|---|
|
#18+
наш человек в гаванеРассмотрим два примера останова Oracle: Причина: Код: plsql 1. Причина: Код: plsql 1. Оба варианта не приводят к останову "Oracle". Если, конечно, Oracle это database, а файл не систем или контрол. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2012, 11:21:07 |
|
||
|
Останов Oracle: описание возможных причин, решения проблем
|
|||
|---|---|---|---|
|
#18+
потеря REDO — смотря где лежал "упавший" member (fra/notfra) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2012, 12:04:06 |
|
||
|
Останов Oracle: описание возможных причин, решения проблем
|
|||
|---|---|---|---|
|
#18+
4Gb - зависит от файловой системы и разрядности приложения. Где-то 4, где-то 32, где-то много больше... Потеря файлов - бывает разная. Как-то коллега месяц работал с игрушечной базой и обнаружил что она удалена (по ошибке, но целиком и полностью) только после рестарта железки :) А недавно у заказчика экземпляр не поднялся после рестарта - не оказалось на месте всех трех redo-групп... И ничего, работали в ус не дули, пока не потребовалось параметр поправить. Останов тоже бывает разный. К примеру, если некуда складировать redo, то экземпляр остановится. Почистить - и поедет дальше, без рестартов и т.п. Если упадет (аварийно завершится) листенер - то экземпляр продолжит спокойно работать, но новые подключения не пройдут. Если упадет (аварийно завершится) сам экземпляр - может быть больно :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2012, 12:17:40 |
|
||
|
Останов Oracle: описание возможных причин, решения проблем
|
|||
|---|---|---|---|
|
#18+
andrey_anonymousОстанов тоже бывает разныйв доке уже все описано: shutdown normal, transactional, immediate, abort ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2012, 12:20:07 |
|
||
|
Останов Oracle: описание возможных причин, решения проблем
|
|||
|---|---|---|---|
|
#18+
-2-, точно все? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2012, 12:20:37 |
|
||
|
Останов Oracle: описание возможных причин, решения проблем
|
|||
|---|---|---|---|
|
#18+
наш человек в гаванеХочется получить полный список ошибок, приводящих к останову экземпляра. серьезная задача ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2012, 13:09:03 |
|
||
|
Останов Oracle: описание возможных причин, решения проблем
|
|||
|---|---|---|---|
|
#18+
Сдается мне, что ТС говорит про металинк :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2012, 13:42:21 |
|
||
|
Останов Oracle: описание возможных причин, решения проблем
|
|||
|---|---|---|---|
|
#18+
наш человек в гаване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 на лету; Всё это может приводить к значительным простоям в работе БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2012, 16:24:00 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=37780792&tid=1903920]: |
0ms |
get settings: |
12ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
61ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 229ms |
| total: | 398ms |

| 0 / 0 |
