Невозможно войти в базу данных Oracle после перезапуска
Я ежедневно испытываю повторяющуюся проблему с моей базой данных Oracle. Я подключил его недавно, и теперь, когда я перезагружаюсь, кажется, теряет его. Под потерей я имею в виду, что я получаю ошибку ORA-01034, а также ошибку ORA-27101, когда я пытаюсь войти в систему как обычный пользователь. Если я попробую моего пользователя SYS, я получу недостаточную ошибку (ORA-01031).
Я обнаружил, что если я удаляю службу и воссоздаю ее, я могу снова войти в систему. Однако это неосуществимо, поскольку это моя локальная среда, и я обычно отключаюсь на ночь, как правило. Я мог бы держать свою коробку и еженедельно делать это, но это все еще не кажется осуществимой идеей.
Ниже мои файлы TNSNames и Listener.
tnsnames.ora
ORACLR_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
(CONNECT_DATA =
(SID = CLRExtProc)
(PRESENTATION = RO)
)
)
BRACMIS =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = xxx.xxx.x.xx)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = BRACMIS)
(INSTANCE_NAME = BRACMIS)
)
listener.ora
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = C:\app\chad.johnson\product\11.2.0\dbhome_1)
(PROGRAM = extproc)
(ENVS = "EXTPROC_DLLS=ONLY:C:\app\chad.johnson\product\11.2.0\dbhome_1\bin\oraclr11.dll")
)
(SID_DESC =
(ORACLE_HOME = C:\app\chad.johnson\product\11.2.0\dbhome_1)
(SID_NAME = BRACMIS)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = xxx.xxx.x.xx)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
)
ADR_BASE_LISTENER = C:\app\chad.johnson\product\11.2.0\dbhome_1\log
)
Я заметил, что моя служба Oracle для 11g и служба OracleInstanceBRACMIS были отключены, когда я запустил это утро. Не уверен, что это как-то связано с этим или нет. Благодарю.
РЕДАКТИРОВАТЬ: я нашел способ заставить мою БД для запуска. В командной строке я ввожу команду:
oradim -STARTUP -SID BRACMIS
Это позволило мне запустить свою базу данных, что, в свою очередь, позволило мне наконец войти в нее. Это не решает общую проблему невозможности первоначального входа в систему, когда я вхожу после перезапуска, но дает мне возможность как минимум запустить JumpDart БД, а не удалять экземпляр службы Oracle и добавлять его обратно.,
1 ответ
Похоже, что при перезапуске служба оракула не запускается. (что в основном означает, что ваша база данных Oracle не была запущена.)
Перейдите в службы Windows, найдите службу Oracle и измените тип запуска службы на Автоматический. Это обеспечит запуск базы данных Oracle после перезапуска.
Тем временем откройте командную строку... сделайте следующее..
C:\> set oracle_sid=your_sid
C:\>sqlplus / as sysdba
SQL>Startup;
Это запустит ваш экземпляр...