Toad не видит oracle client

Обновлено: 03.07.2024

Я пытаюсь подключиться к базе данных Oracle с помощью SQL Developer.

Я использую следующий формат в tnsnames.ora:

В SQL Developer, когда я пытаюсь создать новое соединение, TNS-имена не отображаются в качестве параметров.

Что-то мне не хватает?

SQL Developer будет искать файл tnsnames.ora в следующем месте в указанном порядке.

  1. $ HOME / .tnsnames.ora
  2. $ TNS_ADMIN / tnsnames.ora
  3. Ключ поиска TNS_ADMIN в реестре
  4. /etc/tnsnames.ora (не для Windows)
  5. $ ORACLE_HOME / сеть / администратор / tnsnames.ora
  6. LocalMachine \ SOFTWARE \ ORACLE \ ORACLE_HOME_KEY
  7. LocalMachine \ SOFTWARE \ ORACLE \ ORACLE_HOME

Чтобы узнать, какой из разработчиков SQL использует, введите команду show tns на листе

Если ваш файл tnsnames.ora не распознается, используйте следующую процедуру:

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

В Windows это можно сделать, перейдя в Панель управления > Система > Дополнительные настройки системы > Переменные среды .

В Linux определите переменную TNS_ADMIN в файле .profile в вашем домашнем каталоге.

Убедитесь, что ОС распознает эту переменную среды

Из командной строки Windows: echo% TNS_ADMIN%

Из Linux: echo $ TNS_ADMIN

Перезапустите SQL Developer

Для меня: $ HOME / .tnsnames.ora не работает . Вместо этого я использовал $ HOME / tnsnames.ora. Также обратите внимание: вам нужно будет перейти в Инструменты -> Настройки, найти «tns» и указать каталог на $ HOME У меня работал в Windows. Постоянно записывать вещи FTW! Установка TNS_ADMIN у меня не сработала. Вместо этого я поискал на компьютере все файлы TNSNAMES и обновил их содержимое. Не знаю , почему Windows 7 Sql Developer сохранялось на использование другого TNSNAMES файла в какой - то старой папке. Примечание: $TNS_ADMIN КАТАЛОГ - это не настоящий .ora файл

Откройте SQL Developer. Перейдите в Инструменты -> Настройки -> Базы данных -> Дополнительно. Затем явно установите каталог Tnsnames.

Мой TNSNAMES был настроен правильно, и я мог подключиться к Toad, SQL * Plus и т. Д., Но мне нужно было сделать это, чтобы заставить SQL Developer работать. Возможно, это была проблема с Win 7, так как ее также было сложно установить.

Принятый ответ не сработал для меня, но это сработало (Windows Server 2008R2) Была такая же проблема, но разработчик SQL также просматривал% userprofile% \ tnsnames.ora до% TNS_ADMIN% \ tnsnames.ora, и именно там у меня был дополнительный файл tnsnames.ora.

В SQLDeveloper просмотрите Tools --> Preferences , как показано на изображении ниже.

введите описание изображения здесь

В настройках , expand Database --> select Advanced --> under "Tnsnames Directory" --> Browse the directory где присутствует tnsnames.ora .
Затем нажмите ОК .
как показано на диаграмме ниже.

введите описание изображения здесь

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

Для версий ниже 2.1 или если вы не указали каталог Tnsnames в версии 2.1 или выше, следуйте инструкциям, указанным в ответе @JasonAnderson . У меня нет опции Tnsnames Directory в меню Tools-> Preferences-> Databaes-> Advanced Parameters. Я использую SqlDeveloper v1.1.3

Вы всегда можете узнать местоположение используемого файла tnsnames.ora, запустив TNSPING для проверки подключения (9i или новее):

Иногда проблема заключается в записи, которую вы сделали в tnsnames.ora, а не в том, что система не может ее найти. Тем не менее, я согласен с тем, что наличие набора переменных среды tns_admin - это хорошо, поскольку оно позволяет избежать неизбежных проблем, возникающих при точном определении того, какой файл tnsnames используется в системах с несколькими домами оракулов.

В клиентской установке есть флажок для инструментов базы данных или чего-то подобного.

