您可以在安装后重创建数据库表,而无需重新安装。本节将会帮助您创建数据库纲要。
停止 Tomcat。
例如:
/etc/init.d/idmapps_tomcat_init stop
(视情况而定)删除现有的数据库
(视情况而定)创建与您在步骤 2 中删除的数据库同名的新数据库
(视情况而定)清除数据库校验和
以 idm_rpt_cfg 身份登录数据库。
对于 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;
以 idm_rpt_data 身份登录数据库。
以 idm_rpt_data 用户身份重复在步骤 4.b 中发出的命令。
定义 JAVA_HOME 变量。例如:
export JAVA_HOME=/opt/netiq/idm/apps/jre
使用安装的脚本重新初始化数据库:
/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
启动 Tomcat。例如:
/etc/init.d/idmapps_tomcat_init start