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
Argomenti
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
-
Esegui
./db2_install -f sysreqe scegliyesper accettare la licenza. -
Scegli la posizione in cui installare il client.
-
Esegui
clientInstallDir/instance/db2icrt -s clientinstance_name. Sostituisciinstance_namecon 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
sqllibnella 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
-
Accedi con il nome utente specificato durante l’installazione del client IBM Db2 CLP.
-
Cataloga la tua istanza database RDS per Db2. Nell’esempio seguente, sostituisci
node_name,dns_nameeportcon un nome per il nodo nel catalogo locale, il nome DNS della tua istanza database e il numero di porta.db2 catalog TCPIP nodenode_nameremotedns_nameserverportEsempio
db2 catalog TCPIP node remnode remote database-1.123456789012.us-east-1.amazonaws.com server 50000 -
Cataloga il database
rdsadmine il tuo database. In questo modo potrai connetterti al databaserdsadminper 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_nameedatabase_namecon gli alias per questo database, il nome del nodo definito nel passaggio precedente e il nome del tuo database.server_encryptcrittografa il nome utente e la password sulla rete.db2 catalog database rdsadmin [ asdatabase_alias] at nodenode_nameauthentication server_encrypt db2 catalog databasedatabase_name[ asdatabase_alias] at nodenode_nameauthentication server_encryptEsempio
db2 catalog database rdsadmin at node remnode authentication server_encrypt db2 catalog database testdb as rdsdb2 at node remnode authentication server_encrypt -
Connettiti al database RDS per Db2. Nell’esempio seguente, sostituisci
rds_database_alias,master_usernameemaster_passwordcon il nome del database, il nome utente principale e la password principale per l’istanza database RDS per Db2.db2 connect tords_database_aliasusermaster_usernameusingmaster_passwordQuesto 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 -
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
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
-
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.
-
Connettiti al server Db2. Nell’esempio seguente, sostituisci
database_namecon il nome del server Db2. Sostituiscimaster_usernameemaster_passwordcon le tue informazioni. Questo utente ha l’autoritàDBADM.db2 connect todatabase_nameusermaster_usernameusingmaster_password -
Esegui il comando
bindper associare i pacchetti.-
Accedi alla directory in cui si trovano i file di associazione sul computer client.
-
Esegui il comando
bindper 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’autorizzazionepublicper l’esecuzione del pacchetto. -
sqlerror continue: specifica che il processobindcontinua anche in caso di errori.
Per ulteriori informazioni sul comando
bind, consulta BIND commandnella documentazione di IBM Db2. -
-
-
Verifica che l’associazione sia avvenuta correttamente eseguendo una query sulla visualizzazione catalogo
syscat.packageo controllando il messaggio restituito dopo il comandobind.
Per ulteriori informazioni, consulta DB2 v11.5 Bind File and Package Name List