550 likes | 835 Views
Real-Time Business Intelligence with SQL Server 2005 Analysis Services. What Will We Cover?. What are the barriers to real-time business intelligence (BI)? How can Microsoft SQL Server 2005 Analysis Services be used to make BI more real-time?. Helpful Experience.
E N D
Real-Time Business Intelligence with SQL Server 2005 Analysis Services
What Will We Cover? • What are the barriers to real-time business intelligence (BI)? • How can Microsoft SQL Server 2005 Analysis Services be used to make BI more real-time?
Helpful Experience • Understanding of Analysis Services • Experience with SQL Server • Experience with Reporting Level 300
Agenda • Addressing Challenges of Real-Time Business Intelligence • Delivering Real-Time Business Intelligence
Difficulties of Real-Time BI POS OLTP
Difficulties of Real-Time BI SSIS POS OLTP Cleanse and Enrich DW POS OLTP
Difficulties of Real-Time BI SSIS POS OLTP Cleanse and Enrich DW UDM Staging Cube POS OLTP Validation UDM Production Cube
Pushing Data into UDM SSIS UDM Production Cube POS OLTP Cleanse and Enrich POS OLTP Data can be pushed directly into a Unified Dimensional Model
Pushing Data into UDM SSIS UDM Production Cube POS OLTP Cleanse and Enrich POS OLTP Data can be pushed directly into a Unified Dimensional Model SQL Server 2005 Integration Services processing transforms
Pushing Data into UDM SSIS UDM Production Cube POS OLTP Cleanse and Enrich POS OLTP Data can be pushed directly into a Unified Dimensional Model SQL Server 2005 Integration Services processing transforms Includes fact and dimension tables
demonstration Demo • Linking Integration Services (SSIS) and Analysis Services Directly • View an SSIS Package • Run an SSIS Package • Browse the Updated Cube
Agenda • Addressing Challenges of Real-Time Business Intelligence • Delivering Real-Time Business Intelligence
Updating with Trickle Feeds SSIS UDM Production Cube POS OLTP Cleanse and Enrich POS OLTP Trickle feeds can get data directly into the UDM
Updating with Trickle Feeds SSIS UDM Production Cube POS OLTP Cleanse and Enrich POS OLTP Trickle feeds can get data directly into the UDM Integration Services updates the cube every few minutes
Building the Cube Directly SSIS UDM Production Cube POS OLTP Cleanse and Enrich POS OLTP UDM can combine data from multiple sources
Building the Cube Directly SSIS UDM Production Cube POS OLTP Cleanse and Enrich POS OLTP UDM can combine data from multiple sources One of the underlying sources must be SQL Server
Building the Cube Directly SSIS UDM Production Cube POS OLTP Cleanse and Enrich POS OLTP UDM can combine data from multiple sources One of the underlying sources must be SQL Server Not applicable for all scenarios
Continuously Changing Data Problem How to handle updated data Source data might be continually changing How to ensure consistency during processing
Continuously Changing Data Solution Problem How to handle updated data Source data might be continually changing How to ensure consistency during processing Use Snapshot Isolation
Proactive Caching • Policy-based management • Has source data changed? • When to refresh? • How to answer queries during refresh
Proactive Caching • Policy-based management • Has source data changed? • When to refresh? • How to answer queries during refresh • Proactive caching combines • OLAP query performance • Real-time data access as needed
Proactive Caching • Policy-based management • Has source data changed? • When to refresh? • How to answer queries during refresh • Proactive caching combines • OLAP query performance • Real-time data access as needed • No more explicit “cube processing”
Proactive Caching – An Example UDM MOLAP Cache MDX OLTP Analysis Services
Proactive Caching – An Example UDM POS MOLAP Cache Events SQL OLTP Analysis Services
Proactive Caching – An Example UDM New Version MOLAP Cache Data OLTP Analysis Services
Using Policies to Refresh the Cache UDM UDM Production Cube POS OLTP POS OLTP Policy-based refresh of the cache
demonstration Demo • Using MOLAP and Reverting to ROLAP when Latency Exceeded • View Partition Settings • Cause Latency • Revert to ROLAP
Proactive Caching Challenges • Efficiency • How to avoid overloading Analysis Services with frequent updates • How fast can the caches catch up?
Proactive Caching Challenges • Efficiency • How to avoid overloading Analysis Services with frequent updates • How fast can the caches catch up? • Performance • How to balance between latency and performance
Proactive Caching Challenges • Efficiency • How to avoid overloading Analysis Services with frequent updates • How fast can the caches catch up? • Performance • How to balance between latency and performance • Notifications • Is the cache refreshed on change or periodically? • How does AS know that the RDBMS has changed?
Scaling Up Problem How to handle large quantities of data Re-creating the whole cache on every change is expensive
Scaling Up Solution Problem How to handle large quantities of data Re-creating the whole cache on every change is expensive Use ROLAP Use partitions Use incremental cache updates to add data
demonstration Demo • Using Automatic MOLAP with Polling Queries and Incremental Refresh • View Cube Settings • View Reports • Add New Data
Session Summary • Real-time business intelligence possible in SQL Server 2005 • New technologies • New types of architectures/applications
For More Information Visit TechNet atwww.microsoft.com/technet Visit the following site for additional information www.microsoft.com/technet/sql-09
Microsoft Press Publications For the latest titles, visit www.microsoft.com/learning/books/itpro/
Non-Microsoft Publications These books can be purchased at all major bookstores and online retailers
Training Resources For training information and availability:www.microsoft.com/learning