Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / В какой папке находится tnsnames.ora? / 8 сообщений из 8, страница 1 из 1
12.01.2017, 09:36
    #39382890
Radzhab
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В какой папке находится tnsnames.ora?
Сделал холодный бекап. Скопировал базы, запустил - все работает. tnsping ссылается на предыдущее имя сервера. Хочу изменить его - но на диске его нет. Ни в первой системе, ни во второй. Может быть его как то через базу меняют?
...
Рейтинг: 0 / 0
12.01.2017, 10:07
    #39382917
dba123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В какой папке находится tnsnames.ora?
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
12.01.2017, 10:57
    #39382964
SeaGate
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В какой папке находится tnsnames.ora?
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
12.01.2017, 11:29
    #39382982
dba123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В какой папке находится tnsnames.ora?
SeaGate,

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

dba123установи instant client и проверь с ним
Мне не настолько это надо, чтобы устанавливать.
У тебя есть какие-то доказательства твоих слов о поиске tnsnames.ora в текущем каталоге, кроме предложения самостоятельно их проверить с установкой instant client?
...
Рейтинг: 0 / 0
12.01.2017, 14:01
    #39383159
dba123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В какой папке находится tnsnames.ora?
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
12.01.2017, 16:18
    #39383331
Q.Tarantino
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В какой папке находится tnsnames.ora?
странная тема
если винда:
Код: 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
13.01.2017, 12:58
    #39384061
SeaGate
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В какой папке находится tnsnames.ora?
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
Форумы / Oracle [игнор отключен] [закрыт для гостей] / В какой папке находится tnsnames.ora? / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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