17.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 à l'aide du fichier services.msc.

  2. (Conditionnel) Créez une nouvelle base de données.

    Si votre base de données est en cours d'exécution sur un serveur distinct, vous devez vous connecter à ce serveur de base de données. Pour une base de données PostgreSQL installée à distance, vérifiez que le serveur de base de données est en cours d'exécution. Pour vous connecter à une base de données PostgreSQL à distance, reportez-vous à la Section 17.4, Connexion à une base de données PostgreSQL distante. Si vous vous connectez à une base de données Oracle, vérifiez que vous avez créé une instance de base de données Oracle dans ce serveur de base de données. Pour plus d'informations, reportez-vous à la documentation Oracle.

  3. Ajoutez les rôles requis pour la base de données à l'aide des fichiers SQL suivants à partir de l'emplacement C:\NetIQ\idm\apps\IdentityReporting\sql.

    • PostgreSQL : create_dcs_roles_and_schemas.sql et create_rpt_roles_and_schemas.sql

    • Oracle : create_dcs_roles_and_schemas-orcale.sql et create_rpt_roles_and_schemas-orcale.sql

  4. Pour créer des rôles IDM_RPT_DATA, IDM_RPT_CFG et IDMRPTUSER, effectuez les opérations suivantes :

    • PostgreSQL : exécutez les commandes suivantes dans l'ordre indiqué :

      Select CREATE_DCS_ROLES_AND_SCHEMAS('<Set pwd for IDM_RPT_DATA>');
      Select CREATE_RPT_ROLES_AND_SCHEMAS('<Set pwd for IDM_RPT_CFG>', '<Set pwd for IDMRPTUSER>’);
    • Oracle : exécutez les commandes suivantes dans l'ordre indiqué :

      begin
      CREATE_DCS_ROLES_AND_SCHEMAS('<Set pwd for IDM_RPT_DATA>');
      end;
      
      begin
      CREATE_RPT_ROLES_AND_SCHEMAS('<Set pwd for IDM_RPT_CFG>', '<Set pwd for IDMRPTUSER>');
      end; 
  5. Ajoutez la fonction get_formatted_user_dn au schéma IDM_RPT_DATA.

    1. Connectez-vous à la base de données tant qu'administrateur de la base de données.

    2. Ajoutez la fonction get_formatted dn à partir de C:\NetIQ\idm\apps\IdentityReporting\sql.

    Recherchez les fichiers get_formatted_user_dn.sql pour PostgreSQL et get_formatted_user_dn-oracle.SQL pour Oracle.

  6. Effacez les contrôle de cohérence de la base de données pour les fichiers .sql suivants situés à l'emplacement C:\NetIQ\idm\apps\IdentityReporting\sql :

    • DbUpdate-01-run-as-idm_rpt_cfg.sql

    • DbUpdate-02-run-as-idm_rpt_cfg.sql

    • DbUpdate-03-run-as-idm_rpt_data.sql

    • DbUpdate-04-run-as-idm_rpt_data.sql

    • DbUpdate-05-run-as-idm_rpt_data.sql

    • DbUpdate-06-run-as-idm_rpt_cfg.sql

    1. Ajoutez la ligne suivante au début de chaque fichier SQL :

      update DATABASECHANGELOG set MD5SUM = NULL; 

      Le contenu modifié doit ressembler à ce qui suit :

      -- *********************************************************************
      -- Update Database Script
      -- *********************************************************************
      -- Change Log: IdmDcsDataDropViews.xml
      -- Ran at: 2/23/18 5:17 PM
      -- Against: IDM_RPT_CFG@jdbc:oracle:thin:@192.99.170.20:1521/orcl
      -- Liquibase version: 3.5.1
      -- *********************************************************************
      update databasechangelog set md5sum = null; 
    2. Exécutez chaque fichier SQL avec l'utilisateur correspondant.

  7. Validez les modifications apportées à la base de données.

  8. Démarrez Tomcat à l'aide du fichier services.msc.