安裝 Identity Applications 時,您可以暫不執行連接到資料庫或在資料庫中建立表格的操作。如果您對資料庫沒有相應的許可權,則可能需要選取此選項。安裝程式將會建立一個 SQL 檔案,供您用來建立資料庫綱要。您也可以在安裝後重新建立資料庫表,而無需重新安裝。為此,您需要刪除 Identity Applications 的資料庫,然後建立一個新的同名資料庫。
本節假設安裝程式已建立了一個可供您執行以產生資料庫綱要的 SQL 檔案。如果您沒有該 SQL 檔案,請參閱節 39.2.2, 手動建立用於產生資料庫綱要的 SQL 檔案。
附註:請不要使用 SQL*Plus 來執行該 SQL 檔案。該檔案中的行長度超過了 4000 個字元。
停止應用程式伺服器。
登入資料庫伺服器。
刪除 Identity Applications 使用的資料庫。
建立一個與步驟 3 中刪除的資料庫同名的新資料庫。
導覽至安裝程序建立的 SQL 程序檔 (預設位於 /安裝路徑/userapp/sql 目錄中)。
(視情況而定) 對於 Oracle 資料庫,請在函數 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 程序檔,以建立並設定使用者應用程式資料庫。
重新啟動 Tomcat。
您可以在安裝後重新建立資料庫表,而無需重新安裝,也無需使用 SQL 檔案。本節的內容可協助您在沒有 SQL 檔案的情況下建立資料庫綱要。
停止 Tomcat。
登入代管 Identity Applications 資料庫的伺服器。
刪除現有的資料庫。
建立一個與您在步驟 3 中刪除的資料庫同名的新資料庫。
在文字編輯器中,開啟 NetIQ-Custom-Install.log 檔案 (預設位於 Identity Applications 的安裝根目錄中)。例如:
/opt/netiq/idm/apps/UserApplication
在 NetIQ-Custom-Install.log 檔案中搜尋並複製以下指令:
/opt/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 /opt/netiq/idm/apps/UserApplication/liquibase.jar --databaseClass=liquibase.database.core.PostgresDatabase --driver=org.postgresql.Driver --classpath=/opt/netiq/idm/apps/postgresql/postgresql-9.4.1212jdbc42.jar opt/netiq/idm/apps/UserApplication/IDMProv.war --changeLogFile=DatabaseChangeLog.xml --url="jdbc:postgresql://localhost:5432/idmuserappdb" --contexts="prov,newdb" --logLevel=info --logFile=/opt/netiq/idm/apps/UserApplication/db.out --username=******** --password=******** update
登入安裝了 Identity Applications 資料庫的伺服器。
在終端機中,貼上您複製的指令字串。
附註:該指令應為 updateSQL。如果指令是 update,請將其變更為 updateSQL。
在該指令中,將代表資料庫使用者名稱和密碼的星號 (*) 取代為進行驗證所需的實際值。此外,請確保 SQL 檔案名稱是唯一的。
執行指令。
(視情況而定) 如果安裝程序產生了一個 SQL 檔案,而不是在資料庫中填入資料,請將該檔案提供給資料庫管理員,讓其將該檔案輸入至資料庫伺服器。如需詳細資訊,請參閱節 39.2.1, 使用 SQL 檔案產生資料庫綱要。
在資料庫管理員輸入該 SQL 檔案後,啟動 Tomcat。