您可以使用 Scripting 和 wsadmin 工具,來配置資料庫持續性。
關於這項作業
執行下列步驟,來配置資料庫持續性。在這些步驟中,下列變數適用於 Jython 和 Jacl 指令:
- node_name 是您配置內受影響的節點。
- server_name 是您配置內受影響的伺服器。
- cell_name 是您配置內受影響的 Cell。
- db2_administrator 是資料庫管理者的 ID。
- db2_password 是資料庫管理者相關聯 ID 的密碼。
程序
- 擷取伺服器的配置 ID,以啟用資料庫持續性,並將其值儲存在伺服器變數中。
使用 Jacl:
set server [$AdminConfig getid /Node:node_name/Server:server_name/]
輸出範例:
server_name(cells/cell_name/nodes/node_name/servers/server_name
|server.xml#Server_1265038035855)
使用 Jython:
server = AdminConfig.getid('/Node:node_name/Server:server_name/')
輸出範例:無
- 擷取階段作業管理程式的名稱,此名稱與先前步驟中的伺服器值相關聯,並將階段作業管理程式指派給 sm 變數。
使用 Jacl:
set sm [$AdminConfig list SessionManager $server]
輸出範例:
(cells/cell_name/nodes/node_name/servers/server_name
|server.xml#SessionManager_1256932276179)
使用 Jython:
sm = AdminConfig.list('SessionManager', server)
輸出範例:無
- 在已包含先前步驟中的階段作業管理程式值的 sm 變數中,新增資料庫階段作業持續性模式值。
使用 Jacl:
$AdminConfig modify $sm {{sessionPersistenceMode "DATABASE"}}
輸出範例:無
使用 Jython:
AdminConfig.modify(sm,'[[sessionPersistenceMode "DATABASE"]]')
輸出範例:無
- 針對設定給 sm 變數的階段作業管理程式和資料庫階段作業持續性模式,擷取其資料庫階段作業持續性值。將此值設定給 sesdb 變數。
使用 Jacl:
set sesdb [$AdminConfig list SessionDatabasePersistence $sm]
輸出範例:
(cells/cell_name/nodes/node_name/servers/server_name
|server.xml#SessionDatabasePersistence_1256932276179)
使用 Jython:
sesdb = AdminConfig.list('SessionDatabasePersistence',sm)
輸出範例:無
- 修改 sesdb 變數,以包含用來存取資料庫和表格空間名稱的使用者 ID 與密碼,以及包含 Java™ 命名和目錄介面 (JNDI) 名稱。
使用 Jacl:
$AdminConfig modify $sesdb { {userId "db2_administrator"} {password "db2_password"}
{tableSpaceName ""} {datasourceJNDIName "jdbc/SessionDataSource"} }
輸出範例:無
使用 Jython:
AdminConfig.modify(sesdb,'[[userId "db2_administrator"] [password "db2_password"]
[tableSpaceName ""] [datasourceJNDIName "jdbc/SessionDataSource"]]')
輸出範例:無
- 儲存配置變更。如需相關資訊,請參閱使用 wsadmin 工具來儲存配置變更的相關說明文件。