42.3 手动生成数据库纲要

您可以在安装后重创建数据库表,而无需重新安装。本节将会帮助您创建数据库纲要。

  1. 停止 Tomcat。

    例如:

    /etc/init.d/idmapps_tomcat_init stop
  2. (视情况而定)删除现有的数据库

  3. (视情况而定)创建与您在步骤 2 中删除的数据库同名的新数据库

  4. (视情况而定)清除数据库校验和

    1. 以 idm_rpt_cfg 身份登录数据库。

    2. 对于 PostgresSQL,请执行以下命令:

        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$

      或者

      对于 Oracle,请执行以下命令:

        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. 以 idm_rpt_data 身份登录数据库。

    4. 以 idm_rpt_data 用户身份重复在步骤 4.b 中发出的命令。

  5. 定义 JAVA_HOME 变量。例如:

    export JAVA_HOME=/opt/netiq/idm/apps/jre
  6. 使用安装的脚本重新初始化数据库:

    /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. 启动 Tomcat。例如:

    /etc/init.d/idmapps_tomcat_init start