5 / 5 / 1
Регистрация: 12.06.2012
Сообщений: 60
|
||||||
1 | ||||||
ORA-01031, ORA-01034, ORA-2710106.12.2016, 11:09. Показов 3741. Ответов 6
Метки нет Все метки)
(
Доброе утро! Я вообще ни раз не базист, но появилась необходимость поставить oracle БД.
Выбор пал на Oracle Database Express Edition 11g Release 2, ставила на свой компьютер. Везде пишут, поставил и живи счастливо, но на деле стакнулась с ошибками. После установки при попытке использовать команду
Проверила что все службы 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) ) ) Помогите, пожалуйста. Голова кругом от количества информации.
0
|
|
06.12.2016, 11:09 | |
Ответы с готовыми решениями:
6
ORA-01034 oracle not avaible,ORA-27101:shared memory realm does not exist ora-27101 Ошибка ora 01031 as sysdba ORA-01034: ORACLE not available |
Модератор
4204 / 3044 / 581
Регистрация: 21.01.2011
Сообщений: 13,180
|
|
06.12.2016, 12:00 | 2 |
Это пишут по незнанию. Oracle - достаточно сложная профессиональная СУБД.
Для того, чтобы можно было входить без пароля, в файле sqlnet.ora должна быть та строка, которая у тебя закомментарена и пользователь, под которым ты заходишь в ОС, должен входить в группу ORA_DBA. Тогда используется OS authentification, т.е. Oracle доверяет операционной системе и поэтому пускает без пароля. Разумеется, это возможно только тогда, когда пользователь вошел на комп с БД. В остальных случаях вход только по паролю. Это еще ничего не значит. Экземпляр ( OracleService... ) м.б. запущен, но БД не открыта. Для того, чтобы удостовериться в открытии БД, нужно найти файл alert*.log и смотреть в нем. SID - в названии упомянутого мной сервиса на месте троеточия. Добавлено через 1 минуту Если инсталляция XE прошла корректно, то эти переменные д.б. прописаны в реестре.
0
|
5 / 5 / 1
Регистрация: 12.06.2012
Сообщений: 60
|
|
06.12.2016, 12:16 [ТС] | 3 |
Если оставлять ее не закомментированной, все равно просится логин и пароль, и если пытаться зайти под system, возникает ORA-12638. Пользователь есть в группе(проверила еще раз на всякий случай)
В реестре есть. XE в моем случае Добавлено через 10 минут есть только папка alert в ней log.xml =) почти везде где читала ругались если его прикладывали.
0
|
Модератор
4204 / 3044 / 581
Регистрация: 21.01.2011
Сообщений: 13,180
|
|
06.12.2016, 12:19 | 4 |
Значит надо попытаться зайти под sys с паролем. Кстати неплохо бы проверить, создался ли файл паролей ORACLE-HOME\database pwdxe.ora
Значит они действуют и дополнительно их выставлять не надо. alertxe.log найти в любом случае. Если проблема с запуском БД (или подозрение на то, что она не запущена), то это первое место, куда следует смотреть. Добавлено через 2 минуты Естественно. Файл с xml - это для посылки в техподдержку Oracle, они его программно обрабатывают. Надо искать именно текстовый файл, он в другой папке, сейчас навскидку не помню в какой. В конец концов есть поиск файлов в Windows
0
|
5 / 5 / 1
Регистрация: 12.06.2012
Сообщений: 60
|
|
06.12.2016, 13:00 [ТС] | 5 |
Создался
Искала просто по 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
|
06.12.2016, 15:45 | |
Помогаю со студенческими работами здесь
7
execute immediate и ошибка ORA-01031: привилегий недостаточно После перезагрузки ошибка ORA-01034 ORA-27101: shared memory realm does not exist Поиск причины ошибки Ora-01034 в Oracle XE по рекомендациям пользователей cyberforum.ru Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |