Connessione a un’istanza database Amazon RDS per Db2 con IBM Db2 CLP - Amazon Relational Database Service

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Connessione a un’istanza database Amazon RDS per Db2 con IBM Db2 CLP

Puoi utilizzare un’utilità da riga di comando come IBM Db2 CLP per connetterti ad istanze database Amazon RDS per Db2. Questa utilità fa parte di IBM Data Server Runtime Client. Per scaricare il client da IBM Fix Central, consulta IBM Data Server Client Packages Version 11.5 Mod 8 Fix Pack 0 in IBM Support.

Terminologia

I termini seguenti aiutano a spiegare i comandi utilizzati per la connessione all’istanza database RDS per Db2.

catalog tcpip node

Questo comando registra un nodo di database remoto presso un client Db2 locale, in modo che il nodo sia accessibile all’applicazione client. Per catalogare un nodo, si forniscono informazioni come il nome host del server, il numero di porta e il protocollo di comunicazione. Il nodo catalogato rappresenta quindi un server di destinazione in cui risiedono uno o più database remoti. Per ulteriori informazioni, consulta CATALOG TCPIP/TCPIP4/TCPIP6 NODE command nella documentazione di IBM Db2.

catalog database

Questo comando registra un database remoto presso un client Db2 locale, in modo che il database sia accessibile all’applicazione client. Per catalogare un database, occorre fornire informazioni come l’alias del database, il nodo su cui risiede e il tipo di autenticazione necessario per connettersi al database. Per ulteriori informazioni, consulta CATALOG DATABASE command nella documentazione di IBM Db2.

Installazione del client

Dopo il downloading the package for Linux, installa il client utilizzando i privilegi root o di amministratore.

Nota

Per installare il client su AIX o Windows, segui la stessa procedura modificando i comandi per il tuo sistema operativo.

Per installare il client su Linux
  1. Esegui ./db2_install -f sysreq e scegli yes per accettare la licenza.

  2. Scegli la posizione in cui installare il client.

  3. Esegui clientInstallDir/instance/db2icrt -s client instance_name. Sostituisci instance_name con un utente valido del sistema operativo su Linux. In Linux, il nome dell’istanza database Db2 è legato al nome utente del sistema operativo.

    Questo comando crea una directory sqllib nella home directory dell’utente designato su Linux.

Connessione a un'istanza database

Per connetterti alla tua istanza database RDS per Db2, devi disporre del relativo DNS e del numero di porta. Per informazioni su come trovarli, consulta Ricerca dell'endpoint. Devi anche conoscere il nome del database, il nome utente principale e la password principale definiti al momento della creazione dell’istanza database RDS per Db2. Per ulteriori informazioni su come trovarli, consulta Creazione di un'istanza database.

Per connetterti a un’istanza database RDS per Db2 con IBM Db2 CLP
  1. Accedi con il nome utente specificato durante l’installazione del client IBM Db2 CLP.

  2. Cataloga la tua istanza database RDS per Db2. Nell’esempio seguente, sostituisci node_name, dns_name e port con un nome per il nodo nel catalogo locale, il nome DNS della tua istanza database e il numero di porta.

    db2 catalog TCPIP node node_name remote dns_name server port

    Esempio

    db2 catalog TCPIP node remnode remote database-1.123456789012.us-east-1.amazonaws.com server 50000
  3. Cataloga il database rdsadmin e il tuo database. In questo modo potrai connetterti al database rdsadmin per eseguire alcune attività amministrative utilizzando le stored procedure di Amazon RDS. Per ulteriori informazioni, consulta Amministrazione dell’istanza database RDS per Db2.

    Nell’esempio seguente, sostituisci database_alias, node_name e database_name con gli alias per questo database, il nome del nodo definito nel passaggio precedente e il nome del tuo database. server_encrypt crittografa il nome utente e la password sulla rete.

    db2 catalog database rdsadmin [ as database_alias ] at node node_name authentication server_encrypt db2 catalog database database_name [ as database_alias ] at node node_name authentication server_encrypt

    Esempio

    db2 catalog database rdsadmin at node remnode authentication server_encrypt db2 catalog database testdb as rdsdb2 at node remnode authentication server_encrypt
  4. Connettiti al database RDS per Db2. Nell’esempio seguente, sostituisci rds_database_alias, master_username e master_password con il nome del database, il nome utente principale e la password principale per l’istanza database RDS per Db2.

    db2 connect to rds_database_alias user master_username using master_password

    Questo comando genera un output simile all’esempio seguente:

    Database Connection Information Database server = DB2/LINUXX8664 11.5.9.0 SQL authorization ID = ADMIN Local database alias = TESTDB
  5. Esegui query e visualizza i risultati. L’esempio seguente mostra un’istruzione SQL che seleziona il database creato.

    db2 "select current server from sysibm.dual"

    Questo comando genera un output simile all’esempio seguente:

    1 ------------------ TESTDB 1 record(s) selected.

Risoluzione dei problemi relativi alle connessioni a un’istanza database RDS per Db2

Se viene visualizzato il seguente errore NULLID, in genere significa che le versioni del client e del server RDS per Db2 non corrispondono. Per le versioni del client Db2 supportate, consulta Supported combinations of clients, drivers and server levels nella documentazione di IBM Db2.

db2 "select * from syscat.tables" SQL0805N Package "NULLID.SQLC2O29 0X4141414141454A69" was not found. SQLSTATE=51002

Dopo aver ricevuto questo errore, è necessario associare i pacchetti dal client Db2 precedente a una versione del server Db2 supportata da RDS per Db2.

Per associare i pacchetti da un client Db2 meno recente a un server Db2 più recente
  1. Individua i file di associazione sul computer client. In genere, questi file si trovano nella directory bnd del percorso di installazione del client Db2 e hanno l’estensione .bnd.

  2. Connettiti al server Db2. Nell’esempio seguente, sostituisci database_name con il nome del server Db2. Sostituisci master_username e master_password con le tue informazioni. Questo utente ha l’autorità DBADM.

    db2 connect to database_name user master_username using master_password
  3. Esegui il comando bind per associare i pacchetti.

    1. Accedi alla directory in cui si trovano i file di associazione sul computer client.

    2. Esegui il comando bind per ogni file.

      Sono richieste le seguenti opzioni:

      • blocking all: associa tutti i pacchetti nel file di associazione in un’unica richiesta al database.

      • grant public: concede l’autorizzazione public per l’esecuzione del pacchetto.

      • sqlerror continue: specifica che il processo bind continua anche in caso di errori.

      Per ulteriori informazioni sul comando bind, consulta BIND command nella documentazione di IBM Db2.

  4. Verifica che l’associazione sia avvenuta correttamente eseguendo una query sulla visualizzazione catalogo syscat.package o controllando il messaggio restituito dopo il comando bind.

Per ulteriori informazioni, consulta DB2 v11.5 Bind File and Package Name List in IBM Support.