Oracle 10 g - Настройка соединений ODBC и что такое TNSNames.ora - PullRequest
0 голосов
/ 02 декабря 2010

Я не понимаю, как работает Oracle.Это мой первый опыт работы с Oracle, поэтому, пожалуйста, примите мои извинения, если этот вопрос звучит глупо или даже смехотворно глупо.

Команда Oracle DBA создает базу данных или схему (в чем разница?).Давайте назовем это SIT_Release2.Я должен настроить соединения ODBC для этого.У меня есть файл с именем TNSNames.ora, который находится в пути ORACLE_HOME \ Network \ Admin.

TNSNames.ora содержит следующую информацию

SIT = (ОПИСАНИЕ = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP) (HOST = "IP-адрес") (PORT = 1875)))(CONNECT_DATA = (SID = "sit") (SERVER = DEDICATED)))

Теперь ODBC-соединение, которое уже существует для другой базы данных или схемы (имя SIT_Release1), показано ниже.alt text

Имя источника данных заполняется определенным значением.

Описание заполняется определенным значением.

Имя службы TNS заполняется значением SIT

Идентификатор пользователя заполняется.

Вопрос

TNSNames.ora просто указывает, к какому серверу я подключаюсь и через какой порт я слушаю.

Где именно мы указываем, что это соединение ODBC указывает на эту конкретную базу данных?

РЕДАКТИРОВАТЬ

ОТВЕТ

Я все еще НЕ понимаю, как это работает.Но это то, что произошло -

SID = "sit" все еще остается как таковой, но предоставленные мной учетные данные указывают на разные базы данных.

Итак, на приведенном выше снимке экрана имя службы TNS остается прежним.Тем не менее, имя пользователя / пароль отличается, и я могу подключиться к другой базе данных.

1 Ответ

0 голосов
/ 02 декабря 2010

Это часть SID="sit", которая указывает на вашу базу данных.

Идентификатор системы Oracle (SID) используется для уникальной идентификации конкретной базы данных в системе.

По этой причине в компьютерной системе не может быть более одной базы данных с одинаковым SID

См. здесь или здесь , чтобы узнать большеподробности.

...