ORA-12154: TNS: could not resolve the connect identifier specified (ORA-12154: TNS: impossibile risolvere l'identificatore di connessione specificato)
ORA-12514: TNS listener does not currently know of service requested in connect descriptor (ORA-12514: il listener TNS attualmente non è a conoscenza del servizio richiesto nel descrittore connessione)
ORA-12541: TNS: no listener (ORA-12541: TNS: nessun listener)
ORA-12170: TNS:Connect timeout occurred (ORA-12170: TNS: timeout connessione)
Il resto dei dettagli sulla connessione del file TNSNames.ora vengono comunicati tramite la variabile di sistema TNS_ADMIN. Devi lasciare vuoti il nome del servizio opzionale e le informazioni sulla porta, altrimenti potrebbero interferire con la connessione generando informazioni duplicate.
Avvia Terminal e digita il comando seguente:
sudo nano /etc/launchd.conf
Nota: Nano è un editor basato su testo che è sempre disponibile nei computer Mac.
Digita la password quando richiesta.
Digita quanto indicato di seguito:
launch setenv TNS_ADMIN /etc
Avvia Terminal e digita il comando seguente:
export
Visualizzerai un elenco di tutte le variabili di sistema. Cerca:
declare -x TNS_ADMIN="/etc"
Riepilogo dei passaggi:
sudo su tableau
cd /opt/tableau/tableau_driver/oracle
Nota: il percorso di ambiente non deve contenere una barra finale; se il formato del percorso è errato, gli utenti potrebbero riscontrare un errore ORA-12154.
Se il client Oracle è installato sul server, il file tnsnames.ora sarà disponibile nella seguente directory: $ORACLE_HOME/network/admin.
Puoi verificare se il file è presente con i seguenti comandi:
echo $ORACLE_HOME
consentirà di stampare il percorso del file.
sudo find / -iname tnsnames.ora
elencherà le posizioni di tutti i file tnsnames.ora nel file system.
Nota: per utilizzare il file tnsnames.ora con Tableau Server, non è necessario installare il client Oracle. Questo passaggio ti consente semplicemente di lavorare con qualsiasi installazione esistente.
Se nel computer non è presente alcun file tnsnames.ora e non ne hai uno da copiare da una workstation client, puoi crearne uno mediante un editor di testo. Tieni presenti le seguenti limitazioni:
Per il nome del file tnsnames.ora si applica la distinzione tra maiuscole e minuscole. Il nome deve essere composto interamente da lettere minuscole.
Non utilizzare la spaziatura mediante tabulazioni all'interno del file.
Di seguito è riportato un possibile modello per una voce. Gli elementi tra parentesi devono essere sostituiti da valori ottenuti dall'amministratore del database.
Nota: sebbene sia possibile che in un file TNSNames.ora su un computer Windows o Mac non sia richiesta la voce ADDRESS_LIST, per il file tnsnames.ora su un computer Linux è richiesta questa variabile.
[net_service_name]=
(DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS=[protocol_address_information])
)
(CONNECT_DATA=
(SERVICE_NAME=[service_name])
)
)
Ad esempio:
Production =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = prod.corp.com)(PORT = 1521)
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)
Configurazione di ORACLE_HOME e TNS_ADMIN per Oracle (con SSL configurato su 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
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
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.