Professional Documents
Culture Documents
Rittman OBIEE Architecture PDF
Rittman OBIEE Architecture PDF
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
• New Fusion Applications / ADF look and feel for front-end components
• WebLogic Server and Oracle Enterprise Manager
• Some enhancements to the Oracle BI Repository
• Action Framework
• KPIs and Scorecards
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
• J2EE Application Server used for hosting OBIEE 11g Java components
‣ Plays role performed by OC4J/OAS in 10g version
• Managed using the WebLogic Administration Server
‣ Weblogic Server Administration Console
‣ Fusion Middleware Control
‣ JMX MBeans (programmatic
access to BI Domain)
• OBIEE Java components held in
(n) Managed Servers
• System Components Managed by
Fusion Middleware Control,
but exist outside of WLS domain
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
vs
Agent Execution Logic Load Balancer
Metadata Interchange
Services
Query Govern.
Fragmentation
Externalized Optimization Metadata Documentation Services
Authentication
Aggregate Server Management Services
LDAP
Navigator
DB Authentication
Optimized Query Rewrites
Custom Authenticator
Execution Engine
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
• By default, OBIEE 11g users and groups are now held in the WLS LDAP Server
‣ More robust directory for storing user details
‣ Recommended for >1000 users
• WLS Admin Server Console now used for
creating and maintaining users
• BI Server “outsources” all authentication,
authorization to FMW11g
• BI Administration tool now used for
subject area and row-level security,
connection pool passwords only
• WLS LDAP Server can be “swapped out”
for alternative directories (MS AD etc)
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
• What is the new directory structure for an OBIEE installation (and why are there
so many duplicated directories?)
• What does Oracle WebLogic Server actually do?
• What does Oracle Enterprise Manager Do?
‣ And What Happens When I Press the “Activate” Button?
• How Does Logging Now Work in OBIEE 11g? What is ODL and DMS?
• Where Does EM and WLS Keep Its Settings? What “Secret” Files Are There?
• So How Does the Systems Management API Work?
• What’s the Difference Between WebLogic and OBIEE Clustering?
• Can You Run Multiple RPDs and Webcats on the Same OBIEE11g Box?
• How Has Change Management Changed?
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
• Oracle WebLogic Server, along with Oracle Fusion Middleware 11g, provides the
following key areas of functionality
‣ Hosts the Oracle BI Analytics plugin (as per OC4J and IIS in OBIEE 10g)
‣ Hosts the other java components
‣ Provides the host platform for
Oracle Fusion Middleware 11g
‣ Provides the LDAP server, and other
security “stores” for the OPSS security
providers
‣ Hosts the WLS Admin Server and
EM Fusion Middleware Control
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
• Enterprise Manager uses the OBIEE 11g Systems Management API to perform
administration tasks
‣ You can also use this API through WLST scripting, or through Java code
• Uses a set of JMX MBeans (Java Management Extensions) to perform tasks
‣ MBeans are Managed Beans, Java utilities
that have properties and methods
‣ Every EM task has a corresponding
MBean method
‣ Some MBeans have yet to be
exposed through EM
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
• The list of OBI 11g administration MBeans can be viewed in the MBean Browser
• Using EM, right-click on the AdminServer, then select
farm_bifoundation_domain > Weblogic Domain
> bifoundation_domain > MBean Browser
• OBI11g entries under several headings:
‣ oracle.biee.admin
‣ oracle.biee.local
‣ oracle.as.management.mbeans.opmn
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
• The list of OBI 11g administration MBeans can be viewed in the MBean Browser
• Using EM, right-click on the AdminServer, then select
farm_bifoundation_domain > Weblogic Domain
> bifoundation_domain > MBean Browser
• OBI11g entries under several headings:
‣ oracle.biee.admin
‣ oracle.biee.local
‣ oracle.as.management.mbeans.opmn
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
• So what happens, for example, when you press Apply and Activate within EM
‣ For example : Uploading a new Oracle BI Repository (RPD file) online
• What MBeans are called? What files are updated?
• And can we then script this?
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
• Within EM, enter the name and path to the RPD file, and the password
• Then press the Apply button to save the changes
• This operation uses the
oracle.biee.admin:type=BIDomain.BIInstance.ServerConfiguration,biInstanc
e=coreapplication, group=Service MBean
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
• Within EM, enter the name and path to the RPD file, and the password
• Then press the Apply button to save the changes
• This operation uses the
oracle.biee.admin:type=BIDomain.BIInstance.ServerConfiguration,biInstanc
e=coreapplication, group=Service MBean
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
• Pressing Activate / calling the commit method will trigger several actions
‣ Updating the biee-domain.xml central configuration file
‣ Updating the NQSConfig.INI Oracle BI Server configuration file
‣ Transferring the RPD via the biee-data.zip archive file
‣ Copying the RPD password to the credential store
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
• All repository passwords (that have been taken online) are also stored in the
Credential Store through the Activate / commit method
• Required so that the BI Server can get access to the RPD contents
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
• After the changes have been made, you need to restart the Oracle BI Server
‣ System components need to be restarted to pick up configuration changes
• Actioned through Overview or Capacity Management > Availability tabs in EM
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
• The oracle.as.management.mbeans.opmn:Location=AdminServer,
name=instance1,type=opmn MBean has methods for OPMN
‣ Stop, Start, Restart; Create, delete component; Get status
‣ Can run for single component, component group or all components
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
• The oracle.as.management.mbeans.opmn:Location=AdminServer,
name=instance1,type=opmn MBean has methods for OPMN
‣ Stop, Start, Restart; Create, delete component; Get status
‣ Can run for single component, component group or all components
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
connect("weblogic","welcome1","localhost:7001")
domainCustom()
cd ('oracle.biee.admin')
cd ('oracle.biee.admin:type=BIDomain,group=Service')
biinstances = get('BIInstances')
biinstance = biinstances[0]
cd ('..')
cd ('oracle.biee.admin:type=BIDomain,group=Service')
objs = jarray.array([],java.lang.Object)
strs = jarray.array([],java.lang.String)
invoke('lock',objs,strs)
cd('..')
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
connect("weblogic","welcome1","localhost:7001")
domainCustom()
cd ('oracle.biee.admin')
cd ('oracle.biee.admin:type=BIDomain,group=Service')
biinstances = get('BIInstances')
biinstance = biinstances[0]
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
cd (biinstance.toString())
biserver = get('ServerConfiguration')
cd('..')
cd(biserver.toString())
ls()
argtypes = jarray.array
(['java.lang.String','java.lang.String'],java.lang.String)
argvalues = jarray.array(['C:/SampleAppLite.rpd','Admin123'],java.lang.Object)
invoke('uploadRepository',argvalues,argtypes)
cd('..')
cd('oracle.biee.admin:type=BIDomain,group=Service')
objs = jarray.array([],java.lang.Object)
strs = jarray.array([],java.lang.String)
invoke('commit',objs,strs)
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
cd (biinstance.toString())
biserver = get('ServerConfiguration') uploadRepository Method
cd('..')
cd(biserver.toString())
ls() • Obtain next RPD sequence no.
argtypes = jarray.array • Copy the RPD name and
(['java.lang.String','java.lang.String'],java.lang.String)
password into the MBean
argvalues = jarray.array(['C:/SampleAppLite.rpd','Admin123'],java.lang.Object)
properties
invoke('uploadRepository',argvalues,argtypes)
cd('..')
cd('oracle.biee.admin:type=BIDomain,group=Service')
objs = jarray.array([],java.lang.Object)
strs = jarray.array([],java.lang.String)
invoke('commit',objs,strs)
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
cd (biinstance.toString())
biserver = get('ServerConfiguration')
cd('..')
cd(biserver.toString())
ls()
argtypes = jarray.array
(['java.lang.String','java.lang.String'],java.lang.String)
argvalues = jarray.array(['C:/SampleAppLite.rpd','Admin123'],java.lang.Object)
invoke('uploadRepository',argvalues,argtypes)
cd('..')
cd('oracle.biee.admin:type=BIDomain,group=Service')
objs = jarray.array([],java.lang.Object)
strs = jarray.array([],java.lang.String)
invoke('commit',objs,strs)
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
cd (biinstance.toString())
biserver = get('ServerConfiguration')
cd('..')
cd(biserver.toString())
ls()
argtypes = jarray.array
(['java.lang.String','java.lang.String'],java.lang.String)
argvalues = jarray.array(['C:/SampleAppLite.rpd','Admin123'],java.lang.Object)
invoke('uploadRepository',argvalues,argtypes)
commit Method
cd('..')
cd('oracle.biee.admin:type=BIDomain,group=Service')
objs = jarray.array([],java.lang.Object) • Activate configuration changes
strs = jarray.array([],java.lang.String) • Upload the RPD
invoke('commit',objs,strs) • Update config files
• Store password in Credstore
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
cd ('..')
cd ('oracle.biee.admin:type=BIDomain,group=Service')
objs = jarray.array([],java.lang.Object)
strs = jarray.array([],java.lang.String)
invoke('lock',objs,strs)
cd('..')
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
• OBI 11g uses DMS (Dynamic Monitoring Services) to record key system metrics
‣ Metrics and counters accessed via MBeans
• OBI 11g logging is still carried out to nqserver.log, nqquery.log
• Logs are now aggregated and parsed through ODL (Oracle Diagnostic Logging0
• Logs can now be viewed in aggregate using the Log Viewer
‣ Enterprise Manager > Capacity Management > Diagnostics
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
Messages List
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
Error Details
• Error message
• Supplemental details
• ECID
• Component name
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
Search Tools
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
• You have recently rebooted your OBIEE 11g server, or perhaps uploaded a new
RPD file, but the component fails to start
• What could be the reason?
• Luckily, there’s a View Log Messages button directly in the dialog...
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
• Clicking on View Log Messages button opens the Log Viewer for this ECID
• All log file targets automatically included in search
• But none of the messages make any sense, and are mostly Java stack traces
‣ These are the various MBeans failing; however, they are not the root cause
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
• Clicking on View Log Messages button opens the Log Viewer for this ECID
• All log file targets automatically included in search
• But none of the messages make any sense, and are mostly Java stack traces
‣ These are the various MBeans failing; however, they are not the root cause
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
• Root cause is actually in the Server Log, however this has not been tagged with
the ECID for this transaction (limitation in this version)
• Sometimes therefore need to look outside the ECID, especially for system
component failures that are known to be explained by their own logs
‣ MBeans are the process mechanism for EM, but action takes place in
individual system components which don’t always have ECIDs in their logs
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
• Root cause is actually in the Server Log, however this has not been tagged with
the ECID for this transaction (limitation in this version)
• Sometimes therefore need to look outside the ECID, especially for system
component failures that are known to be explained by their own logs
‣ MBeans are the process mechanism for EM, but action takes place in
individual system components which don’t always have ECIDs in their logs
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com