Aller au contenu

Service SQL IBM i (AS/400) · Procédure

QSYS2.MIRROR_COMPARE_LIBRARY

Comparer une bibliothèque entre les nœuds Mirror

Procédure Db2 Mirror qui compare les objets répliqués d'une bibliothèque entre les deux nœuds et écrit le résultat dans un fichier.

À quoi ça sert

Cette procédure compare, entre les deux nœuds d'une paire Db2 Mirror for i, les objets répliqués d'une bibliothèque (LIBRARY_NAME). Avec la valeur QSYS, elle compare les types *AUTL, *USRPRF, *SYSVAL, *ENVVAR, *FCNUSG et *SECATR. Elle ne s'utilise qu'avec Db2 Mirror for i (option 48 de 5770SS1), configuré.

Les paramètres COMPARE_ATTRIBUTES et COMPARE_DATA (tous deux à 'YES' par défaut) choisissent ce qui est comparé. PARALLEL_JOBS et PARALLEL_DEGREE règlent le parallélisme, OBJECT_TYPE_LIST restreint les types d'objets ('*ALLMIRROR' par défaut) et VERBOSE_LOG active un journal détaillé.

Le résultat est écrit dans le fichier RESULT_FILE de la bibliothèque RESULT_LIBRARY (par défaut QIBM_MCOMP dans QTEMP). Avec RESULT_SET à 'YES', un jeu de résultats est aussi renvoyé. La procédure ne modifie pas les objets : elle les compare seulement.

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 les types d'objets répliqués suivants : *AUTL, *USRPRF, *SYSVAL, *ENVVAR, *FCNUSG, *SECATR, en indiquant QSYS comme nom de bibliothèque.

-- Description: Compare the following replicated object types: *AUTL, *USRPRF,                     
-- *SYSVAL, *ENVVAR, *FCNUSG, *SECATR. They are requested by specifying the library                 
-- name as QSYS.                                                                                    
    CALL QSYS2.MIRROR_COMPARE_LIBRARY(LIBRARY_NAME => 'QSYS',                                     
                                      RESULT_SET => 'YES',                                        
                                      RESULT_LIBRARY => 'DB2M_COMP',                              
                                      RESULT_FILE => 'JUNE262018');

Bon à savoir

Par défaut le résultat va dans QTEMP et disparaît avec le travail : indiquez une vraie bibliothèque dans RESULT_LIBRARY pour conserver le rapport.

Paramètres

ParamètreTypePar défautSignification
LIBRARY_NAME VARCHAR(10) obligatoire Nom de la bibliothèque
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é
RESULT_SET VARCHAR(3) 'NO' Jeu de résultats
OBJECT_TYPE_LIST VARCHAR(1152) '*ALLMIRROR' Liste des types d'objets