2013-08-07 1 views
1

Weblogic Console을 사용하여 데이터 소스를 탐색하고 데이터 소스의 URL을 업데이트합니다. WLST 명령을 사용하여 동일한 작업을 수행 할 수있는 방법이 있습니까? 명령에서 업데이트해야합니다.JDBC 데이터 원본 URL을 업데이트하는 WLST 명령

데이터 소스의 URL을 업데이트하면됩니다.

답변

0

예 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 스크립트를 심판 할 수 있습니다.

3

우리는 약간 다른 방식으로 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을 변경하면 모든 관리 관리되는에 다시 배포하지 않는 것이 었습니다 데이터 소스가 첨부 된 서버. 관리 서버를 사용하는 경우 대상을 비워두고 데이터 소스를 저장 한 다음 원본 대상을 설정하고 다시 저장해야합니다. 이렇게하면 관리되는 서버에 데이터 소스가 다시 배포됩니다.

다른 대안은 관리 대상 서버를 다시 시작하는 것입니다.

관리 서버가 호스팅 서버 (예 : 관리 대상 서버가 아닌 서버) 인 경우 위의 스크립트에서 대상을 망칠 필요가 없습니다.