
После некоторого поиска в Google я нашел совет сделать следующее, и это сработало:
SQL> startup mount
ORACLE Instance started
SQL> recover database
Media recovery complete
SQL> alter database open;
Database altered
Старая ветка, но подумал, что просто добавлю, что второй фрагмент у меня тоже сработал.
После первого фрагмента я получил следующее, но восстановление базы данных решило мою проблему. ОШИБКА в строке 1: ORA-00600: код внутренней ошибки, аргументы: [kcratr_scan_lastbwr], [], [], [], [], [], [], [], [], [], [], [ ]
После startup mount; я получил ORA-011033, и alter database open; помог мне решить мою проблему. Я не выполнил команду восстановления.
последняя команда первого фрагмента, à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, затем второй фрагмент, и это сработало.
очень полезно. Я выполнил шаги ... получил ошибку, и вторая часть решила ее. Спасибо.
Для меня работал так: 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>]
но как вы попали в sqlplus
Эта ошибка также может возникать в обычной ситуации, когда база данных запускается или останавливается. Обычно при запуске вы можете дождаться завершения запуска, а затем подключиться как обычно. Если ошибка повторяется, служба (в 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. Благодаря этому я смог обойти эту проблему. Но все же моя служба электронной почты не работает, и я не могу получить к ней доступ в Интернете.
Убедитесь, что все службы Oracle включены. Посмотрите здесь для получения дополнительной информации> docs.oracle.com/cd/B16276_01/doc/server.102/b14196/…
Я много чего пробовал .. В конце концов, он отказался от сообщения «Произошла ошибка службы: 2», не выдав никаких дополнительных ошибок.
после того, как я испробовал так много решений, это второе решение работает для меня на удивление хорошо! Огромное спасибо. Подсказка, последняя часть .. REDO {O- заглавная буква} 0 {0 - ZERO number} 3.LOG
Я также столкнулся с аналогичной проблемой в Oracle12c-ORA-00742: чтение журнала обнаруживает потерю записи в последовательности потока 1 ... Спасибо, это сработало
Я использовал комбинацию ответов от 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.
Войдите как SYSDBA в базу данных:
sqlplus SYS/Oracle_1@pdborcl AS SYSDBA
Изменить базу данных:
alter pluggable database pdborcl open read write;
Войдите снова:
sqlplus hr/hr@pdborcl
Это сработало для меня
Некоторая документация здесь
Привет. У меня была точно такая же проблема с подключаемой базой данных, хотя я использовал следующее решение: community.oracle.com/message/14010401#14010401
Это довольно полезный ответ для новичков в Oracle, поскольку в нем упоминаются подключаемые базы данных. Работал безупречно, на поиск чего в противном случае потребовались бы часы.
Ни один из других ответов не сработал для меня, но это сработало как шарм. Спасибо.
Это решение решило проблему, с которой я столкнулся, следуя руководству oracletutorial.com/getting-started/…. Ни одно из других решений не помогло.
Спасибо. Это сработало. так как моя подключаемая база данных отличается от Oracle 12.2.0, поэтому я использовал "изменить подключаемую базу данных pdborcl, открытое чтение, запись;"
Проблема также может быть связана с нехваткой места на жестком диске. Установка будет успешной, но при запуске 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>'
Второй фрагмент у меня тоже сработал! Одна небольшая проблема с синтаксисом, точка с запятой требуется в последней команде «изменить открытие базы данных».