42.3 Génération manuelle du schéma de base de données

Une fois l'installation terminée, vous avez la possibilité de recréer les tables de la base de données sans toutefois devoir réinstaller. Cette section vous aide à créer le schéma de la base de données.

  1. Arrêtez Tomcat.

    Par exemple :

    /etc/init.d/idmapps_tomcat_init stop
  2. (Conditionnel) Supprimez la base de données existante.

  3. (Conditionnel) Créez une nouvelle base de données portant le même nom que celle que vous avez supprimée à l'Étape 2.

  4. (Conditionnel) Effacez les sommes de contrôle de base de données.

    1. Connectez-vous à votre base de données en tant que idm_rpt_cfg.

    2. Pour PostgreSQL, exécutez la commande suivante :

        DO
      $do$
       BEGIN
        IF EXISTS
         (select table_name from information_schema.tables where table_schema = 'public' and table_name = 'databasechangelog')
        THEN
         update databasechangelog set md5sum = null;
        END IF;
      END $do$

      ou

      Pour Oracle, exécutez la commande suivante :

        BEGIN
       FOR i IN
        (select null from ALL_TABLES where OWNER = user and TABLE_NAME = 'DATABASECHANGELOG')
       LOOP
        EXECUTE IMMEDIATE 'update DATABASECHANGELOG set MD5SUM = NULL';
       END LOOP;
      END;
    3. Connectez-vous à votre base de données en tant que idm_rpt_data.

    4. Répétez les commandes exécutées à l'Étape 4.b en tant qu'utilisateur idm_rpt_data.

  5. Définissez la variable JAVA_HOME. Par exemple :

    export JAVA_HOME=/opt/netiq/idm/apps/jre
  6. Réinitialisez la base de données à l'aide du script installé :

    /opt/netiq/idm/apps/IdentityReporting/bin/db-init.sh -cfg_password *** -data_password ***
    /opt/netiq/idm/apps/IdentityReporting/bin/db-init.sh -cfg_password *** -data_password *** -sql >
    /opt/netiq/idm/apps/IdentityReporting/sql/output.sql
  7. Démarrez Tomcat. Par exemple :

    /etc/init.d/idmapps_tomcat_init start