스크립트 및 wsadmin 도구를 사용하여 데이터베이스 지속성을 구성할 수 있습니다.
이 태스크 정보
다음 단계를 수행하여
데이터베이스 지속성을 구성하십시오.
이 단계에서 다음 변수는 Jython 및
Jacl 명령에 적용됩니다.
- node_name은 구성 내 관련 노드입니다.
- server_name은 구성 내 관련 서버입니다.
- cell_name은 구성 내 관련 셀입니다.
- 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)
출력 예제: 없음
- 데이터베이스 및 테이블스페이스 이름에 액세스하기 위해 사용자 ID 및 비밀번호,
그리고 JNDI(Java™ naming and directory interface)
이름을
포함하도록 sesdb 변수를 수정하십시오.
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 도구로 구성 변경사항 저장에 대한
문서를 참조하십시오.