powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Вход в SQLPlus
19 сообщений из 19, страница 1 из 1
Вход в SQLPlus
    #40067892
verter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извините за очень глупый вопрос.

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

Enter user-name:
Enter password:

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

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

connect sys/пароль@имя_базы as sysdba
...
Рейтинг: 0 / 0
Вход в SQLPlus
    #40067902
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Вход в SQLPlus
    #40067905
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты ведь можешь на запрос имени стразу вводить и tns-alias
Enter username: sys@base1
Enter
password: syspassword as sysdba
Естественно, as sysdba, нужен только в определенных случаях
...
Рейтинг: 0 / 0
Вход в SQLPlus
    #40067907
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пардон
Vadim Lejnin
verter,

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


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

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

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


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

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


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

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

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

'bes', 'bes2', 'bes3'

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

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

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

Enter user-name: bes
Enter password:

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

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

По-моему, чаще всего используется п. 1.
...
Рейтинг: 0 / 0
Вход в SQLPlus
    #40068955
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
19 сообщений из 19, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Вход в SQLPlus
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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