Шаги, упомянутые Джейсоном, очень хороши и должны работать. Однако в SQL Developer есть небольшая хитрость. Он кэширует спецификации подключения (хост, имя службы, порт) при первом чтении файла tnsnames.ora. Тогда это не делает спецификации недействительными, когда исходная запись удаляется из файла tnsname.ora. Кеш сохраняется даже после завершения работы и перезапуска SQL Developer. Это не такой уж нелогичный способ выхода из ситуации. Даже если файл tnsnames.ora временно недоступен, SQL Developer может установить соединение, пока исходные спецификации остаются верными. Проблема заключается в следующем маленьком повороте. SQL Developer обрабатывает имена служб в файле tnsnames.ora как значения с учетом регистра при разрешении соединения. Итак, если раньше у вас была запись с именем ABCD. world в файле, и вы заменили его новой записью с именем abcd.world, SQL Developer НЕ будет обновлять свои спецификации подключения для ABCD.world - он будет рассматривать abcd.world как совершенно другое соединение. Почему меня не удивляет, что продукт Oracle будет рассматривать как чувствительное к регистру содержимое файлового формата, разработанного Oracle, который явно не чувствителен к регистру?

В Sql Developer перейдите к Tools-> preferences-> Datababae-> advanced-> Установите каталог Tnsname в каталог, содержащий tnsnames.ora

Ни одно из вышеперечисленных изменений не имело никакого значения в моем случае. Я мог запустить TNS_PING в командном окне, но разработчик SQL не мог определить, где находится tnsnames.ora.

В моем случае (Windows 7 - 64-разрядная версия - Enterprise) проблема заключалась в том, что установщик Oracle указал ярлык меню «Пуск» на неправильную версию SQL Developer. Похоже, что установщик сопровождает три экземпляра SQL Developer. Один находится в% ORACLE_HOME% \ client_1 \ sqldeveloper \, а два - в% ORACLE_HOME% \ client_1 \ sqldeveloper \ bin \.

Устанавливаю
Benchmark Factory for Databases 4.5.1 или Benchmark Factory for Oracle 4.0

Для установки качаем Quest Installer, далее все выбранные компоненты он желает скачать сам (до 600Mb).
Подход, хм, странный.
Я качал весь пакет одним куском, а потом в настройках указал путь поиска пакетов на диск.
Некоторые Quest продукты могут не работать с Oracle Client 8.0 (ставим 8i). Если ругается на библиотеки, пробуем ставить Oracle Client последних версий.

Quest Central – большой единый продукт, объединяющий в себе множество других:
Я пользую версию 5.5.0 - штука довольно глючная. Чаще всего зависает напрочь Database Analysis.

- Database Analysis
Анализ БД непосредственно и через планировщик. Собирает статистику, находит узкие места и выносит рекомендации – для более быстрой работы СУБД перепишите ваше приложение, например.
В целом, интересно, но комментарии очень мудреные и по английски.

- Performance Diagnostics
Подразумевается Spotlight, если Spotlight находит какую-либо проблему, то из него можно вызвать консоль Quest Central, и там проанализировать её.

- Performance Monitoring
Опять Spotlight?

- Database Administration
Cпециальный модуль для TOAD?

- Space Management
Интересная штука. Графически показывает карту табличного пространства, как лежат таблицы, где свободное место, позволяет проводить дефрагментацию - визуально выбираешь таблицу (смотришь, как она раскидана по пространству), визард генерирует скрипт - дефрагметация идет через пересоздание всех объектов, привязанных к этой таблице (вроде работает). Позволяет Chained Row Repair ?

- SQL Tuning
(Есть SQL Tuning и есть Quest SQL Optimizer – вещи разные.
SQL Tuning вызывается прямо из TOAD, для тюнинга SQL он удобней.
Quest SQL Optimizer может мониторить БД на предмет поиска плохих запросов/индексов и опять же тюнинговать запросы, тоже самое, в принципе, может Spotlight)

- Load Testing / Data Generation
Генератор наборов случайных данных, довольно интеллектуальный.

- Performance Analysis / SQL History
Работает через StealthCollect, агент прямо на сервере собирает статистику, чем отличается от Database Analysis – не совсем понятно. Видимо, тем и отличается, что работает не через SQL, а через StealthCollect.
Как выяснилось, в поставку Quest Central не входит, надо качать отдельно.

