Как исправить ora 01033 при инициализации или отключении оракула

Обновлено: 21.11.2024

Вы находитесь здесь означает, что вы столкнулись с ошибкой «Выполняется инициализация или завершение работы oracle ora-01033» при попытке входа в базу данных Oracle. Несколько дней назад я столкнулся с той же проблемой, и вот шаги, которые я предпринял для устранения неполадок, которые помогли мне успешно войти в базу данных.

Эта статья поможет вам понять сообщение об ошибке, возможные причины и способы их устранения. Итак, не теряя времени, давайте приступим к изучению сообщения об ошибке.

Что означает ошибка «Выполняется инициализация или завершение работы oracle ora-01033»?

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

Как решить проблему «Выполняется инициализация или завершение работы oracle ora-01033»:

Есть пять причин, которые могут привести к появлению сообщения об ошибке, и шаги, которые необходимо выполнить, чтобы исправить ошибку.

1. База данных находится в процессе запуска или завершения работы

Причина:

Если вы только что запустили или закрыли базу данных и выполнили новую команду, вы можете в конечном итоге получить сообщение об ошибке «Выполняется инициализация или завершение работы oracle ora-01033», так как уже идет какой-то процесс, и вы пытаетесь выполнить новая команда.

Решение:

Дождитесь завершения процесса. Иногда запуск или завершение работы базы данных может занять некоторое время из-за производительности системы или некоторых процессов, используемых в другом приложении. Если через некоторое время вы по-прежнему сталкиваетесь с той же ошибкой, ознакомьтесь с приведенным ниже пунктом.

2. Проблема со службами базы данных

Причина:

Возможны проблемы со службами базы данных. Либо службы базы данных остановлены, либо возникают проблемы при запуске. Многие пользователи заметили, что столкнулись с проблемой при запуске службы базы данных из-за обновленных настроек безопасности. Из-за настроек безопасности пользователи могут столкнуться с проблемами, связанными с портом или доступом.

Решение:

  • На панели поиска введите Службы и выберите приложение Службы.
  • Перезапустите службу Oracle, а затем службу прослушивателя Oracle, как показано ниже.

3. Принудительное отключение или неполное отключение базы данных

Причина:

Когда вы выполняете команду для закрытия базы данных, программное обеспечение базы данных выполняет внутри себя некоторые пошаговые процедуры для закрытия базы данных. И это может занять несколько минут. Если вы принудительно закроете службу базы данных или выключите систему из-за проблемы с питанием в промежутке между процессом закрытия базы данных, это может привести к полному отключению базы данных. Это может вызвать указанное выше сообщение об ошибке при повторном входе в базу данных.

Решение:

  • Откройте командную строку и войдите в систему как sysdba, используя следующую команду
    sqlplus / as sysdba
  • Введите следующую команду для принудительного завершения работы базы данных
    отключение прерывания;
  • Выполните приведенную ниже команду, чтобы снова запустить базу данных
    startup;

Теперь попробуйте войти в базу данных, и вы сможете войти без каких-либо сообщений об ошибках. Если вы по-прежнему получаете сообщение об ошибке, попробуйте следующий шаг.

4. База данных не смонтирована или не открыта

Причина:

Если база данных не смонтирована должным образом, при запуске базы данных может появиться сообщение об ошибке «Выполняется инициализация или завершение работы оракула ora-01033». Если база данных смонтирована, она доступна только для администраторов базы данных. Обычные пользователи не могут получить доступ к базе данных, которая смонтирована, но не открыта.

Решение:

Попробуйте смонтировать и открыть базу данных, выполнив следующие шаги, и это должно исправить ошибку.

  1. Откройте командную строку и войдите в базу данных как sysdba.
    sqlplus / как sysdba
  2. Принудительно завершить работу базы данных.
    остановить работу;
  3. Смонтировать базу данных.
    монтирование при запуске;
  4. Проверьте, смонтирована ли база данных.
    выберите статус, database_status из v$instance;
  5. Открыть базу данных.
    изменить открытие базы данных;
  6. Проверьте, открыта ли база данных.
    выберите статус, database_status из v$instance;

5. Поврежденные файлы базы данных

Преднамеренные или непреднамеренные недопустимые действия могут привести к повреждению некоторых файлов базы данных. Если файлы DBF, CTL или ORA повреждены, это может вызвать ошибку «выполняется инициализация или завершение работы Oracle ora-01033».

Если все вышеперечисленные действия не помогли, но вы по-прежнему получаете то же сообщение об ошибке, удалите программное обеспечение базы данных и установите его снова. Перед удалением базы данных обязательно сделайте резервную копию данных.

