OBIEE 12c Performances In The Real World - ITOUG

1y ago
28 Views
2 Downloads
4.89 MB
43 Pages
Last View : 21d ago
Last Download : 3m ago
Upload by : Josiah Pursley
Transcription

(Still) No Silver Bullets:OBIEE 12c Performance in the Real WorldITOUG Tech Day 2017Federico Venturin, Rittman nmead

Federico Venturin Consultant with Rittman Mead 7 years experience with OBIEE Blogger at www.rittmanmead.com/blog Email: federico.venturin@rittmanmead.com Twitter: @barretbse IRC: barretbse / #obihackers / ttmanmead2

Rittman Mead Oracle Gold Partner with offices in theUK and USA 70 staff delivering Oracle BI, DW, BigData and Advanced Analytics projects Significant web presence with theRittman Mead omwww.rittmanmead.com@rittmanmead3

Why Am I Talking to You About This?I was raised by my parents to believethat you had a moral obligation to tryand help save the world.—Anne manmead4

The @rittmanmead5

The Bad Lots of moving parts and complexity Overall solution crosses disciplines and job anmead6

The anmead7

The anmead8

The nmead9

What Causes Performance Issues?Expectation5%RealityData model designMetadata (RPD) design20%5%info@rittmanmead.com10%Dashboard design35%Configuration10%Infrastructure d10

Performance Tuning Myths DemystifiedMyth #1By changing configuration settings you can fix any OBIEEperformance issueTruthThe defaults are generally good and unnecessary fiddlingwithout good reason should be tmanmead11

Performance Tuning Myths DemystifiedMyth #2By adding capacity you can fix any OBIEE performance issueTruthAdding capacity alone is generally not sensibleFix performance at root cause and you might offset the needto add any additional capacity at mead12

Evidence-Based Design and Diagnostics Do it right, first time- Treat performance as a feature to be designed from the start, not anafterthought to worry about if things are slow Methodical analysis - “nose to tail”- Build a time profile- Examine capacity metrics over time- Correlate with reported ttmanmead13

Time Profile Generic performance diagnosis tool that shows the time foreach step within an action To understand why is it slow, we first must understandwhere is it slow Approach championed by Cary Millsap / Method-R- “Thinking Clearly About Performance” manmead14

