Creare un'applicazione Python

Per creare un'applicazione Python che accede a un Autonomous AI Database, puoi iniziare configurando il tuo sistema di sviluppo per supportare l'accesso al database che può sfruttare la disponibilità continua e le funzioni ad alte prestazioni di Autonomous AI Database.

Dopo aver configurato il sistema di sviluppo, è possibile codificare le connessioni al database e le istruzioni SQL nell'applicazione per sfruttare queste funzioni.

Suggerimento: per un'alternativa "prova" alla lettura dei seguenti argomenti, è possibile partecipare al laboratorio 4: creare stack di applicazioni Python nel workshop Oracle Autonomous AI Database dedicato per sviluppatori e utenti del database.

Configura il tuo sistema di sviluppo Python

Per configurare il sistema di sviluppo in modo che l'applicazione Python possa sfruttare la disponibilità continua e le funzioni ad alte prestazioni di un Autonomous AI Database, eseguire questi passi.

  1. Scaricare e installare Python.

  2. Scaricare e installare Oracle Instant Client.

  3. Scaricare e installare cx_Oracle.

  4. Scaricare le credenziali client per il database e renderle disponibili per Oracle Instant Client.

Operazioni preliminari

Il sistema di sviluppo deve soddisfare determinati criteri per configurarlo correttamente.

Scarica e installa Python

Scaricare e installare Oracle Instant Client

Sono necessarie librerie Oracle Instant Client versione 19.6 o successiva.

Scaricare e installare il pacchetto di base di Oracle Instant Client per il sistema operativo e l'architettura del sistema:

Download e installazione di cx_Oracle

Utilizzare il pacchetto pip di Python per installare cx_Oracle da PyPI (Python Package Index).

Scarica e installa credenziali client per il database

  1. Scaricare il file zip contenente le credenziali client per il database in una directory sicura del computer.

    Questo file zip è disponibile per il download dalla pagina Dettagli del database nella console di Oracle Cloud. Se si dispone di un account utente Oracle Cloud che consente di accedere a questa pagina, scaricare le credenziali come indicato di seguito. Se non si dispone di un account di questo tipo, è necessario ottenere il file zip dall'amministratore del database, insieme alla password utilizzata per proteggere il file zip.

    1. Nel tuo browser Web, accedi a Oracle Cloud e vai alla pagina Dettagli per Autonomous AI Database.

    2. Fare clic su Connessione DB.

    3. Nella pagina Connessione al database fare clic su Scarica.

    4. Nel campo Password della finestra di dialogo Scarica wallet, immettere la password del wallet e confermare la password nel campoConferma password.

      La password deve avere la lunghezza di almeno 8 caratteri e deve includere almeno 1 lettera e 1 carattere numerico o 1 carattere speciale

    5. Fare clic su Scarica per salvare il file zip delle credenziali client in una directory sicura.

  2. Dopo aver scaricato il file zip, effettuare le operazioni riportate di seguito.

    1. Decomprimere il file zip delle credenziali client.

    2. Modificare il file sqlnet.ora fornito nelle credenziali client, sostituendo "?/network/admin" con il percorso completo della directory in cui sono state decompresse le credenziali client; ad esempio, modificare:

       (DIRECTORY="?/network/admin")
      

      to

       (DIRECTORY="/users/jdoe/adbcredentials")
      
    3. Creare la variabile di ambiente TNS_ADMIN, impostandone il valore sul percorso completo della directory in cui sono state decompresse le credenziali client.

Connessioni al database di codice e istruzioni SQL

Dopo aver configurato il sistema di sviluppo per supportare la connettività dell'applicazione Python a un Autonomous AI Database, seguire queste linee guida per ottenere prestazioni elevate e disponibilità continua delle connessioni dell'applicazione al database:

Ad esempio:

pool = cx_Oracle.SessionPool("appuser",
                             SampleEnv.GetMainPassword(),
                             "tp_tls",
                             events=True,
                             threaded=True)

In questo esempio viene creato un pool per le connessioni al servizio di database tp_tls e viene abilitato FAN impostando il parametro events su True.

Contenuto correlato