Aller au contenu

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ètreTypePar défautSignification
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