powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Есть dblink и работает, а tnsnames нет, oracle 10.2.0.4 ?
21 сообщений из 21, страница 1 из 1
Есть dblink и работает, а tnsnames нет, oracle 10.2.0.4 ?
    #39414522
Фотография Aliona
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CREATE PUBLIC DATABASE LINK "test"
CONNECT TO ADMIN
IDENTIFIED BY xxx
USING 'SUNSET';


select name from v$database@test;

NAME
---------
SUNSET
1 row selected.


Это всё работает, но в tnsnames.ora на сервере БД, где создан dblink, нет записи о SUNSET.

Не пойму, как это работает.
...
Рейтинг: 0 / 0
Есть dblink и работает, а tnsnames нет, oracle 10.2.0.4 ?
    #39414525
Фотография Vivat!San
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Искали хорошо? Переменная окружения TNS_ADMIN установлена?
...
Рейтинг: 0 / 0
Есть dblink и работает, а tnsnames нет, oracle 10.2.0.4 ?
    #39414560
Фотография Aliona
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TNS_ADMIN не установлена.
tnsnames.ora лежит, где ей и положено, в $ORACLE_HOME/network/admin, но нужной записи там нет.


find /u01 -name tnsnames.ora
/u01/oracle/product/gateways/network/admin/samples/tnsnames.ora
/u01/oracle/product/10.2/db_1/network/admin/samples/tnsnames.ora
/u01/oracle/product/10.2/db_1/network/admin/ tnsnames.ora
find: `/u01/lost+found': Permission denied
/u01/oracleas/product/10.1.3.1/OracleAS_1/network/admin/samples/tnsnames.ora
...
Рейтинг: 0 / 0
Есть dblink и работает, а tnsnames нет, oracle 10.2.0.4 ?
    #39414564
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlionaНе пойму, как это работает.
Код: plaintext
ping SUNSET
...
Рейтинг: 0 / 0
Есть dblink и работает, а tnsnames нет, oracle 10.2.0.4 ?
    #39414567
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlionaTNS_ADMIN не установлена.
tnsnames.ora лежит, где ей и положено, в $ORACLE_HOME/network/admin, но нужной записи там нет.


find /u01 -name tnsnames.ora
/u01/oracle/product/gateways/network/admin/samples/tnsnames.ora
/u01/oracle/product/10.2/db_1/network/admin/samples/tnsnames.ora
/u01/oracle/product/10.2/db_1/network/admin/ tnsnames.ora
find: `/u01/lost+found': Permission denied
/u01/oracleas/product/10.1.3.1/OracleAS_1/network/admin/samples/tnsnames.ora

Какая ОС не указана, поэтому:

Код: plsql
1.
2.
3.
4.
$ host SUNSET 
$ ls /etc/tnsnames.ora /var/opt/oracle/tnsnames.ora
$ grep NAMES.DIRECTORY_PATH $ORACLE_HOME/network/admin/sqlnet.ora
NAMES.DIRECTORY_PATH= (TNSNAMES, HOSTNAME, EZCONNECT)
...
Рейтинг: 0 / 0
Есть dblink и работает, а tnsnames нет, oracle 10.2.0.4 ?
    #39414572
Фотография Aliona
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нашла переменную
env | grep TNS_ADMIN
TNS_ADMIN=/u01/oracle/product/10.2/db_1/network/admin

тут suset - сервеp, ping работае
ping sunset
PING sunset.ххх.ru (10.хх.хх.хх) 56(84) bytes of data.
64 bytes from 10.хх.хх.хх: icmp_seq=1 ttl=59 time=1.21 ms

^C


тут suset - это БД
tnsping sunset

TNS Ping Utility for Linux: Version 10.2.0.4.0 - Production on 06-MAR-2017 10:58:52

Copyright (c) 1997, 2007, Oracle. All rights reserved.

Used parameter files:
/u01/oracle/product/10.2/db_1/network/admin/sqlnet.ora

Used EZCONNECT adapter to resolve the alias
Attempting to contact (DESCRIPTION=(CONNECT_DATA=(SERVICE_NAME=sunset.ххх.ru))(ADDRESS=(PROTOCOL=TCP)(HOST=10.хх.хх.хх)(PORT=1521)))
OK (0 msec)
...
Рейтинг: 0 / 0
Есть dblink и работает, а tnsnames нет, oracle 10.2.0.4 ?
    #39414590
Фотография Aliona
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim LejninКакая ОС не указана, поэтому:

Код: plsql
1.
2.
3.
4.
$ host SUNSET 
$ ls /etc/tnsnames.ora /var/opt/oracle/tnsnames.ora
$ grep NAMES.DIRECTORY_PATH $ORACLE_HOME/network/admin/sqlnet.ora
NAMES.DIRECTORY_PATH= (TNSNAMES, HOSTNAME, EZCONNECT)



Linux SUSE
host sunset
sunset.ххх.ru has address 10.хх.хх.хх

ls /etc/tnsnames.ora /var/opt/oracle/tnsnames.ora
ls: cannot access /etc/tnsnames.ora: No such file or directory
ls: cannot access /var/opt/oracle/tnsnames.ora: No such file or directory