TOAD – (в простонародье “Жаба”) – все, что необходимо для разработчика на SQL.
Тут и SQL Editor и Schema Browser, множество всяких визардов, репортов, встроенных утилит, ИМХО, как правило, не нужных.
Есть возможность добавить модуль для администрирования.

SQL Navigator – разработка PL/SQL кода.
Мне лично больше нравится PL/SQL Developer.

Spotlight – монитор СУБД в реальном времени.
Процессы чтения, записи, пользователи, запросы, дисковые операции. Можно подключиться к нескольким СУБД, Spotlight будет висеть в трее, и загораться красным, если на какой-либо из БД проблемы (место свободное кончилось, или юзеры запросами завалили).
Может работать через StealthCollect.
Может мониторить работу ОС - загрузка процессора, количество свободной памяти.

Benchmark Factory – тестирование СУБД на предмет скоростных показателей (количество транзакций в секунду например). Свой сервер интересно протестировать в различных режимах – одна неприятность – сравнить не с чем.
(Предлагаю сравнивать Железо/Оракл/Результат теста).
Существует альтернатива – HammerOra.
Для его коректного запуска Benchmark Factory может потребоваться следующий тригер

QDesigner – разработка на высоком уровне, визуальное создание схем БД и генерация скриптов под схему. Оправдано, вероятно, только в очень крупных проектах. Существует множество аналогов.

Formatter Plus – позволяет форматировать запросы (красиво их оформлять), подкрашивает все разными цветами. Толи буржуи совсем обленились, толи я чего-то не понимаю.

Data Factory – набор тестовых данных, для физической проверки производительности сервера. Тестовое приложение.

Quest Database Management Solutions – консоль, объединяющая в себе все и вся. Я что-то как-то против сваливания всего в одну кучу. Привычней мне как-то с низкоуровневыми продуктами. Может в огромных компаниях с множеством огромных проектов это и интересно?

Stealth Collect - технология для сбора информации об SQL командах и индикаторах производительности базы данных и операционной системы с интервалами, длительностью менее 1 с.
Stealth Collect собирает данные без вмешательства в работу системы, без дополнительных накладных расходов на базу данных и с минимальными накладными расходами на базовую операционную систему. Технология StealthCollect способна работать без перерывов круглосуточно и ежедневно, позволяя обнаруживать и решать проблемы, а также автоматически собирать информацию о производительности.
Для использования Stealth Collect, нужно установить агента на сервере. В роли клиента будут выступать Performance Analysis или Spotlight.

при запуске spotlight-a вылетает ошибка, о том что возможно не установлен Oracle -невозможно открыть tnsnames, либо файл tnsnames поврежден

домашний каталог для Oracle прописан нормально, СУБД устаноклена только одна даже раздел где установлен Oracle конвертнул в ntfs (было fat32) - ничего не помогло

Добавлено:
Испробовал Database Analysis.

Spotlight мигал красным, я согласился на анализ.
Запустился Database Analysis, включился визард, составил несколько джобов (job) по рассписанию. Джобы трудятся, делают снимки (snapshot), собирают статистику.

Добавлено:
кстати, всем кто сталкивался с вопросом, который я поднимал выше

вот по этой ссылоче должен решаться вопрос с подключением spotlight-a к 10-му oracle

Я использую TOAD 10.2.1.3 под Windows7 и получаю следующую ошибку:

это странно, потому что точно по тому же пути я могу найти oci.dll . Это 64-битная система, это может быть не проблема! Есть идеи? Я благодарен за каждый намек!

Если вы используете TOAD, вам потребуется загрузить 32-разрядную версию Oracle Client Tools.

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

если вы используете 64-битный компьютер, оракул не совместим с ним. Oracle не находит файл oci.dll в 64-разрядной версии.

Поэтому вы можете попытаться изменить дом оракула сверху. В результате этого изменится исходный путь.

По крайней мере, я решил эту ошибку с изменением пути.

Я заметил, что последние установщики клиента Oracle меняют права доступа к файлам.

У меня был 32-разрядный клиент Oracle 12.0.1, установленный в течение года. Недавно я установил 64-разрядный клиент Oracle 12.0.1. Установка Oracle меняет все разрешения на файлы в 32-битных папках.

Мое приложение неожиданно не удалось запустить.

Я изменил разрешения для всего в клиентских папках Oracle, и приложение работает, как ожидалось.

