17.3 手動產生資料庫綱要

您可以在安裝後重新建立資料庫表格,而無需重新安裝。本節的內容可協助您建立資料庫綱要。

  1. 使用 services.msc 檔案停止 Tomcat。

  2. (視情況而定) 建立一個新資料庫。

    如果您的資料庫在其他伺服器上執行,則必須連接至該資料庫伺服器。對於遠端安裝的 PostgreSQL 資料庫,請驗證該資料庫伺服器是否在執行中。若要連接至遠端 PostgreSQL 資料庫,請參閱節 17.4, 連接遠端 Remote PostgreSQL 資料庫。如果要連接至 Oracle 資料庫,請確定已在該資料庫伺服器中建立 Oracle 資料庫例項。如需詳細資訊,請參閱 Oracle 文件。

  3. 使用 C:\NetIQ\idm\apps\IdentityReporting\sql 中的下列 SQL 將所需角色新增至資料庫中。

    • PostgreSQL: create_dcs_roles_and_schemas.sqlcreate_rpt_roles_and_schemas.sql

    • Oracle: create_dcs_roles_and_schemas-orcale.sqlcreate_rpt_roles_and_schemas-orcale.sql

  4. 若要建立 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; 
  5. 將 get_formatted_user_dn 函數新增至 IDM_RPT_DATA 綱要中。

    1. 以資料庫管理員使用者的身分登入資料庫。

    2. C:\NetIQ\idm\apps\IdentityReporting\sql 中新增 get_formatted dn 函數。

    對於 PostgreSQL,請尋找 get_formatted_user_dn.sql;對於 Oracle,請尋找 get_formatted_user_dn-oracle.sql

  6. 清除位於 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

    1. 在每個 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; 
    2. 執行相應使用者的每個 SQL。

  7. 將變更提交到資料庫。

  8. 使用 services.msc 檔案啟動 Tomcat。