Service SQL IBM i (AS/400) · Procédure
SYSTOOLS.CHECK_SYSCST
Comparer les contraintes entre deux partitions
Compare les contraintes d'un schéma entre le système local et une base distante, pour vérifier que deux partitions sont synchrones.
À quoi ça sert
Cette procédure compare le contenu du catalogue des contraintes (SYSCST) d'un schéma entre la partition locale et la base de données distante nommée par P_REMOTE_DB_NAME. Le schéma à comparer est donné par P_SCHEMA_NAME.
Elle sert après une migration, une restauration ou une réplication, pour s'assurer qu'une base de test ou de secours possède les mêmes clés primaires, étrangères et contraintes de vérification que la production. Le paramètre P_AVOID_RESULT_SET (0 par défaut) permet de ne pas renvoyer de jeu de résultats.
La base distante doit être déclarée dans le répertoire des bases de données relationnelles (WRKRDBDIRE) et accessible.
Résultat réel sur un IBM i 7.5
Procédure non exécutée sur notre IBM i de test : elle agit sur la configuration du système ou sur d'autres travaux.
L'exemple d'IBM
Comparer les contraintes du schéma TOYSTORE entre le système local et la partition REMOTESYS.
-- Description: Compare constraints between two partitions
CALL SYSTOOLS.CHECK_SYSCST('REMOTESYS', 'TOYSTORE', DEFAULT);
Bon à savoir
Voir aussi la procédure jumelle qui compare les routines. Les deux nécessitent une connexion DRDA fonctionnelle vers l'autre partition.
Paramètres
| Paramètre | Type | Par défaut | Signification |
|---|---|---|---|
P_REMOTE_DB_NAME |
VARCHAR(10) | obligatoire | Nom de la base de données distante |
P_SCHEMA_NAME |
VARCHAR(128) | obligatoire | Nom du schéma |
P_AVOID_RESULT_SET |
INTEGER | 0 | Éviter le jeu de résultats |