Где находится оракул tnsnames

Обновлено: 21.11.2024

Для подключения к InfoAccess требуются соответствующие записи в файле TNSnames.ora вашего компьютера. В этой статье объясняется, как добавить, заменить или изменить файл TNSnames.ora, чтобы обеспечить успешное подключение к InfoAccess.

Добавление файла TNSnames.ora

Когда клиент Oracle устанавливается в первый раз, он не поставляется с файлом TNSnames.ora. Это нормально: файл по умолчанию от Oracle не будет содержать информацию о сервере, к которому мы хотим подключиться, поскольку информация в файле зависит от сервера.

Вот шаги, чтобы добавить файл TNSnames.ora в вашу установку клиента Oracle.

Загрузите файл здесь. Когда клиент Oracle устанавливается в первый раз, он не поставляется с файлом TNSnames.ora. Это нормально: файл по умолчанию от Oracle не будет содержать информацию о сервере, к которому мы хотим подключиться, поскольку информация в файле зависит от сервера.

Добавьте файл в домашний каталог вашего драйвера Oracle; вам может потребоваться административный доступ на вашем компьютере для доступа к этим папкам. Домашний каталог Oracle будет иметь путь, подобный этому:

Ваша установка клиента Oracle может находиться в другой корневой папке, но путь к папке всегда* будет содержать \product\12.2.0\client_1\network\admin . Если у вас установлены как 32-, так и 64-разрядные клиенты Oracle, обязательно добавьте файл TNSnames.ora в каждый из каталогов.

Примечание: вы можете найти путь к корневой папке вашего клиента Oracle, выполнив поиск *\network\admin\* на диске C:\ в проводнике Windows. В нем будут перечислены все файлы в папке, из которой вы можете определить путь.

*В вашей установке может быть папка client_1 с другим номером, например client_0 , но всегда будет начинаться с client .

Убедитесь, что подключение работает, проверив связь с базой данных: Тестирование подключения базы данных Oracle к InfoAccess .

Замена файла TNSnames.ora

В некоторых случаях на вашем компьютере может быть устаревший файл TNSnames.ora, и вы не сможете подключиться к InfoAccess. Если вы не можете подключиться и хотите заменить файл, следуйте приведенным выше инструкциям, но перезапишите существующий файл TNSnames.ora обновленной версией. Если вы сделаете это и подключитесь к базам данных Oracle, которых нет в новом файле, убедитесь, что вы создали резервную копию ранее существовавшего файла TNSnames.ora, чтобы вы могли получить информацию о подключении к базе данных и добавить ее в новый файл TNSnames.ora.

Редактирование файла TNSnames.ora

Если у вас есть файл TNSnames.ora, но вы не можете получить доступ к InfoAccess, поскольку запись устарела (или отсутствует), вы можете отредактировать файл TNSnames.ora, включив в него правильную информацию TNS для InfoAccess. замены файла. Вам потребуется доступ администратора на вашем компьютере, чтобы следовать приведенным ниже инструкциям:

Перейдите к файлу TNSnames.ora, как описано в разделе «Добавление файла TNSnames.ora» выше.

Откройте файл TNSnames.ora в текстовом редакторе.

Поиск в файле INFACCESS . Отредактируйте запись с данными, которые вы получили для подключения к InfoAccess, или скопируйте данные из связанного выше файла TNSnames.ora.

Выполните поиск файла DWHP . Отредактируйте запись с данными, которые вы получили для подключения к InfoAccess, или скопируйте данные из связанного выше файла TNSnames.ora.

Убедитесь, что подключение работает, отправив эхо-запрос на сервер: тестирование подключения базы данных Oracle к InfoAccess.

В этой главе представлен полный список параметров конфигурации файла tnsnames.ora. Эта глава содержит следующие темы:

Обзор параметров локального именования

Файл tnsnames.ora — это файл конфигурации, который содержит имена сетевых служб, сопоставленные с дескрипторами подключения для локального метода именования, или имена сетевых служб, сопоставленные с адресами протоколов прослушивателя.

Имя сетевой службы – это псевдоним, сопоставленный с сетевым адресом базы данных, содержащимся в дескрипторе подключения. Дескриптор подключения содержит местоположение прослушивателя через адрес протокола и имя службы базы данных, к которой необходимо подключиться. Клиенты и серверы баз данных (которые являются клиентами других серверов баз данных) используют сетевое имя службы при установлении соединения с приложением.

По умолчанию файл tnsnames.ora находится в каталоге ORACLE_HOME/network/admin. Oracle Net проверит наличие файла конфигурации в других каталогах. Например, порядок проверки файла tnsnames.ora следующий:

