Установка Oracle Client на Windows

Краткое руководство по установке Oracle Client на Windows-машину.

1. Скачать Oracle Client 11G win32_11gR1_client.zip (552,398,260 bytes). Для скачивания требуется регистрация, но не требуется отправка СМС :) .
2. Установить, запустив setup.exe после распаковки. Золотая середина (имхо) Runtime-набор клиента.
3. Прописать нужный TNS в tnsnames.ora (если вы не меняли пути при установке C:\app\admin\product\11.2.0\client_1\network\admin\tnsnames.ora) используя следующий синтаксис:

db =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SID = DB11G)
    )
  )

4. Протестировать коннект в cmd: tnsping db
Если с коннектом все удачно, вы увидите OK и миллисекунды пинга.
Такая быстрая установка, естественно, не подразумевает откидывания на спинку кресла :) в отличии от самой Windows.

Дополнение:
В Runtime-наборе клиента оракла есть средство разработки под названием SQL Developer. Этот товарищ работает без tnsnames.ora (хост/порт, логин/пароль указываются при создании соединения) и не зависит от языковых настроек сервера оракл. Тогда как при попытке коннекта к серверу PL/SQL Developer-ом можно увидеть сообщение:

ORA-12705: Cannot access NLS data files or invalid environment specified

В двух словах: не совпадают языковые настройки клиента и сервера. Смотрим что стоит на сервере:

SELECT USERENV ('language') FROM DUAL -- например RUSSIAN_RUSSIA.AL32UTF8

Полученное значние вписываем в качестве значения ключа NLS_LANG ветки реестра HKLM/Software/Oracle и рестартим Windows. Теперь все ок.

Во второй серии удаление клиента родными средствами Oracle.

Ссылки по теме:
Иллюстрированное описание установки Oracle-клиента

Решение проблем:

  • Ошибка ORA-12505: TNS: прослушиватель в данный момент не имеет данных о SID, заданном в дескрипторе соединения(ORA-12505: TNS: listener could not resolve SID given in connection description) говорит о том, что служба с именем указанном в SID не существует.

Оставить комментарий