Come risolvere problemi di connessione Oracle.
Per i driver di Oracle sono necessarie istruzioni specifiche sulla connessione in un formato univoco, nonostante non sia sempre richiesto un file TNSNames.ora. Ad esempio, se hai installato solo i file di Oracle forniti con Tableau e non disponi di un client Oracle autonomo, i messaggi di errore di Oracle continueranno a fare riferimento al file TNSNames.ora, complicando la risoluzione dei problemi.
Spesso è possibile risolvere la maggior parte dei problemi di connessione Oracle correggendo il route, denominando la sintassi nella finestra di dialogo Connessione Oracle avanzata o utilizzando il nome del database .WORLD completo. Se l'errore di connessione ricevuto richiede una risoluzione dei problemi più approfondita, fai riferimento ai cinque errori di connessione comuni elencati sotto.
ORA-03113 è un errore di tipo generico per qualsiasi problema di interruzione di una sessione Oracle. Le cause di questo errore possono essere di varia natura. Fai riferimento all'elenco riportato sotto per alcune linee guida sulla risoluzione dei problemi.
Nella pagina iniziale di Tableau Desktop, seleziona Connetti ai dati.
Nella pagina Connetti, fai clic su Oracle, quindi fai clic su OK.
Per ulteriori informazioni sui passaggi di connessione, fai riferimento all'argomento Database Oracle nella Guida di 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" In una sessione SQL connessa a questo database, incolla ed esegui la query. La risposta prevista è l'errore ORA-7445: exception encountered: core dump (riscontrata eccezione: core dump), a conferma che il problema è ORA-3113, come previsto.
ORA-12154 si verifica quando il sottostrato di rete trasparente (TNS) non è in grado di risolvere il nome del servizio. Il nome del servizio è specificato nel file TNSNames.ora, ubicato nella cartella %ORACLE_HOME%\network\admin\. Il più delle volte, questo errore si verifica quando le informazioni nel file TNSNames.ora sono errate. Ad esempio:
Per risolvere questo problema, prova una delle tre opzioni di risoluzione dei problemi seguenti, nell'ordine indicato sotto.
Opzione 1: Modifica TNSNames.ora
Specifica il nome database completo, inclusa l'estensione .world in entrambe le ubicazioni seguenti:
e
Opzione 2: Assicurati che l'account utente Esegui come di Tableau Server disponga delle autorizzazioni a TNSNames.ora (solo Tableau Server)
Se Tableau Server è installato, completa la procedura riportata sotto per assicurarti che l'account utente Esegui come di Tableau Server disponga delle autorizzazioni alla posizione del file TNSNames.ora. Se l'account utente Esegui come non dispone delle autorizzazioni, Tableau Server non è in grado di accedere ai dettagli dell'origine dati di Oracle.
Verifica sul computer l'ubicazione del file TNSNames.ora o degli equivalenti SQLNET.ora e LDAP.ora.
Nota: per impostazione predefinita, il file TNSNames.ora risiede nella directory <directory-oracle>\network\admin. Ad esempio, C:\Client_Oracle\network\admin.
Conferma che la variabile TNS_ADMIN punta alla posizione del o dei file descritti al passaggio 1.
Nota: per selezionare la variabile TNS_ADMIN, fai clic sul pulsante Avvio e seleziona Pannello di controllo > Sistema. Seleziona Impostazioni di sistema avanzate, fai clic sulla scheda Avanzate , quindi fai clic sul pulsante Variabili di ambiente.
Il percorso del file della variabile di sistema deve essere in formato UNC.
Apri TSM in un browser: https://<tsm-computer-name>:8850. Per maggiori informazioni, consulta Accedere all'interfaccia utente Web di Tableau Services Manager.
Fai clic sulla scheda Sicurezza e quindi fai clic sulla scheda Account servizio Esegui come.
In Server utente Esegui come, copia le informazioni nel campo Nome utente.
Vai alla cartella in cui risiede il file TNSNames.ora.
Fai clic con il pulsante destro del mouse sulla cartella e seleziona Proprietà. Seleziona la scheda Sicurezza e fai clic sul pulsante Modifica.
In Gruppo o Nomi utenti, fai clic sul pulsante Aggiungi.
Nella casella di testo Immetti i nomi oggetto da selezionare, incolla i dettagli dell'account utente Esegui come copiati al passaggio 6.
Al termine, fai clic su OK.
Nell'area Autorizzazioni, assicurati che le caselle di controllo Controllo completo e Modifica siano selezionate.
Fai clic su OK per chiudere le finestre di dialogo.
Opzione 3: Verifica che tutte le informazioni nel file TNSNames.ora siano corrette
Se la procedura di risoluzione dei problemi riportata sopra non risolve il problema, continua a leggere e completa la procedura per verificare che le altre informazioni contenute nel file TNSNames.ora siano corrette.
Di seguito è riportato un esempio di file TNSNames.ora:
QAORCL10.world =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = MY_HOST_NAME)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = MY_SERVICE_NAME)
)
)
Le tre variabili di tuo interesse nel file sono HOST, PORT e SERVICE_NAME. Copia queste variabili dal file TNSNames.ora e mantienile disponibili. Queste variabili applicano la distinzione tra maiuscole e minuscole. Nei seguenti passaggi è descritto come fornire tali variabili per la connessione.
Nella pagina iniziale di Tableau Desktop, seleziona Connetti ai dati.
Nella pagina Connetti, fai clic su Oracle.
Fornisci le seguenti informazioni provenienti dal file TNSNames.ora:
Nota: le variabili applicano la distinzione tra maiuscole e minuscole.
Seleziona uno schema dall'elenco a discesa Schema, trascina una tabella nell'area di join, quindi fai clic su Vai a foglio di lavoro.
Completa la procedura indicata nell'articolo Impostazione di una connessione Oracle per l'utilizzo di TNSNames.ora o LDAP.ora.
Importante:
Di norma, questo errore si verifica quando il valore di SERVICE è errato.
Per risolvere questo problema, trova il valore corretto di SERVICE, apri il file TNSNames.ora ubicato nella cartella %ORACLE_HOME%\network\admin\. Fai riferimento alla procedura in ORA_12154 se necessario.
Di norma, questo errore si verifica quando il valore di PORT è errato.
Per risolvere il problema, sostituisci il valore di PORT con 1521 o 1526. Prova il valore che attualmente non è in uso.
Questo errore si verifica durante la connessione a Oracle o durante la creazione di un'estrazione da un'origine dati Oracle. Di norma, questo errore è causato dall'installazione di driver Oracle errati.
Per risolvere questo problema, installa i driver Oracle corretti dalla pagina dei driver della versione di Tableau in uso.
Oltre agli errori comuni sopra citati, se stai usando Tableau Desktop/Server 2020.2 o versioni successive e rilevi dei problemi nelle prestazioni, ad es. l'aggiornamento dei dati estratti richiede molto tempo, puoi provare a scaricare e installare il driver OCI di Oracle. Fai riferimento all'articolo nei Link correlati. Il driver può essere scaricato da qui.
Se sul computer non è installato un client Oracle, assicurati di ottenere i file necessari dall'amministratore del database. Se gli errori di connessione dei dati Oracle persistono, esegui queste operazioni:
ORA-12154: TNS could not resolve service name tips
Nota: malgrado i nostri sforzi per mantenere accurati i riferimenti a contenuti di terze parti, le informazioni fornite potrebbero cambiare senza preavviso.
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.