Tnsnames ora где лежит
Перейти к содержимому

Tnsnames ora где лежит

  • автор:

Дополнительные действия после установки

Все действия, описанные ниже, необходимо делать только в том случае, если Вы НЕ ИСПОЛЬЗОВАЛИ упрощенную установку, а запустили стандартную программу установки СУБД Oracle.

После завершения программы установки необходимо сделать следующее:

Для того чтобы все программы пакета АльфаЦЕНТР, установленные на сервере БД, работали независимо от того, указан параметр «Имя базы данных» или нет необходимо:

1. На компьютере, где установлен сервер базы данных Oracle, найти все файлы с именем TNSNAMES.ORA и добавить в него следующие строки (ЕСЛИ ИХ НЕТ):

(Host = ИМЯ КОМПЬЮТЕРА-СЕРВЕРА БАЗЫ ДАННЫХ ORACLE)

(CONNECT_DATA = (SID = ORCL)

2. Данный порт (TCP 1521) должен быть открыт. Необходимо убедиться, что брандмауэр Windows или антивирусное ПО не блокирует/закрывает данный порт.

3. Внимание! Если же сервер БД будет использоваться как еще одно клиентское место (АльфаЦЕНТР клиент установлен на той машине, что и сервер БД ORACLE), то файлов TNSNAMES.ORA будет несколько (минимум два). Первый файл имеет следующий полный путь C:\ORANT\NET80\ADMIN\TNSNAMES.ORA. Второй файл имеет следующий путь C:\ORACLE\NETWORK\ADMIN\TNSNAMES.ORA или C:\ORACLE\SERVER\NETWORK\ADMIN\TNSNAMES.ORA. Возможно, есть еще некоторые файлы TNSNAMES.ORA, располагающиеся в каталогах . \SAMPLE — это примеры. В эти файлы добавлять ничего не надо.

4. Если же АльфаЦЕНТР НЕ устанавливался на тот компьютер, где расположен сервер базы данных ORACLE, то файл TNSNAMES.ORA будет один по следующему пути — C:\ORACLE\NETWORK\ADMIN\TNSNAMES.ORA или C:\ORACLE\SERVER\NETWORK\ADMIN\TNSNAMES.ORA. Возможно, есть еще некоторые файлы TNSNAMES.ORA, располагающиеся в каталогах . \SAMPLE — это примеры. В эти файлы добавлять ничего не надо.

5. Перезапустить компьютер.

Для обеспечения работы сервера БД и клиентских мест независимо от наличия или отсутствия домена ОС Windows необходимо:

1. На сервере в файле C:\ORACLE\SERVER\NETWORK\ADMIN\SQLNET.ORA закомментировать все строки, поставив символ # в начале каждой строки;

2. Перезапустить компьютер.

Tnsnames ora где лежит

Файл профиля TNSNAMES.ORA содержит содержит псевдонимы подключений к базам данных.

Файл располагается в каталоге

UNIX

WINDOWS

MY_DBNAME =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = myHost.myDomain.ru)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = MY_DBNAME)
)
)

—>Copyright sql.ucoz.com © 2024 —>

Oracle Windows tnsnames.ora location

How can I locate my tnsnames.ora file, or create a tnsnames.ora file?

Answer: Remember, there is only one tnsnames.ora per server, no matter how many instances reside on it!

When finding the tnsnames.ora location in Windows, look for the TNS_ADMIN registry entry. If TNS_ADMIN is set then you should be able to use a network alias, not the full «(DESCRIPTION. » connect string. The TNS_ADMIN parameter tells Oracle clients where to find the tnsnames.ora file.

Also, make sure that TNS_ADMIN is set in your DOS $PATH variable :

C:> set TNS_ADMIN=$PATH;ORACLE_HOME\network\admin

You looked for your tnsnames.ora file at /home/oracle/oracle/product/10.2.0/db_1/network/admin/tnsnames.ora.

But, the db_1 is the $ORACLE_SID!

Traditionally, the tnsnames.ora is in $ORACLE_HOME/network/admin with a soft link to the ORACLE_SID location.

In windows, look for the tns_admin registry entry. If tns_admin is set then you should be able to use a network alias, not the full «(DESCRIPTION. » connect string. The TNS_ADMIN parm tells Oracle clients where to find the tnsnames.ora file.

Also, make sure that tns_admin is set in your DOS $PATH variable:

C:> set TNS_ADMIN=$PATH;ORACLE_HOME\network\admin

According to the docs, the precedence in which Oracle Net
Configuration files are resolved is:

  1. Oracle Net files in present working directory (PWD/CWD)
  2. TNS_ADMIN set for each session session or by a user-defined script
  3. TNS_ADMIN set as a global environment variable
  4. TNS_ADMIN as defined in the registry
  5. Oracle Net files in %ORACLE_HOME/network/admin
    (Oracle default location)

For more details, see this related thread on managing the tnsnames.ora file on Windows, where the Oracle documentation notes how to set tns_admin in the Windows registry:

«Access the Windows registry i.e. click: Start > Run, then enter ‘Regedit.exe’ (or ‘Regedt32.exe’).

Add the TNS_ADMIN environment variable to the HKEY_LOCAL_MACHINE\Software\Oracle[\Home[X]] key by right mouse clicking, then selecting: New > Key > String Value.

Note: [X] is the Home Id for the ORACLE_HOME being modified.

If you are unsure where to set TNS_ADMIN in the registry, refer to the ORACLE_HOME\bin\oracle.key file which provides the location of the registry key used by executables within that home.»

It also notes a procedure for setting tns_admin globally in everyone’s path:.

«TNS_ADMIN may also be defined as a system-wide or global variable
within the operating system. To do so:

1. Logon as Administrator.
2. Click Start > Settings > Control Panel
3. Double click the SYSTEM icon
4. From System Properties, select Environment tab.

The Environment tab lists System environment variables defined by
Windows NT — these are the same no matter which user is logged on
to the computer. When logged as as a member of the Administrator
group, you can modify, add or delete values.

5. Highlight OS in the list of Systems Variables

In the Variable field you should see: OS and in the Value field,
the value: Windows_NT

6. Change the Variable from OS to TNS_ADMIN.
7. Change the Value from Windows_NT to the complete path were the
configuration files will reside.

For example: c:\orant\net80\admin

8. Click Set, then apply.

In the System Variable table you should now see the TNS_ADMIN
variable with the path to the location of Oracle Net configuration
files.

9. Click OK to close window.»

Where is TNSNAMES.ORA? [duplicate]

I am working on a Windows server and access Oracle databases using the Oracle ODBC driver. I have Oracle ODBC connections that work fine on this machine. However I want to add a new connection, and when testing it I get the error

Unable to connect SQL State=S1000 [Oracle][ODBC][Ora] ORA-12170: TNS: Connect timeout occurred 

I presume, though I am no DBA, that this has something to do with my TNS Service Name not being in TNSNAMES.ORA which points oracle toward the right server, port, etc. However I cannot find TNSNAMES.ORA I have an ORACLE_HOME environment variable, but it is empty. Where can I find this file or otherwise configure my TNS names?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *