Как решить ORA-011033: инициализация или завершение работы ORACLE - PullRequest
44 голосов
/ 10 сентября 2008

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

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


[в духе StackOverflow я сам отвечу на это - по крайней мере, я расскажу, как я решил это в моем случае - пожалуйста, расскажите также о ваших собственных приключениях ...]

Ответы [ 8 ]

92 голосов
/ 10 сентября 2008

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

> sqlplus /nolog

SQL> connect / as sysdba

Connected.

SQL> shutdown abort

ORACLE Instance shut down.

SQL> startup nomount

ORACLE Instance started

SQL> alter database mount;

SQL> alter database open;

Который все же дал ошибку:

ORA-00600: внутренний код ошибки, аргументы: [kcratr1_lostwrt]

Затем я нашел совет сделать следующее:

SQL> startup mount

ORACLE Instance started

SQL> recover database 

Media recovery complete

SQL> alter database open;

Database altered
22 голосов
/ 23 января 2014

(чтобы вернуть SO) У меня была эта проблема сегодня - К сожалению, я не смог решить "запуск моего экземпляра", выполнив шаги, описанные выше. Короче говоря, после нескольких часов осмотра я смог решить это следующим образом.

Проблема

enter image description here

ЭТО НЕ РАБОТАЕТ, Я ПОЛУЧИЛ ОШИБКУ [0600]

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
Media recovery complete.
SQL> alter database open
  2
SQL> alter database open;
alter database open
*
ERROR at line 1:
ORA-00600: internal error code, arguments: [kcratr_nab_less_than_odr], [1],
[108], [615], [655], [], [], [], [], [], [], []`

ЗДЕСЬ МОЕ РЕШЕНИЕ ЭТОГО ВОПРОСА:

    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

15 голосов
/ 09 мая 2017

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

Проблема:

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

Решение : [это сработало для меня]:

  1. Войдите в систему как база данных SYSDBA:
    sqlplus SYS/Oracle_1@pdborcl AS SYSDBA

  2. Изменить базу данных:
    alter pluggable database pdborcl open read write;

  3. Войдите снова: sqlplus hr/hr@pdborcl

Некоторая документация здесь: https://docs.oracle.com/database/121/SQLRF/statements_2008.htm#SQLRF55667

5 голосов
/ 27 сентября 2008

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

3 голосов
/ 27 января 2016

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

2 голосов
/ 27 июля 2017

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

0 голосов
/ 24 января 2019

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

0 голосов
/ 23 января 2019

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

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

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

[oracle@localhost ~]$ 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.
SQL> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...