The OBIEE StackRequestDWHManaged ServerWeb BrowserBI Plug-inPresentationServices[ . ]BI ServerWebLogic ServerOBIEE system componentsManaged ServerWeb BrowserBI ork[ . ]Data Source(s)DWHBI Server[ . ][ . ittmanmead15

Time Profile in Action - ExamplePerformance improvement is proportional to how much aprogram uses the thing you improved —Amdahl’s Law End-user reports a response time of 40 seconds- Where did the time get spent? Time profile shows clearly:1. Improve performance of Query 22. Push work into single anmead16

Performance Diagnostic anmead17

Usage Tracking Allows to records the usage and behaviour of analyses anddashboards by users of your system- Number of rows returned from the database- Execution time- SQL statement executed on the database- Cache hits SampleApp includes a pre-built RPD and dashboards foranalysing the nmead18

Enabling Usage Tracking Usage tracking is not enabled by default To enable usage tracking:1. Import the usage tracking tables into the RPD2. Add an appropriate Connection Pool3. Update NQSConfig.INI configuration file4. Restart the BI manmead19

BI Server Query Logging Facility for logging query activity at the individual user level- Log is written to DOMAIN HOME /servers/obis1/logs/obis1-query.log BI Server query logging is not enabled by default- Requires LOGLEVEL to be greater than 0 (2 is recommended) Gives more information than Usage Tracking- Time spent by Presentation Services, DB connect time,bytes retrieved from database, nmead20

Performance Tuning Myths DemystifiedMyth #3If you are having performance problems in OBIEE, you shouldswitch off BI Server query loggingTruthIf you have performance problems in OBIEE, then you needlogging in place to be able to trace and diagnose nmead21

Dynamic Monitoring System (DMS) Metrics Provide information about FMW components’performance, state, and on-going behaviour Once we have found WHERE the time hasgone, DMS metrics help us find out mead22

Dynamic Monitoring System (DMS) Metrics Accessing DMS Metrics:- DMS Spy- WLST- EM FMC- EM 12c- obi-metrics-agent [http://ritt.md/oma-intro] Warning: Not available for OBIEE 12.2.1.2.0 and later onWindows [Doc ID rittmanmead23

Dynamic Performance Views Helpful in monitoring the database from where data isreturned for real time performance- Oracle : V - SQL Server : dm exec query stats Consider CP Instrumentation [http://ritt.md/obi-cp]- Correlates recent database activity with OBIEE Dashboards and anmead24

Operating System Metrics What?- CPU, memory, disk throughout, IO, network, etc. Where?- Both OBIEE and Database server How?- *nix: collectl, vmstat, iostat, etc.- Windows: PerfMon, Telegraf, nmead25

Designing OBIEE for @rittmanmead26

Database Pushdown Ideally, the work in filtering out the data we need, andsummarising it if required, should be done on the database- Reduce the amount of work/data handled further up the stackUserWebLogic ServerOBIEE system componentsData Source(s)Presentation ServicesBI Plug-inBI ServerNetworkWeb BrowserNetworkManaged ServerDWH[ . ]Proportion of work done by each ittmanmead27

Data Transformation Data transformation in-flight at query time is one of the mostuseful functionality of OBIEE, but - Widespread use is indicative of suboptimal design, it’s difficult tomaintain, and results in less efficient and complex SQL Data transformation should be done once at ETL nmead28

Aggregate Tables Reports that require summarised data will perform better if thesummary has been calculated in advance, in an aggregate table- OBIEE will choose the most appropriate table using vertical federation- Aggregate Persistence wizard automates the creation and initialpopulation of rittmanmead29

Double Column Feature Enables OBIEE to generate more efficient physical SQL- The user sees the string version of an attribute whilst OBIEE uses thecorresponding numerical ID column when it queries the ttmanmead30

Overcrowded Analyses Analysis with an awful lot of columns in Criteria tab andseveral different views with many excluded tmanmead31

Overcrowded Analyses OBIEE retrieves results for all columns listed in Criteria tabselect sum(T42433.Units) as c1,sum(T42433.Revenue) as c2,T42428.Name as c3,T42412.Office Dsc as c4,T42412.Company as c5,T42433.Order Status as c6,T42409.Prod Dsc as c7,T42409.Brand as c8,T42419.Employee Key as c9,T42404.Calendar Date as c10,T42404.Per Name Year as c11,T42428.Cust Key as c12,T42409.Prod Key as c13,T42412.Office Key as c14fromBISAMPLE.SAMP OFFICES D T42412 /* D30 Offices */ ,BISAMPLE.SAMP EMPL D VH T42419 /* D50 Sales Rep (Parent Child Hierarchy) */ ,BISAMPLE.SAMP EMPL PARENT CHILD MAP T42420 /* D51 Closure Table Sales Rep Parent Child */ ,BISAMPLE.SAMP PRODUCTS D T42409 /* D10 Product (Dynamic Table) */ ,BISAMPLE.SAMP CUSTOMERS D T42428 /* D60 Customers */ ,BISAMPLE.SAMP TIME DAY D T42404 /* D01 Time Day Grain */ ,BISAMPLE.SAMP REVENUE F T42433 /* F10 Billed Rev */where ( T42412.Office Key T42433.Office Key and T42409.Prod Key T42433.Prod Key and T42419.Employee Key T42420.Ancestor Key andT42404.Calendar Date T42433.Bill Day Dt and T42420.Member Key T42433.Empl Key and T42428.Cust Key T42433.Cust Key )group by T42404.Calendar Date, T42404.Per Name Year, T42409.Brand, T42409.Prod Dsc, T42409.Prod Key, T42412.Office Dsc, T42412.Office Key,T42412.Company, T42419.Employee Key, T42428.Cust Key, T42428.Name, T42433.Order manmead32

Overcrowded Analyses Create several analyses with a single view and remove allthe excluded columnsRows returned to Client -100%select sum(T42442.Units) as c1,sum(T42442.Revenue) as c2,T42406.PER NAME YEAR as c3fromBISAMPLE.SAMP TIME QTR D T42406 /* D03 Time Quarter Grain */ ,BISAMPLE.SAMP REVENUE FA2 T42442 /* F21 Rev. (Aggregate 2) */where ( T42406.QTR KEY T42442.Bill Qtr Key )group by T42406.PER NAME YEARElapsed time nmead33

Table / Pivot Prompts Vs Dashboard Prompts Table / Pivot Prompts provide an interactive result set thatenables users to select the data that they want to view- Do not append any WHERE condition to the query issued by the Oracle BI Server Prefer Dashboard Prompts instead to transfer the least datapossible from the database into anmead34

Export to manmead35

Feeding the Excel Monster What’s being done with the data once it’s in Excel?- Could it be done in OBIEE instead? If users really do just need the data in Excel:- Oracle have specific recommendations [Doc ID 1558070.1] Favour CSV export over Excel Favour BI Publisher export over OBIEE Analysis Export- Use Logical SQL against BI Server’s ODBC/JDBC interface directly- Generate the dump direct from the ttmanmead36

BI Server Cache Stores the results of all inbound queries, and can be used to avoidsending subsequent queries to the database- Caching can be particularly effective when federated data sources are used It can be useful, but it must be proactively designed and managed- BI Server Cache management strategies: tmanmead.com@rittmanmead37

Performance Tuning Myths DemystifiedMyth #4Enable BI Server cache to fix any OBIEE performance issueTruthDon’t use BI Server cache as a maskfor bad design: the actual problemis never addressed and will tmanmead38

Not Forgetting Make sure dashboards have default / mandatory prompts- Select the Prompt before Opening box to delay the execution Be smart about dashboard and analysis design- Less clutter: Better user experience and better performance Database optimisation (partitioning, indexing, parallelism, statistics, etc.) Balanced Hardware om@rittmanmead39

Rittman Mead OBIEE Performance Analytics Service Understand your existing situation- Performance Analytics Report Fix and monitor performance problems- Performance Analytics Bundle Learn optimal design and performance troubleshooting- Training from the OBIEE performance tmanmead40

Performance Analytics Report Empirical performanceassessment based onUsage Tracking data Quantify overallperformance profile ofOBIEE Identify key optimisationcandidates and tmanmead.com@rittmanmead41

Performance Analytics Bundle Monitor and troubleshoot performance problems Interactive dashboards for rapid analysis Holistic view of OBIEE in one anmead42

cbarretbse @ @rittmanmead43

Table / Pivot Prompts Vs Dashboard Prompts 34 Table / Pivot Prompts provide an interactive result set that enables users to select the data that they want to view - Do not append any WHERE condition to the query issued by the Oracle BI Server Prefer Dashboard Prompts instead to transfer the least data possible from the database into OBIEE

Related Documents:

May 02, 2018 · D. Program Evaluation ͟The organization has provided a description of the framework for how each program will be evaluated. The framework should include all the elements below: ͟The evaluation methods are cost-effective for the organization ͟Quantitative and qualitative data is being collected (at Basics tier, data collection must have begun)

Silat is a combative art of self-defense and survival rooted from Matay archipelago. It was traced at thé early of Langkasuka Kingdom (2nd century CE) till thé reign of Melaka (Malaysia) Sultanate era (13th century). Silat has now evolved to become part of social culture and tradition with thé appearance of a fine physical and spiritual .

OBIEE 12c, Oracle has given the capability of mashing OBIEE data with Excel data where a user can upload a spreadsheet to the server and mash it up with OBIEE data. However, there are few drawbacks to OBIEE 12c mashup: a) First, you need to upgrade to

OEM 12c Upgrade - Two System (Different Hardware) em.cisco.com. OEM DB. 10g RAC. 10g repository. Targets 10g. Targets 12c. em12c.cisco.com. OEM DB. 11g RAC. 12c repository. Deploy 12c agents. Clone and upgrade repository DB to 11g. Install 12c OMS & upgrade EM repository to 12c. Start 12c OMS & Deferred Data Migration Job. Incremental .

Oracle SOA Suite 12c Oracle Cloud Control 12c Oracle OSB 12c y Consulting Architecture Analysis and Development Testing and Production Support Infrastructure and Tuning Application Maintenance Technology Oracle BPM 12c Oracle SOA 12c OAG 12c OER 12c Oracle Virtual Directory Oracle Identity Manager

Server OBIEE Administration tool and OBIEE software certified with the release Client Workstations Internet Explorer 6.0, Win2K/Windows XP 1.3 Deployment in OBIEE 10g There are two major steps in deploying an OBIEE Dashboard, first we need to create the data object metadata (.rpd file) in the OBIEE Administration tool.

On an exceptional basis, Member States may request UNESCO to provide thé candidates with access to thé platform so they can complète thé form by themselves. Thèse requests must be addressed to esd rize unesco. or by 15 A ril 2021 UNESCO will provide thé nomineewith accessto thé platform via their émail address.

̶The leading indicator of employee engagement is based on the quality of the relationship between employee and supervisor Empower your managers! ̶Help them understand the impact on the organization ̶Share important changes, plan options, tasks, and deadlines ̶Provide key messages and talking points ̶Prepare them to answer employee questions