powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Невозможно подключиться под sysdba
30 сообщений из 30, показаны все 2 страниц
Невозможно подключиться под sysdba
    #39749149
MalishPo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток,
Уже 8 часов бьюсь с БД. Помогите :)
Подключаюсь через sqlplus: получаю
"ORA-12505: TNS:listener does not currently know of SID given in connect"

Создаю локального пользователя, добавляю в группу Администраторы, ora_dba.
Запускаю cmd от имени этого пользователя: "runas /user:orac cmd".
В cmd выполняю: "set oracle_sid=orcl", "sqlplus '/as sysdba' ".
Получаю: "ORA-01031: insufficient privileges"

файл sqlnet.ora

MalishPo# sqlnet.ora Network Configuration File: D:\Oracle11\product\11.2.0\dbhome_1\network\admin\sqlnet.ora
# Generated by Oracle configuration tools.

# 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)

NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)


файл tnsnames.ora

MalishPo# tnsnames.ora Network Configuration File: D:\Oracle11\product\11.2.0\dbhome_1\NETWORK\ADMIN\tnsnames.ora
# Generated by Oracle configuration tools.

ORCL_STD =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = адрес_сервера_1)(PORT = 1521))
)
(CONNECT_DATA =
(SID = orcl)
(SERVER = DEDICATED)
)
)

ORCL_PRD =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = адрес_сервера_2)(PORT = 1521))
)
(CONNECT_DATA =
(SID = orcl)
(SERVER = DEDICATED)
)
)

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

LISTENER_ORCL =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))


Файла listener.ora нет, динамика и все такое.

Вывод статуса листенера:

MalishPoPS C:\Users\юзверь> lsnrctl status

LSNRCTL for 64-bit Windows: Version 11.2.0.4.0 - Production on 17-DEC-2018 19:45:59

Copyright (c) 1991, 2013, Oracle. All rights reserved.

Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for 64-bit Windows: Version 11.2.0.4.0 - Production
Start Date 17-DEC-2018 17:35:46
Uptime 0 days 2 hr. 10 min. 12 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Listener Log File D:\Oracle11\diag\tnslsnr\Имя_компа\listener\alert\log.xml
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=имя_компа.домен.ru)(PORT=1521)))
The listener supports no services
The command completed successfully

Памагити! пож-та....
...
Рейтинг: 0 / 0
Невозможно подключиться под sysdba
    #39749158
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MalishPo,

Нарушение правил форума.
...
Рейтинг: 0 / 0
Невозможно подключиться под sysdba
    #39749186
У вас экземпляр не зарегистрирован в листенере, о чём вам крайне недвусмысленно говорит ошибка (дословно "листенер не знает...."). Либо пропишите в листенере статическую регистрацию и после этого перезапустите листенер, либо перезапустите экземпляр, чтобы он зарегился.
...
Рейтинг: 0 / 0
Невозможно подключиться под sysdba
    #39749209
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Усталый разработчикУ вас экземпляр не зарегистрирован в листенере, о чём вам крайне недвусмысленно говорит ошибка (дословно "листенер не знает...."). Либо пропишите в листенере статическую регистрацию и после этого перезапустите листенер, либо перезапустите экземпляр, чтобы он зарегился.

Ну затем он наткнется на REMOTE_LOGIN_PASSWORDFILE, и.т.д. Его хотелка это дыра безопасности.

SY.
...
Рейтинг: 0 / 0
Невозможно подключиться под sysdba
    #39749218
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MalishPoПодключаюсь через sqlplus: получаю
"ORA-12505: TNS:listener does not currently know of SID given in connect"

потому что
MalishPoSTATUS of the LISTENER
------------------------
...
The listener supports no services


MalishPoСоздаю локального пользователя, добавляю в группу Администраторы, ora_dba.
Запускаю cmd от имени этого пользователя: "runas /user:orac cmd".
В cmd выполняю: "set oracle_sid=orcl", "sqlplus '/as sysdba' ".
Получаю: "ORA-01031: insufficient privileges"

Вы работаете под win.
Под этой ОС ввиду особенностей сборки sqlplus не умеет запускать сервер "с нуля".
Полагаю, что для начала следует запустить сервис БД, и только потом заходить плюсом.
...
Рейтинг: 0 / 0
Невозможно подключиться под sysdba
    #39749228
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_anonymousПолагаю, что для начала следует запустить сервис БД, и только потом заходить плюсом.

У него set oracle_sid=orcl a в TNS с sid=orcl имеем HOST = адрес_сервера_2, т.е. orcl база удаленная и посему "set oracle_sid=orcl", "sqlplus '/as sysdba' " никак не взлетит. Ему надо

sqlplus /@ORCL_PRD as sysdba

И тогда он упрется в REMOTE_OS_AUTHENT/REMOTE_LOGIN_PASSWORDFILE и маловероятно что они разрешены (а еcли да, то это дыра безопасности).

SY.
...
Рейтинг: 0 / 0
Невозможно подключиться под sysdba
    #39749235