Каталог, указанный в переменной среды TNS_ADMIN. Если файл не найден в указанном каталоге, то предполагается, что файл не существует.

Если переменная среды TNS_ADMIN не задана, Oracle Net проверяет каталог ORACLE_HOME/network/admin.

В Microsoft Windows используется переменная среды TNS_ADMIN, если она задана в среде процесса.Если переменная среды TNS_ADMIN не определена в среде или процесс является службой, у которой нет среды, Microsoft Windows просматривает реестр в поисках параметра TNS_ADMIN.

Документация по операционной системе Oracle

Общий синтаксис tnsnames.ora

Основной синтаксис файла tnsnames.ora показан в примере 6-1.

Пример 6-1 Базовый формат файла tnsnames.ora

В предыдущем примере DESCRIPTION содержит дескриптор подключения, ADDRESS – адрес протокола, а CONNECT_DATA – идентификационную информацию службы базы данных.

Несколько описаний в tnsnames.ora

Файл tnsnames.ora может содержать имена сетевых служб с одним или несколькими дескрипторами соединения. Каждый дескриптор соединения может содержать один или несколько адресов протокола. В примере 6.2 показаны два дескриптора подключения с несколькими адресами. DESCRIPTION_LIST определяет список дескрипторов соединения.

Пример 6-2 Имя сетевой службы с несколькими дескрипторами подключения в tnsnames.ora

Oracle Net Manager не поддерживает создание нескольких дескрипторов подключения для имени сетевой службы при использовании Oracle Connection Manager.

Несколько списков адресов в tnsnames.ora

Файл tnsnames.ora также поддерживает дескрипторы подключения с несколькими списками адресов, каждый из которых имеет свои характеристики. В примере 6-3 представлены два списка адресов. В первом списке адресов реализована балансировка клиентской нагрузки и отказоустойчивость во время соединения, что влияет только на те адреса протоколов, которые входят в его ADDRESS_LIST. Второй список адресов протоколов не имеет балансировки загрузки клиентской нагрузки, но имеет аварийное переключение во время соединения, влияющее только на те адреса протоколов в его ADDRESS_LIST . Сначала клиент случайным образом пробует первый или второй адрес протокола, а затем последовательно пробует третий и четвертый протокольные адреса.

Пример 6-3 Несколько списков адресов в tnsnames.ora

Oracle Net Manager поддерживает создание только одного списка адресов протоколов для дескриптора подключения.

Oracle Net Services поддерживает параметр IFILE в файле tnsnames.ora с тремя уровнями вложенности. Параметр добавляется в файл вручную. Ниже приведен пример синтаксиса:

Дополнительную информацию см. в справочнике по базе данных Oracle.

Отказоустойчивость во время подключения и балансировка нагрузки клиента с помощью Oracle Connection Manager

Если дескриптор подключения в файле tnsnames.ora содержит как минимум два адреса протокола для Oracle Connection Manager, в файл можно включить параметры для аварийного переключения во время подключения и балансировки нагрузки.

Пример 6-4 иллюстрирует отказоустойчивость нескольких адресов протокола Oracle Connection Manager.

Пример 6-4 Несколько адресов Oracle Connection Manager в tnsnames.ora

В примере 6-4 используется следующий синтаксис:

Клиент получает указание подключиться к адресу протокола первого диспетчера соединений Oracle, как указано:

Первому диспетчеру соединений Oracle дается указание подключиться к первому адресу протокола другого диспетчера соединений Oracle. Если первый адрес протокола терпит неудачу, то он пробует второй адрес протокола. Эта последовательность указана со следующей конфигурацией:

Диспетчер подключений Oracle подключается к службе базы данных, используя следующий адрес протокола:

Пример 6-5 иллюстрирует балансировку клиентской нагрузки между двумя диспетчерами соединений Oracle и двумя адресами протоколов:

Пример 6-5 Балансировка нагрузки клиента в tnsnames.ora

В примере 6-5 используется следующий синтаксис:

Клиент получает указание случайным образом выбрать ADDRESS_LIST и переключиться на другой, если выбранный ADDRESS_LIST не работает. На это указывают параметры LOAD_BALANCE и FAILOVER, включенные .

Когда выбран ADDRESS_LIST, клиент сначала подключается к Oracle Connection Manager, используя адрес протокола Oracle Connection Manager, который использует порт 1630, указанный для ADDRESS_LIST .

Затем Oracle Connection Manager подключается к службе базы данных, используя адрес протокола, указанный в ADDRESS_LIST .

Подключение описаний дескрипторов

Каждый дескриптор соединения содержится в параметре DESCRIPTION. Несколько дескрипторов подключения характеризуются параметром DESCRIPTION_LIST. Эти параметры описаны в этом разделе.

ОПИСАНИЕ

Чтобы указать контейнер для дескриптора подключения.

При использовании более одного параметра DESCRIPTION поместите параметры в параметр DESCRIPTION_LIST.

DESCRIPTION_LIST

Чтобы определить список дескрипторов подключения для определенного имени сетевой службы.

Раздел адреса протокола

В разделе адресов протоколов файла tnsnames.ora указаны адреса протоколов прослушивателя. Если имеется только один адрес протокола прослушивателя, используйте параметр ADDRESS.Если адресов несколько, используйте параметр ADDRESS_LIST.

АДРЕС

Чтобы определить один адрес протокола прослушивателя.

Поместите этот параметр либо в параметр ADDRESS_LIST, либо в параметр DESCRIPTION.

Глава 4, "Конфигурация адреса протокола" для описания правильных параметров для использования для каждого протокола

СПИСОК_АДРЕСОВ

Чтобы определить список адресов протоколов.

Если есть только один адрес протокола прослушивателя, то ADDRESS_LIST не нужен.

Поместите этот параметр либо в параметр DESCRIPTION, либо в параметр DESCRIPTION_LIST.

Необязательные параметры для списков адресов

Для нескольких адресов доступны следующие параметры:

ВКЛЮЧИТЬ

Чтобы вызывающая сторона могла обнаружить отключенный удаленный сервер, обычно требуется 2 часа или больше, чтобы это заметить.

Функция проверки активности на поддерживаемых TCP-транспортах может быть включена для клиента сетевой службы, если указать (ENABLE=broken) в параметре DESCRIPTION в строке подключения. На стороне клиента по умолчанию tcp_keepalive выключен. Конфигурируемые параметры TCP операционной системы, которые различаются в зависимости от платформы, определяют фактическую информацию о времени проверки активности.

Хотя в предыдущем примере используется несколько адресов, параметр ADDRESS_LIST не использовался. Это связано с тем, что параметр ADDRESS_LIST не является обязательным.

ОТКАЗ

Чтобы включить или отключить отработку отказа во время соединения для нескольких адресов протокола.

Если для параметра задано значение on , yes или true , Oracle Net выполняет отработку отказа во время подключения к другому адресу, если первый адрес протокола не работает. Если для параметра задано значение off , no или false , Oracle Net пытается использовать один адрес протокола.

Поместите этот параметр в параметр DESCRIPTION_LIST, параметр DESCRIPTION или параметр ADDRESS_LIST.

Не устанавливайте параметр GLOBAL_DBNAME в разделе SID_LIST_ listener_name файла listener.ora . Статически настроенное имя глобальной базы данных отключает отработку отказа во время подключения.

вкл. для параметров DESCRIPTION_LIST , DESCRIPTION и ADDRESS_LIST

LOAD_BALANCE

Чтобы включить или отключить балансировку клиентской нагрузки для нескольких адресов протокола.

Если для параметра задано значение on , yes или true , Oracle Net проходит по списку адресов в произвольной последовательности, распределяя нагрузку на различные адреса прослушивателя или протокола Oracle Connection Manager. Когда вы устанавливаете для параметра значение off , no или false , Oracle Net последовательно пытается использовать адреса протокола, пока не добьется успеха.

Поместите этот параметр в параметр DESCRIPTION_LIST, параметр DESCRIPTION или параметр ADDRESS_LIST.

включено для DESCRIPTION_LIST

RECV_BUF_SIZE

Чтобы указать в байтах буферное пространство для операций приема сеансов.

Этот параметр поддерживается протоколами TCP/IP, TCP/IP с SSL и SDP.

Поместите этот параметр под параметром DESCRIPTION или в конце адреса протокола.

Установка этого параметра в дескрипторе подключения для клиента переопределяет параметр RECV_BUF_SIZE в файле sqlnet.ora на стороне клиента.

В некоторых операционных системах этот параметр может поддерживаться дополнительными протоколами. Дополнительную информацию о дополнительных протоколах см. в документации по операционной системе.

Значение по умолчанию для этого параметра зависит от операционной системы. Значение по умолчанию для операционной системы Linux 2.6 — 110 592 (108 КБ) байт.

Руководство администратора Oracle Database Net Services для получения дополнительной информации о настройке этого параметра

Поручить Oracle Net оптимизировать скорость передачи пакетов данных, отправляемых по сети, с указанным размером блока данных сеанса (SDU).

Поместите этот параметр под параметром DESCRIPTION.

Установка этого параметра в дескрипторе подключения для клиента переопределяет параметр DEFAULT_SDU_SIZE в клиентском файле sqlnet.ora.

8192 байта (8 КБ)

от 512 до 2097152 байт.

Руководство администратора Oracle Database Net Services для получения полной информации об использовании и настройке SDU

SEND_BUF_SIZE

Чтобы указать в байтах буферное пространство для операций отправки сеансов.

Этот параметр поддерживается протоколами TCP/IP, TCP/IP с SSL и SDP.

Поместите этот параметр под параметром DESCRIPTION или в конце адреса протокола.

Установка этого параметра в дескрипторе подключения для клиента переопределяет параметр SEND_BUF_SIZE в файле sqlnet.ora на стороне клиента.

В некоторых операционных системах этот параметр может поддерживаться дополнительными протоколами. Информацию о дополнительных протоколах см. в документации по операционной системе.

Значение по умолчанию для этого параметра зависит от операционной системы. Значение по умолчанию для операционной системы Linux 2.6 — 110 592 (108 КБ) байт.

Руководство администратора Oracle Database Net Services для получения дополнительной информации о настройке этого параметра

ИСТОЧНИК_МАРШРУТ

Для включения маршрутизации через несколько адресов протоколов.

Если для этого параметра установлено значение on или yes , Oracle Net использует каждый адрес по порядку, пока не будет достигнут пункт назначения.

Чтобы использовать Oracle Connection Manager, требуется начальное подключение от клиента к Oracle Connection Manager, а также второе подключение от Oracle Connection Manager к прослушивателю.

Поместите этот параметр либо в параметр DESCRIPTION_LIST, либо в параметр DESCRIPTION, либо в параметр ADDRESS_LIST.

По умолчанию файл tnsnames. ora находится в каталоге ORACLE_HOME/network/admin.

Где должен находиться Tnsnames ORA?

Обычно файл tnsnames. ora устанавливается при установке базы данных Oracle. По умолчанию файл tnsnames. ora находится в каталоге ORACLE_HOME\network\admin в Windows и в каталоге $ORACLE_HOME/network/admin в Linux/UNIX.

Как я могу изменить местоположение Tnsnames Ora?

  1. На рабочем столе щелкните правой кнопкой мыши значок "Мой компьютер" и выберите "Свойства" > вкладка "Дополнительно".
  2. Нажмите кнопку "Переменные среды".
  3. В разделе "Системные переменные" нажмите кнопку "Создать".
  4. Введите имя переменной TNS_ADMIN, затем введите значение переменной пути к TNSNAMES.
  5. Нажмите "ОК".

Как установить Tnsnames Ora в PL SQL Developer?

  1. В PLSQL Developer (версия 11.0) перейдите в раздел Справка/Поддержка.
  2. Перейдите на вкладку "Имена TNS".
  3. На вкладке "Информация" прокрутите вниз до записи "Файл TNS" и увидите путь к файлу tns, который использует PLSQL Developer.
  4. Чтобы исправить путь:
  5. Откроется новый интерфейс разработчика PLSQL, и вы сможете подключиться.

Как вручную создать Tnsnames Ora?

Нужны ли для SQL Developer имена Tnsnames?

Существует только одно условие для установки SQL Developer, чтобы он мог использовать TNSNAMES для подключения: у вас где-то есть tnsnames.

Как мне получить Tnsnames от SQL Developer?

  1. Запустите SQL Developer и выберите Инструменты > Настройки;
  2. В разделе «Настройки» разверните компонент «База данных», нажмите «Дополнительно» и в разделе «Каталог Tnsnames» перейдите к папке, в которой находится ваш файл tnsnames.ora;
  3. Перезапустите SQL Developer;
  4. Теперь в SQL Developer выберите Connections и щелкните New Connection;

Как создать новое подключение в SQL Developer?

Настройка подключения к Oracle SQL Developer Cloud

  1. Запустите Oracle SQL Developer локально. Отобразится домашняя страница Oracle SQL Developer.
  2. В разделе "Подключения" щелкните правой кнопкой мыши "Подключения".
  3. Выберите «Новое подключение».
  4. В диалоговом окне "Создать/выбрать подключение к базе данных" введите следующие данные:
  5. Нажмите "Проверить".
  6. Нажмите "Подключиться".
  7. Откройте новое подключение.

Как найти имена Tns в SQL Developer?

SQL Developer ищет tnsnames….1 Ответ

  1. ваш домашний каталог USER.
  2. $ORACLE_HOME\network\admin — предполагается, что у вас установлен клиент.
  3. Значение переменной среды ОС для TNS_ADMIN.
  4. Запись реестра для TNS_ADMIN.
  5. Местоположение, которое вы указали в настройках.

Какое имя соединения в SQL Developer?

3 Создание подключения к базе данных с помощью SQL Developer. Соединение с базой данных — это объект SQL Developer, который указывает необходимую информацию для подключения к определенной базе данных в качестве определенного пользователя этой базы данных. В поле Имя соединения введите имя, которое будет использоваться для этого соединения с базой данных.

Как подключиться к Sysdba в SQL Developer?

Вы можете войти в систему и подключиться как SYSDBA одним из следующих способов:

  1. С помощью SQL Developer откройте соединение с базой данных для пользователя SYS AS SYSDBA.
  2. В командной строке SQL введите одну из следующих инструкций. Чтобы использовать аутентификацию базы данных: SQL> CONNECT SYS/ AS SYSDBA;

Как JDBC подключается к SQL Developer?

  1. Загрузите последнюю версию драйвера JDBC для MySQL (Connector/J) отсюда.
  2. Разархивируйте соединитель.
  3. Откройте SQL Developer и выберите «Инструменты > Настройки > База данных > Сторонний драйвер JDBC».
  4. Нажмите кнопку «Добавить запись…» и выделите «mysql-connector-java-8.0».

Что такое URL-имя JDBC?

Имена служб в тонком стиле поддерживаются только драйвером JDBC Thin. Синтаксис: @//host_name:port_number/service_name. Например: jdbc:oracle:thin:scott/tiger@//myhost:1521/myservicename.

Как найти URL-адрес источника данных Oracle?

URL-адрес подключения: URL-адрес подключения к базе данных oracle10G: jdbc:oracle:thin:@localhost:1521:xe, где jdbc – это API, oracle – база данных, thin – драйвер, localhost – имя сервера, на котором работает oracle. работает, мы также можем использовать IP-адрес, 1521 — это номер порта, а XE — это имя службы Oracle.

Как найти URL-адрес базы данных в SQL Server?

С помощью обозревателя источников данных в Eclipse создайте соединение JDBC с базой данных PUBS SQL Server….Определите соединение SQL Server.

Как создать URL базы данных?

URL-адреса подключения к базе данных

  1. имя_базы_данных. Имя базы данных, к которой вы хотите подключиться.
  2. Атрибуты URL. Один или несколько поддерживаемых атрибутов URL-адреса подключения к базе данных, например upgrade=true, create=true или Territory=ll_CC.
  3. хост. Имя компьютера, на котором работает сервер.
  4. порт.

Как найти URL-адрес подключения к базе данных?

URL-адрес подключения: URL-адрес подключения для базы данных mysql: jdbc:mysql://localhost:3306/sonoo, где jdbc — это API, mysql — база данных, localhost — имя сервера, на котором работает mysql, мы также можем используйте IP-адрес, 3306 — номер порта, а sonoo — имя базы данных.

Оглавление

Где находится файл Tnsnames Ora в Windows 10?

tnsnames. ora находится в каталоге ORACLE_HOME\network\admin в Windows.

Где находится файл Tnsnames Ora в Linux?

Имена tns. ora находится как в каталогах Grid_home/network/admin, так и в каталогах Oracle_home/network/admin. По умолчанию имена tns.

Как установить путь к Tnsnames Ora?

  1. На рабочем столе щелкните правой кнопкой мыши значок "Мой компьютер" и выберите "Свойства" > вкладка "Дополнительно".
  2. Нажмите кнопку "Переменные среды".
  3. В разделе "Системные переменные" нажмите кнопку "Создать".
  4. Введите имя переменной TNS_ADMIN, затем введите значение переменной пути к TNSNAMES.
  5. Нажмите "ОК".

Как узнать, какой файл Tnsnames Ora используется в Windows?

ora находится в $ORACLE_HOME/network/admin с программной ссылкой на местоположение ORACLE_SID. В Windows найдите запись реестра tns_admin. Если установлен tns_admin, вы должны иметь возможность использовать псевдоним сети, а не полную строку подключения «(DESCRIPTION…»). Параметр TNS_ADMIN сообщает клиентам Oracle, где найти имена tns.

Не можете найти файл Tnsnames Ora?

