기술 자료

TNSNames.ora 또는 LDAP.ora를 사용하도록 Oracle 연결 설정


게시 날짜: 29 Nov 2016
마지막 수정 날짜: 20 Jul 2023

질문

TNSNames.ora 또는 LDAP.ora를 사용하도록 Oracle 연결을 설정하는 방법

TNSNames.ora 또는 LDAP.ora 연결 설정의 이점
다음과 같은 일반적인 Oracle 오류는 데이터 연결에서 TNSNames.ora 또는 LDAP.ora를 사용하도록 설정하여 해결하거나 방지할 수 있습니다.
  • ORA-12154: TNS: could not resolve the connect identifier specified(ORA-12154: TNS: 지정된 연결 식별자를 확인할 수 없음)

  • ORA-12514: TNS listener does not currently know of service requested in connect descriptor(ORA-12514: TNS 수신기가 연결 설명자의 요청된 서비스를 현재 인식할 수 없음)

  • ORA-12541: TNS: no listener(ORA-12541: TNS: 수신기가 없음)

  • ORA-12170: TNS:Connect timeout occurred(ORA-12170: TNS: 연결 시간 초과됨)

  • ORA-12504: TNS listener was not given the SERVICE_NAME in CONNECT_DATA(ORA-12504: TNS 수신기에 CONNECT_DATA의 SERVICE_NAME이 지정되지 않음)

환경

  • Tableau Desktop
  • Tableau Server
  • Oracle

답변

클릭하여 해결 방법 확장

추가 정보

Oracle에서 SSL을 구성한 경우 추가 구성 단계

Oracle용 ORACLE_HOME 및 TNS_ADMIN 구성(Oracle에 SSL이 구성된 경우)

sudo su -l tableau
      touch /var/opt/tableau/tableau_server/.config/systemd/tableau_server.conf.d/oracle.conf
      echo "ORACLE_HOME=/u01/app/oracle/product/12.1.0/client_1" | tee -a /var/opt/tableau/tableau_server/.config/systemd/tableau_server.conf.d/oracle.conf
      echo "TNS_ADMIN=/u01/app/oracle/product/12.1.0/client_1/network/admin" | tee -a /var/opt/tableau/tableau_server/.config/systemd/tableau_server.conf.d/oracle.conf 
      chmod 744 /var/opt/tableau/tableau_server/.config/systemd/tableau_server.conf.d/oracle.conf
exit

cd /opt/tableau/tableau_server/packages/scripts.near.xx.xxxx.xxxx/
            sudo ./stop-administrative-services
            sudo ./start-administrative-services
source /etc/profile.d/tableau_server.sh

이 문서로 문제가 해결되었습니까?