Невозможно войти в базу данных 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;

Это запустит ваш экземпляр...

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