Service SQL IBM i (AS/400) · Procédure
QSYS2.MIRROR_COMPARE_NODE
Comparer les objets répliqués des nœuds
Procédure Db2 Mirror qui compare l'ensemble des objets répliqués d'une étendue (par exemple SYSBAS) entre les deux nœuds.
À quoi ça sert
Cette procédure compare tous les objets répliqués d'une étendue donnée (COMPARE_SCOPE, par exemple '*SYSBAS') entre les deux nœuds d'une paire Db2 Mirror for i. Elle ne sert qu'avec Db2 Mirror for i (option 48 de 5770SS1), configuré.
Comme MIRROR_COMPARE_LIBRARY, elle accepte COMPARE_ATTRIBUTES, COMPARE_DATA, PARALLEL_JOBS, PARALLEL_DEGREE, OBJECT_TYPE_LIST et VERBOSE_LOG. Le résultat est écrit dans le fichier RESULT_FILE de la bibliothèque RESULT_LIBRARY.
Elle ne modifie rien : elle produit un rapport des écarts, à exploiter ensuite avec SQL.
Résultat réel sur un IBM i 7.5
Db2 Mirror for i n'est pas installé sur notre IBM i de test : ce service n'a rien à montrer.
L'exemple d'IBM
Comparer tous les objets répliqués qui résident dans SYSBAS.
-- Description: Compare all the replicated objects that reside in SYSBAS.
CALL QSYS2.MIRROR_COMPARE_NODE(COMPARE_SCOPE =>'*SYSBAS',
RESULT_LIBRARY => 'DB2M_COMP',
RESULT_FILE => 'SYSBASCOMP');
Bon à savoir
Une comparaison complète peut être longue sur un gros système : le parallélisme (PARALLEL_JOBS) permet de réduire la durée.
Paramètres
| Paramètre | Type | Par défaut | Signification |
|---|---|---|---|
COMPARE_SCOPE |
VARCHAR(7) | obligatoire | Étendue de la comparaison |
COMPARE_ATTRIBUTES |
VARCHAR(5) | 'YES' | Comparaison des attributs |
COMPARE_DATA |
VARCHAR(5) | 'YES' | Comparaison des données |
PARALLEL_DEGREE |
VARCHAR(4) | NULL | Degré de parallélisme |
PARALLEL_JOBS |
INTEGER | 1 | Nombre de travaux en parallèle |
RESULT_LIBRARY |
VARCHAR(10) | 'QTEMP' | Bibliothèque du fichier de résultat |
RESULT_FILE |
VARCHAR(10) | 'QIBM_MCOMP' | Fichier de résultat |
VERBOSE_LOG |
VARCHAR(3) | 'NO' | Journal détaillé |
OBJECT_TYPE_LIST |
VARCHAR(1152) | '*ALLMIRROR' | Liste des types d'objets |