Certaines tables et objets d'audit internes à IBM Maximo sont marqués comme non modifiables. Toute tentative d'ajout d'attribut ou de changement de structure déclenche l'erreur BMXAA0596E.
Symptômes et contexte
Lors de la sauvegarde d'une modification d'objet dans l'application Database Configuration :
BMXAA0596E - The specified object is a system object and cannot be modified.
Ce message protège le schéma cœur de la base Maximo contre les altérations.
Prérequis et précautions
- Ne jamais forcer la modification directe en base sur des tables d'audit système sans préconisation d'IBM.
- Effectuer une sauvegarde complète de la base de données avant toute intervention sur le dictionnaire de données.
Diagnostic étape par étape
Étape 1 — Identifier la nature de l'objet
Dans Database Configuration, vérifiez les cases à cocher User Defined et System Object.
Étape 2 — Vérifier les métadonnées dans MAXOBJECT
Exécutez la requête SQL de contrôle :
SELECT objectname, isview, internal, userdefined
FROM maxobject
WHERE objectname = 'MAXUSER';
Correction ou procédure
- Si le champ doit être ajouté à des fins métier, créez un objet ou une table d'extension rattachée via une relation 1:1.
- Si la modification est indispensable et validée par IBM Support, utilisez un script SQL de mise à jour du dictionnaire en environnement de recette d'abord :
-- Action exceptionnelle uniquement sur préconisation IBM
UPDATE maxobject
SET internal = 0
WHERE objectname = 'NOM_OBJET_CIBLE';
- Exécutez l'application des changements de structure sous Database Configuration puis réactivez le fanion
internal = 1.
Vérifications et résultats attendus
| Contrôle | Résultat attendu |
| Reproduction du symptôme | Échec BMXAA0596E lors de l'ajout d'un champ |
| Vérification après intervention | La modification ou l'objet d'extension est appliqué correctement |
| Non-régression | Le démarrage du serveur d'applications s'effectue sans erreur de schéma |
Limites et cas particuliers
La modification directe d'un objet système peut invalider le support IBM lors des montées de version. Privilégiez toujours la création de tables personnalisées (User Defined).
Ressources liées
Références officielles
—
Commentaires
Une question ou un retour d’expérience sur cette procédure ? Partagez-le ici.
Connectez-vous pour participer à la discussion.
Se connecter