Real-Time Business Intelligence with SQL Server 2005 Analysis Services
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? What Will We Cover?
Level 300 Understanding of Analysis Services Experience with SQL Server Experience with Reporting Helpful Experience
Addressing Challenges of Real-Time Business Intelligence Delivering Real-Time Business Intelligence Agenda
Difficulties of Real-Time BI POSOLTP
Difficulties of Real-Time BISSIS POSOLTPCleanse and Enrich POSOLTP DW
Difficulties of Real-Time BISSIS POSOLTPCleanse and Enrich DW POSOLTP UDM Staging Cube Validation UDM Production Cube
Barriers to Real-Time BI BarrierSolution Historical view None Coordination with business processes across systems None Data quality management None Integration of multiple data sources Heterogeneous Query Processing (HQP) Data consistency Snapshot Isolation
Barriers to Real-Time BI BarrierSolution Historical view None Coordination with business processes across systems None Data quality management None Integration of multiple data sources Heterogeneous Query Processing (HQP) Data consistency Snapshot Isolation
Barriers to Real-Time BI BarrierSolution Historical view None Coordination with business processes across systems None Data quality management None Integration of multiple data sources Heterogeneous Query Processing (HQP) Data consistency Snapshot Isolation
Barriers to Real-Time BI BarrierSolution Historical view None Coordination with business processes across systems None Data quality management None Integration of multiple data sources Heterogeneous Query Processing (HQP) Data consistency Snapshot Isolation
Barriers to Real-Time BI BarrierSolution Historical view None Coordination with business processes across systems None Data quality management None Integration of multiple data sources Heterogeneous Query Processing (HQP) Data consistency Snapshot Isolation
More Barriers to Real-Time BI BarrierSolution Managing aggregates Isolating the OLTP system from long- running queries Data Push & Proactive Caching Knowing what has changed Notification services Linking back to the source system Actions
More Barriers to Real-Time BI BarrierSolution Managing aggregates Isolating the OLTP system from long- running queries Data Push & Proactive Caching Knowing what has changed Notification services Linking back to the source system Actions
More Barriers to Real-Time BI BarrierSolution Managing aggregates Isolating the OLTP system from long- running queries Data Push & Proactive Caching Knowing what has changed Notification services Linking back to the source system Actions
Pushing Data into UDM Data can be pushed directly into a Unified Dimensional Model SSIS POSOLTPCleanse and Enrich POSOLTP UDM Production Cube
Pushing Data into UDM Data can be pushed directly into a Unified Dimensional Model SQL Server 2005 Integration Services processing transforms SSIS POSOLTPCleanse and Enrich POSOLTP UDM Production Cube
Pushing Data into UDM Data can be pushed directly into a Unified Dimensional Model SQL Server 2005 Integration Services processing transforms Includes fact and dimension tables SSIS POSOLTPCleanse and Enrich POSOLTP UDM Production Cube
Demo Linking Integration Services (SSIS) and Analysis Services Directly View an SSIS Package Run an SSIS Package Browse the Updated Cube demonstration
Addressing Challenges of Real-Time Business Intelligence Delivering Real-Time Business Intelligence Agenda
Updating with Trickle Feeds Trickle feeds can get data directly into the UDM SSIS POSOLTP POSOLTP UDM Production Cube Cleanse and Enrich
Updating with Trickle Feeds Trickle feeds can get data directly into the UDM Integration Services updates the cube every few minutes SSIS POSOLTP POSOLTP UDM Production Cube Cleanse and Enrich
Building the Cube Directly UDM can combine data from multiple sources SSIS POSOLTP POSOLTP UDM Production Cube Cleanse and Enrich
Building the Cube Directly UDM can combine data from multiple sources One of the underlying sources must be SQL Server SSIS POSOLTP POSOLTP UDM Production Cube Cleanse and Enrich
Building the Cube Directly UDM can combine data from multiple sources One of the underlying sources must be SQL Server Not applicable for all scenarios SSIS POSOLTP POSOLTP UDM Production Cube Cleanse and Enrich
Continuously Changing Data Problem How to handle updated data Source data might be continually changing How to ensure consistency during processing
Continuously Changing Data Problem Solution 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 ExampleUDM MOLAP Cache OLTP MDX Analysis Services
Proactive Caching – An ExampleUDM MOLAP Cache Events OLTP POS SQL Analysis Services
Proactive Caching – An ExampleUDM MOLAP Cache New Version OLTP Data Analysis Services
Using Policies to Refresh the CacheUDM POSOLTP POSOLTP Policy-based refresh of the cache UDM Production Cube
Demo Using MOLAP and Reverting to ROLAP when Latency Exceeded View Partition Settings Cause Latency Revert to ROLAP demonstration
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?
Policy Settings PropertyDescription SilenceInterval After an update, for how long must there be a quiet time with no further updates before rebuild starts? -1 (infinite) = no quiet time SilenceOverrideInterval If no quiet time, start anyway after this time -1 (infinite) = no override ForceRebuildInterval How long after last cache was built should rebuild of a new cache always commence? -1 (infinite) = no periodic rebuild Latency How out-of-date can the cache be before reverting to ROLAP? -1 (infinite) = never revert to ROLAP mode
Policy Settings PropertyDescription SilenceInterval After an update, for how long must there be a quiet time with no further updates before rebuild starts? -1 (infinite) = no quiet time SilenceOverrideInterval If no quiet time, start anyway after this time -1 (infinite) = no override ForceRebuildInterval How long after last cache was built should rebuild of a new cache always commence? -1 (infinite) = no periodic rebuild Latency How out-of-date can the cache be before reverting to ROLAP? -1 (infinite) = never revert to ROLAP mode
Policy Settings PropertyDescription SilenceInterval After an update, for how long must there be a quiet time with no further updates before rebuild starts? -1 (infinite) = no quiet time SilenceOverrideInterval If no quiet time, start anyway after this time -1 (infinite) = no override ForceRebuildInterval How long after last cache was built should rebuild of a new cache always commence? -1 (infinite) = no periodic rebuild Latency How out-of-date can the cache be before reverting to ROLAP? -1 (infinite) = never revert to ROLAP mode
Policy Settings PropertyDescription SilenceInterval After an update, for how long must there be a quiet time with no further updates before rebuild starts? -1 (infinite) = no quiet time SilenceOverrideInterval If no quiet time, start anyway after this time -1 (infinite) = no override ForceRebuildInterval How long after last cache was built should rebuild of a new cache always commence? -1 (infinite) = no periodic rebuild Latency How out-of-date can the cache be before reverting to ROLAP? -1 (infinite) = never revert to ROLAP mode
Scaling Up Problem How to handle large quantities of data Re-creating the whole cache on every change is expensive
Scaling Up Problem Solution 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
Demo Using Automatic MOLAP with Polling Queries and Incremental Refresh View Cube Settings View Reports Add New Data demonstration
Real-time business intelligence possible in SQL Server 2005 New technologies New types of architectures/applications Session Summary
Visit TechNet at Visit the following site for additional information For More Information
For the latest titles, visit Microsoft Press Publications
These books can be purchased at all major bookstores and online retailers Non-Microsoft Publications
Course IDTitle 2942New Features of Microsoft SQL Server 2005 Analysis Services For training information and availability: Training Resources
Self-study learning tool free to anyone Determines skills gaps Provides learning plans Post your score; see how you stack up Visit Readiness with Skills Assessment
Become a Microsoft Certified Professional What are MCP certifications? Validation in performing critical IT functions Why certify? Wide recognition of skills gained through experience More effective deployments with reduced costs What certifications are there for IT pros? MCP, MCSE, MCSA, MCDST, MCDBA
Heard the News About TechNet? Software without time limits Complimentary technical support The most current resources on hand
Find all these support options at Microsoft offers a progressive series of support options starting with no-charge online support and developing through subscription, incident, and contract support. 1. No-Charge Online Support Knowledge Base Search a vast database of articles to pinpoint the information you need. Newsgroups Access over 20,000 active newsgroups on scores of topics. Product Support Centers Get answers to frequently asked questions, plus how-to articles and step- by-step instructions organized by product. DLL Help Database Search here to identify the software used to install a specific DLL version. Events and Errors Message Center Resolve event and error messages fast with explanations, recommendations, and links to support and resources. Support Webcasts Tune in to live technical presentations by Microsoft experts and take part in real- time Q&A. Chats Chat online with Microsoft specialists or search the transcript archives. User Group Program Access information and support for IT and other interest-specific user groups. TechNet Security Resource Center Get ahead of security risks with resources that keep you current, including security newsletters and the Microsoft notification service. 2. Subscription-Based Support TechNet Subscription Subscribe to TechNet for a personal library of articles, service packs, how-to’s, resource kits, tools, utilities, and more. Your subscription includes monthly updates delivered on CD or DVD, so you always have the latest information, straight from the source. Upgrade to a TechNet Plus subscription and add all this: 1.Full-version evaluation software, including Microsoft Office System and Windows Server System™ products, without time restrictions. 2. Free support — two complimentary incidents, plus a discount on other support calls. 3. Unlimited, next-business-day access to reliable answers from the IT community and Microsoft Support Professionals through Managed Newsgroups (English only). 3. Assisted Incident Support Support Get online incident help via from a Microsoft Support Professional. Phone Support Get incident help over the phone from a Microsoft Support Professional. Phone Support Contract Save with a discounted 5-Pack Phone Support contract. Advisory Services Add remotely delivered consultation options from Microsoft Advisory Services for proactive support that goes far beyond routine product maintenance. 4. Contract-Based Support Premier Support Get the flexibility to match support options to your organization and enjoy direct access to Microsoft technical experts at any time, day or night. Premier Support delivers customized options for businesses with complex needs, including dedicated technical professionals to oversee your support, 24x7 problem resolution, and training and workshops that keep your IT staff up to date. Essential Support Essential Support offers prepackaged options specifically designed to meet the fundamental support requirements of any business, large or small. Includes account management, problem resolution, and information services.
Free chats and webcasts List of newsgroups Microsoft community sites Community events and columns Where Else Can I Get Help?