42.3 Manuelles Erstellen des Datenbankschemas

Sie können die Datenbanktabellen nach der Installation neu erstellen, ohne die Installation wiederholen zu müssen. In diesem Abschnitt wird beschrieben, wie Sie das Datenbankschema erstellen.

  1. Halten Sie Tomcat an.

    Beispiel:

    /etc/init.d/idmapps_tomcat_init stop
  2. (Bedingt) Löschen Sie die vorhandene Datenbank

  3. (Bedingt) Erstellen Sie eine neue Datenbank mit demselben Namen wie die Datenbank, die Sie in Schritt 2 gelöscht haben.

  4. (Bedingt) Löschen Sie die Datenbank-Checksummen

    1. Melden Sie sich bei Ihrer Datenbank als idm_rpt_cfg an.

    2. Führen Sie den folgenden Befehl für PostgresSQL aus:

        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$

      Alternativ:

      Führen Sie den folgenden Befehl für Oracle aus:

        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. Melden Sie sich bei Ihrer Datenbank als idm_rpt_data an.

    4. Führen Sie die in Schritt 4.b ausgestellten Befehle als idm_rpt_data-Benutzer aus.

  5. Definieren Sie die JAVA_HOME-Variable. Beispiel:

    export JAVA_HOME=/opt/netiq/idm/apps/jre
  6. Initialisieren Sie die Datenbank mit dem installierten Skript neu:

    /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. Starten Sie Tomcat. Beispiel:

    /etc/init.d/idmapps_tomcat_init start