Создайте новый экземпляр базы данных и попробуйте импортировать файлы предыдущей базы данных, если вы сделали резервную копию работающего экземпляра.

Примечание. Настоятельно рекомендуется время от времени делать резервную копию базы данных. Если вы столкнетесь с такими проблемами, которые не могут быть решены, то восстановить БД до предыдущего этапа несложно, иначе вы потеряете все данные.

Заключительные мысли:

Мы надеемся, что вы сможете избавиться от ошибки «Выполняется инициализация или завершение работы oracle ora-01033», выполнив описанные выше действия. Сообщите нам в комментариях, какие шаги помогли вам исправить ошибку. Если у вас все еще есть проблемы, сообщите о них в разделе комментариев, и мы будем рады вам помочь.

При попытке подключиться к пользователю ORACLE через TOAD (Quest Software) или любым другим способом (Oracle Enterprise Manager) я получаю следующую ошибку:

ORA-011033: Выполняется инициализация или завершение работы ORACLE

9 ответов 9

Погуглив, я нашел совет сделать следующее, и это сработало:

У меня тоже сработал второй фрагмент! Одна небольшая проблема с синтаксисом: в последней команде «изменить открытие базы данных» требуется точка с запятой.

После первого фрагмента я получил следующее, но восстановление базы данных решило мою проблему. ОШИБКА в строке 1: ORA-00600: внутренний код ошибки, аргументы: [kcratr_scan_lastbwr], [], [], [], [], [], [], [], [], [], [], [ ]

После монтирования при запуске; я получил ORA-011033 и открыл базу данных изменений; помогите мне решить мою проблему. Я не выполнил команду восстановления.

последняя команда первого фрагмента, à alter database open; выдал ОШИБКУ в строке 1: ORA-01172: восстановление потока 1 застряло в блоке 27639 файла 3 ORA-01151: используйте восстановление носителя для восстановления блока, при необходимости восстановите резервную копию, но я отключил второй фрагмент, и это сработало.

Вот мое решение этой проблемы:

Я постоянно получал инициализацию или завершение работы Oracle. Благодаря этому я смог обойти эту проблему. Но моя служба em не работает, и я не могу получить к ней доступ в Интернете.

Я много чего перепробовал. В конце концов он перестал говорить "Произошла ошибка службы: 2" без каких-либо дополнительных ошибок.

попробовав так много решений, это второе решение сработало для меня на удивление хорошо! Спасибо большое. Просто совет, последняя часть.. REDO03.LOG

Я также столкнулся с аналогичной проблемой в Oracle12c-ORA-00742: чтение журнала обнаруживает потерю записи в последовательности потока 1. Спасибо, сработало

У меня была аналогичная проблема, когда я установил базу данных 12c в соответствии с руководством Oracle. Инструкция предписывает читателю создать ПОДКЛЮЧАЕМУЮ БАЗУ ДАННЫХ (pdb).

Проблема

sqlplus hr/hr@pdborcl приведет к инициализации или завершению работы ORACLE.

Решение

Войдите в базу данных как SYSDBA:

Изменить базу данных:

Войти снова:

Мне помогло

Это довольно полезный ответ для новичков в Oracle, учитывая, что в нем упоминаются подключаемые базы данных. Работал без нареканий, на поиски которого в противном случае ушли бы часы.

Спасибо. Это сработало. поскольку моя подключаемая база данных отличается от Oracle 12.2.0, поэтому я использовал «изменить подключаемую базу данных pdborcl open read write;»

Эта ошибка также может возникать в обычной ситуации, когда база данных запускается или останавливается. Обычно при запуске вы можете дождаться завершения загрузки, а затем подключиться как обычно. Если ошибка сохраняется, служба (в системе Windows) может быть запущена без запуска базы данных. Это может быть связано с проблемами при запуске или из-за того, что служба не настроена на автоматический запуск базы данных. В этом случае вам нужно будет подключиться как sysdba и физически запустить базу данных с помощью команды «startup».

Я использовал комбинацию ответов от rohancragg, Mukul Goel и NullSoulException, приведенных выше. Однако у меня была дополнительная ошибка:

ORA-01157: не удается идентифицировать/заблокировать строку файла данных — см. файл трассировки DBWR

На случай, если сообщение выше будет удалено, я также включу сюда команды.

Вопрос: я хочу клонировать рабочую базу данных на тестовый сервер. Я восстановил файл данных из производственной базы данных на тестовый сервер, а затем выполнил команду запуска nomount. Но если я подключаюсь с помощью SQL*Plus, это дает мне эту ошибку:

"ORA-01033: Выполняется инициализация или завершение работы ORACLE."

Ответ: показать это для ошибки ORA-01033:

ORA-01033: Выполняется инициализация или завершение работы ORACLE.

Причина: попытка входа в систему во время запуска или завершения работы Oracle.

Действие: подождите несколько минут. Затем повторите операцию

Первый шаг в устранении ошибки «ORACLE-01033: Инициализация или завершение работы ORACLE в процессе» — это проверить, действительно ли целевая база данных находится в процессе запуска или завершения работы.

Ошибка ORA-01033 также возникает, когда у вас есть оставшиеся области ОЗУ, удерживаемые ОС, из-за чего Oracle считает, что экземпляр уже запущен. См. эти примечания по использованию команды ipcs для удаления удерживаемых сегментов ОЗУ.

Ошибка ORA-01033 также возникает, когда база данных не открыта. После создания управляющего файла введите команду:

"изменить открытие базы данных"

Это должно остановить ошибку ORA-01033 и сделать базу данных общедоступной.

"ORA-01033: Идет инициализация или завершение работы ORACLE." ошибка также может произойти, когда Oracle пытается запустить или завершить работу и "зависает" на ресурсе, таком как неисправный диск, запись для повтора и т. д.

Вы также можете увидеть сообщение ORA-19809: превышен лимит для файлов восстановления, связанных с ошибкой ORA-01033.

Бурлесон — американская команда

Примечание. Эта документация по Oracle была создана в качестве справочника по поддержке и обучению Oracle для использования нашими специалистами-консультантами по настройке производительности администраторов баз данных. Не стесняйтесь задавать вопросы на нашем форуме Oracle.

Проверьте опыт! Любой, кто рассматривает возможность использования услуг эксперта службы поддержки Oracle, должен самостоятельно проверить свои полномочия и опыт, а не полагаться на рекламу и самопровозглашенный опыт. Все законные эксперты Oracle публикуют свои квалификации Oracle.

Ошибки? Технология Oracle меняется, и мы стараемся обновлять нашу информацию о поддержке BC Oracle. Если вы обнаружите ошибку или у вас есть предложение по улучшению нашего контента, мы будем признательны за ваш отзыв. Просто электронная почта:

и укажите URL-адрес страницы.


Burleson Consulting

Оракул поддержки баз данных

Я не могу запустить базу данных со следующей ошибкой:


ORA-01033: Выполняется инициализация или завершение работы ORACLE

Причина: Попытка входа в систему во время запуска или завершения работы Oracle.
Действие: подождите несколько минут. Затем повторите операцию.
Код поставщика 1033


С уважением и уважением,
Чандра.

Ответы

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

Отправьте журнал предупреждений, чтобы получить дополнительную информацию, чтобы мы могли видеть, что происходит.


Эта ошибка возникает, когда мы пытаемся войти в базу данных, а в это время база данных закрывается.

После завершения работы базы данных запустите ее. тогда вы сможете войти в систему. Даже вы не можете убить эту операцию

подключиться к sqlplus как sysdba и дать следующие команды

закрыть прервать;
запуск;

Затем запустится база данных


Я выполнил следующие шаги:


Введите имя пользователя: / как sysdba

Подключено к:
Oracle Database 11g Enterprise Edition

SQL> завершение работы прерывание;
Экземпляр ORACLE отключен.
SQL> запуск nomount;
Экземпляр ORACLE запущен.

Общая глобальная область системы 1071333376 байт
Фиксированный размер 1375792 байт
Переменный размер 671089104 байт
Буферы базы данных 394264576 байт
Буферы повторного выполнения 4603904 байт
SQL> alter database mount ;

SQL> изменить базу данных открыть;
изменить базу данных открыть
*
ОШИБКА в строке 1:
ORA-00600: внутренний код ошибки, аргументы: [kcratr_nab_less_than_odr1], [1], [111], [67616] , [67618], [], [], [], [], [], [], []


С уважением и уважением,
Чандра.

хорошо. так бывает, когда следуешь плохим советам. почему вы "отключение прерывания"? потому что %bala% сказал вам.
В следующий раз прерывание работы будет последним вариантом, прежде всего постарайтесь понять, что происходит.

Теперь перейдите в My Oracle Support и проверьте:
Инструмент поиска ошибок ORA-600/ORA-7445/ORA-700 [ID 153788.1]
Если вы не получили правильный ответ, откройте новый ЗП.

Читайте также: