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.