Preparazione alla configurazione

Scarica e installa i file, i moduli CMAN, SQL*Plus e le dipendenze di cui avrai bisogno per questa soluzione.

Crea un Oracle Autonomous Database

Crea un Oracle Autonomous Database con accesso alla rete Secure access from everywhere.

  1. Vai a Autonomous Database nella Console Oracle Cloud Infrastructure.
  2. Se necessario, passare all'area in cui si desidera creare il database.
  3. Fare clic su Crea Autonomous Database.
  4. Completare la pagina Crea Autonomous Database.
    1. Selezionare un compartimento in cui ospitare Autonomous Database
    2. Immettere un nome visualizzato e un nome di database intuitivo.
      In questo esempio, il database è denominato exampledb_high.
    3. Completare il tipo di carico di lavoro, i dettagli di configurazione, il nome utente e la password Admin in base alle proprie esigenze.
      L'utente ADMIN è l'account con privilegi per l'accesso al database. Successivamente creeremo un utente dell'applicazione 'normale' (senza privilegi) per la connessione ad Autonomous Database tramite CMAN-TDM.
    4. Fare clic su Modifica controllo dell'accesso, quindi selezionare l'opzione Accesso sicuro ovunque.
    5. Completare le opzioni rimanenti, quindi sottomettere i dettagli.

La visualizzazione mostra il provisioning fino a quando non sarà disponibile il nuovo Autonomous Database.

Scaricare i file di Oracle Client

Scaricare i file client Oracle più recenti nel computer Linux.

  1. Scaricare il package zip 21c del client Oracle dalla pagina di download di Oracle 21c utilizzando il browser preferito. Selezionare LINUX.X64_213000_client_home.zip (64 bit, 1.075.931.428 byte).
    Leggere e accettare il Accordo di licenza Oracle.
  2. Trasferire il file ZIP in una directory preferita (ad esempio /tmp) nel computer Linux.
    1. Utilizzare SSH normale o qualsiasi applicazione di trasferimento file SSH, ad esempio FileZilla o WinSCP, se si sta lavorando su un computer Windows o macOS.
    2. Se non è possibile utilizzare SSH, aprire la pagina di download del client 21c Oracle in un browser.
    3. Fare clic per scaricare il file LINUX.X64_213000_client_home.zip per Linux.
    4. Fare clic con il pulsante destro del mouse sul file nella sezione Download e selezionare Copia collegamento download.
      Il formato del collegamento sarà simile a quello riportato di seguito.
      https://download.oracle.com/otn/linux/oracle21c/LINUX.X64_213000_client_home.zip?AuthParam=1631008911_576110421cdef54a2d47d9562bee0e5a

      Il parametro URL AuthParam varia ogni volta che si fa clic sul collegamento di download.

  3. Sul computer Linux andare alla directory /tmp e utilizzare il comando wget con il collegamento di download copiato in precedenza.
    $ wget "https://download.oracle.com/otn/linux/oracle21c/LINUX.X64_213000_client_home.zip?AuthParam=1631008911_576110421cdef54a2d47d9562bee0e5a" -O LINUX.X64_213000_client_home.zip

    Il file zip verrà scaricato direttamente sul computer Linux.

Installare CMAN e SQL*Plus

Installare le versioni più recenti dei moduli CMAN e SQL*Plus e le relative dipendenze.

Verrà utilizzato SQL*Plus come applicazione client che si connetterà a Oracle Autonomous Database tramite CMAN-TDM. Tuttavia, l'applicazione client può essere qualsiasi altro programma in Java, C/C++, .NET, Python o Node.js.

Nota

È possibile installare SQL*Plus (app client) e CMAN su computer separati.
  1. Creare le directory utente Oracle (oracle), base e home per l'esecuzione di CMAN. Installare le librerie di preinstallazione dell'ultima versione di Oracle Database per configurare l'utente oracle in Linux.
    $ sudo -i yum install oracle-database-preinstall-21c.x86_64
    $ sudo -i mkdir /u01
    $ sudo -i chown oracle:oinstall /u01
    $ su - oracle
    $ mkdir -p /u01/app/oracle/product/cman2130
  2. Estrarre i file binari di installazione del client in una directory separata. Ad esempio, $HOME/stage.
    $ mkdir -p $HOME/stage
    $ cd $HOME/stage
    $ unzip /tmp/LINUX.X64_213000_client_home.zip
  3. Preparare il file di risposta per l'installazione di CMAN e SQL*Plus.
    $ cat <<EOF > $HOME/client21.rsp
    oracle.install.responseFileVersion=/oracle/install/rspfmt_clientinstall_response_schema_v21.0.0
    ORACLE_HOSTNAME=$(hostname)
    UNIX_GROUP_NAME=oinstall
    INVENTORY_LOCATION=/u01/app/oraInventory
    SELECTED_LANGUAGES=en
    ORACLE_HOME=/u01/app/oracle/product/cman2130
    ORACLE_BASE=/u01/app/oracle
    oracle.install.client.installType=Custom
    oracle.install.client.customComponents="oracle.sqlplus:21.0.0.0.0","oracle.network.client:21.0.0.0.0","oracle.network.cman:21.0.0.0.0","oracle.network.listener:21.0.0.0.0"
    EOF

    Nota

    • Se si sta installando solo CMAN, è possibile rimuovere oracle.sqlplus:21.0.0.0.0 da oracle.install.client.customComponents nel file di risposta.
    • Se si sta installando solo SQL*Plus, è possibile rimuovere oracle.network.cman:21.0.0.0.0 da oracle.install.client.customComponents nel file di risposta.
  4. Eseguire il programma di installazione Oracle utilizzando il file di risposta creato nel passo precedente.
    $ $HOME/stage/client/runInstaller -silent -responseFile $HOME/client21.rsp  ORACLE_HOME_NAME=cman2130
  5. Uscire dall'utente oracle e tornare all'utente root per completare l'installazione.
    $ exit
    # /u01/app/oraInventory/orainstRoot.sh
    # /u01/app/oracle/product/cman2130/root.sh

    Nota

    L'installazione non silenziosa basata su GUI del client Oracle funzionerà anche se si dispone dell'installazione X11 o VNC. In tal caso, selezionare Personalizzato, quindi selezionare almeno Connection Manager e SQL*Plus nella finestra Componenti prodotto.
  6. Come utente oracle, impostare la variabile di ambiente TNS_ADMIN.
    $ su - oracle
    # mkdir -p /u01/app/oracle/network/admin
    # export TNS_ADMIN=/u01/app/oracle/network/admin

    La directory TNS_ADMIN gestisce i file di configurazione di rete per la connessione a Oracle Database. I vantaggi di avere la directory TNS_ADMIN al di fuori della directory ORACLE_HOME sono duplici:

    • Se è necessario applicare patch a CMAN o alle librerie Oracle Client, non è necessario copiare di nuovo i file di configurazione di rete.
    • È possibile gestire più home Oracle Client o CMAN riferite agli stessi file di configurazione di rete TNS_ADMIN.
  7. Andare alla directory Oracle_Home nel computer Linux pertinente e verificare che SQL*Plus e la utility della riga di comando CMAN (bin/cmctl) siano installati.
  8. (Facoltativo) Aggiungere le righe seguenti al file .bash_profile ($HOME/.bash_profile) per consentire un facile accesso alle utility cmctl e SQL*Plus ogni volta che si esegue il login come utente oracle:
    export ORACLE_HOME=/u01/app/oracle/product/cman2130
    export LD_LIBRARY_PATH=/u01/app/oracle/product/cman2130/lib
    export PATH=/u01/app/oracle/product/cman2130/bin:$PATH:$HOME
  9. Assicurarsi che SQL*Plus possa essere eseguito e che CMAN sia in esecuzione.
    # cd $ORACLE_HOME
    # [ oracle@oracle-cloud-linuxvm: /u01/app/oracle/product/cman2130 [14:51:59] [21.3.0.0.0 [CLIENT] SID="not set"] 0 ] #
    # sqlplus
    SQL*Plus: Release 21.3.0.0.0 - Production on Tue Sep 7 14:52:02 2021
    Version 21.3.0.0.0
    Copyright (c) 1982, 2021, Oracle. All rights reserved. 
    
    Enter user-name: ^C
    # [ oracle@oracle-cloud-linuxvm: /u01/app/oracle/product/cman2130 [14:52:04] [21.3.0.0.0 [CLIENT] SID="not set"] 0 ] #
    # cd bin
    
    # [ oracle@oracle-cloud-linuxvm: /u01/app/oracle/product/cman2130 [14:52:08] [21.3.0.0.0 [CLIENT] SID="not set"] 0 ] #
    /u01/app/oracle/product/cman2130/bin
    # cmctl
    CMCTL for Linux: Version 21.0.0.0.0 - Production on 07-SEP-2021 14:52:10
    Copyright (c) 1996, 2021, Oracle. All rights reserved. 
    Welcome to CMCTL, type "help" for information.
    CMCTL>