[AIX + Oracle] tnsnames.ora ?

macrophage


$ uname
AIX
$ echo $ORACLE_HOME
/orakzt/app/oracle/10.2.0.3
$ pwd
/orakzt/app/oracle/10.2.0.3/network/admin
$ cat tnsnames.ora
<...>
tmaster=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCPHOST=xxxxxPORT=xxxxxCONNECT_DATA=(SERVER=DEDICATEDSERVICE_NAME=TMASTER
<...>
$ tnsping tmaster

TNS Ping Utility for IBM/AIX RISC System/6000: Version 10.2.0.3.0 - Production on 13-OCT-2010 18:33:18

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

Used parameter files:
/orakzt/app/oracle/10.2.0.3/network/admin/sqlnet.ora

TNS-03505: Failed to resolve name
$

никто с таким не сталкивался?

pitrik2

cat tnsnames.ora
а в хоме случайно нет оверрайда?
cat ~/.tnsnames.ora

macrophage

Нет, там нету, на зато есть в /etc, где tmaster не прописан, прописал и стал пинговаться....
Теперь другой вопрос возник, где настраиваются приоритеты на них, наверняка по приоритетам фигачит?

pitrik2

где настраиваются приоритеты на них
эээ
нигде
порядок строго определен в документации
посмотреть его можешь например оттрейсив tnsping

strace tnsping lala | grep tnsnames.ora

правда таким способом ты найдешь не все варианты, а только порядок
например, если у тебя не выставлена TNS_ADMIN то ты не найдешь так попытку открыть $TNS_ADMIN/tnsnames.ora

mbolik1

посмотреть его можешь например оттрейсив tnsping
Проще в документации посмотреть:
#
The directory specified by the TNS_ADMIN environment variable
If the TNS_ADMIN environment variable is not defined as a variable on Windows, it may be in the registry.
#
On UNIX operating systems, the global configuration directory
For example, on the Solaris Operating System, this directory is /var/opt/oracle.
#
The $ORACLE_HOME/network/admin directory on UNIX operating systems and the ORACLE_HOME\network\admin directory on Windows operating systems.

pitrik2

Проще в документации посмотреть:
и чем это проще?
где тут $HOME/.tnsname.ora?
гугл подсказывает что-то типа такого:
1. $HOME/.tnsnames.ora
2. $TNS_ADMIN/tnsnames.ora
3. TNS_NAMES lookup key in the registry
4. /etc/tnsnames.ora ( non-windows )
5. $ORACLE_HOME/network/admin/tnsnames.ora
6. LocalMachine\SOFTWARE\ORACLE\ORACLE_HOME_KEY
7. LocalMachine\SOFTWARE\ORACLE\ORACLE_HOME
слабо это в документации найти? :)

krishtaf

TNS-03505
Нужно внести изменения в tnsnames.ora:
Припиши к tns-имени домен, который прописан в sqlnet.ora в параметре NAMES.DEFAULT_DOMAIN =
либо тупо пропиши NAMES.DEFAULT_DOMAIN = WORLD
Оставить комментарий
Имя или ник:
Комментарий: