Comment résoudre les problèmes liés aux connexions Oracle.
Les pilotes Oracle nécessitent des instructions de connexion très spécifiques dans un format unique, bien qu'un fichier TNSNames.ora ne soit pas toujours nécessairement requis. Par exemple, si vous avez installé uniquement les fichiers Oracle fournis par Tableau et que vous n'avez pas de client Oracle autonome, les messages d'erreur Oracle continueront de référer au fichier TNSNames.ora, ce qui rend difficile la résolution des problèmes.
Il est fréquent que la correction de la syntaxe de routage ou d'appellation dans la boîte de dialogue Advanced Oracle Connection (Connexion Oracle avancée) ou l'utilisation de votre nom de base de données .WORLD complet permette de résoudre la plupart des problèmes de connexion Oracle. Si votre erreur de connexion nécessite une résolution de problèmes supplémentaire, consultez les erreurs de connexion courantes répertoriées ci-dessous.
ORA-03113 est une erreur générale pour tout problème causant l'interruption d'une session Oracle. Elle peut avoir de très nombreuses causes. Veuillez vous référer à la liste ci-dessous pour une aide à la résolution des problèmes.
Sur la page de démarrage de Tableau Desktop, sélectionnez Se connecter aux données.
Dans la page Connexion, cliquez sur Oracle, puis sur OK.
Pour plus d'informations sur la procédure de connexion, consultez la rubrique Base de données Oracle dans l'aide de Desktop.
SELECT "NumericBins", "Key" as "Key",
"NumericBins", "Measure E-2" AS "Measure E-2",
"NumericBins", "Measure E-1" AS "Measure E-1",
"NumericBins", "Measure E+0" AS "Measure E+0",
"NumericBins", "Measure E+1" AS "Measure E+1",
"NumericBins", "Measure E+4" AS "Measure E+4",
"NumericBins", "Measure E+7" AS "Measure E+7"
FROM "TestV1", "NumericBins" "NumericBins" Dans une session SQL connectée à cette base de données, collez la requête et exécutez-la. La réponse attendue est l'erreur ORA-7445 : exception encountered: core dump (exception trouvée : vidage cœur), qui confirme que le problème est bien ORA-3113, comme attendu.
L'erreur ORA-12154 survient quand le Transparent Network Substrate (TNS) ne peut résoudre le nom du service. Le nom de service est spécifié dans le fichier TNSNames.ora, situé dans votre dossier %ORACLE_HOME%\network\admin\. La plupart du temps, cette erreur survient lorsque les informations contenues dans le fichier TNSNames.ora sont incorrectes. Par exemple :
Pour résoudre ce problème, essayez l'une des solutions suivantes dans l'ordre indiqué ci-dessous.
Option 1 : Modifiez TNSNames.ora
Saisissez le nom complet de la base de données, y compris l’extension .world aux deux emplacements suivants :
Et
Option 2 : Assurez-vous que le compte utilisateur Exécuter comme de Tableau Server dispose des permissions pour accéder à TNSNames.ora (Tableau Server uniquement)
Si Tableau Server est installé, suivez la procédure ci-dessous pour veiller à ce que le compte utilisateur Exécuter en tant que de Tableau Server dispose des autorisations d'accès au fichier TNSNames.ora. Si le compte utilisateur Exécuter en tant que ne dispose pas des autorisations, Tableau Server ne peut pas accéder aux détails de la source de données Oracle.
Vérifiez l'emplacement du fichier TNSNames.ora, ou des fichiers équivalents SQLNET.ora et LDAP.ora sur l'ordinateur.
Remarque : par défaut, le fichier TNSNames.ora se situe dans le répertoire <oracle-directory>\network\admin. Par exemple, C:\Oracle_Client\network\admin.
Vérifiez que la variable TNS_ADMIN pointe vers l'emplacement du ou des fichiers décrits à l'étape 1.
Remarque : pour vérifier la variable TNS_ADMIN, cliquez sur le bouton Démarrer, puis sélectionnez Panneau de configuration > Système. Cliquez sur Paramètres systèmes avancés, puis sur l'onglet Avancé et sur le bouton Variables d'environnement.
Le chemin d'accès du fichier variable système doit être au format UNC.
Ouvrez TSM dans un navigateur : https://<tsm-computer-name>:8850. Pour plus d’informations, consultez Se connecter à l’interface utilisateur Web de Tableau Services Manager.
Cliquez sur l’onglet Sécurité, puis sur l’onglet Compte Exécuter en tant que service.
Sous Serveur exécuté en tant qu’utilisateur, copiez les informations de la zone de texte Nom d’utilisateur.
Allez dans le dossier dans lequel est situé le fichier TNSNames.ora.
Cliquez avec le bouton droit de la souris sur le dossier, puis sélectionnez Propriétés. Cliquez sur l'onglet Propriétés et cliquez sur le bouton Modifier.
Dans Noms de groupe ou d'utilisateur, cliquez sur le bouton Ajouter.
Dans la zone de texte Entrez les noms d'objets à sélectionner, collez les informations du compte Exécuter en tant qu'utilisateur que vous avez copiées à l'étape 6.
Une fois que vous avez terminé, cliquez sur OK.
Dans la zone Autorisations, veillez à ce que les cases Contrôle total et Modifier soient bien cochées.
Cliquez sur OK pour fermer les boîtes de dialogue.
Option 3 : Vérifiez que toutes les informations contenues dans TNSNames.ora sont correctes
Si les étapes ci-dessus ne résolvent pas le problème, poursuivez votre lecture et suivez la procédure indiquée afin de vérifier que les autres informations du fichier TNSNames.ora sont fournies correctement.
Voici un exemple du fichier TNSNames.ora :
QAORCL10.world =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = MY_HOST_NAME)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = MY_SERVICE_NAME)
)
)
Les trois variables utiles du fichier sont HOST, PORT et SERVICE_NAME. Copiez ces variables à partir du fichier TNSNames.ora et gardez-les à portée de main. Ces variables sont sensibles à la casse. Les étapes suivantes décrivent comment les saisir pour votre connexion.
Sur la page de démarrage de Tableau Desktop, sélectionnez Se connecter aux données.
Dans la page Connexion, cliquez sur Oracle.
Fournissez les informations suivantes à partir du fichier TNSNames.ora :
Remarque : les variables sont sensibles à la casse.
Sélectionnez un schéma dans la liste déroulante Schéma, faites glisser une table vers une zone de liaison, puis cliquez sur Accéder à la feuille de calcul.
Effectuez la procédure décrite dans l'article Configuration d'une connexion Oracle pour qu'elle utilise TNSNames.ora ou LDAP.ora.
Important :
Cette erreur survient en général lorsque la valeur SERVICE est incorrecte.
Pour résoudre cette erreur, trouvez la valeur correcte de SERVICE et ouvrez le fichier TNSNames.ora situé dans votre dossier %ORACLE_HOME%\network\admin\. Consultez la procédure décrite sous ORA_12154, si nécessaire.
Cette erreur survient en général lorsque la valeur PORT est incorrecte.
Pour résoudre ce problème, remplacez la valeur PORT par 1521 ou 1526. Essayez la valeur qui n’est pas actuellement utilisée.
Cette erreur survient lors de la connection à Oracle ou lors de la création d'un extrait à partir d'une source de données Oracle. Cette erreur est généralement causée par l'installation de pilotes Oracle incorrects.
Pour résoudre ce problème, installez les pilotes Oracle corrects à partir de la page Pilotes de la version de Tableau que vous utilisez.
Au-delà des erreurs courantes ci-dessus, si vous utilisez Tableau Desktop/Server 2020.2 ou une version ultérieure et que vous rencontrez des problèmes de performances (par exemple, si l’actualisation d’extrait prend beaucoup de temps), vous pouvez essayer de télécharger et d’installer le pilote Oracle OCI. Veuillez vous reporter à l’article dans Liens connexes. Le pilote peut être téléchargé depuis ce lien.
Si vous ne disposez d'aucun client Oracle sur votre ordinateur, demandez à l'administrateur de votre base de données de vous fournir les fichiers nécessaires. Si les erreurs de connexion de données Oracle persistent, procédez comme suit :
ORA-12154 : TNS could not resolve service name tips (TNS n’a pas pu résoudre les conseils de noms de service)
Remarque : bien que nous fassions tous les efforts possibles pour que les références au contenu tiers soient précises et à jour, les informations fournies ici peuvent changer sans préavis.
Error: "ora-00907: missing right parenthesis" upon running Custom SQL
001473195

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.