Prepara Autonomous Data Warehouse per importazione dati

Per formattare i dati e renderli disponibili per l'analisi, è necessario caricarli in Oracle Autonomous Data Warehouse.

Per accedere alla Virtual Machine del database in una subnet privata, è possibile utilizzare SQL*Plus per accedere direttamente al database o SSH (Secure Shell) per accedere alla Virtual Machine.

Provisioning di un'istanza di Oracle Autonomous Data Warehouse

Eseguire il provisioning di un'istanza di Oracle Autonomous Data Warehouse nella console del servizio di Oracle Cloud Infrastructure.

  1. Collegarsi alla console del servizio Oracle Cloud Infrastructure.
  2. Fare clic sul menu Autonomous Data Warehouse e selezionare Crea Autonomous Database.
  3. Nella pagina Crea Autonomous Database selezionare il compartimento appropriato.
  4. Immettere un nome visualizzato per il data warehouse.
  5. Immettere un Nome database.
  6. Fare clic su Data Warehouse per il tipo di carico di lavoro.
  7. Specificare il conteggio e la memoria della CPU (in terabyte) appropriati per il carico di lavoro basato sul numero di utenti e query concorrenti, il volume di dati e così via. Per un esempio di dati di piccole dimensioni (file 1 MB), ad esempio, specificare un conteggio CPU di base pari a 2 e 1 TB di storage.
  8. Se si desidera ridimensionare automaticamente i valori Conteggio memorie CPU e Memoria in base alle modifiche apportate nel carico di lavoro, fare clic su Scala automatica.
  9. Specificare una password per l'account amministratore.
  10. Specificare il tipo di accesso di rete:
    • Consenti accesso sicuro da qualsiasi luogo: accedere al database utilizzando un endpoint pubblico protetto con una lista di controllo dell'accesso (ACL). Non selezionare questa opzione se si desidera consentire l'accesso solo utilizzando un endpoint privato.
    • Rete cloud virtuale: questa opzione crea un endpoint privato per il database all'interno di un VCN specificato.
      • Rete cloud virtuale: selezionare VCN in cui avviare il database. Fare clic su Modifica compartimento per selezionare un VCN in un compartimento diverso.
      • Subnet: selezionare la subnet da associare al database. Fare clic su Modifica compartimento per selezionare una subnet in un compartimento diverso.
      • Prefisso nome host: facoltativamente, specificare un prefisso nome host per il database e associare un nome DNS all'istanza del database.
      • Gruppi di sicurezza di rete: specificare almeno un gruppo di sicurezza di rete (NSG) per il database. Un NSG funge da firewall virtuale, consentendo di applicare un set di regole di sicurezza in entrata e in uscita al database.
  11. Fare clic su Trasferisci licenza personale se si desidera utilizzare una licenza on premise esistente o fare clic su Licenza inclusa per eseguire il provisioning di una licenza con il data warehouse.

Ottieni credenziali wallet

I servizi di integrazione possono utilizzare un wallet che contiene le credenziali client per accedere a Oracle Autonomous Data Warehouse. Per creare un wallet, è necessario disporre di un account di amministratore per Oracle Autonomous Data Warehouse.

  1. Passare alla console di servizio per Oracle Autonomous Data Warehouse.
  2. Fare clic su Amministrazione.
  3. Nella pagina Amministrazione fare clic su Scarica credenziali client.
  4. Nella finestra di dialogo Credenziali client, immettere una password del wallet e confermare la password.
  5. Fare clic su Scarica per salvare il file ZIP delle credenziali di sicurezza del client.

    È necessario proteggere questo file per impedire l'accesso non autorizzato al database.

Preparazione della connessione al data warehouse con Oracle SQL*Plus

SQL*Plus è un'interfaccia della riga di comando utilizzata per connettersi a un database Oracle dalla workstation locale ed eseguire query su tale database.

Per connettersi a Oracle Autonomous Data Warehouse, è necessario specificare la posizione del wallet delle credenziali scaricato e aggiornare alcune variabili di ambiente. Gli esempi riportati di seguito mostrano SQL*Plus su un sistema operativo Linux.

  1. Estrarre il file delle credenziali del wallet scaricato se non è stato ancora creato.

    Ad esempio:

    <base_folder>/adwus1/dbcred
    unzip Wallet_adwus1.zip
      Inflating: cwallet.sso
      Inflating: tnsnames.ora
      Inflating: tructstore.jks
      Inflating: ojdc.properties
      Inflating: sqlnet.ora
      Inflating: ewallet.pl2
      Inflating: keystore.jks
  2. Aggiornare la posizione del wallet specificata nel file sqlnet.ora con le informazioni seguenti, dove <base_folder> è la cartella di base dell'utente collegato:
    WALLET_LOCATION=(SOURCE=(METHOD=file)(METHOD_DATA=(DIRECTORY=",<base_folder>/adwus1/dbcred")))SSL_SERVER_DN_MATCH=yes

    Verificare la modifica:

    cat sqlnet.ora WALLET_LOCATION=(SOURCE=(METHOD=file)(METHOD_DATA=(DIRECTORY=",<base_folder>/adwus1/dbcred")))SSL_SERVER_DN_MATCH=yes 
  3. Impostare le variabili di ambiente seguenti, dove <base_folder> è la cartella di base dell'utente collegato:
    export LD_LIBRARY_PATH=/usr/lib/oracle/18.5/client64/lib:$LD_LIBRARY_PATH
    export PATH=/usr/lib/oracle/18.5/client64/bin:$PATH
    export TNS_ADMIN=<base_folder>/adwus1/dbcred 

Preparazione alla connessione al data warehouse con SSH (Secure Shell)

È possibile utilizzare SSH (Secure Shell) per connettersi al database Oracle dalla workstation locale.

I passi riportati di seguito mostrano l'utilizzo di SSH su un sistema operativo Linux.

  1. Immettere quanto riportato di seguito.
    ssh –L <local_port>:<adw_private_ip>:1522 -i  <path_to_private_key> opc@<bastion_public_ip>
  2. Decomprimere il file delle credenziali del wallet scaricato se non è stato ancora eseguito.

    Ad esempio:

    <base_folder>/adwus1/dbcred
    unzip Wallet_adwus1.zip
      Inflating: cwallet.sso
      Inflating: tnsnames.ora
      Inflating: tructstore.jks
      Inflating: ojdc.properties
      Inflating: sqlnet.ora
      Inflating: ewallet.pl2
      Inflating: keystore.jks
  3. Modificare l'indirizzo IP host specificato nel file tnsnames.ora in 127.0.0.1. ad esempio:
    (host=127.0.0.1)

Crea schema utente di destinazione

Per importare e analizzare i dati in Oracle Autonomous Data Warehouse, è necessario creare un utente e concedere loro i privilegi di accesso.

  1. Connettersi al database di destinazione con SQL*Plus come utente con accesso amministratore.
  2. Creare l'utente adwus2 e concedere all'utente i privilegi necessari:
    drop user adwus2 cascade;
    create user adwus2 identified by ADWpass123_#;
    grant EXECUTE on UTL_HTTP to adwus2;
    grant EXECUTE on DBMS_CREDENTIAL to adwus2;
    grant EXECUTE on DBMS_RANDOM to adwus2;
    grant CREATE ANY TABLE, DROP ANY TABLE, INSERT ANY TABLE, SELECT ANY TABLE to adwus2;
    grant CREATE PUBLIC SYNONYM to adwus2;
    grant CREATE PROCEDURE to adwus2;
    grant ALTER SESSION to adwus2;
    grant CREATE SESSION to adwus2;
    grant SELECT on v\$instance to adwus2;
    grant SELECT on v\$session to adwus2;
    grant SELECT on v\$mystat to adwus2;
    grant SELECT on gv\$sql_monitor to adwus2;
    grant execute on dbms_sqltune to adwus2 ;
    grant read,write on directory DATA_PUMP_DIR to adwus2;
    grant dwrole to adwus2;
    grant pdb_dba to adwus2;
    grant select on sys.v_\$database to adwus2 ;
    grant select on sys.v_\$instance to adwus2 ;
    grant select on sys.v_\$sysstat to adwus2 ;
    grant select on sys.v_\$cell_config_info to adwus2 ;
    grant select on sys.v_\$cell_global to adwus2 ;
    grant select on sys.v_\$cell_ioreason to adwus2 ;
    grant select on sys.v_\$cell_db to adwus2 ;
    grant select on sys.v_\$cell_state to adwus2 ;
    alter user adwus2 quota unlimited on DATA;
    alter user adwus2 default tablespace DATA;