Как подключиться к недавно установленному экземпляру Oracle XE?

Я установил Oracle XE на машине Win7 x64. Установка прошла успешно, или, возможно, установщик не сообщил о них. Но после установки я не могу подключиться к базе данных; его веб-интерфейс не работает. Я просмотрел список открытых портов, но, как было отмечено во время установки, порта 8080 нет. Также я не могу подключиться через SQLPlus.

SQL> connect SYSTEM
Enter password:
ERROR:
ORA-12638: Credential retrieval failed

Где-то в сети было сказано отредактировать sqlnet.ora файл, я изменил его следующим образом:

# SQLNET.AUTHENTICATION_SERVICES = (NTS)
SQLNET.AUTHENTICATION_SERVICES = (NONE)

и теперь я получаю следующую ошибку

SQL> connect SYSTEM
Enter password:
ERROR:
ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist

Что мне нужно изменить, чтобы я мог к нему подключиться?


person michael nesterenko    schedule 23.03.2011    source источник
comment
У меня такая же проблема (64-разрядная версия Windows 7, Oracle 10 g XE). Я также изначально ORA-12638: Не удалось получить учетные данные. после установки «SQLNET.AUTHENTICATION_SERVICES = (NONE)» я получаю «ORA-01034: ORACLE недоступен. ORA-27101: область общей памяти не существует»   -  person Rejeev Divakaran    schedule 08.05.2012
comment
Посмотри на ответ Реджива. Поскольку ваша установка Oracle была выполнена с аутентификацией NTS, она не смогла создать базу данных XE. Следовательно, вы получаете ошибку ORACLE not available. Вы можете увидеть это в файлах oraclexe \ app \ oracle \ product \ 10.2.0 \ server \ config \ log.   -  person Nicolas Mommaerts    schedule 10.09.2012


Ответы (9)


Я разобрался в проблеме.
Я использовал вход в домен для установки Oracle XE. Если вы используете вход в домен для установки Oracle XE, создание базы данных завершится ошибкой (хотя вы можете не получить никаких сообщений об ошибках по этому поводу).
Решение:
Установите Oracle с помощью локального администратора.
Измените SQLNET.AUTHENTICATION_SERVICES на (НЕТ) в sqlnet.ora.
Теперь войдите в систему под своим пользователем домена, чтобы использовать oracle XE.

person Rejeev Divakaran    schedule 13.05.2012
comment
Вот ссылка на официальные документы, в которых упоминается эта проблема: docs.oracle.com/cd/B25329_01/doc/install.102/b25143/ - person Vadzim; 15.06.2015

Убедитесь, что службы Oracle запущены

person cagcowboy    schedule 23.03.2011

Вы установили в переменной среды ORACLE_SID имя экземпляра, к которому вы подключаетесь?

person DCookie    schedule 23.03.2011

  1. Убедитесь, что служба Oracle запущена.
  2. неужели запустить netca после установки? - если нет, вы можете запустить его из cmd
  3. Вы не можете подключиться с помощью системы, если instacne не работает только как sysdba (user sys)
  4. Убедитесь, что ваши переменные среды ORACLE_HOME, ORACLE_SID, PATH в порядке
  5. Если все в порядке, вы можете попробовать запустить / подключиться к экземпляру вручную.

Образец:

C:\Documents and Settings\asafm>
C:\Documents and Settings\asafm>
C:\Documents and Settings\asafm>sqlplus "sys as sysdba"

SQL*Plus: Release 11.2.0.1.0 Production on Fri May 11 16:21:42

Copyright (c) 1982, 2010, Oracle.  All rights reserved.

Enter password:
Connected to an idle instance.

SQL> startup
ORACLE instance started.

Total System Global Area  535662592 bytes
Fixed Size                  1375792 bytes
Variable Size             360710608 bytes
Database Buffers          167772160 bytes
Redo Buffers                5804032 bytes
Database mounted.
Database opened.
SQL>
SQL>
SQL>select status from v$instance;
person asafm    schedule 11.05.2012

Как сказал Реджив Дивакаран, установив oracle XE с локальным пользователем Windows и переключившись обратно на учетную запись пользователя домена, запустил db, способный подключиться.

Конфиг

  • Офисный ноутбук
  • Windows 7 64-битная
  • Oracle 11g XE
person Senthil    schedule 27.07.2013

Можете ли вы подключиться таким образом из командной строки:

sqlplus / as sysdba

если да, то в приглашении SQL введите

SQL>startup

Если команда возвращает ОК, попробуйте подключиться с именем пользователя и паролем.

person Kelly    schedule 09.05.2012

Это сообщение об ошибке обычно возникает, когда не удается запустить базу данных. Служба Windows может быть запущена, но Oracle все равно может не создавать серверные потоки и передавать клиентские соединения.

Загляните в журнал app \ oracle \ admin \ xe \ bdump \ alert_xe.log на предмет сообщений об ошибках во время последнего запуска службы Oracle.

person HAL 9000    schedule 14.05.2012

На всякий случай кому-то так же «повезло», как мне: недавно я не мог установить Oracle с локальным пользователем (как предлагалось здесь ранее), потому что целевая машина (Win2k8 x64) также была Контроллером домена этой сети. Все пользователи были в домене - локальных пользователей не было :(

Вот шаги, которые я выполнил:

  • Установлен Oracle XE на моем локальном компьютере (он отлично работает). Сделал бэкап (с помощью встроенного backup.bat);
  • Перенес папку fast_recovery_area на мою целевую машину;
  • Установил Oracle XE на целевой машине нормально;
  • Отредактировал %ORA_HOME%\network\admin\sqlnet.ora файл и выполнил это известное изменение:

    SQLNET.AUTHENTICATION_SERVICES= (NONE)

  • Отредактировал %ORA_HOME%\bin\restore.bat файл:

    • Replaced every entry rman target / (...) by rman target sys/MySysDbaPass (...)
    • Заменены все записи (...) connect / as sysdba^; на (...) connect sys/MySysDbaPass as sysdba^;
  • Запустил restore.bat - при появлении запроса указал на fast_recovery_area, который я перенес ранее.

  • Сделанный! (фью!)
person J.Hudler    schedule 25.11.2013

Извините за ответ на этот вопрос, который ЛЕТ, но мне удалось заставить его работать ...

Внесите изменения в sqlnet.ora.

Запускаем StopDB.bat

Запускаем MakeDB.bat

Это создаст демонстрационную базу данных, сбросит пароль на «oracle», а также позволит вам подключиться без ошибок.

person Fernando Volquind    schedule 13.11.2017