Академический Документы
Профессиональный Документы
Культура Документы
Chandu Vellala
BI Applications Practice Lead
Cell: (312) 399-5792 Email: vellalac@tusc.com
Ahsan Shan
Senior OBIEE/ETL Lead Cell: (262) 893-1301 Email: shaha@tusc.com
Architecture & Challenges Tuning Methodology (Holistic Approach) Pre-Tuning Checklist Oracles Delivered tuning strategy? Preventing performance issues Tuning Diagnostic tools Tuning Examples (Decision Flowcharts) Advanced Tuning Considerations Q&A
BI Applications Architecture
OLTP TIER ETL TIER OBIEE TIER
jdbc pmcmd
BI Server ETL Server
ERP App/Web Servers
Scheduler BI Publisher
DAC Server
BI APPS DW
Presentation Server
pmcmd jdbc
RPD
jdbc
WEBCAT
DAC Client
Answers/Webcat
Ahsan Shah
Network Tuning
OS Tuning
DB Tuning
ETL Tuning
OBIEE Tuning
DAC
Systematic End to End Approach Methodology to accurately find the bottlenecks vs.
throwing resources at the issue
BI Apps Delivered Tuning Parallel processing via DAC algorithms Aggregate/Snapshot Fact Tables Preconfigured Indexes (Query/Bitmap, ETL) Kimball Dimensional Modeling Approach Index Management via DAC Bulk load option during full loads Heavy lifting pushed to ETL tier
Pre-Tuning Checklist
Installation/Configuration is done as per Oracle Docs
o o o o Server/Hardware Sizing (RAM, 32/63 bit) DW DB configuration (init.ora) Storage Considerations Clustering/Load Balancing
Setting baselines and benchmarks Are ETL loads run at proper timeframes
o Avoid running ETLs during other heavy processes or network activity
Is the issue a ETL or Query Issue? Cursory check on OBIEE report/dashboard design
Proactive Tuning
Proper indexing for all custom tables in DAC
o Bitmap indexes (Query) o ETL indexes
Test Performance before deploying to PROD Proper OBIEE design for Dashboards/Reports
o Appropriate filters, # of reports per dashboard
End User training on using proper filters & columns Enable OBIEE caching for frequently run requests
Diagnostic Tools
DAC
o DAC Run History, Task Detail o DAC Server Logs
INFORMATICA
o Client Tools (Monitor) o Session & Server Logs
OBIEE
o Usage Tracking (performance diagnostics) o OBIEE Server Logs
o BI Presentation Server log (sawlog0.log) o BI Server logs (NQQuery.log)
DATABASE
o OEM o SQL Trace
NETWORK OS
POSSIBLE CAUSE: DAC Indexes not in Sync across environments Diagnostic Tool: DAC, OBIEE Server Log
POSSIBLE CAUSE: Network Activity Diagnostic Tool: OBIEE Usage Tracking, Network Monitoring Tool
POSSIBLE CAUSE: Row level Security causing performance degradation for certain users Diagnostic Tool: OBIEE Server Logs
YES
Does Physical Query generated from BI Server run in a shorter time when run directly against DB?
POSSIBLE CAUSE: OBIEE Presentation Server Bottleneck Diagnostic Tool: OBIEE Server Logs
NO
DB TUNING STEPS
BUSY %
QUERY
o Partitioning (recommended for tables >20 mil records) o Materialized Views o Caching (seeding cache) o OBIEE Clustering o adjust DB parameter based on bottlenecks
Levels of Security User Authentication User Authorization Non-SSO, SSO, and Integrated scenarios Implementing Data Access Security Implementing Object Level Security Web Catalog Security Best Practices Q&A
Levels of Security
User Authentication The process used to verify the identity of a User who tries to access the system User Authorization The process that determines what objects a User has access to in BI, and verifies if the User has been granted sufficient privileges to perform the requested action on the specified object
User Authentication
Basic Internal OBIEE Authentication
User/Pwds stored inside the OBI Repository
External Database Login Authentication Non-SSO Authentication using LDAP or External Table Small User community SSO Authentication Using LDAP or External Table Typically from Company Portal Integrated SSO between Transaction and BI Apps using LDAP or External Table
User Authorization
Implemented using Security Groups defined in the OBI Administration Tool The Roles or Responsibilities of the user from the source system is mapped by name to the security group that is defined in the OBIEE Administration Tool Also defined as Presentation Services Groups in the Web Catalog where Permissions and Privileges are setup