15.3 設定 Identity Applications 的資料庫

Identity Applications 的資料庫支援多種任務,例如,儲存組態資料和工作流程活動的資料。您必須先安裝並設定資料庫,然後才能安裝應用程式。如需受支援資料庫的詳細資訊,請參閱節 15.1.4, Identity Applications 的系統要求。如需使用者應用程式資料庫考量的詳細資訊,請參閱安裝 Identity Applications 資料庫的先決條件

附註:如果要移轉至新版 RBPM 和 Identity Applications,您必須使用先前安裝所用的同一個資料庫。「先前安裝」是指您要從中移轉資料的安裝。

15.3.1 設定 Oracle 資料庫

本節介紹為使用者應用程式使用 Oracle 資料庫時可用的組態選項。如需受支援 Oracle 版本的詳細資訊,請參閱Identity Applications 的系統要求

檢查資料庫的相容性層級

來自不同 Oracle 版本的資料庫相容的前提為,這些資料庫支援相同的功能且這些功能以相同的方式執行。如果它們不相容,則某些功能或操作可能無法依預期運作。例如,建立綱要會失敗,導致您無法部署 Identity Applications。

若要檢查資料庫的相容性層級,請執行以下步驟︰

  1. 連接至資料庫引擎。

  2. 連接至 SQL Server 資料庫引擎的適當例項後,在物件總管中按一下伺服器名稱。

  3. 展開資料庫,然後依據資料庫選取使用者資料庫,或者展開系統資料庫並選取一個系統資料庫。

  4. 以滑鼠右鍵按一下資料庫,然後按一下內容

    資料庫內容對話方塊隨即開啟。

  5. 選取頁面窗格中,按一下選項

    目前的相容性層級會顯示在相容性層級清單方塊中。

  6. 若要檢查相容性層級,請在查詢視窗中輸入以下內容,然後按一下執行

    SQL> SELECT name, value FROM v$parameter

    WHERE name = 'compatible';

預期輸出為︰12.1.0.2

設定字元集

使用者應用程式資料庫必須使用 Unicode 編碼的字元集。在建立資料庫時,請使用 AL32UTF8 指定此字元集。

若要確認是否將 Oracle 12c 資料庫設定為使用 UTF-8,請發出以下指令:

select * from nls_database_parameters;

如果資料庫未設定為使用 UTF-8,系統將會回應以下資訊:

NLS_CHARACTERSET
WE8MSWIN1252

否則,系統會回應以下資訊,確認資料庫已設定為使用 UTF-8:

NLS_CHARACTERSET
AL32UTF8

附註:建議使用 JDBC JAR 版本 ojdbc6.jar

如需設定字元集的詳細資訊,請參閱「Choosing an Oracle Database Character Set」(選擇 Oracle 資料庫字元集)。

設定管理員使用者帳戶

使用者應用程式要求 Oracle 資料庫使用者帳戶擁有特定的權限。在 SQL Plus 公用程式中輸入以下指令:

CREATE USER idmuser IDENTIFIED BY password
GRANT CONNECT, RESOURCE to idmuser
ALTER USER idmuser quota 100M on USERS;

其中,idmuser 代表使用者帳戶。

15.3.2 設定 PostgreSQL 資料庫

為方便起見,NetIQ 提供了一個 PostgreSQL 安裝程式,該程式完全支援 Identity Manager 中的架構服務和應用程式。該安裝程式可引導您完成組態程序。如需詳細資訊,請參閱節 12.2, 安裝 PostgreSQL 和 Tomcat

15.3.3 設定 SQL Server 資料庫

本節介紹為使用者應用程式使用 SQL Server 資料庫時可用的組態選項。如需受支援 SQL Server 版本的詳細資訊,請參閱Identity Applications 的系統要求

設定字元集

SQL Server 不允許您為資料庫指定字元集。 使用者應用程式在支援 UTF-8 的 NCHAR 欄類型中儲存 SQL Server 字元資料。

設定管理員使用者帳戶

安裝受支援版本的 Microsoft SQL Server 之後,請使用 SQL Server Management Studio 之類的應用程式建立資料庫和資料庫使用者。該資料庫使用者帳戶必須擁有以下權限:

  • CREATE TABLE

  • DELETE

  • INSERT

  • SELECT

  • UPDATE

附註:建議對 Microsoft SQL Server 2014 使用 JDBC JAR 版本 sqljdbc4.jar,對 Microsoft SQL Server 2016 使用 sqljdbc42.jar