5 / 5 / 1
Регистрация: 12.06.2012
Сообщений: 60
1

ORA-01031, ORA-01034, ORA-27101

06.12.2016, 11:09. Показов 3741. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброе утро! Я вообще ни раз не базист, но появилась необходимость поставить oracle БД.

Выбор пал на Oracle Database Express Edition 11g Release 2, ставила на свой компьютер. Везде пишут, поставил и живи счастливо, но на деле стакнулась с ошибками.

После установки при попытке использовать команду

SQL
1
sqlplus / AS sysdba
Возникают ошибки (на скрине).

Проверила что все службы oracle запущены.

Нашла что ошибка ORA-01034. Нужно прописать ORACLE_HOME и ORACLE_SID.

ORACLE_HOME - это путь до места где sqlplus обитает, кажется так
ORACLE_SID - вот здесь проблема, кто-то прописывает XE, кто-то oracl и что же в результате писать непонятно

listner.ora
Кликните здесь для просмотра всего текста

SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = C:\oraclexe\app\oracle\product\11.2.0\server)
(PROGRAM = extproc)
)
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = C:\oraclexe\app\oracle\product\11.2.0\server)
(PROGRAM = extproc)
)
)

LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(HOST = SBT-RZN-PC0141.ca.sbrf.ru)(PORT = 1521))
)
)

DEFAULT_SERVICE_LISTENER = (XE)


sqlnet.ora
Кликните здесь для просмотра всего текста

# This file is actually generated by netca. But if customers choose to
# install "Software Only", this file wont exist and without the native
# authentication, they will not be able to connect to the database on NT.

# SQLNET.AUTHENTICATION_SERVICES = (NTS)


tnsnames.ora
Кликните здесь для просмотра всего текста
XE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = SBT-RZN-PC0141.ca.sbrf.ru)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = XE)
)
)

EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)

ORACLR_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
)
(CONNECT_DATA =
(SID = CLRExtProc)
(PRESENTATION = RO)
)
)


Помогите, пожалуйста. Голова кругом от количества информации.
Миниатюры
ORA-01031, ORA-01034, ORA-27101  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.12.2016, 11:09
Ответы с готовыми решениями:

ORA-01034 oracle not avaible,ORA-27101:shared memory realm does not exist
Всем добрый вечер! Oracle я устанавливаю в первый раз. По сути он мне нужен для реализации работы...

ora-27101
Oracle 8.1.7 под Win2000 выдает ошибку ora-27101 при попытке подключения после запуска сервера....

Ошибка ora 01031 as sysdba
пытаюсь подключиться sqlplus / as sysdba и выходит ошибка 01031. в sqlnet.ora...

ORA-01034: ORACLE not available
Доброе утро! Недавно начал изучение СУБД Оракл. Есть некая инструкция по созданию БД через скрипт....

6
Модератор
4204 / 3044 / 581
Регистрация: 21.01.2011
Сообщений: 13,180
06.12.2016, 12:00 2
Цитата Сообщение от Eumi Посмотреть сообщение
Везде пишут, поставил и живи счастливо
Это пишут по незнанию. Oracle - достаточно сложная профессиональная СУБД.

Цитата Сообщение от Eumi Посмотреть сообщение
при попытке использовать команду
Для того, чтобы можно было входить без пароля, в файле sqlnet.ora должна быть та строка, которая у тебя закомментарена и пользователь, под которым ты заходишь в ОС, должен входить в группу ORA_DBA. Тогда используется OS authentification, т.е. Oracle доверяет операционной системе и поэтому пускает без пароля. Разумеется, это возможно только тогда, когда пользователь вошел на комп с БД.
В остальных случаях вход только по паролю.

Цитата Сообщение от Eumi Посмотреть сообщение
Проверила что все службы oracle запущены
Это еще ничего не значит. Экземпляр ( OracleService... ) м.б. запущен, но БД не открыта. Для того, чтобы удостовериться в открытии БД, нужно найти файл alert*.log и смотреть в нем.

Цитата Сообщение от Eumi Посмотреть сообщение
ORACLE_SID - вот здесь проблема, кто-то прописывает XE, кто-то oracl
SID - в названии упомянутого мной сервиса на месте троеточия.

