Change JDBC via wlst

Надо было массово поменять свойства JDBC-ДС в доменах, родился простейший скрипт:

connect('weblogic','пароль','t3://hostname:7001')
domainConfig()
# Get JDBC DataSources
cd("JDBCSystemResources")

allJDBCResources = cmo.getJDBCSystemResources()
for jdbcResource in allJDBCResources:

    print 'Data Source Name #', jdbcResource.getName()
    cd('config:/JDBCConnectionPools/'+jdbcResource.getName())
    ConnectionCreationRetryFrequencySeconds=cmo.setConnectionCreationRetryFrequencySeconds(13)

disconnect()

Запуск:
/oracle/fmw/wlserver_10.3/common/bin/wlst.sh /tmp/jdbc.py

или же передав, например, имя хоста в параметрах запуса скрипта (для пакетной обработки):

import sys
hostname = sys.argv[1]
connect('weblogic','megapassword','t3://'+hostname+':7001')

domainConfig()
# Get JDBC DataSources
cd("JDBCSystemResources")

allJDBCResources = cmo.getJDBCSystemResources()
for jdbcResource in allJDBCResources:

    print 'Data Source Name #', jdbcResource.getName()
    cd('config:/JDBCConnectionPools/'+jdbcResource.getName())
    ConnectionCreationRetryFrequencySeconds=cmo.setConnectionCreationRetryFrequencySeconds(13)

disconnect()

запуск в этом случае:
/oracle/fmw/wlserver_10.3/common/bin/wlst.sh /tmp/jdbc.py adminhostname.domain.com

Еще значения мбинов:

url=cmo.getURL()
          CapacityIncrement=cmo.getCapacityIncrement()
          ConnectionCreationRetryFrequencySeconds=cmo.getConnectionCreationRetryFrequencySeconds()
          ConnectionReserveTimeoutSeconds=cmo.getConnectionReserveTimeoutSeconds()
          CountOfRefreshFailuresTillDisable=cmo.getCountOfRefreshFailuresTillDisable()
          CountOfTestFailuresTillFlush=cmo.getCountOfTestFailuresTillFlush()
          DeploymentOrder=cmo.getDeploymentOrder()
          DriverName=cmo.getDriverName()
          EnableResourceHealthMonitoring=cmo.getEnableResourceHealthMonitoring()
          HighestNumUnavailable=cmo.getHighestNumUnavailable()
          HighestNumWaiters=cmo.getHighestNumWaiters()
          InitSQL=cmo.getInitSQL()
          InitialCapacity=cmo.getInitialCapacity()
          KeepLogicalConnOpenOnRelease=cmo.getKeepLogicalConnOpenOnRelease()
          KeepXAConnTillTxComplete=cmo.getKeepXAConnTillTxComplete()
          LoginDelaySeconds=cmo.getLoginDelaySeconds()
          MaxCapacity=cmo.getMaxCapacity()
          NeedTxCtxOnClose=cmo.getNeedTxCtxOnClose()
          NewXAConnForCommit=cmo.getNewXAConnForCommit()
          PreparedStatementCacheSize=cmo.getPreparedStatementCacheSize()
          RefreshMinutes=cmo.getRefreshMinutes()
          RollbackLocalTxUponConnClose=cmo.getRollbackLocalTxUponConnClose()
          SecondsToTrustAnIdlePoolConnection=cmo.getSecondsToTrustAnIdlePoolConnection()
          ShrinkFrequencySeconds=cmo.getShrinkFrequencySeconds()
          ShrinkPeriodMinutes=cmo.getShrinkPeriodMinutes()
          StatementCacheSize=cmo.getStatementCacheSize()
          StatementCacheType=cmo.getStatementCacheType()
          StatementTimeout=cmo.getStatementTimeout()
          TestConnectionsOnRelease=cmo.getTestConnectionsOnRelease()
          TestConnectionsOnReserve=cmo.getTestConnectionsOnReserve()
          TestFrequencySeconds=cmo.getTestFrequencySeconds()
     TestStatementTimeout=cmo.getTestStatementTimeout()
          TestTableName=cmo.getTestTableName()
          XAEndOnlyOnce=cmo.getXAEndOnlyOnce()
          XAPreparedStatementCacheSize=cmo.getXAPreparedStatementCacheSize()
XARetryDurationSeconds=cmo.getXARetryDurationSeconds()
XARetryIntervalSeconds=cmo.getXARetryIntervalSeconds()
          XASetTransactionTimeout=cmo.getXASetTransactionTimeout()
          XATransactionTimeout=cmo.getXATransactionTimeout() 

http://stackoverflow.com/questions/24129128/weblogic-monitoring-data-source-jdbc-connection-pool
https://community.oracle.com/thread/1131917?tstart=0
http://www.javamonamour.org/2012/04/wlst-list-all-jdbc-resources-in.html
http://stackoverflow.com/questions/25379573/wlst-identify-the-multi-datasource

About

View all posts by

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.