Как решить проблему ORA-011033: инициализация или завершение работы ORACLE в процессе

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

ORA-011033: ORACLE initialization or shutdown in progress

ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
48
0
362 765
9
Перейти к ответу Данный вопрос помечен как решенный

Ответы 9

Ответ принят как подходящий

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

SQL> startup mount

ORACLE Instance started

SQL> recover database 

Media recovery complete

SQL> alter database open;

Database altered

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

shakerlxxv 07.01.2014 03:58

Старая ветка, но подумал, что просто добавлю, что второй фрагмент у меня тоже сработал.

KS1 26.11.2015 17:02

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

KS1 26.11.2015 17:03

После startup mount; я получил ORA-011033, и alter database open; помог мне решить мою проблему. Я не выполнил команду восстановления.

Dracontis 22.03.2016 11:16

последняя команда первого фрагмента, àalter database open; дала ERROR at line 1: ORA-01172: recovery of thread 1 stuck at block 27639 of file 3 ORA-01151: use media recovery to recover block, restore backup if needed, но я сделал shutdown, затем второй фрагмент, и это сработало.

pHneutre 22.02.2017 18:36

очень полезно. Я выполнил шаги ... получил ошибку, и вторая часть решила ее. Спасибо.

Raj 29.07.2017 08:14

Для меня работал так: SQL> connect sys@orcl12c/oracle as sysdbaДокументация для команды: Использование: CONN[ECT] [{logon|/|proxy} [AS {SYSDBA|SYSOPER|SYSASM|SYSBACKUP|SYSDG|SYSKM|SYSRAC}] [edition=value]], где <logon> ::= <username>[/<password>][@<connect_identifier>] <proxy> ::= <proxyuser>[<username>][/<password>][@<connect_identifier>]

Maxim Mandrik 11.01.2019 18:07

но как вы попали в sqlplus

Cybermonk 16.04.2020 09:03

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

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

SQL> Startup mount
ORA-01081: cannot start already-running ORACLE - shut it down first
SQL> shutdown abort
ORACLE instance shut down.
SQL>
SQL> startup mount
ORACLE instance started.

Total System Global Area 1904054272 bytes
Fixed Size                  2404024 bytes
Variable Size             570425672 bytes
Database Buffers         1325400064 bytes
Redo Buffers                5824512 bytes
Database mounted.
SQL> Show parameter control_files

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
control_files                        string      C:\APP\USER\ORADATA\ORACLEDB\C
                                                 ONTROL01.CTL, C:\APP\USER\FAST
                                                 _RECOVERY_AREA\ORACLEDB\CONTRO
                                                 L02.CTL
SQL> select a.member,a.group#,b.status from v$logfile a ,v$log b where a.group#=
b.group# and b.status='CURRENT'
  2
SQL> select a.member,a.group#,b.status from v$logfile a ,v$log b where a.group#=
b.group# and b.status='CURRENT';

MEMBER
--------------------------------------------------------------------------------

    GROUP# STATUS
---------- ----------------
C:\APP\USER\ORADATA\ORACLEDB\REDO03.LOG
         3 CURRENT


SQL> shutdown abort
ORACLE instance shut down.
SQL> startup mount
ORACLE instance started.

Total System Global Area 1904054272 bytes
Fixed Size                  2404024 bytes
Variable Size             570425672 bytes
Database Buffers         1325400064 bytes
Redo Buffers                5824512 bytes
Database mounted.
SQL> recover database using backup controlfile until cancel;
ORA-00279: change 4234808 generated at 01/21/2014 18:31:05 needed for thread 1
ORA-00289: suggestion :
C:\APP\USER\FAST_RECOVERY_AREA\ORACLEDB\ARCHIVELOG14_01_22\O1_MF_1_108_%U_.AR

C
ORA-00280: change 4234808 for thread 1 is in sequence #108


Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
C:\APP\USER\ORADATA\ORACLEDB\REDO03.LOG
Log applied.
Media recovery complete.
SQL> alter database open resetlogs;

Database altered.

И это сработало:

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

peeyush 05.04.2014 09:56

