Weblogic Console을 사용하여 데이터 소스를 탐색하고 데이터 소스의 URL을 업데이트합니다. WLST 명령을 사용하여 동일한 작업을 수행 할 수있는 방법이 있습니까? 명령에서 업데이트해야합니다.JDBC 데이터 원본 URL을 업데이트하는 WLST 명령
데이터 소스의 URL을 업데이트하면됩니다.
Weblogic Console을 사용하여 데이터 소스를 탐색하고 데이터 소스의 URL을 업데이트합니다. WLST 명령을 사용하여 동일한 작업을 수행 할 수있는 방법이 있습니까? 명령에서 업데이트해야합니다.JDBC 데이터 원본 URL을 업데이트하는 WLST 명령
데이터 소스의 URL을 업데이트하면됩니다.
예 WLST 온라인 명령을 사용할 수 있습니다. 'myds'는 URL을 변경하려는 샘플 데이터 소스 이름입니다. 변경 사항에 대한 편집 트리에 있어야합니다. URL은 JDBCDriverParams mbean 트리에서 사용할 수 있으므로 해당 mbean으로 이동 한 다음 setUrl 명령과 함께 set 특성을 사용하여 현재 값을 새 값으로 변경하십시오. 변경 후 save(), activate() 명령을 사용하십시오.
`
1. cd('/JDBCSystemResources/myds/JDBCResource/myds')
2. cd('JDBCDriverParams/myds')
3. ls()
4. cmo.setUrl('new.db.url:port')
` 은 자세한 내용은 일부 WLST datasource configuration 스크립트를 심판 할 수 있습니다.
우리는 약간 다른 방식으로 WLST 스크립트를 통해이 작업을 수행 :
edit()
# set url and remove the target so we can redeploy without
# restarting managed server
startEdit()
cd("/JDBCSystemResources/"+dsName)
targets = get('Targets')
# set an array ob empty objects to the datasource's targets
set('Targets',jarray.array([], ObjectName))
cd("JDBCResource/"+dsName+"/JDBCDriverParams/"+dsName)
set("Url", dbURL)
save()
activate()
# reset thge original targets so the datasource will be refreshed
startEdit()
cd("/JDBCSystemResources/"+dsName)
set('Targets', targets)
save()
activate()
내가 여기서 할 필요가 발견 된 것은 데이터 소스 개체의 URL을 변경하면 모든 관리 관리되는에 다시 배포하지 않는 것이 었습니다 데이터 소스가 첨부 된 서버. 관리 서버를 사용하는 경우 대상을 비워두고 데이터 소스를 저장 한 다음 원본 대상을 설정하고 다시 저장해야합니다. 이렇게하면 관리되는 서버에 데이터 소스가 다시 배포됩니다.
다른 대안은 관리 대상 서버를 다시 시작하는 것입니다.
관리 서버가 호스팅 서버 (예 : 관리 대상 서버가 아닌 서버) 인 경우 위의 스크립트에서 대상을 망칠 필요가 없습니다.