ORA-12154 :TNS: could not resolve the connect identifier specified (Erreur au niveau de la base de données Oracle 12154 : ORA-12154 : TNS : impossible de résoudre l'identificateur de connexion spécifié)
ORA-12514 : TNS listener does not currently know of service requested in connect descriptor (TNS : le processus d'écoute ne connaît pas actuellement le service demandé dans le descripteur de connexion)
ORA-12541 : TNS: no listener (aucun écouteur)
ORA-12170 : TNS:Connect timeout occurred (une expiration de la connexion s'est produite)
Le reste des détails de connexion du fichier TNSNames.ora est communiqué via la variable système TNS_ADMIN. Notez que vous devriez laisser vides le nom du service en option et les informations de port. Ils risquent sinon d'interférer avec la connexion en dupliquant les informations.
Démarrez le terminal et entrez la commande suivante :
sudo nano /etc/launchd.conf
Remarque : Nano est un éditeur basé texte qui est toujours disponible sur les ordinateurs Mac.
Entrez votre mot de passe à l'invite.
Entrez la commande suivante :
launch setenv TNS_ADMIN /etc
Démarrez le terminal et entrez la commande suivante :
export
Vous verrez s'afficher la liste de toutes les variables système. Recherchez :
declare -x TNS_ADMIN="/etc"
Résumé des étapes :
sudo su tableau
cd /opt/tableau/tableau_driver/oracle
Remarque : le chemin d'environnement ne doit pas avoir de barre oblique finale. Si le format du chemin est incorrect, les utilisateurs peuvent rencontrer une erreur ORA-12154.
Si le client Oracle est installé sur votre serveur, le fichier tnsnames.ora se trouve dans le répertoire suivant : $ORACLE_HOME/network/admin.
Vous pouvez vérifier si ce fichier existe avec les commandes suivantes :
echo $ORACLE_HOME
imprimera le chemin d'accès du fichier.
sudo find / -iname tnsnames.ora
référence les emplacements de tous les fichiers tnsnames.ora sur votre système de fichiers.
Remarque : il n'est pas nécessaire que le client Oracle soit installé pour utiliser tnsnames.ora avec Tableau Server. Cette étape est simplement conçue pour vous aider à travailler avec toute installation existante.
Si aucun fichier tnsnames.ora n'est présent sur cet ordinateur et que vous n'en avez aucun à copier depuis la station de travail d'un client, vous pouvez en créer un avec un éditeur de texte. Gardez à l'esprit les restrictions suivantes :
Le nom de fichier tnsnames.ora est sensible à la casse et doit être entièrement en minuscules.
Le fichier ne doit pas utiliser l'espacement par tabulation.
Voici un modèle possible d'entrée ci-dessous. Il est nécessaire de remplacer les éléments entre parenthèses par les valeurs transmises par votre administrateur de base de données.
Remarque : un fichier TNSNames.ora sur un ordinateur Windows ou Mac peut ne pas exiger l'entrée ADDRESS_LIST. Par contre, le fichier tnsnames.ora sur un ordinateur Linux requiert cette variable.
[net_service_name]=
(DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS=[protocol_address_information])
)
(CONNECT_DATA=
(SERVICE_NAME=[service_name])
)
)
Par exemple :
Production =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = prod.corp.com)(PORT = 1521)
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)
Configuration de ORACLE_HOME et TNS_ADMIN pour Oracle (avec SSL configuré sur Oracle)
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
Quitter
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
001453730

We use three kinds of cookies on our websites: required, functional, and advertising. You can choose whether functional and advertising cookies apply. Click on the different cookie categories to find out more about each category and to change the default settings.
Privacy Statement
Required cookies are necessary for basic website functionality. Some examples include: session cookies needed to transmit the website, authentication cookies, and security cookies.
Functional cookies enhance functions, performance, and services on the website. Some examples include: cookies used to analyze site traffic, cookies used for market research, and cookies used to display advertising that is not directed to a particular individual.
Advertising cookies track activity across websites in order to understand a viewer’s interests, and direct them specific marketing. Some examples include: cookies used for remarketing, or interest-based advertising.