Фотография Viewer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MalishPoСоздаю локального пользователя, добавляю в группу Администраторы, ora_dba.
Запускаю cmd от имени этого пользователя: "runas /user:orac cmd".
В cmd выполняю: "set oracle_sid=orcl", "sqlplus '/as sysdba' ".
Получаю: "ORA-01031: insufficient privileges"

db_orcl.cmd@echo off
set oracle_sid=orcl
set PROMPT=[%oracle_sid%]$s$p$g
set oracle_home=C:\Oracle\product\18c
set path=%oracle_home%\bin;%path%
sqlplus / as sysdba
cmd /k
echo on
...
Рейтинг: 0 / 0
Невозможно подключиться под sysdba
    #39749237
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SYREMOTE_LOGIN_PASSWORDFILE и маловероятно что они разрешены (а еcли да, то это дыра безопасности).

SY.Как быть со стендбаем?
...
Рейтинг: 0 / 0
Невозможно подключиться под sysdba
    #39749240
Фотография Viewer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SYУ него ... в TNS ...
ORCL_STD - это видимо standby
ORCL_PRD - а это primary
...
Рейтинг: 0 / 0
Невозможно подключиться под sysdba
    #39749251
Фотография Viewer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_anonymousMalishPoВ cmd выполняю: "set oracle_sid=orcl", "sqlplus '/as sysdba' ".
Получаю: " ORA-01031: insufficient privileges "

Вы работаете под win.
Под этой ОС ввиду особенностей сборки sqlplus не умеет запускать сервер "с нуля".
Полагаю, что для начала следует запустить сервис БД, и только потом заходить плюсом.
FYI
При не запущенном сервисе ошибка будет другая:
ORA-12560: TNS:protocol adapter error
...
Рейтинг: 0 / 0
Невозможно подключиться под sysdba
    #39749295
MalishPo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ViewerMalishPoСоздаю локального пользователя, добавляю в группу Администраторы, ora_dba.
Запускаю cmd от имени этого пользователя: "runas /user:orac cmd".
В cmd выполняю: "set oracle_sid=orcl", "sqlplus '/as sysdba' ".
Получаю: "ORA-01031: insufficient privileges"

db_orcl.cmd@echo off
set oracle_sid=orcl
set PROMPT=[%oracle_sid%]$s$p$g
set oracle_home=C:\Oracle\product\18c
set path=%oracle_home%\bin;%path%
sqlplus / as sysdba
cmd /k
echo on


Код: powershell
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
C:\Windows\system32>@echo off
set oracle_sid=orcl
set PROMPT=[%oracle_sid%]$s$p$g
set oracle_home=D:\Oracle11\product\11.2.0\dbhome_1
set path=%oracle_home%\bin;%path%
sqlplus / as sysdba

SQL*Plus: Release 11.2.0.4.0 Production on Tue Dec 18 10:38:03 2018

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

ERROR:
ORA-01031: insufficient privileges


Enter user-name:
...
Рейтинг: 0 / 0
Невозможно подключиться под sysdba
    #39749299
MalishPo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ViewerSYУ него ... в TNS ...
ORCL_STD - это видимо standby
ORCL_PRD - а это primary

Все верно, prd это удаленный сервер. Std это локальный, он и не работает.
Было опробовано создание нового листенера(через netca) с настройкой listener.ora и tnsnames.ora(через netman). Выдал ошибку:
Код: powershell
1.
2.
3.
Service "ORCL" has 1 instance(s).
  Instance "ORCL", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully
...
Рейтинг: 0 / 0
Невозможно подключиться под sysdba
    #39749303
MalishPo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SYandrey_anonymousПолагаю, что для начала следует запустить сервис БД, и только потом заходить плюсом.

У него set oracle_sid=orcl a в TNS с sid=orcl имеем HOST = адрес_сервера_2, т.е. orcl база удаленная и посему "set oracle_sid=orcl", "sqlplus '/as sysdba' " никак не взлетит. Ему надо

sqlplus /@ORCL_PRD as sysdba

И тогда он упрется в REMOTE_OS_AUTHENT/REMOTE_LOGIN_PASSWORDFILE и маловероятно что они разрешены (а еcли да, то это дыра безопасности).

SY.

Так и есть, но как написал выше, даже поднимая отдельный листенер, толку 0.

REMOTE_OS_AUTHENT/REMOTE_LOGIN_PASSWORDFILE - действительно уперся, скорее всего данная дырка закрыта.

Более точную информацию получить не могу, обыскал весь сервер но так и не нашел initSID.ora, spfileSID.ora. Искал как init%.ora, spfile%.ora. Нашел только init.ora в семплах, поэтому не могу увидеть настроек при которых была запущена база.
...
Рейтинг: 0 / 0
Невозможно подключиться под sysdba
    #39749310
Фотография Viewer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cmd
echo %username%
?
net localgroup ORA_DBA
?
...
Рейтинг: 0 / 0
Невозможно подключиться под sysdba
    #39749318
tru55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MalishPoБыло опробовано создание нового листенера(через netca) с настройкой listener.ora и tnsnames.ora(через netman). Выдал ошибку:
Код: powershell
1.
2.
3.
Service "ORCL" has 1 instance(s).
  Instance "ORCL", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully



Где ты в этом сообщении видишь ошибку?
...
Рейтинг: 0 / 0
Невозможно подключиться под sysdba
    #39749345
Фотография Viewer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MalishPoобыскал весь сервер но так и не нашел initSID.ora, spfileSID.ora
cmd
reg query HKLM\Software\Oracle /s
...
Рейтинг: 0 / 0
Невозможно подключиться под sysdba
    #39749397
mdkz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MalishPo,

ORACLE_SID, а не oracle_sid
...
Рейтинг: 0 / 0
Невозможно подключиться под sysdba
    #39749403
Фотография Viewer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mdkzMalishPo,

ORACLE_SID, а не oracle_sid
У него Windows ... пофиг...
...
Рейтинг: 0 / 0
Невозможно подключиться под sysdba
    #39749470
MalishPo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
cmd
echo %username%
Код: powershell
1.
2.
[orcl] C:\Windows\system32>echo %username%
моя_учетка


net localgroup ORA_DBA
Код: powershell
1.
2.
3.
4.
[orcl] C:\Windows\system32>net localgroup ORA_DBA
Системная ошибка 1376.

Указанная локальная группа не существует.


Однако:
Код: powershell
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
[orcl] C:\Windows\system32>net localgroup oradba
Имя псевдонима     oradba
Комментарий        Oracle DBA Group

Члены

-----------------------------------------------------
моя_учетка
NT AUTHORITY\система
orac
Команда выполнена успешно.
...
Рейтинг: 0 / 0
Невозможно подключиться под sysdba
    #39749479
Фотография Viewer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
https://docs.oracle.com/cd/B28359_01/win.111/b32010/authen.htm#i1006045 When you install Oracle Database, a special Windows local group called ORA_DBA is created (if it does not already exist from an earlier Oracle Database installation), and your Windows username is automatically added to it.
Members of local group ORA_DBA automatically receive the SYSDBA privilege.

Membership in ORA_DBA enables you to:

Connect to local Oracle Database servers without a password with the command

CONNECT / AS SYSDBA
...
Рейтинг: 0 / 0
Невозможно подключиться под sysdba
    #39749485
MalishPo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Viewer,
У меня данная группа была создана при инсталяции Oracle. На другом сервере тоже самое....
Что делать сейчас? Не могу же я просто создать группу ora_dba?
...
Рейтинг: 0 / 0
Невозможно подключиться под sysdba
    #39749490
mdkz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MalishPo,

У Вас БД и машина с которой вы запускаете sqlplus это одна и та же машина?
...
Рейтинг: 0 / 0
Невозможно подключиться под sysdba
    #39749493
MalishPo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mdkz,

да, локально.
...
Рейтинг: 0 / 0
Невозможно подключиться под sysdba
    #39749500
Фотография Viewer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MalishPoНе могу же я просто создать группу ora_dba?
Можете..
А можете просто переименовать..
...
Рейтинг: 0 / 0
Невозможно подключиться под sysdba
    #39749504
MalishPo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Viewer,

Однако, группа ora_dba это просто рекомендация, при создании я ее хот papa_rimsky могу назвать, разве нет?
пс: попробую переименовать, но сомневаюсь что получиться.
...
Рейтинг: 0 / 0
Невозможно подключиться под sysdba
    #39749535
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MalishPoОднако, группа ora_dba это просто рекомендация, при создании я ее хот papa_rimsky могу назвать, разве нет?
Разве что сумеете объяснить оракелю, что papa_rimsky - тот же ORA_DBA.
...
Рейтинг: 0 / 0
Невозможно подключиться под sysdba
    #39749554
MalishPo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо! Заработало.

Что я из этого вынес:

1. Назвать группу можно как угодно, но информация об этом должна храниться в каком то конфиге. Видимо этот конфиг и потерялся.
2. По умолчанию Oracle ищет группу ora_dba.

Всем спасибо!

Viewer, отдельное спасибо за помощь.
...
Рейтинг: 0 / 0
Невозможно подключиться под sysdba
    #39749570
Фотография Viewer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможно дело лишь в том, что кто-то решил использовать "мимикрию" - внешнюю схожесть написания имени группы, чтобы на превентивном уровне не дать возможность чрезмерно любопытным системным админам, добавив себя в группу, получить безпарольный доступ к базе...
...
Рейтинг: 0 / 0
Невозможно подключиться под sysdba
    #39749576
Фотография Viewer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
P.S.
На одном и форумов, мне на глаза попадался топик, где оракловый админ как раз пытался решить такую задачу, которая на Linux у него решение имела, но для Windows решения там так и не нашли...
...
Рейтинг: 0 / 0
Невозможно подключиться под sysdba
    #39749610
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MalishPoСпасибо! Заработало.


И что дает:

SHOW PARAMETER REMOTE_OS_AUTHENT

SY.
...
Рейтинг: 0 / 0
30 сообщений из 30, показаны все 2 страниц
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Невозможно подключиться под sysdba
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]