Где находится оракул 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?
- На рабочем столе щелкните правой кнопкой мыши значок "Мой компьютер" и выберите "Свойства" > вкладка "Дополнительно".
- Нажмите кнопку "Переменные среды".
- В разделе "Системные переменные" нажмите кнопку "Создать".
- Введите имя переменной TNS_ADMIN, затем введите значение переменной пути к TNSNAMES.
- Нажмите "ОК".
Как установить Tnsnames Ora в PL SQL Developer?
- В PLSQL Developer (версия 11.0) перейдите в раздел Справка/Поддержка.
- Перейдите на вкладку "Имена TNS".
- На вкладке "Информация" прокрутите вниз до записи "Файл TNS" и увидите путь к файлу tns, который использует PLSQL Developer.
- Чтобы исправить путь:
- Откроется новый интерфейс разработчика PLSQL, и вы сможете подключиться.
Как вручную создать Tnsnames Ora?
Нужны ли для SQL Developer имена Tnsnames?
Существует только одно условие для установки SQL Developer, чтобы он мог использовать TNSNAMES для подключения: у вас где-то есть tnsnames.
Как мне получить Tnsnames от SQL Developer?
- Запустите SQL Developer и выберите Инструменты > Настройки;
- В разделе «Настройки» разверните компонент «База данных», нажмите «Дополнительно» и в разделе «Каталог Tnsnames» перейдите к папке, в которой находится ваш файл tnsnames.ora;
- Перезапустите SQL Developer;
- Теперь в SQL Developer выберите Connections и щелкните New Connection;
Как создать новое подключение в SQL Developer?
Настройка подключения к Oracle SQL Developer Cloud
- Запустите Oracle SQL Developer локально. Отобразится домашняя страница Oracle SQL Developer.
- В разделе "Подключения" щелкните правой кнопкой мыши "Подключения".
- Выберите «Новое подключение».
- В диалоговом окне "Создать/выбрать подключение к базе данных" введите следующие данные:
- Нажмите "Проверить".
- Нажмите "Подключиться".
- Откройте новое подключение.
Как найти имена Tns в SQL Developer?
SQL Developer ищет tnsnames….1 Ответ
- ваш домашний каталог USER.
- $ORACLE_HOME\network\admin — предполагается, что у вас установлен клиент.
- Значение переменной среды ОС для TNS_ADMIN.
- Запись реестра для TNS_ADMIN.
- Местоположение, которое вы указали в настройках.
Какое имя соединения в SQL Developer?
3 Создание подключения к базе данных с помощью SQL Developer. Соединение с базой данных — это объект SQL Developer, который указывает необходимую информацию для подключения к определенной базе данных в качестве определенного пользователя этой базы данных. В поле Имя соединения введите имя, которое будет использоваться для этого соединения с базой данных.
Как подключиться к Sysdba в SQL Developer?
Вы можете войти в систему и подключиться как SYSDBA одним из следующих способов:
- С помощью SQL Developer откройте соединение с базой данных для пользователя SYS AS SYSDBA.
- В командной строке SQL введите одну из следующих инструкций. Чтобы использовать аутентификацию базы данных: SQL> CONNECT SYS/ AS SYSDBA;
Как JDBC подключается к SQL Developer?
- Загрузите последнюю версию драйвера JDBC для MySQL (Connector/J) отсюда.
- Разархивируйте соединитель.
- Откройте SQL Developer и выберите «Инструменты > Настройки > База данных > Сторонний драйвер JDBC».
- Нажмите кнопку «Добавить запись…» и выделите «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-адрес подключения | jdbc:sqlserver ://localhost:1433;databaseName=PUBS |
Имя базы данных | PUBS |
Класс драйвера | com.microsoft.sqlserver.jdbc.SQLServerDriver |
Пароль | Пароль SQLServer |