Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Вход в SQLPlus / 19 сообщений из 19, страница 1 из 1
02.05.2021, 14:21
    #40067892
verter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вход в SQLPlus
Извините за очень глупый вопрос.

Когда я запускаю консоль SQLPlus, то первое что она предлагает мне сделать это ввести логин и пароль.

Enter user-name:
Enter password:

У меня на сервере Oracle имеется несколько баз, в каждой из которых определёны несколько пользователей и некоторые из них в разных базах с одинаковым именем, но разными паролями, да и для системных пользователей sys и system в каждой из баз разные пароли. Логин и пароль какого пользователя и из какой базы мне нужно вводить при входе в SQLPlus?

Потом то понятно, я соединяюсь с конкретной базой командой:

connect sys/пароль@имя_базы as sysdba
...
Рейтинг: 0 / 0
02.05.2021, 15:07
    #40067902
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вход в SQLPlus
verter,

Вход без подключения:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
$ sqlplus /nolog

SQL*Plus: Release 12.1.0.2.0 Production on Sun May 2 15:05:08 2021

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

SQL> 



Добавьте этот параметр в ярлык SQL*PLUS
...
Рейтинг: 0 / 0
02.05.2021, 15:11
    #40067905
Вячеслав Любомудров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вход в SQLPlus
Ты ведь можешь на запрос имени стразу вводить и tns-alias
Enter username: sys@base1
Enter
password: syspassword as sysdba
Естественно, as sysdba, нужен только в определенных случаях
...
Рейтинг: 0 / 0
02.05.2021, 15:13
    #40067907
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вход в SQLPlus
Пардон
Vadim Lejnin
verter,

Вход Запуск sqlplus без подключения:
...
...
Рейтинг: 0 / 0
02.05.2021, 15:16
    #40067909
verter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вход в SQLPlus
Вячеслав Любомудров
Ты ведь можешь на запрос имени стразу вводить и tns-alias
Enter username: sys@base1
Enter
password: syspassword as sysdba
Естественно, as sysdba, нужен только в определенных случаях


Тут вы понятно и конкретно указываете логин пользователя и имя базы, из которой этот пользователь, но меня смутило то, что как у меня на скриншоте - я указывал просто имя пользователя (он у меня в нескольких базах называется bes), т.е. не уточняя из какой базы этот пользователь. Потом указывал пароль и соединение происходило. Хорошо когда пароли для пользователей с одинаковым имененем в разных базах разные, а когда одинаковые? То тогда к какой из баз подсоединиться SQLPlus? К первой попавшейся в которой найдёт сочетание такого имени пользователя и пароля?
...
Рейтинг: 0 / 0
02.05.2021, 15:23
    #40067912
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вход в SQLPlus
verterТо тогда к какой из баз подсоединиться SQLPlus?

Это точно не написано в документации к нему?.. (Намёк.)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
02.05.2021, 15:37
    #40067917
ma1tus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вход в SQLPlus
verter,

может, что-то из того ?
или просто набор %oracle_sid%.bat, где-нибудь...
...
Рейтинг: 0 / 0
02.05.2021, 17:31
    #40067949
Вячеслав Любомудров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вход в SQLPlus
Если речь про дефолтовую службу при подключении
ДЛя винды это переменная LOCAL=tns-alias
Для Юниксов TWO_TASK=tns-alias
...
Рейтинг: 0 / 0
02.05.2021, 17:44
    #40067950
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вход в SQLPlus
Вячеслав Любомудров
Если речь про дефолтовую службу при подключении
ДЛя винды это переменная LOCAL=tns-alias
Для Юниксов TWO_TASK=tns-alias
А как же ORACLE_SID?
...
Рейтинг: 0 / 0
03.05.2021, 12:50
    #40068041
Вячеслав Любомудров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вход в SQLPlus
ORACLE_SID работает при подключении через аутентификацию OS: connect /
А LOCAL/TWO_TASK определяет дефолтовый tns-алиас/строку соединения
...
Рейтинг: 0 / 0
03.05.2021, 12:54
    #40068044
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вход в SQLPlus
Вячеслав Любомудров
ORACLE_SID работает при подключении через аутентификацию OS: connect /
А LOCAL/TWO_TASK определяет дефолтовый tns-алиас/строку соединения
Я так и не понял, ты отвергаешь возможность, что он мог подключится за счёт ORACLE_SID (который в винде всегда выставляется)?
...
Рейтинг: 0 / 0
03.05.2021, 13:08
    #40068049
verter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вход в SQLPlus
Всё делалось под виндой.
...
Рейтинг: 0 / 0
03.05.2021, 13:09
    #40068050
Вячеслав Любомудров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вход в SQLPlus
Что значит всегда выставляется?
Надо просто различать, что ORACLE_SID используется для локального подключения используя аутентификацию OS минуя листенер
LOCAL/TWO_TASK -- это через листенер
...
Рейтинг: 0 / 0
03.05.2021, 14:26
    #40068089
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вход в SQLPlus
Вячеслав Любомудров
Что значит всегда выставляется?
Если БД создавалась, то ORACLE_SID в этом HOME будет выставлен.
Вячеслав Любомудров
Надо просто различать
Он понять хочет, а не различать.
...
Рейтинг: 0 / 0
07.05.2021, 11:59
    #40068886
verter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вход в SQLPlus
Вячеслав Любомудров
Если речь про дефолтовую службу при подключении
ДЛя винды это переменная LOCAL=tns-alias


А где эту переменную в винде можно посмотреть? В Переменных среды такой нет.
...
Рейтинг: 0 / 0
07.05.2021, 12:29
    #40068894
verter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вход в SQLPlus
Я нашёл в реестре хоста где установлен сервер Оракла следующий ключ:

Код: plsql
1.
2.
[HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb11g_home1]
"ORACLE_SID"="bes"


Я проверил, что если менять ему значение на tns-имя другой БД, то SQLPlus будет по-умолчанию (т.е. при подключении без указания @имя_базы и без команды connect) подключаться именно к той базе, tns-имя которой указывается в этом ключе.

Переменные среды виндоуз LOCAL и ORACLE_SID я не нашёл. Может быть плохо смотрел?
...
Рейтинг: 0 / 0
07.05.2021, 12:44
    #40068898
verter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вход в SQLPlus
Забыл уточнить, что у меня имя базы и имя пользователя в базе одинаковые и = 'bes'

Имеется несколько баз со следующими именами:

'bes', 'bes2', 'bes3'

в каждой из которых есть пользовательская схема с именем 'bes'

Если в реестре в этом ключе 'ORACLE_SID' стоит 'ORACLE_SID'='bes2'

то когда запускаем SQLPlus и вводим:

Enter user-name: bes
Enter password:

то подключаемся к базе 'bes2' к схеме в этой базе 'bes'
...
Рейтинг: 0 / 0
07.05.2021, 14:25
    #40068945
dmdmdm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вход в SQLPlus
Под виндой порядок такой:

1. явно указан TNS-описатель в строке подключения,
2. переменная окружения,
3. реестр.

По-моему, чаще всего используется п. 1.
...
Рейтинг: 0 / 0
07.05.2021, 15:05
    #40068955
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вход в SQLPlus
verter
Переменные среды виндоуз LOCAL и ORACLE_SID я не нашёл. Может быть плохо смотрел?
http://www.oracle.com/pls/topic/lookup?ctx=db112&id=NTQRF513Oracle Net Service first checks for the parameters as environment variables, and uses the values defined. If environment variables are not defined, it searches for these parameters in the registry.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Вход в SQLPlus / 19 сообщений из 19, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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