Traitement des incidents

  • SQL : Erreur : Causée par : com.microsoft.sqlserver.jdbc.SQLServerException: Impossible d'insérer une ligne de clé en double dans l'objet "dbo.USM_CONFIGURATION" avec un index unique "IX_USM_CONFIGURATION". La clé en double a la valeur (<NULL>, Affinium).

    1. Abandon de l'index de USM_CONFIGURATIONDROP INDEX [USM_CONFIGURATION].IX_USM_CONFIGURATION;

    DROP INDEX [USM_CONFIGURATION[.IX1_USM_CONFIGURATION;

    DROP INDEX [USM_CONFIGURATION[.IX2_USM_CONFIGURATION;

    OU

    DROP INDEX IX_USM_CONFIGURATION;

    DROP INDEX IX1_USM_CONFIGURATION;

    DROP INDEX IX2_USM_CONFIGURATION;

    2. Création⌂ de l'index pour⌂USM_CONFIGURATION

    CREATE UNIQUE INDEX IX_USM_CONFIGURATION ON

    USM_CONFIGURATION (PARENT_ID asc, INTERNAL_NAME asc);

    CREATE UNIQUE INDEX IX1_USM_CONFIGURATION ON

    USM_CONFIGURATION (NS_THREAD asc, NS_LEFT asc);

    CREATE UNIQUE INDEX IX2_USM_CONFIGURATION ON

    USM_CONFIGURATION (NS_THREAD asc, NS_RIGHT asc);

  • DB2 – Erreurs de violation de contrainte : La migration des données DB2 depuis l'ancien environnement de base vers l'environnement 11.1 (propre) doit être effectuée avec l'aide de votre administrateur de bases de données. Avant de procéder aux étapes de mise à niveau, vous devez vous assurer que toutes les tables de base de données, les contraintes, les index, etc. ont été correctement migrés. Pour le système DB2, l'importation des tables dans l'environnement propre 11.1 entraîne des problèmes avec l'incrément AUTO ID sur certaines tables. Ces erreurs sont liées à une erreur de violation de contrainte.

    Ces étapes doivent être exécutées uniquement si l'étape "Mise à niveau de la configuration de Platform" a échoué avec des erreurs liées à une violation de contrainte :

    SELECT MAX(ID)+ 1 FROM USM_CONFIGURATION;

    ALTER TABLE USM_CONFIGURATION ALTER COLUMN ID RESTART WITH NNNN; -- Indiquez ici le résultat de la requête ci-dessus.

    SELECT MAX(ID)+ 1 FROM USM_ROLE;

    ALTER TABLE USM_ROLE ALTER COLUMN ID RESTART WITH NNNN; -- Indiquez ici le résultat de la requête ci-dessus.

    SELECT MAX(ID)+ 1 FROM USM_DB_RESOURCE_BUNDLE;

    ALTER TABLE USM_DB_RESOURCE_BUNDLE ALTER COLUMN ID RESTART WITH NNNN; -- Indiquez ici le résultat de la requête ci-dessus.

    SELECT MAX(ID)+ 1 FROM USM_AUDIT;

    ALTER TABLE USM_AUDIT ALTER COLUMN ID RESTART WITH NNNN; -- Indiquez ici le résultat de la requête ci-dessus.

    SELECT MAX(ID)+ 1 FROM USM_ALERT;

    ALTER TABLE USM_ALERT ALTER COLUMN ID RESTART WITH NNNN;

    SELECT MAX(ID)+ 1 FROM USM_ALERT_SUBSCRIPTION;

    ALTER TABLE USM_ALERT_SUBSCRIPTION ALTER COLUMN ID RESTART WITH NNNN;

    SELECT MAX(ID)+ 1 FROM USM_NOTICE;

    ALTER TABLE USM_NOTICE ALTER COLUMN ID RESTART WITH NNNN;

    SELECT MAX(ID)+ 1 FROM USM_DASHBOARD;

    ALTER TABLE USM_DASHBOARD ALTER COLUMN ID RESTART WITH NNNN;

    SELECT MAX(ID)+ 1 FROM USM_DASHBOARD_PORTLET;

    ALTER TABLE USM_DASHBOARD_PORTLET ALTER COLUMN ID RESTART WITH NNNN;

    SELECT MAX(ID)+ 1 FROM USM_DASH_PORT_IFRAME_DET;

    ALTER TABLE USM_DASH_PORT_IFRAME_DET ALTER COLUMN ID RESTART WITH NNNN;

    SELECT MAX(ID)+ 1 FROM USM_DASH_PORT_PREF_MAP;

    ALTER TABLE USM_DASH_PORT_PREF_MAP ALTER COLUMN ID RESTART WITH NNNN;

    SELECT MAX(ID)+ 1 FROM USM_DASH_MANAGE_RIGHTS;

    ALTER TABLE USM_DASH_MANAGE_RIGHTS ALTER COLUMN ID RESTART WITH NNNN;

    SELECT MAX(ID)+ 1 FROM USM_PORT_QUICKLINK_PREF;

    ALTER TABLE USM_PORT_QUICKLINK_PREF ALTER COLUMN ID RESTART WITH NNNN;

    SELECT MAX(ID)+ 1 FROM USM_PERSONALIZATION;

    ALTER TABLE USM_PERSONALIZATION ALTER COLUMN ID RESTART WITH NNNN;

    SELECT MAX(ID)+ 1 FROM USM_OBJECT_TYPE;

    ALTER TABLE USM_OBJECT_TYPE ALTER COLUMN ID RESTART WITH NNNN;

    SELECT MAX(ID)+ 1 FROM USM_OBJECT_ATTR;

    ALTER TABLE USM_OBJECT_ATTR ALTER COLUMN ID RESTART WITH NNNN;

    SELECT MAX(ID)+ 1 FROM USCH_TASK_NOTIFICATION;

    ALTER TABLE USCH_TASK_NOTIFICATION ALTER COLUMN ID RESTART WITH NNNN;

    SELECT MAX(ID)+ 1 FROM USCH_RUN_NOTIFICATION;

    ALTER TABLE USCH_RUN_NOTIFICATION ALTER COLUMN ID RESTART WITH NNNN;

    SELECT MAX(TASKID)+ 1 FROM USCH_TASK;

    ALTER TABLE USCH_TASK ALTER COLUMN TASKID RESTART WITH NNNN;

    SELECT MAX(RUNID)+ 1 FROM USCH_RUN;

    ALTER TABLE USCH_RUN ALTER COLUMN RUNID RESTART WITH NNNN;

    SELECT MAX(RUNEXCLUSIONID)+ 1 FROM USCH_RUN_EXCLUSION;

    ALTER TABLE USCH_RUN_EXCLUSION ALTER COLUMN RUNEXCLUSIONID RESTART WITH NNNN;

    SELECT MAX(ID)+ 1 FROM USM_ALERT_TYPE;

    ALTER TABLE USM_ALERT_TYPE ALTER COLUMN ID RESTART WITH NNNN

    Vous devez exécuter l'instruction "commit;" une fois que les tables ont été modifiées.
  • DB2 – Si votre administrateur de bases de données a constaté que les contraintes des tables du système Unica Platform ne sont pas importées vers la base de données système 11.1, vous pouvez exécuter la requête suivante : les contraintes manquantes seront alors créées. Pour les contraintes déjà présentes, les erreurs pouvant être ignorées s'affichent.

    Exécutez le fichier script : Exécutez le fichier script: <PLATFORM_HOME> /db/ ManagerSchema_DB2_CreateFKConstraints.sql

  • Si la table temporaire est activée dans la base de données source, cela peut engendrer des problèmes liés à la table temporaire dans la configuration cible.
  • La base de données utilisateur utilisée dans la configuration cible doit être la même que dans la source. En cas d'utilisation d'une source de données utilisateur différente, les diagrammes existants ne seront pas exécutés en raison des différences de mappage des tables.
  • Le schéma de base de données d'exportation Oracle qui utilise l'utilitaire "exp" n'exporte pas les tables ne comportant aucune ligne.Remarque : Avant d'exécuter ces scripts, passez-les en revue avec votre administrateur de bases de données (approche utilisée en ingénierie) afin de choisir l'approche appropriée sur les recommandations de vos administrateurs de bases de données.Dans ce cas, vous pouvez exécuter les scripts sous-jacents pour activer l'exportation des tables sans enregistrements.SÉLECTIONNEZ "ALTER TABLE '||nom_table||' ALLOCATE EXTENT;" SOUS user_tables OÙ segment_created = "NO";Ce script génère des scripts SQL à exécuter dans le schéma à exporter.
  • Oracle – Erreurs de violation de contrainte : La migration des données Oracle depuis l'ancien environnement de base vers l'environnement 11.1 (propre) doit être effectuée avec l'aide de votre administrateur de bases de données. Avant de procéder aux étapes de mise à niveau, veuillez vous assurer que toutes les tables de base de données, les contraintes, les index, etc. ont été correctement migrés. Dans Oracle, le message d'erreur suivant apparaît :
    ORA-00001: unique constraint (UNICA_PLATFORM.SYS_C0038815) violated insert into USM_CONFIGURATION_VALUES (VERSION, PREDEFINED, SELECTED, STRING_VALUE, NUMERIC_VALUE, DATE_VALUE, CONFIGURATION_ID, CONFIGURATION_ORDER, ENVIRONMENT_ID, USER_ID) values (", ", ", ", ", ", ", ", ", ") 
    Les étapes suivantes doivent être exécutées uniquement si l'étape "Mise à niveau de la configuration d'Unica Platform" a échoué avec des erreurs liées à une violation de contrainte :
    1. Créer une sauvegarde des tables USM_CONFIGURATION et USM_CONFIGURATION_VALUES.
    2. Créer une "exportation complète" de la configuration : ./configTool.sh/bat -x -f full_export.xml
    3. Tronquer la table USM_CONFIGURATION_VALUES : truncate table usm_configuration_values; commit;
    4. Supprimer depuis la table USM_CONFIGURATION : Supprimer depuis la table USM_CONFIGURATION :
    5. Importer le fichier "full_export.xml" : ./configTool.sh/bat -i -p "Affinium" -f full_export.xml
    6. Retenter la commande qui a échoué.