По умолчанию файл tnsnames. ora находится в каталоге ORACLE_HOME/network/admin. Если файл не найден в указанном каталоге, то предполагается, что файл не существует. Если переменная среды TNS_ADMIN не задана, Oracle Net проверяет каталог ORACLE_HOME/network/admin.

Как найти данные TNS?

Выполните следующие действия:

  1. Войдите на хост, на котором находится база данных Oracle.
  2. Перейдите в следующий каталог: Solaris: Oracle_HOME/bin. Windows: Oracle_HOME\bin.
  3. Чтобы запустить службу прослушивателя, введите следующую команду: Solaris: lsnrctl START. Windows: LSNRCTL.
  4. Повторите шаг 3, чтобы убедиться, что прослушиватель TNS запущен.

Какой путь к ORACLE_HOME?

По умолчанию переменная PATH уже включает путь \bin после установки клиентского программного обеспечения Oracle.

Как найти свои Tnsnames?

По умолчанию файл tnsnames. ora находится в каталоге ORACLE_HOME/network/admin. Oracle Net проверит наличие файла конфигурации в других каталогах.

Почему используется файл Tnsnames Ora?

TNSNAMES. ORA — это файл конфигурации, который использует база данных Oracle. Он позволяет пользователям и приложениям подключаться к базам данных Oracle, сопоставляя имя подключения со всеми соответствующими данными.

Где я могу найти файл tnsnames.ora?

По умолчанию файл tnsnames.ora находится в каталоге $ORACLE_HOME/network/admin в операционных системах UNIX и в каталоге ORACLE_HOME\etwork\\admin в операционных системах Windows.

Куда поместить файл tnsnames.ora?

Клиенты и серверы баз данных (которые являются клиентами других серверов баз данных) используют сетевое имя службы при установлении соединения с приложением. По умолчанию файл tnsnames.ora находится в каталоге ORACLE_HOME/network/admin. Oracle Net проверит наличие файла конфигурации в других каталогах.

Где находится tnsnames?

По умолчанию tnsnames.ora находится в каталоге $ORACLE_HOME/network/admin в операционных системах UNIX и в каталоге %ORACLE_HOME%\etwork\\admin в операционных системах Windows. tnsnames.ora также можно хранить в следующих местах: В операционных системах UNIX — в глобальном каталоге конфигурации.

Как мне найти Tnsnames Ora в CMD?

Всякий раз, когда мне нужно узнать tnsname, я просто ищу tnsnames. ora с помощью команды tnsping и откройте его в текстовом редакторе для сканирования. Затем запустите tnsping [tnsname], чтобы проверить работоспособность соединения.

Где Tnsnames Ora в SQL Developer?

  1. В SQLDeveloper выберите Tools -> Preferences, как показано на рисунке ниже.
  2. В параметрах «Настройки» разверните «База данных» —> выберите «Дополнительно» —> в разделе «Каталог Tnsnames» —> Просмотрите каталог, в котором находится файл tnsnames. или присутствует.
  3. Затем нажмите "ОК", как показано на диаграмме ниже.

Как вручную создать Tnsnames Ora?

  1. Загрузите по FTP следующий файл с вашего сервера Oracle:
  2. Добавьте следующие строки:
  3. Замените строку yourhost в строке (HOST = yourhost ) на имя вашего сервера Oracle.
  4. (необязательно) Замените номер порта по умолчанию 1521 в строке (PORT = 1521 ) на требуемый номер порта.
  5. Записать и закрыть файл.

Как узнать, используется ли Tnsnames Ora?

ora должна находиться в $ORACLE_HOME/network/admin/ . Вы можете найти больше объяснений на tnsnames. ora в Справочнике по сетевым службам. Чтобы определить значение $ORACLE_HOME, вы можете посмотреть файл /etc/oratab.

Как найти Tnsnames Ora?

Как узнать, правильно ли работает TNS?

Как я могу обновить файл Tnsnames Ora?

Обновление tnsnames. файлы ora

  1. На домашней странице Oracle откройте файл tnsnames. ора. Как правило, расположение файла tnsnames по умолчанию. ora — это \NETWORK\ADMIN\.
  2. Измените запись в tnsnames.ora следующим образом: Замените HOST=machine_name. с HOST=виртуальный_IP_адрес.
  3. Сохраните и закройте файл tnsnames. файл ора.

Зачем нам нужен файл Tnsnames Ora?

Что такое ошибка ORA 12154?

В некоторых версиях базы данных Oracle эта ошибка может называться «ORA-12154: TNS: не удалось разрешить имя службы». Идентификатор подключения не может быть разрешен и может быть вызван одной или несколькими из следующих проблем: Программа не использует полное имя службы, но в sqlnet не включен домен по умолчанию. ора.

