czwartek, 9 lipca 2009

ORA-12162 TNS:net service name is incorrectly specified

Ostatnio doświadczyłem tego na Debianie po zainstalowaniu Oracle XE zgodnie z zaleceniami okazało się, że próby połączenia z Oraclem przez sqlplus kończą się powyższym błedem 'ORA-12162 TNS:net service name is incorrectly specified'. Jak się okazuje rozwiązanie jest banalne - wystarczy ustawić zmienne środowiskowe (hmm... dziwne, że w paczce to nie jest robione - no cóż - debian):

export ORACLE_SID=XE
export ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server


i już. Później najlepiej te zmienne ustawić w domyślnym środowisku - o ile się nie mylę w Debianie można to zrobić w /etc/profile lub /etc/bash.bashrc (strasznie brakuje mi tu katalogu /etc/env.d z Gentoo).

3 komentarze:

  1. dziendobry

    a co sie dzieje w /etc/env.d w gentoo ...?
    (czyzby jakas rozpierducha?)

    OdpowiedzUsuń
  2. "dzieje sie" porządek. Dzieki zastosowaniu tego katalogu upraszcza się dodawanie zmiennych środowiskowych wymaganych przez instalowane pakiety. Warto poczytać http://www.gentoo.org/doc/pl/handbook/handbook-x86.xml?part=2&chap=5

    OdpowiedzUsuń
  3. Dodam, że wiadomo choćby dzięki temu po co i jaki pakiet ustawia daną zmienną środowiskową.

    OdpowiedzUsuń