17.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 mithilfe der Datei services.msc an.

  2. (Bedingt) Erstellen Sie eine neue Datenbank.

    Wenn die Datenbank auf einem separaten Server ausgeführt wird, müssen Sie eine Verbindung zu diesem Datenbankserver herstellen. Bei einer entfernt installierten PostgreSQL-Datenbank prüfen Sie, ob der Datenbankserver ausgeführt wird. Anweisungen zum Verbinden mit einer entfernten PostgreSQL-Datenbank finden Sie unter Abschnitt 17.4, Verbinden mit einer entfernten PostgreSQL-Datenbank. Soll eine Verbindung zu einer Oracle-Datenbank hergestellt werden, müssen Sie zuvor eine Oracle-Datenbankinstanz auf diesem Datenbankserver anlegen. Weitere Informationen finden Sie in der Dokumentation zu Oracle.

  3. Nehmen Sie die erforderlichen Rollen anhand der nachfolgenden SQLs unter C:\NetIQ\idm\apps\IdentityReporting\sql in die Datenbank auf.

    • PostgreSQL: create_dcs_roles_and_schemas.sql und create_rpt_roles_and_schemas.sql

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

  4. So erstellen Sie die Rollen IDM_RPT_DATA, IDM_RPT_CFG und IDMRPTUSER:

    • PostgreSQL: Führen Sie die folgenden Befehle in der angegebenen Reihenfolge aus:

      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: Führen Sie die folgenden Befehle in der angegebenen Reihenfolge aus:

      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. Nehmen Sie die Funktion „get_formatted_user_dn“ in das Schema „IDM_RPT_DATA“ auf.

    1. Melden Sie sich als Datenbank-Administratorbenutzer bei der Datenbank an.

    2. Fügen Sie die Funktion „get_formatted dn“ aus C:\NetIQ\idm\apps\IdentityReporting\sql hinzu.

    Navigieren Sie zu get_formatted_user_dn.sql für PostgreSQL bzw. zu get_formatted_user_dn-oracle.sql für Oracle.

  6. Löschen Sie die Datenbank-Prüfsummen für die folgenden .sql-Dateien unter 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. Tragen Sie die folgende Zeile am Anfang der einzelnen SQL-Dateien ein:

      update DATABASECHANGELOG set MD5SUM = NULL; 

      Der bearbeitete Inhalt sieht in etwa wie folgt aus:

      -- *********************************************************************
      -- 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. Führen Sie die einzelnen SQL-Dateien jeweils mit dem zugehörigen Benutzer aus.

  7. Übernehmen Sie die Änderungen in die Datenbank.

  8. Starten Sie Tomcat mithilfe der Datei services.msc.