Добавлено через 1 минуту
Цитата Сообщение от Eumi Посмотреть сообщение
Нужно прописать ORACLE_HOME и ORACLE_SID
Если инсталляция XE прошла корректно, то эти переменные д.б. прописаны в реестре.
0
5 / 5 / 1
Регистрация: 12.06.2012
Сообщений: 60
06.12.2016, 12:16  [ТС] 3
Цитата Сообщение от Grossmeister Посмотреть сообщение
Для того, чтобы можно было входить без пароля, в файле sqlnet.ora должна быть та строка, которая у тебя закомментарена и пользователь, под которым ты заходишь в ОС, должен входить в группу ORA_DBA. Тогда используется OS authentification, т.е. Oracle доверяет операционной системе и поэтому пускает без пароля. Разумеется, это возможно только тогда, когда пользователь вошел на комп с БД.
В остальных случаях вход только по паролю.
Если оставлять ее не закомментированной, все равно просится логин и пароль, и если пытаться зайти под system, возникает ORA-12638. Пользователь есть в группе(проверила еще раз на всякий случай)

Цитата Сообщение от Grossmeister Посмотреть сообщение
Если инсталляция XE прошла корректно, то эти переменные д.б. прописаны в реестре.
В реестре есть. XE в моем случае

Добавлено через 10 минут
Цитата Сообщение от Grossmeister Посмотреть сообщение
Это еще ничего не значит. Экземпляр ( OracleService... ) м.б. запущен, но БД не открыта. Для того, чтобы удостовериться в открытии БД, нужно найти файл alert*.log и смотреть в нем.
есть только папка alert в ней log.xml =) почти везде где читала ругались если его прикладывали.
0
Модератор
4204 / 3044 / 581
Регистрация: 21.01.2011
Сообщений: 13,180
06.12.2016, 12:19 4
Цитата Сообщение от Eumi Посмотреть сообщение
все равно просится логин и пароль
Значит надо попытаться зайти под sys с паролем. Кстати неплохо бы проверить, создался ли файл паролей ORACLE-HOME\database pwdxe.ora

Цитата Сообщение от Eumi Посмотреть сообщение
В реестре есть
Значит они действуют и дополнительно их выставлять не надо.

alertxe.log найти в любом случае. Если проблема с запуском БД (или подозрение на то, что она не запущена), то это первое место, куда следует смотреть.

Добавлено через 2 минуты
Цитата Сообщение от Eumi Посмотреть сообщение
почти везде где читала ругались если его прикладывали
Естественно. Файл с xml - это для посылки в техподдержку Oracle, они его программно обрабатывают. Надо искать именно текстовый файл, он в другой папке, сейчас навскидку не помню в какой. В конец концов есть поиск файлов в Windows
0
5 / 5 / 1
Регистрация: 12.06.2012
Сообщений: 60
06.12.2016, 13:00  [ТС] 5
Цитата Сообщение от Grossmeister Посмотреть сообщение
Значит надо попытаться зайти под sys с паролем. Кстати неплохо бы проверить, создался ли файл паролей ORACLE-HOME\database pwdxe.ora
Создался

Цитата Сообщение от Grossmeister Посмотреть сообщение
Естественно. Файл с xml - это для посылки в техподдержку Oracle, они его программно обрабатывают. Надо искать именно текстовый файл, он в другой папке, сейчас навскидку не помню в какой. В конец концов есть поиск файлов в Windows
Искала просто по alert, искала просто с расширением log, даже по всему диску искала. Нет такого. Я конечно иногда бываю невнимательной, но не до такой степени, чтобы логи не найти.
0
Модератор
4204 / 3044 / 581
Регистрация: 21.01.2011
Сообщений: 13,180
06.12.2016, 13:43 6
Тогда единственное, что могу посоветовать - это перезапустить сервис

Кстати, посмотрел у себя путь к alert.log

Oracle\ora11xe\app\oracle\diag\rdbms\xe\xe\trace\alert_xe.log
1
5 / 5 / 1
Регистрация: 12.06.2012
Сообщений: 60
06.12.2016, 15:45  [ТС] 7
Нашла в чем косяк. Нужно зайти как локальный администратор и установить БД. А я зашла как пользователь с правами администратора, почему то установка проходит не полностью, в этом случае.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.12.2016, 15:45
Помогаю со студенческими работами здесь

execute immediate и ошибка ORA-01031: привилегий недостаточно
Добрый день! Ситуация следующая: NewPackage STRING(10000); *** Куда записываю...

После перезагрузки ошибка ORA-01034
Плиз..плизз.. поможите люди добры... одна программа использует Oracle, я делаю копию всего с...

ORA-27101: shared memory realm does not exist
Здравствуйте все. Имею Oracle9i (Release1) под Win2000 Оракловая служба настроена таким образом,...

Поиск причины ошибки Ora-01034 в Oracle XE по рекомендациям пользователей cyberforum.ru
Причину отсутствия соединения, я, возможно, нашёл. Будет много букв, возможно совсем лишних букв,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru