Connettersi a Autonomous AI Database con Node.js e altri linguaggi di scripting
Puoi utilizzare programmi in diverse lingue, tra cui Node.js, PHP, Ruby, R, Go e Perl per connetterti a Autonomous AI Database on Dedicated Exadata Infrastructure. La sicurezza viene applicata utilizzando le credenziali client.
Questi linguaggi di scripting dispongono di API o driver di accesso al database che utilizzano le librerie di Oracle Call Interface. Le librerie di Oracle Call Interface possono provenire da Oracle Client completo o da Oracle Instant Client.
Installazione del driver lingua e delle librerie client
Per connettersi a Autonomous AI Database on Dedicated Exadata Infrastructure dal linguaggio di scripting, installare prima il driver della lingua e le librerie client come indicato di seguito.
-
Installa Instant Client o Full Client. La versione minima supportata per Full Client è la versione 11.2.0.4; per Oracle Instant Client utilizzare la versione 12.1.0.2 o successiva:
Instant Client funziona bene per la maggior parte delle applicazioni. Per installare Instant Client, effettuare le operazioni riportate di seguito.
-
Selezionare l'architettura desiderata dalla pagina Download di Instant Client e scaricare un package di base (disponibile nella pagina di download): Oracle Instant Client
In alternativa, scaricare il Basic Light Package dalla pagina di download per l'architettura desiderata se le limitazioni della globalizzazione Basic Light si adattano all'uso.
-
Se si sta creando un'API o un driver della lingua dal codice sorgente, potrebbe essere necessario anche scaricare l'SDK Instant Client: Oracle Instant Client
-
Decomprimere il package base selezionato. Ad esempio, decomprimere 'C:\instantclient_12_2' o ' /home/myuser/instantclient_18_5'. Se si scarica anche l'SDK, decomprimerlo nella stessa directory.
-
In Windows, aggiungere il percorso alla variabile
PATHnella sezione "Variabili di sistema" del riquadro Variabili di ambiente (ad esempio aggiungere 'C:\instantclient_12_2'). In Windows 8 accedere all'area di impostazione delle variabiliPATHpassando a Pannello di controllo>Sistema>Impostazioni di sistema avanzate>Variabili d'ambiente. Se sono installate più versioni delle librerie Oracle, assicurarsi che la nuova directory si verifichi prima nel percorso. -
Nelle piattaforme non Windows, creare un collegamento simbolico se non esiste. Ad esempio:
cd /home/myuser/instantclient_18_5 ln -s libclntsh.so.18.1 libclntsh.soSe non vi sono altri software Oracle sul sistema che saranno interessati, aggiungere Instant Client al percorso del collegamento runtime. Ad esempio:
sudo sh -c "echo /home/myuser/instantclient_18_5 > /etc/ld.so.conf.d/oic.conf" sudo ldconfigIn alternativa, impostare il percorso della libreria in ogni shell che esegue l'applicazione. Ad esempio:
export LD_LIBRARY_PATH=/home/myuser/instantclient_18_5:$LD_LIBRARY_PATHNota: i file di download di Linux Instant Client sono disponibili come file
.zipo file.rpm. È possibile utilizzare una delle due versioni.
-
-
Installare il driver della lingua pertinente per Oracle Database:
-
Node.js: per installare node-oracledb per Node.js, utilizzare le istruzioni disponibili nella pagina seguente: Installazione di node-oracledb.
-
ROracle: per installare ROracle for R, utilizzare le istruzioni riportate nella pagina seguente: ROracle
-
PHP: per installare PHP OCI8 for PHP, utilizzare le istruzioni riportate nella pagina seguente: Configurazione di PHP con OCI8.
Le DLL di Windows sono disponibili su http://php.net/downloads.php e sono disponibili anche su PECL oci8.
-
PHP PDO_OCI: per installare PHP PDO_OCI per PHP, utilizzare le istruzioni nella pagina seguente: Oracle Functions (PDO_OCI).
Le DLL di Windows sono disponibili su http://php.net/downloads.php incluse in PHP.
-
Ruby: per installare ruby-oci8 per Ruby, utilizzare le istruzioni riportate nella pagina seguente: Installa per Oracle Instant Client
-
DBD per Perl: per installare DBD::Oracle for Perl, impostare
ORACLE_HOMEe il percorso di ricerca della libreria, ad esempioLD_LIBRARY_PATHoPATH, nella directory Instant Client e utilizzare le istruzioni disponibili nella pagina seguente: DBD::Oracle.
-
Abilitare la connettività di Oracle Network e ottenere le credenziali di sicurezza (Oracle Wallet)
-
Ottenere le credenziali di sicurezza del client per connettersi a un'istanza di Autonomous AI Database. Si ottiene un file zip contenente le credenziali di sicurezza client e le impostazioni di configurazione di rete necessarie per accedere ad Autonomous AI Database. È necessario proteggere questo file e il relativo contenuto per impedire l'accesso non autorizzato al database. Ottenere il file delle credenziali di sicurezza del client come indicato di seguito.
-
Utente ADMIN: fare clic su Connessione DB. Vedere Scarica credenziali client.
-
Altro utente (non amministratore): ottenere l'Oracle Wallet dall'amministratore per Autonomous AI Database.
-
-
Estrarre i file delle credenziali client (wallet):
-
Decomprimere il file zip delle credenziali client.
-
Se si utilizza Instant Client, creare una gerarchia di sottodirectory
network/adminnella directory Instant Client, se necessario. Quindi spostare i file in questa sottodirectory. Ad esempio, a seconda dell'architettura o del sistema client e della posizione in cui è stato installato Instant Client, i file devono trovarsi nella directory:C:\instantclient_12_2\network\admino
/home/myuser/instantclient_18_5/network/admino
/usr/lib/oracle/18.5/client64/lib/network/admin- Se si utilizza un client Oracle completo, spostare il file in
$ORACLE_HOME/network/admin.
- Se si utilizza un client Oracle completo, spostare il file in
-
In alternativa, inserire i file wallet decompressi in una directory sicura e impostare la variabile di ambiente
TNS_ADMINsul nome della directory.
Nota: dal file zip, sono necessari solo i file seguenti:
tnsnames.ora,sqlnet.ora,cwallet.ssoeewallet.p12. -
Esegui applicazione
-
Aggiornare l'applicazione per connettersi utilizzando il nome utente del database, la password e il nome di connessione di Oracle Net specificato nel file
tnsnames.oranon compresso. Ad esempio, utente,atpc_user, password eatpc_lowcome stringa di connessione. -
In alternativa, modificare la stringa di connessione in
tnsnames.orain modo che corrisponda alla stringa utilizzata dall'applicazione. -
Eseguire l'applicazione.
Contenuto correlato
Informazioni sulla connessione a un database AI autonomo dedicato