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à.
Riferimento alle funzioni definite dall'utente di Amazon RDS for Db2
L'argomento seguente descrive le funzioni definite dall'utente disponibili per le istanze Amazon RDS DB che eseguono il motore Db2.
Verifica dello stato di un'attività
Puoi utilizzare la funzione rdsadmin.get_task_status
definita dall'utente per verificare lo stato delle seguenti attività per Amazon RDS for Db2. L'elenco non è completo.
-
Creare, modificare o eliminare un pool di buffer
-
Creare, modificare o eliminare una tablespace
-
Creare o eliminare un database
-
Ripristino di un backup del database da Amazon S3
-
Inoltro dei log del database da Amazon S3
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 seguenti parametri sono opzionali. Se non si fornisce alcun parametro, la funzione definita dall'utente restituisce lo stato di tutte le attività per tutti i database. Amazon RDS conserva la cronologia delle attività per 35 giorni.
task_id
-
L'ID dell'attività in esecuzione. Questo ID viene restituito quando si esegue un'attività. Default:
0
. database_name
-
Il nome del database per il quale viene eseguita l'attività.
task_type
-
Il tipo di attività da interrogare. Valori validi:
ADD_GROUPS
ADD_USER
,ALTER_BUFFERPOOL
,ALTER_TABLESPACE
,CHANGE_PASSWORD
,COMPLETE_ROLLFORWARD
,CREATE_BUFFERPOOL
,CREATE_DATABASE
CREATE_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
.
Esempi
L'esempio seguente visualizza le colonne restituite quando rdsadmin.get_task_status
viene chiamato.
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 ADD_GROUPS
attività.
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 JSON valori 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 buffer pool. -
ALTER_TABLESPACE
— Modifica una tablespace. -
CHANGE_PASSWORD
— Modifica la password di un utente. -
COMPLETE_ROLLFORWARD
— Completa un'rdsadmin.rollforward_database
attività e 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 buffer pool. -
DROP_DATABASE
— Elimina un database. -
DROP_TABLESPACE
— Elimina un tablespace. -
LIST_USERS
— Elenca tutti gli utenti. -
REMOVE_GROUPS
— Rimuove i gruppi. -
REMOVE_USER
— Rimuove un utente. -
RESTORE_DB
— Ripristina un database completo. -
ROLLFORWARD_DB_LOG
— Esegue un'rdsadmin.rollforward_database
operazione sui registri del database. -
ROLLFORWARD_STATUS
— Restituisce lo stato di un'rdsadmin.rollforward_database
attività. -
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'operazione.
DURATION_MINS
-
Il tempo impiegato per completare l'operazione.
LIFECYCLE
-
Lo stato dell'attività. Stati possibili:
-
CREATED
— Dopo che un'attività è stata inviata ad AmazonRDS, Amazon RDS imposta lo stato suCREATED
. -
IN_PROGRESS
— Dopo l'avvio di un'attività, Amazon RDS imposta lo stato suIN_PROGRESS
. La modifica dello stato da a può richiedere fino a 5 minutiIN_PROGRESS
.CREATED
-
SUCCESS
— Al termine di un'attività, Amazon RDS imposta lo stato su.SUCCESS
-
ERROR
— Se un'operazione di ripristino fallisce, Amazon RDS imposta lo stato suERROR
. Per ulteriori informazioni sull'errore, consultaTASK_OUPUT
.
-
CREATED_BY
-
Quello
authid
che ha creato il comando. CREATED_AT
-
La data e l'ora in cui è stata creata l'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 un JSON oggetto. Ad esempio, le JSON chiavi per l'
RESTORE_DB
operazione sono 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 include informazioni sull'errore.
Esempi di risposte
Il seguente esempio di risposta mostra che un database chiamato TESTJP
è stato creato con successo. Per ulteriori informazioni, vedere la rdsadmin.create_database stored procedure.
`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 spiega perché l'eliminazione di un database non è riuscita. Per ulteriori informazioni, vedere la rdsadmin.drop_database stored procedure.
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 il corretto ripristino di un database. Per ulteriori informazioni, vedere la rdsadmin.restore_database stored procedure.
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