Anbindung des OPSS Repositories per WLST – Skript an meinen Weblogic 12c Server:
Ab der Version 12c benötigt man das OPSS – Repository. Das wird automatisch angebunden, wenn man über die Grafische Oberfläche geht, aber wie geht das ganze dann per WLST: Hier ein Vorschlag:
Als Parameter Übergabe werden folgende Werte erwartet:
v_mw : Name des Middleware Verzeichniss v_domain : Name der Domaine v_url : jdbc Datenbank url (host:port:sid) v_pwd : SYS user Passwort v_prefix : Schema Prefix für das Repository (DEV_)
#!/usr/bin/python
import os, sys
v_mw=sys.argv[1];
v_domain=sys.argv[2];
v_url=sys.argv[3];
v_pwd=sys.argv[4];
v_prefix=sys.argv[5];
def changeDatasourceToXA(datasource):
print 'Change datasource '+datasource
cd('/')
cd('/JDBCSystemResource/'+datasource+'/JdbcResource/'+datasource+'/JDBCDriverParams/NO_NAME_0')
set('DriverName','oracle.jdbc.xa.client.OracleXADataSource')
set('UseXADataSourceInterface','True')
cd('/JDBCSystemResource/'+datasource+'/JdbcResource/'+datasource+'/JDBCDataSourceParams/NO_NAME_0')
set('GlobalTransactionsProtocol','TwoPhaseCommit')
cd('/')
### MAIN
try:
print "einlesen der "+v_domain+" Domaine "
readDomain('/opt/oracle/product/'+v_mw+ '/user_projects/domains/'+v_domain)
print "das einlesen war Fehlerfrei"
except:
print "Domaine "+v_domain+" konnte nicht gelesen werden "
exit()
try:
print " EM-Controle und ADF Template einlesen"
addTemplate('/opt/oracle/product/Middleware/em/common/templates/wls/oracle.em_wls_template_12.1.3.jar')
print " Template wurde eingelesen Fehlerfrei"
except:
print "Template konnte nicht eingelesen werden "
exit()
try:
print " Es wird die Datasource fuer die "
print " Anbindung an OPSS erstellt "
print " muss Fehlerfrei laufen "
cd('/JDBCSystemResource/LocalSvcTblDataSource/JdbcResource/LocalSvcTblDataSource/JDBCDriverParams/NO_NAME_0')
set('URL',v_url)
set('PasswordEncrypted',v_pwd)
cd('Properties/NO_NAME_0/Property/user')
set('Value',v_prefix+'_STB')
print " Call getDatabaseDefaults to read details from service table"
getDatabaseDefaults()
print "Die Erstellung der Datasource fuer das OPSS ist Fehlerfrei gelaufen"
except:
print " Datasource konnte nicht gesetz werden"
exit()
try:
print "Datasource LocalSvcTblDataSource , opss-audit-DBDS, opss-audit-viewDS , opss-data-source "
print "werden umgestellt auf XA"
changeDatasourceToXA('LocalSvcTblDataSource')
changeDatasourceToXA('opss-audit-DBDS')
changeDatasourceToXA('opss-audit-viewDS')
changeDatasourceToXA('opss-data-source')
print "die Umstellung auf XA ist Fehlerfrei gelaufen"
except:
print "Fehler beim Umstellen auf XA"
try:
print "Domaine wird aktualisiert und zurueck geschrieben"
print "das kann bis zu 5 Minuten dauern"
updateDomain()
closeDomain()
print "Die Domaine ist Fehlerfrei aktualisiert worden "
exit()
except:
print "Domaine konnte nicht zurueck geschrieben werden"
Diskussionen
Es gibt noch keine Kommentare.