Подтвердить что ты не робот

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

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

ORA-011033: ORACLE initialization or shutdown in progress

4b9b3361

Ответ 1

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

SQL> startup mount

ORACLE Instance started

SQL> recover database 

Media recovery complete

SQL> alter database open;

Database altered

Ответ 2

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

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\ARCHIVELOG\2014_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.

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

enter image description here

Ответ 3

У меня была похожая проблема, когда я установил базу данных 12c согласно учебнику Oracle. Инструкция инструктирует читателя создать PLUGGABLE DATABASE (pdb).

Проблема

sqlplus hr/[email protected] приведет к ORACLE initialization or shutdown in progress.

Решение

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

      sqlplus SYS/Ora[email protected] AS SYSDBA
      
    1. Изменить базу данных:

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

      sqlplus hr/[email protected]
      

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

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

Ответ 4

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

Ответ 5

Я использовал комбинацию ответов от 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

Ответ 6

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

Ответ 7

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

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

Это вы можете решить с помощью команды 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.

Ответ 8

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