Как подключиться к недавно установленному экземпляру Oracle XE? - PullRequest
9 голосов
/ 23 марта 2011

Я установил 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

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

Ответы [ 9 ]

8 голосов
/ 13 мая 2012

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

2 голосов
/ 11 мая 2012
  1. Убедитесь, что служба оракула запущена.
  2. сделал для запуска netca после установки? - если нет, вы можете запустить его из cmd
  3. Вы не можете подключиться с помощью системы, если instacne недоступен только как sysdba (пользователь 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;
2 голосов
/ 23 марта 2011

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

2 голосов
/ 23 марта 2011

Проверьте, запущены ли службы Oracle

1 голос
/ 27 июля 2013

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

Config

  • Офисный ноутбук
  • Windows 7 64 бит
  • Oracle 11g XE
0 голосов
/ 13 ноября 2017

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

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

Запустить StopDB.bat

ВыполнитьMakeDB.bat

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

0 голосов
/ 25 ноября 2013

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

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

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

    SQLNET.AUTHENTICATION_SERVICES= (NONE)

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

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

  • Готово! ( pheew! )
0 голосов
/ 15 мая 2012

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

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

0 голосов
/ 09 мая 2012

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

sqlplus / as sysdba

если это так, в командной строке SQL введите

SQL>startup

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

...