powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / В какой папке находится tnsnames.ora?
8 сообщений из 8, страница 1 из 1
В какой папке находится tnsnames.ora?
    #39382890
Radzhab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделал холодный бекап. Скопировал базы, запустил - все работает. tnsping ссылается на предыдущее имя сервера. Хочу изменить его - но на диске его нет. Ни в первой системе, ни во второй. Может быть его как то через базу меняют?
...
Рейтинг: 0 / 0
В какой папке находится tnsnames.ora?
    #39382917
dba123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Radzhab,

Клиенты могут искать его:
1. в текущем каталоге
2. в переменной окружения TNS_ADMIN текущего пользователя
3. в переменной окружения TNS_ADMIN раздел системные переменные
4. в каталоге ORACLE_HOME\network\admin
5. в строковой переменной реестра HKCU\software\oracle\[OH]\TNS_ADMIN
6. в строковой переменной реестра HKLM\software\oracle\[OH]\TNS_ADMIN
...
Рейтинг: 0 / 0
В какой папке находится tnsnames.ora?
    #39382964
Фотография SeaGate
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dba123,

dba1231. в текущем каталоге
Продемонстрируешь?
У меня нет Windows под рукой, только Unix/Linux, где порядок поиска:
Oracle Database Administrator's Reference for Linux and UNIX-Based Operating Systems: Locating Oracle Net Services Configuration Files
environment приводить не буду, только тест на Linux, демонстрирующий, что в текущей директории не ищет.
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
[local_user@host admin]$ ll sqlnet.ora tnsnames.ora
-rw-rw-r--. 1 local_user local_user   209 окт  4 12:12 sqlnet.ora
-rw-------. 1 local_user local_user 20961 дек 22 13:12 tnsnames.ora
[local_user@host admin]$ pwd
/home/local_user/oracle/network/admin
[local_user@host admin]$ strace -e access tnsping zyzy 2>&1 | egrep 'sql|tns'
access("/u01/app/oracle/product/12.2.0/db_1/network/admin/sqlnet.ora", F_OK) = -1 ENOENT (No such file or directory)
access("/u01/app/oracle/product/12.2.0/db_1/network/admin/sqlnet.ora", F_OK) = -1 ENOENT (No such file or directory)
access("/home/local_user/.tnsnames.ora", F_OK) = -1 ENOENT (No such file or directory)
access("/etc/tnsnames.ora", F_OK)       = -1 ENOENT (No such file or directory)
access("/u01/app/oracle/product/12.2.0/db_1/network/admin/tnsnames.ora", F_OK) = -1 ENOENT (No such file or directory)
...
Рейтинг: 0 / 0
В какой папке находится tnsnames.ora?
    #39382982
dba123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeaGate,

установи instant client и проверь с ним
...
Рейтинг: 0 / 0
В какой папке находится tnsnames.ora?
    #39383028
Фотография SeaGate
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dba123,

dba123установи instant client и проверь с ним
Мне не настолько это надо, чтобы устанавливать.
У тебя есть какие-то доказательства твоих слов о поиске tnsnames.ora в текущем каталоге, кроме предложения самостоятельно их проверить с установкой instant client?
...
Рейтинг: 0 / 0
В какой папке находится tnsnames.ora?
    #39383159
dba123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeaGate,

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
D:\>cd \test
D:\test>mkdir cli
D:\test>cd cli

D:\test\cli>set ORACLE_HOME=
D:\test\cli>set ORACLE_SID=
D:\test\cli>set TNS_ADMIN=

D:\test\cli>set|findstr /I tns
LOGONSERVER=\\TNS02
USERDNSDOMAIN=TNS02.MY.DOMEN
USERDOMAIN=TNS02

D:\test\cli>set|findstr /I ora

D:\test\cli>