Файл TNSNAMES.ORA является важным файлом при работе с Oracle. Узнайте все о том, что это такое, где находится, а также как его создавать и редактировать в этой статье.

В этой статье мы рассмотрим:

    • Что такое TNSNAMES.ORA?
    • Где находится файл TNSNAMES.ORA?
    • В каком порядке Oracle проверяет эти местоположения?
    • Расположение TNSNAMES в Unix
    • Расположение TNSNAMES в Windows
    • Что такое синтаксис?
    • Изменение файла TNSNAMES.ORA
    • Создание файла TNSNAMES.ORA
    • Пример TNSNAMES
    • Разработчик SQL и TNSNAMES.ORA

    Что такое TNSNAMES.ORA?

    TNSNAMES.ORA — это файл конфигурации, который использует база данных Oracle. Он позволяет пользователям и приложениям подключаться к базам данных Oracle, сопоставляя имя подключения со всеми соответствующими данными.

    Он написан с использованием особого синтаксиса, о котором я расскажу позже в этой статье. Хорошая новость заключается в том, что его можно редактировать в любом текстовом редакторе.

    Файл и эта статья относятся к нескольким различным терминам, таким как имена служб и дескрипторы подключения, о которых я расскажу позже в этой статье.

    Где находится файл TNSNAMES.ORA?

    Расположение файла TNSNAMES.ORA:

    Что это значит?

    Ну, $ORACLE_HOME — это переменная среды. Она работает так же, как переменная в языке программирования, но находится в вашей операционной системе.

    В данном случае $ORACLE_HOME — это место, где установлена ​​база данных Oracle. Эта переменная среды или путь работает одинаково в операционных системах Unix и Windows.

    Итак, как найти значение $ORACLE_HOME? В следующем разделе я покажу вам, как это сделать.

    Есть и другие места, в которых может храниться файл TNSNAMES.ORA:

    Клиентский компьютер

    Папка ORACLE_HOME\network\admin на клиентском компьютере. Файл есть и на сервере, и на клиенте.

    Переменная среды TNS_ADMIN

    Есть еще одна переменная среды, которая называется TNS_ADMIN. Расположение этой папки также может иметь файл TNSNAMES.

    Чтобы найти расположение TNS_ADMIN, выполните те же шаги, что и ниже, чтобы найти ORACLE_HOME, но замените значение TNS_ADMIN.

    В каком порядке Oracle проверяет эти расположения?

    Поскольку файл TNSNAMES.ORA находится в нескольких местах, они проверяются в определенном порядке:

    1. Если установлен TNS_ADMIN, то сначала проверяется это расположение. Если файл не найден в этом каталоге, предполагается, что файл не существует. Возможно, вам потребуется создать его.
    2. В Windows, если переменная среды TNS_ADMIN не задана, реестр проверяет параметр TNS_ADMIN и проверяет этот каталог.
    3. Если переменная TNS_ADMIN не задана, проверяется каталог ORACLE_HOME\network\admin.

    Как найти ORACLE_HOME и местоположение TNSNAMES.ORA в Unix

    Чтобы найти местоположение ORACLE_HOME в Unix, вы можете запустить следующие команды:

    Или вы можете запустить команду echo

    Как найти ORACLE_HOME и местоположение TNSNAMES.ORA в Windows

    Чтобы найти местоположение ORACLE_HOME в Windows, мы можем проверить несколько мест.

    Сначала мы проверим переменные среды на панели управления. Если его там нет, мы проверим реестр.

    Для начала откройте панель управления.

    Затем откройте «Система».

    Нажмите "Дополнительные параметры системы" слева.

    Перейдите на вкладку "Дополнительно" (если она еще не выбрана) и нажмите "Переменные среды" внизу.

    Проверьте разделы «Пользовательские переменные» и «Системные переменные» на наличие переменной с именем ORACLE_HOME. Если он отображается, то значением будет ваше местоположение ORACLE_HOME.

    Если его нет, значит, вам нужно проверить реестр. Он не отображается в моих переменных среды, поэтому я проверю реестр.

    Откройте окно команды «Выполнить» (в более старых версиях Windows) или, если вы используете Windows 10, просто откройте меню «Пуск».

    Введите regedit и нажмите Enter.

    На левой панели перейдите в это место, развернув папки:

    Теперь вам нужно нажать на элемент под Oracle слева. Это может называться KEY_XE (если вы используете Oracle Express, как и я) или KEY_OraDb11g или что-то подобное.

    Слева в этом списке будет запись ORACLE_HOME.

    Это ваше местоположение ORACLE_HOME. Например:

    Чтобы перейти к нему, дважды щелкните строку с надписью ORACLE_HOME.

    Скопируйте значение здесь и вставьте его в проводник Windows.

    Каков синтаксис файла TNSNAMES.ORA?

    Этот файл содержит ряд записей, каждая из которых представляет собой строку подключения к базе данных.

    Запись будет выглядеть следующим образом:

    Что это значит?

    • net_service_name: это имя, которое вы позже будете использовать для строки подключения. Вы можете выбрать, что это такое. Это похоже на имя, которое вы даете этому набору сведений о соединении.
    • хост: IP-адрес или имя сервера, на котором находится база данных или к которому вы хотите подключиться.
    • порт: порт, необходимый для подключения. В большинстве случаев подойдет порт 1521 по умолчанию.
    • service_name: это имя базы данных, к которой вы хотите подключиться.

    А как насчет SID? Параметр SID использовался в более ранних версиях Oracle в этом файле (Oracle 8 и более ранние версии). Вместо этого следует использовать параметр service_name.

    Как изменить файл TNSNAMES.ORA?

    Вы можете изменить файл в простом текстовом редакторе. Вы можете изменить существующую запись или создать новую.

    Чтобы добавить запись в файл, вы можете либо скопировать формат, указанный выше, либо скопировать и вставить существующую запись из файла.

    Затем внесите необходимые изменения.

    Измените net_service_name или имя, которое вы хотите присвоить соединению. Измените хост на имя сервера или IP-адрес, к которому вы хотите подключиться. Наконец, измените имя_службы на имя базы данных, к которой вы хотите подключиться.

    Сохраните файл, и ваши изменения будут сохранены.

    Как создать файл TNSNAMES.ORA?

    Если у вас нет файла TNSNAMES.ORA в каталоге ORACLE_HOME, вы можете создать его. Или вы можете создать его по любой другой причине.

    Чтобы создать файл, откройте новый текстовый файл в любом редакторе (я использую Notepad++).

    Сохраните файл с именем TNSNAMES.ORA (не файл .txt) и сохраните его в папке ORACLE_HOME.

    Теперь добавьте шаблон для записи, которую вы хотите создать:

    Затем измените параметры на те, которые вам нужны для подключения к базе данных:

    • net_service_name: имя, которое вы даете этому соединению, которое будет использоваться при подключении к нему позже.
    • хост: сервер или IP-адрес, на котором работает база данных
    • service_name: имя базы данных, к которой вы подключаетесь.

    См. пример ниже.

    Пример записи TNSNAMES.ORA

    Вот пример записи в этом файле:

    Использует ли SQL Developer TNSNAMES.ORA?

    Да, это так. В SQL Developer вы можете указать расположение вашего файла TNSNAMES.ORA, что даст вам дополнительные параметры при создании подключений к базе данных.

    В SQL Developer откройте Инструменты > Настройки.

    Разверните раздел "База данных" и нажмите "Дополнительно".

    В параметре «Каталог Tnsnames» в нижней части экрана укажите расположение файла TNSNAMES.ORA. Как упоминалось ранее, это будет ORACLE_HOME\network\admin.

    Теперь при создании нового подключения вы можете использовать эти данные TNSNAMES.

    Нажмите «Создать новое подключение» (зеленый значок + в левом верхнем углу SQL Developer).

    В раскрывающемся списке "Тип подключения" выберите TNS.

    Выбор TNS позволит вам выбрать данные подключения из файла TNSNAMES. Это упрощает управление.

    Джефф Смит подробно описал, как SQL Developer находит эти файлы, в этой статье.

    Заключение

    Файл TNSNAMES.ORA используется Oracle для хранения и настройки сведений о подключении к различным базам данных. Его может быть трудно найти, но с помощью этого руководства это сделать проще. Вносить изменения легко, так как это простой текстовый файл определенного формата. Возможно, это не то, что разработчику базы данных придется использовать так часто, но все же полезно знать об этом.

    Наконец, если вам понравилась информация и советы по карьере, которые я предоставляю, подпишитесь на мою рассылку ниже, чтобы быть в курсе моих статей. Вы также получите фантастический бонус. Спасибо!

    Читайте также:

Свойство Значение
URL-адрес подключения jdbc:sqlserver ://localhost:1433;databaseName=PUBS
Имя базы данных PUBS
Класс драйвера com.microsoft.sqlserver.jdbc.SQLServerDriver
Пароль Пароль SQLServer