Oracle ADF und RCU Anbindung (OPSS)

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"
Werbung

Diskussionen

Es gibt noch keine Kommentare.

Kommentar verfassen

Bitte logge dich mit einer dieser Methoden ein, um deinen Kommentar zu veröffentlichen:

WordPress.com-Logo

Du kommentierst mit Deinem WordPress.com-Konto. Abmelden /  Ändern )

Twitter-Bild

Du kommentierst mit Deinem Twitter-Konto. Abmelden /  Ändern )

Facebook-Foto

Du kommentierst mit Deinem Facebook-Konto. Abmelden /  Ändern )

Verbinde mit %s

%d Bloggern gefällt das: