Service SQL IBM i (AS/400) · Fonction table
QSYS2.ESTIMATE_FINAL_SYNCHRONIZATION_TIME
Estimer la durée de synchronisation finale
Estime le temps nécessaire pour terminer la synchronisation des objets vers le nœud de copie dans un environnement de migration à chaud (Migrate While Active).
À quoi ça sert
La fonction de table QSYS2.ESTIMATE_FINAL_SYNCHRONIZATION_TIME sert dans une migration IBM i à chaud (Migrate While Active). Elle ne prend pas de paramètre et renvoie, par liste de suivi (TRACKING_LIST), le nombre d'objets, la taille des données, le temps de transfert estimé, le temps de surcharge estimé et le temps total estimé.
Elle aide à décider du moment de la bascule finale : plus il reste de données à synchroniser, plus l'arrêt applicatif sera long. Elle n'est utile que si une migration à chaud est configurée.
Résultat réel sur un IBM i 7.5
Ce que nous avons exécuté :
SELECT * FROM TABLE(QSYS2.ESTIMATE_FINAL_SYNCHRONIZATION_TIME())
Db2 Mirror for i n'est pas installé sur notre IBM i de test : ce service n'a rien à montrer.
L'exemple d'IBM
Estimer la durée nécessaire pour terminer la synchronisation des objets vers le nœud de copie dans un environnement de migration à chaud IBM i.
-- Description: Estimate the length of time required to complete
-- synchronization of objects in a IBM i Migrate While
-- Active environment to the copy node.
SELECT * FROM TABLE(QSYS2.ESTIMATE_FINAL_SYNCHRONIZATION_TIME());
Colonnes renvoyées (7)
Afficher les 7 colonnes
| Colonne | Type | Signification |
|---|---|---|
CAPTURE_TIME |
TIMESTAMP | Horodatage de la capture |
TRACKING_LIST |
VARCHAR(21) | Liste de suivi |
OBJECT_COUNT |
BIGINT | Nombre d'objets |
DATA_SIZE |
DECIMAL(15, 2) | Taille des données |
ESTIMATED_TRANSFER_TIME |
DECIMAL(15, 2) | Temps de transfert estimé |
ESTIMATED_OVERHEAD_TIME |
DECIMAL(15, 2) | Temps de surcharge estimé |
ESTIMATED_TOTAL_TIME |
DECIMAL(15, 2) | Temps total estimé |