У меня была эта проблема, я запустил 64-битную Windows и скачал 64-битный пакет TOAD. Я наконец пришел к выводу, что это произошло потому, что я разархивировал пакет в общий ресурс Windows с помощью командной строки cygwin unzip. Оказалось, что TOAD не нравятся разрешения для некоторых файлов. Когда я разархивировал с помощью Windows File Explorer, все работало как положено.

Я просто добавил папку оракула к моим переменным окружения и исправил мою идентичную ошибку

Я только что установил Oracle Instant Client 18_3 с SDK. Переменная PATH и ENV установлена в соответствии с инструкциями на странице установки, но я получаю ошибку OCl.dll не найдена. Я рекурсивно искал весь диск, и такой библиотеки не существует.

С инструкциями по установке (не обновлены для 18_3) и загрузками на этапе 13 есть ОШИБКИ, так что следите за этим.

Когда вы создаете структуру папок для загрузок, просто напишите их старым способом "c:\oraclient". Затем, когда вы распаковываете базовую версию, SDK и мгновенную установку клиента для Windows 10_x64, распаковываете их в "C:\oraclient \", потому что все они записывают в одну папку по умолчанию. Затем, когда вы устанавливаете переменную ENV (которая больше не является ORACLE_HOME, но теперь это OCI_LIB64) и PATH, вы будете указывать на "C:\oraclient\instantclient_18_3".

Чтобы убедиться, что у вас все в порядке, просмотрите все дубликаты "instantclient_18_3". Если они у вас есть, вырежьте и вставьте СОДЕРЖАНИЕ в корневую папку "C:\oraclient\instantclient_18_3 \".

Тот, кто работает над документацией в Oracle, должен лучше устранять неполадки. Я видел "C:\oreclient_dir_install", "c:\oracle", "c:\oreclient" и "c:\oraclient", все упомянутые как каталоги установки, все для установок Windows x64


Следуйте за нами на нашей фан-странице, чтобы получать уведомления каждый раз, когда появляются новые статьи. Facebook

1- Что такое Oracle Client?

Если у вас есть 2 компьютера A и B. На компьютере B установлен Oracle Database. Если на компьютере A вы хотите работать с базой данных Oracle компьютера B, компьютер A должен установить Oracle Client.


Oracle Client это часть программного обеспечения Oracle Database, который не является базой данных. Но помогает разговаривать с базой данных Oracle.

Примечание: Oracle Database и есть Oracle Client.

2- Download Oracle Client

Самая новая версия Oracle Client является 12.x, она может работать с разными версиями Oracle Database (10, 11, 12), поэтому вам стоит скачать данную версию.

Чтобы скачать Oracle Client, перейдите по данной ссылке:



Здесь у вас есть 2 выбора для скачивания, это Oracle Client 32bit или Oracle Client 64bit, если вы хотите работать с такими визуальными инструментами как PL/SQL Developer, Toad, .. вам стоит скачать и установить версию 32bit.

Здесь я скачаю версию 32bit. Чтобы скачать требуется зарегистрироваться с аккаунтом, если у вас его нет, вы можете зарегистрироваться бесплатно.



3- Установка Oracle Client


Данный вид установки устанавливает только разделенные библиотеки требуемые для "Приложений интерфеса вызовов Oracle" (Oracle Call Interface Applications), это приложения использующие свойство Instant Client. Оно требует намного меньше пространства на диске, чем другие виды установок Oracle Client.

Примечание: Если вы выбрали установку Instant Client, то вы не можете применить обновления программного обеспечения за все время сеанса установки. Чтобы скачать и применить новейшие обновления программного обеспечения, вам нужно выбрать вид установки Administrator, Runtime, или Custom.

Этот вид установки устанавливает Oracle Enterprise Manager Standalone Console, сетевые службы Oracle и программное обеспечение Client позволяет приложениям или персональным приложениям подключиться к базе данных Oracle. Он так же устанавливает инструменты разработки, которые вы можете использовать для разработки приложений.

Этот вид установки устанавливает ограниченное количество компонентов для пользователя, использующего приложение базы данных. За исключением Oracle Enterprise Manager Standalone Console, который будет устанавливать компоненты идентично виду установки Administrator.

Этот вид установки позволяет вам выбрать приложение Client и утилиты, которые вы хотите установить.

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