echo NONAME = >tnsnames.ora
echo (DESCRIPTION = >>tnsnames.ora
echo  (CONNECT_TIMEOUT=1)(RETRY_COUNT=1) >>tnsnames.ora
echo  (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.1)(PORT = 1521)) >>tnsnames.ora
echo  (CONNECT_DATA = >>tnsnames.ora
echo   (SERVICE_NAME = orcl) >>tnsnames.ora
echo  ) >>tnsnames.ora
echo ) >>tnsnames.ora

D:\test\cli>D:\opt\oracle\instantclient112\sqlplus.exe scott@noname

SQL*Plus: Release 11.2.0.4.0 Production on Thu Jan 12 13:38:51 2017

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

Enter password:

Connected to:
Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
With the Partitioning, Automatic Storage Management, OLAP, Advanced Analytics
and Real Application Testing options

SQL>exit


D:\test\cli>del tnsnames.ora


D:\test\cli>D:\opt\oracle\instantclient112\sqlplus.exe scott@noname

SQL*Plus: Release 11.2.0.4.0 Production on Thu Jan 12 13:52:15 2017

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

Enter password:
ERROR:
ORA-12154: TNS:could not resolve the connect identifier specified


Enter user-name:
...
Рейтинг: 0 / 0
В какой папке находится tnsnames.ora?
    #39383331
Q.Tarantino
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
странная тема
если винда:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
C:\Upload>tnsping test

TNS Ping Utility for 32-bit Windows: Version 11.2.0.4.0 - Production on 12-JAN-2017 16:16:25

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

Used parameter files:
c:\ora11r2\tns_admin\sqlnet.ora

TNS-03505: Failed to resolve name


Вот и смотрите каталог с файлом Used parameter files
...
Рейтинг: 0 / 0
В какой папке находится tnsnames.ora?
    #39384061
Фотография SeaGate
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dba123,

Спасибо.
Используя пример, я это воспроизвел с неустановленными TNS_ADMIN/ORACLE_HOME с серверным ORACLE_HOME.
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
[local_user@host test]$ unset TNS_ADMIN
[local_user@host test]$ pwd
/home/local_user/oracle/network/admin/test
[local_user@host test]$ > tnsnames.ora
[local_user@host test]$ strace -e access tnsping zyzy 2>&1 | egrep 'sql|tns'
access("/u01/app/oracle/product/12.2.0/db_1/network/admin/sqlnet.ora", F_OK) = -1 ENOENT (No such file or directory)
access("/u01/app/oracle/product/12.2.0/db_1/network/admin/sqlnet.ora", F_OK) = -1 ENOENT (No such file or directory)
access("/home/local_user/.tnsnames.ora", F_OK) = -1 ENOENT (No such file or directory)
access("/etc/tnsnames.ora", F_OK)       = -1 ENOENT (No such file or directory)
access("/u01/app/oracle/product/12.2.0/db_1/network/admin/tnsnames.ora", F_OK) = -1 ENOENT (No such file or directory)
[local_user@host test]$ unset ORACLE_HOME
[local_user@host test]$ strace -e access tnsping zyzy 2>&1 | egrep 'sql|tns'
access("sqlnet.ora", F_OK)              = -1 ENOENT (No such file or directory)
access("sqlnet.ora", F_OK)              = -1 ENOENT (No such file or directory)
access("/home/local_user/.tnsnames.ora", F_OK) = -1 ENOENT (No such file or directory)
access("/etc/tnsnames.ora", F_OK)       = -1 ENOENT (No such file or directory)
access("tnsnames.ora", F_OK)            = 0
[local_user@host test]$ rm tnsnames.ora
[local_user@host test]$ strace -e access tnsping zyzy 2>&1 | egrep 'sql|tns'
access("sqlnet.ora", F_OK)              = -1 ENOENT (No such file or directory)
access("sqlnet.ora", F_OK)              = -1 ENOENT (No such file or directory)
access("/home/local_user/.tnsnames.ora", F_OK) = -1 ENOENT (No such file or directory)
access("/etc/tnsnames.ora", F_OK)       = -1 ENOENT (No such file or directory)
access("tnsnames.ora", F_OK)            = -1 ENOENT (No such file or directory)
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / В какой папке находится tnsnames.ora?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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