~/ORACLE_HOME/network> grep NAMES.DIRECTORY_PATH $ORACLE_HOME/network/admin/sqlnet.ora
NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
...
Рейтинг: 0 / 0
Есть dblink и работает, а tnsnames нет, oracle 10.2.0.4 ?
    #39414597
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aliona
Код: plsql
1.
2.
3.
4.
5.
6.
7.
...
tnsping sunset
...
Used EZCONNECT adapter to resolve the alias
Attempting to contact (DESCRIPTION=(CONNECT_DATA=(SERVICE_NAME=sunset.ххх.ru))
(ADDRESS=(PROTOCOL=TCP)(HOST=10.хх.хх.хх)(PORT=1521)))
OK (0 msec)
...
Рейтинг: 0 / 0
Есть dblink и работает, а tnsnames нет, oracle 10.2.0.4 ?
    #39414613
Фотография Aliona
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim Lejnin,

Спасибо.
...
Рейтинг: 0 / 0
Есть dblink и работает, а tnsnames нет, oracle 10.2.0.4 ?
    #39415199
Фотография Aliona
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите, пожалуйста,
для чего может быть удобна такая конфигурация баз данных:
имя каждой БД = имени хоста, на котором она работает.

Одно преимущество уже выявлено, не надо заморачиваться с tnsnames.ora.
А ещё в чём удобства?
...
Рейтинг: 0 / 0
Есть dblink и работает, а tnsnames нет, oracle 10.2.0.4 ?
    #39415210
AnSi_Sr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alionaне надо заморачиваться с tnsnames.ora.

Не заметил причинно-следственной связи с предыдущими постами по теме разрешения имени через ezconnect.

Alionaимя каждой БД = имени хоста, на котором она работает.

Алена, так обычно не делают. У серверов своя система имен, у инстансов БД - своя. Да и отношение хост:инстанс совсем не 1:1.
...
Рейтинг: 0 / 0
Есть dblink и работает, а tnsnames нет, oracle 10.2.0.4 ?
    #39415217
Фотография Aliona
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AnSi_SrАлена, так обычно не делают. У серверов своя система имен, у инстансов БД - своя. Да и отношение хост:инстанс совсем не 1:1.

Я и сама догадываюсь, что так обычно не делают, но здесь сделано именно так.
Ещё прикол, если на хосте несколько БД, то для каждой БД хост имеет несколько алиасов, чтобы выполнялось правило:
имя БД = имени хота.

Для чего-то же так было сделано, я пока не могу понять, для чего.
В чём плюсы такой архитектуры?
...
Рейтинг: 0 / 0
Есть dblink и работает, а tnsnames нет, oracle 10.2.0.4 ?
    #39415247
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aliona,

Не надо поддерживать актуальность tnsnames на клиентах
одна точка управления
...
Рейтинг: 0 / 0
Есть dblink и работает, а tnsnames нет, oracle 10.2.0.4 ?
    #39415386
Фотография Aliona
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim LejninAliona,

Не надо поддерживать актуальность tnsnames на клиентах
одна точка управления
Согласна, я об этом выше догадалась.

А как такую конструкцию использовать в Data Guard?
Как переключать роли primary <--> standby без простоя ?
Можно тут обойтись без tnsnames?
...
Рейтинг: 0 / 0
Есть dblink и работает, а tnsnames нет, oracle 10.2.0.4 ?
    #39415431
fortnet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aliona,

Можно.
...
Рейтинг: 0 / 0
Есть dblink и работает, а tnsnames нет, oracle 10.2.0.4 ?
    #39415438
Фотография Aliona
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fortnetAliona,

Можно.
Расскажите,пожалуйста, как.
...
Рейтинг: 0 / 0
Есть dblink и работает, а tnsnames нет, oracle 10.2.0.4 ?
    #39415465
Фотография Aliona
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
щас мысли пришла в DNS использовать alias.
...
Рейтинг: 0 / 0
Есть dblink и работает, а tnsnames нет, oracle 10.2.0.4 ?
    #39415477
fortnet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aliona,

log_archive_dest_2='SERVICE="(description=(address_list=(address ....
...
Рейтинг: 0 / 0
Есть dblink и работает, а tnsnames нет, oracle 10.2.0.4 ?
    #39415483
Фотография Aliona
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fortnetAliona,

log_archive_dest_2='SERVICE="(description=(address_list=(address ....
Очень информативно.
...
Рейтинг: 0 / 0
Есть dblink и работает, а tnsnames нет, oracle 10.2.0.4 ?
    #39415505
fortnet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aliona,

Aliona,

tnsnames.ora содержит список дескрипторов с кратким именем(алиасом).

Можно при описании сервиса на праймери для стендбая вместо алиаса, (который должен разрешаться в tnsnames.ora), прописывать сам дескриптор.
Тогда tnsnames.ora не нужен.
...
Рейтинг: 0 / 0
Есть dblink и работает, а tnsnames нет, oracle 10.2.0.4 ?
    #39415534
Фотография Aliona
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fortnetМожно при описании сервиса на праймери для стендбая вместо алиаса, (который должен разрешаться в tnsnames.ora), прописывать сам дескриптор.
Тогда tnsnames.ora не нужен.
Именно так делает EM Cloud Control, когда добавляет в конфигурацию DG standby.

Я немного не то спросила, ну, да ладно, уже сама придумала, как надо проэкспериментировать.
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Есть dblink и работает, а tnsnames нет, oracle 10.2.0.4 ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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