您可以在安裝後重新建立資料庫表格,而無需重新安裝。本節的內容可協助您建立資料庫綱要。
使用 services.msc 檔案停止 Tomcat。
(視情況而定) 建立一個新資料庫。
如果您的資料庫在其他伺服器上執行,則必須連接至該資料庫伺服器。對於遠端安裝的 PostgreSQL 資料庫,請驗證該資料庫伺服器是否在執行中。若要連接至遠端 PostgreSQL 資料庫,請參閱節 17.4, 連接遠端 Remote PostgreSQL 資料庫。如果要連接至 Oracle 資料庫,請確定已在該資料庫伺服器中建立 Oracle 資料庫例項。如需詳細資訊,請參閱 Oracle 文件。
使用 C:\NetIQ\idm\apps\IdentityReporting\sql 中的下列 SQL 將所需角色新增至資料庫中。
PostgreSQL: create_dcs_roles_and_schemas.sql 和 create_rpt_roles_and_schemas.sql
Oracle: create_dcs_roles_and_schemas-orcale.sql 和 create_rpt_roles_and_schemas-orcale.sql
若要建立 IDM_RPT_DATA、IDM_RPT_CFG 和 IDMRPTUSER 角色:
PostgreSQL: 依給定順序執行以下指令:
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: 依給定順序執行以下指令:
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;
將 get_formatted_user_dn 函數新增至 IDM_RPT_DATA 綱要中。
以資料庫管理員使用者的身分登入資料庫。
從 C:\NetIQ\idm\apps\IdentityReporting\sql 中新增 get_formatted dn 函數。
對於 PostgreSQL,請尋找 get_formatted_user_dn.sql;對於 Oracle,請尋找 get_formatted_user_dn-oracle.sql。
清除位於 C:\NetIQ\idm\apps\IdentityReporting\sql 中的下列 .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
在每個 SQL 的起始處附加下行:
update DATABASECHANGELOG set MD5SUM = NULL;
修改後的內容應該類似如下:
-- ********************************************************************* -- 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;
執行相應使用者的每個 SQL。
將變更提交到資料庫。
使用 services.msc 檔案啟動 Tomcat。