Убедитесь, что все службы Oracle включены. Посмотрите здесь для получения дополнительной информации> docs.oracle.com/cd/B16276_01/doc/server.102/b14196/…

z atef 06.04.2014 07:15

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

peeyush 06.04.2014 07:48

после того, как я испробовал так много решений, это второе решение работает для меня на удивление хорошо! Огромное спасибо. Подсказка, последняя часть .. REDO {O- заглавная буква} 0 {0 - ZERO number} 3.LOG

user4752891 07.08.2017 11:42

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

Debaprasad Jana 14.03.2018 16:54

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

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

На что я нашел здесь ответ: http://nimishgarg.blogspot.com/2014/01/ora-01157-cannot-identifylock-data-file.html

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

C:\>sqlplus sys/sys as sysdba
SQL*Plus: Release 11.2.0.3.0 Production on Tue Apr 30 19:07:16 2013
Copyright (c) 1982, 2011, Oracle.  All rights reserved.
Connected to an idle instance.

SQL> startup
ORACLE instance started.
Total System Global Area  778387456 bytes
Fixed Size                  1384856 bytes
Variable Size             520097384 bytes
Database Buffers          251658240 bytes
Redo Buffers                5246976 bytes
Database mounted.
ORA-01157: cannot identify/lock data file 11 – see DBWR trace file
ORA-01110: data file 16: 'E:\oracle\app\nimish.garg\oradata\orcl\test_ts.dbf'

SQL> select NAME from v$datafile where file#=16;
NAME
--------------------------------------------------------------------------------
E:\ORACLE\APP\NIMISH.GARG\ORADATA\ORCL\TEST_TS.DBF

SQL> alter database datafile 16 OFFLINE DROP;
Database altered.

SQL> alter database open;
Database altered.

Спасибо всем, что спасли мне день!

Fissh

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

Проблема

sqlplus hr/hr@pdborcl приведет к ORACLE initialization or shutdown in progress.

Решение

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

      sqlplus SYS/Oracle_1@pdborcl AS SYSDBA
      
    1. Изменить базу данных:

      alter pluggable database pdborcl open read write;
      
    1. Войдите снова:

      sqlplus hr/hr@pdborcl
      

Это сработало для меня

Некоторая документация здесь

Привет. У меня была точно такая же проблема с подключаемой базой данных, хотя я использовал следующее решение: community.oracle.com/message/14010401#14010401

AndrewMcCoist 10.05.2017 12:00

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

Satishkumar 14.09.2018 09:05

Ни один из других ответов не сработал для меня, но это сработало как шарм. Спасибо.

Anish 01.11.2018 15:46

Это решение решило проблему, с которой я столкнулся, следуя руководству oracletutorial.com/getting-started/…. Ни одно из других решений не помогло.

Elisio Quintino 20.11.2018 18:07

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

syamimi 28.11.2018 13:33

Проблема также может быть связана с нехваткой места на жестком диске. Установка будет успешной, но при запуске oracle не сможет создать необходимые файлы и выйдет из строя с тем же сообщением об ошибке выше.

Надеюсь, это кому-то поможет, проблему решил вот так

Возникла проблема, потому что база данных не была открыта. Команда запуска открывает базу данных.

Это можно решить с помощью команды alter database open. в некоторых случаях с alter database open resetlogs

$ sqlplus / sysdba

SQL> startup
ORACLE instance started.

Total System Global Area 1073741824 bytes
Fixed Size          8628936 bytes
Variable Size         624952632 bytes
Database Buffers      436207616 bytes
Redo Buffers            3952640 bytes
Database mounted.
Database opened.

SQL> conn user/pass123
Connected.

Я столкнулся с той же проблемой. Я перезапустил службу Oracle для этого экземпляра БД, и ошибка исчезла.

Что сработало для меня, так это то, что я не установил local_listener, чтобы увидеть, установлен ли локальный прослушиватель для входа в sqlplus / as sysdba, убедитесь, что база данных открыта, и выполните следующую команду show parameter local_listener, если значение пусто, вам нужно будет установить local_listener с помощью следующей команды SQL ALTER SYSTEM SET LOCAL_LISTENER='<LISTENER_NAME_GOES_HERE>'

Другие вопросы по теме