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à.
Informazioni di riferimento sulle funzioni definite dall’utente di Amazon RDS per Db2
Le funzioni definite dall’utente descritte di seguito sono disponibili per le istanze database Amazon RDS che eseguono il motore Db2.
rdsadmin.get_task_status
Restituisce lo stato di un’attività.
Sintassi
db2 "select task_id, task_type, database_name, lifecycle, varchar(bson_to_json(task_input_params), 500) as task_params, cast(task_output as varchar(500)) as task_output from table(rdsadmin.get_task_status(task_id,'database_name','task_type'))"
Parametri
I parametri seguenti sono facoltativi. Se non è specificato alcun parametro, la funzione definita dall’utente restituisce lo stato di tutte le attività per tutti i database. Amazon RDS mantiene la cronologia delle attività per 35 giorni.
task_id-
L’ID dell’attività in esecuzione. Questo ID viene restituito durante l’esecuzione di un’attività. Default:
0. database_name-
Il nome del database per cui viene eseguita l’attività.
task_type-
Il tipo di attività su cui eseguire query. Valori validi:
ADD_GROUPSADD_USER,ALTER_BUFFERPOOL,ALTER_TABLESPACE,CHANGE_PASSWORD,COMPLETE_ROLLFORWARD,CREATE_BUFFERPOOL,CREATE_DATABASECREATE_ROLE,CREATE_TABLESPACE,DROP_BUFFERPOOL,DROP_DATABASE,DROP_TABLESPACE,LIST_USERS,REMOVE_GROUPS,REMOVE_USER,RESTORE_DB,ROLLFORWARD_DB_LOG,ROLLFORWARD_STATUS,UPDATE_DB_PARAM.
Note per l’utilizzo
È possibile utilizzare la funzione rdsadmin.get_task_status definita dall’utente per verificare lo stato delle seguenti attività in Amazon RDS per Db2. Questo elenco non è completo.
-
Creazione, modifica o eliminazione di un pool di buffer
-
Creazione, modifica o eliminazione di un tablespace
-
Creazione o eliminazione di un database
-
Ripristino di un backup di database da Amazon S3
-
Roll forward dei log di database da Amazon S3
Esempi
L’esempio seguente mostra le colonne restituite quando viene chiamata la funzione rdsadmin.get_task_status.
db2 "describe select * from table(rdsadmin.get_task_status())"
L’esempio seguente elenca lo stato di tutte le attività.
db2 "select task_id, task_type, database_name, lifecycle, varchar(bson_to_json(task_input_params), 500) as task_params, cast(task_output as varchar(500)) as task_output from table(rdsadmin.get_task_status(null,null,null))"
L’esempio seguente elenca lo stato di un’attività specifica.
db2 "select task_id, task_type, database_name, varchar(bson_to_json(task_input_params), 500) as task_params from table(rdsadmin.get_task_status(1,null,null))"
L’esempio seguente elenca lo stato di un’attività e di un database specifici.
db2 "select task_id, task_type, database_name, varchar(bson_to_json(task_input_params), 500) as task_params from table(rdsadmin.get_task_status(2,'SAMPLE',null))"
L’esempio seguente elenca lo stato di tutte le attività ADD_GROUPS.
db2 "select task_id, task_type, database_name, varchar(bson_to_json(task_input_params), 500) as task_params from table(rdsadmin.get_task_status(null,null,'add_groups'))"
L’esempio seguente elenca lo stato di tutte le attività per un database specifico.
db2 "select task_id, task_type, database_name, varchar(bson_to_json(task_input_params), 500) as task_params from table(rdsadmin.get_task_status(null,'testdb', null))"
L’esempio seguente restituisce i valori JSON come colonne.
db2 "select varchar(r.task_type,25) as task_type, varchar(r.lifecycle,10) as lifecycle, r.created_at, u.* from table(rdsadmin.get_task_status(null,null,'restore_db')) as r, json_table(r.task_input_params, 'strict $' columns(s3_prefix varchar(500) null on empty, s3_bucket_name varchar(500) null on empty) error on error ) as U"
Risposta
La funzione rdsadmin.get_task_status definita dall’utente restituisce le seguenti colonne:
TASK_ID-
L'ID dell'attività.
TASK_TYPE-
Dipende dai parametri di input.
-
ADD_GROUPS: aggiunge gruppi. -
ADD_USER: aggiunge un utente. -
ALTER_BUFFERPOOL: modifica un pool di buffer. -
ALTER_TABLESPACE: modifica un tablespace. -
CHANGE_PASSWORD: modifica la password di un utente. -
COMPLETE_ROLLFORWARD: completa un’attivitàrdsadmin.rollforward_databasee attiva un database. -
CREATE_BUFFERPOOL: crea un pool di buffer. -
CREATE_DATABASE: crea un database. -
CREATE_ROLE: crea un ruolo Db2 per un utente. -
CREATE_TABLESPACE: crea un tablespace. -
DROP_BUFFERPOOL: elimina un pool di buffer. -
DROP_DATABASE: elimina un database. -
DROP_TABLESPACE: elimina un tablespace. -
LIST_USERS: elenca tutti gli utenti. -
REMOVE_GROUPS: rimuove gruppi. -
REMOVE_USER: rimuove un utente. -
RESTORE_DB: ripristina un database completo. -
ROLLFORWARD_DB_LOG: esegue un’attivitàrdsadmin.rollforward_databasesui log del database. -
ROLLFORWARD_STATUS: restituisce lo stato di un’attivitàrdsadmin.rollforward_database. -
UPDATE_DB_PARAM: aggiorna i parametri dei dati.
-
DATABASE_NAME-
Il nome del database a cui è associata l’attività.
COMPLETED_WORK_BYTES-
Il numero di byte ripristinati dall’attività.
DURATION_MINS-
Il tempo necessario per completare l’attività.
LIFECYCLE-
Lo stato dell'attività. Stati possibili:
-
CREATED: dopo l’invio di un’attività ad Amazon RDS, lo stato viene impostato suCREATED. -
IN_PROGRESS: dopo l’avvio di un’attività, lo stato viene impostato suIN_PROGRESS. Possono essere necessari fino a 5 minuti perché lo stato passi daCREATEDaIN_PROGRESS. -
SUCCESS: al termine di un’attività, lo stato viene impostato suSUCCESS. -
ERROR: se un’attività di ripristino non riesce, lo stato viene impostato suERROR. Per ulteriori informazioni sull’errore, consultaTASK_OUPUT.
-
CREATED_BY-
L’
authidche ha creato il comando. CREATED_AT-
La data e l’ora di creazione dell’attività.
LAST_UPDATED_AT-
La data e l’ora dell’ultimo aggiornamento dell’attività.
TASK_INPUT_PARAMS-
I parametri variano in base al tipo di attività. Tutti i parametri di input sono rappresentati come oggetto JSON. Ad esempio, le chiavi JSON per l’attività
RESTORE_DBsono le seguenti:-
DBNAME -
RESTORE_TIMESTAMP -
S3_BUCKET_NAME -
S3_PREFIX
-
TASK_OUTPUT-
Ulteriori informazioni sull'attività. Se si verifica un errore durante il ripristino nativo, questa colonna contiene informazioni sull’errore.
Esempi di risposta
Il seguente esempio di risposta mostra l’esito positivo della creazione di un database denominato TESTJP. Per ulteriori informazioni, consulta la stored procedure rdsadmin.create_database.
`1 SUCCESS CREATE_DATABASE RDSDB 2023-10-24-18.32.44.962689 2023-10-24-18.34.50.038523 1 TESTJP { "CODESET" : "IBM-437", "TERRITORY" : "JP", "COLLATION" : "SYSTEM", "AUTOCONFIGURE_CMD" : "", "PAGESIZE" : 4096 } 2023-10-24-18.33.30.079048 Task execution has started. 2023-10-24-18.34.50.038523 Task execution has completed successfully`.
Il seguente esempio di risposta illustra il motivo per cui l’eliminazione di un database non è riuscita. Per ulteriori informazioni, consulta la stored procedure rdsadmin.drop_database.
1 ERROR DROP_DATABASE RDSDB 2023-10-10-16.33.03.744122 2023-10-10-16.33.30.143797 - 2023-10-10-16.33.30.098857 Task execution has started. 2023-10-10-16.33.30.143797 Caught exception during executing task id 1, Aborting task. Reason Dropping database created via rds CreateDBInstance api is not allowed. Only database created using rdsadmin.create_database can be dropped
Il seguente esempio di risposta mostra l’esito positivo del ripristino di un database. Per ulteriori informazioni, consulta la stored procedure rdsadmin.restore_database.
1 RESTORE_DB SAMPLE SUCCESS { "S3_BUCKET_NAME" : "amzn-s3-demo-bucket", "S3_PREFIX" : "SAMPLE.0.rdsdb3.DBPART000.20230413183211.001", "RESTORE_TIMESTAMP" : "20230413183211", "BACKUP_TYPE" : "offline" } 2023-11-06-18.31.03.115795 Task execution has started. 2023-11-06-18.31.04.300231 Preparing to download 2023-11-06-18.31.08.368827 Download complete. Starting Restore 2023-11-06-18.33.13.891356 Task Completed Successfully
rdsadmin.list_databases
Restituisce un elenco di tutti i database in esecuzione su un’istanza database RDS per Db2.
Sintassi
db2 "select * from table(rdsadmin.list_databases())"
Note per l’utilizzo
Questa funzione definita dall’utente non specifica se i database sono in stato attivato o disattivato.
Se i database non sono visualizzati nell’elenco, chiama la funzione rdsadmin.get_task_status definita dall’utente e cerca i messaggi di errore.
Risposta
La funzione rdsadmin.list_databases definita dall’utente restituisce le seguenti colonne:
DATABASE_NAME-
Il nome di un database.
CREATE_TIME-
La data e l’ora di creazione del database.
Esempi di risposta
Il seguente esempio di risposta mostra un elenco di database e l’ora in cui sono stati creati. rdsadmin è un database gestito da Amazon RDS e appare sempre nell’output.
DATABASE_NAME CREATE_TIME --------------- -------------------------- rdsadmin 2024-10-22-03.37.48.535671 TEST 2024-10-22-03.39.36.818679 TEST1 2024-10-22-03.57.15.218009 TEST2 2024-10-22-03.59.28.029556