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

  1. 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.
  2. 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';
  1. 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

—