在升級或移轉 Identity Applications 後,請完成移轉程序。
在安裝期間,您可能選擇了撰寫一個 SQL 檔案來更新 Identity Applications 資料庫。如果資料庫在 Oracle 平台上執行,則您必須先執行一些步驟才能執行該 SQL 檔案。
在資料庫中執行以下 SQL 陳述式:
ALTER TABLE DATABASECHANGELOG ADD ORDEREXECUTED INT; UPDATE DATABASECHANGELOG SET ORDEREXECUTED = -1; ALTER TABLE DATABASECHANGELOG MODIFY ORDEREXECUTED INT NOT NULL; ALTER TABLE DATABASECHANGELOG ADD EXECTYPE VARCHAR(10); UPDATE DATABASECHANGELOG SET EXECTYPE = 'EXECUTED'; ALTER TABLE DATABASECHANGELOG MODIFY EXECTYPE VARCHAR(10) NOT NULL;
執行以下 updateSQL 指令:
C:\NetIQ\idm\jre\bin\java -Xms256m -Xmx256m -Dwar.context.name=IDMProv - Ddriver.dn="cn=User Application Driver,cn=driverset1,o=system" - Duser.container="o=data" -jar C:\NetIQ\idm\jre\liquibase.jar -- databaseClass=liquibase.database.core.PostgresDatabase -- driver=org.postgresql.Driver -- classpath=C:\NetIQ\idm\apps\postgresql\postgresql-9.4.1212jdbc42.jar C:\NetIQ\idm\apps\UserApplication\IDMProv.war -- changeLogFile=DatabaseChangeLog.xml --url="jdbc:postgresql://localhost:5432/ idmuserappdb" --contexts="prov,newdb" --logLevel=info -- logFile=C:\NetIQ\idm\apps\UserApplication\db.out --username=******** -- password=******** update
在文字編輯器中,開啟預設位於 /installation_path/userapp/sql 目錄中的 SQL 檔案。
在函數 CONCAT_BLOB 的定義後面插入一個反斜線 (/)。例如
-- Changeset icfg-data-load.xml::700::IDMRBPM CREATE OR REPLACE FUNCTION CONCAT_BLOB(A IN BLOB, B IN BLOB) RETURN BLOB AS C BLOB; BEGIN DBMS_LOB.CREATETEMPORARY(C, TRUE); DBMS_LOB.APPEND(C, A); DBMS_LOB.APPEND(C, B); RETURN c; END; /
執行 SQL 檔案。
有關執行 SQL 檔案的詳細資訊,請參閱手動建立資料庫綱要。
附註:請不要使用 SQL*Plus 來執行該 SQL 檔案。該檔案中的行長度超過了 4000 個字元。
在您登入 Identity Applications 之前,應該先衝洗瀏覽器上的快取。如果不衝洗快取,您可能會遇到一些執行時期錯誤。
如果您之前自訂了 SharedPagePortlet 的任何預設設定或優先設定,那麼,這些自訂已經儲存到資料庫中,並且此設定將會被覆寫。因此,導覽至「身分自助服務」索引標籤可能並不總是反白顯示正確的共享頁面。為確保不會遇到此問題,請完成以下步驟:
以使用者應用程式管理員身分登入。
導覽至管理 > 入口網站應用程式管理。
展開共享頁面導覽。
在左側的入口網站應用程式樹中,按一下共享頁面導覽。
在頁面的右側按一下設定。
確保最大逾時設定為 0。
按一下「儲存設定」。
依預設,目錄抽象層中「群組」實體的「DNLookup 顯示」處於啟用狀態。這意味著,每次為群組指定開啟物件選擇器時,您無需搜尋,所有群組預設就會顯示。您應該變更此設定,因為用於搜尋群組的視窗在使用者輸入搜尋內容之前不應顯示任何結果。
您可以在 Designer 中取消核取執行自動查詢來變更此設定,如下所示: