Microsoft SQL Server 2008 R2 Administration Cookbook
5/5
()
About this ebook
Related to Microsoft SQL Server 2008 R2 Administration Cookbook
Related ebooks
Microsoft SQL Server 2012 Administration: Real-World Skills for MCSA Certification and Beyond (Exams 70-461, 70-462, and 70-463) Rating: 0 out of 5 stars0 ratingsSQL Server 2016 Reporting Services Cookbook Rating: 5 out of 5 stars5/5Microsoft SQL Server 2012 Performance Tuning Cookbook Rating: 0 out of 5 stars0 ratingsMySQL Admin Cookbook LITE: Replication and Indexing Rating: 4 out of 5 stars4/5PostgreSQL 9 Administration Cookbook - Second Edition Rating: 0 out of 5 stars0 ratingsOracle Goldengate 11g Complete Cookbook Rating: 5 out of 5 stars5/5Microsoft SQL Server 2012 Integration Services: An Expert Cookbook Rating: 5 out of 5 stars5/5Microsoft Exchange 2013 Cookbook Rating: 0 out of 5 stars0 ratingsAzure Data Engineering Cookbook: Design and implement batch and streaming analytics using Azure Cloud Services Rating: 0 out of 5 stars0 ratingsOracle Database 11g R2 Performance Tuning Cookbook Rating: 0 out of 5 stars0 ratingsOracle WebLogic Server 12c Advanced Administration Cookbook Rating: 0 out of 5 stars0 ratingsOracle Database 12c Security Cookbook Rating: 0 out of 5 stars0 ratingsSQL Server 2012 with PowerShell V3 Cookbook Rating: 0 out of 5 stars0 ratingsTabular Modeling with SQL Server 2016 Analysis Services Cookbook Rating: 4 out of 5 stars4/5Microsoft Team Foundation Server 2015 Cookbook Rating: 0 out of 5 stars0 ratingsPowerCLI Cookbook Rating: 0 out of 5 stars0 ratingsSQL Server Management Studio Second Edition Rating: 1 out of 5 stars1/5Instant Pentaho Data Integration Kitchen Rating: 0 out of 5 stars0 ratingsLearn T-SQL Querying: A guide to developing efficient and elegant T-SQL code Rating: 0 out of 5 stars0 ratingsMy Part-Time Study Notes on Mssql Server Rating: 0 out of 5 stars0 ratingsProfessional Microsoft SQL Server 2016 Reporting Services and Mobile Reports Rating: 0 out of 5 stars0 ratingsInstant SQL Server Analysis Services 2012 Cube Security Rating: 0 out of 5 stars0 ratingsPostgreSQL 9 High Availability Cookbook Rating: 5 out of 5 stars5/5Oracle RAC Database A Complete Guide Rating: 0 out of 5 stars0 ratingsBMC Control-M 7: A Journey from Traditional Batch Scheduling to Workload Automation Rating: 0 out of 5 stars0 ratingsMastering SQL and Database: From Basics to Expert Proficiency Rating: 0 out of 5 stars0 ratingsGetting Started with SQL Server 2014 Administration Rating: 0 out of 5 stars0 ratingsIBM InfoSphere Replication Server and Data Event Publisher Rating: 0 out of 5 stars0 ratingsAn Introduction to IBM Rational Application Developer: A Guided Tour Rating: 5 out of 5 stars5/5SQL Server: Tips and Tricks - 2 Rating: 4 out of 5 stars4/5
Information Technology For You
Summary of Super-Intelligence From Nick Bostrom Rating: 4 out of 5 stars4/5Creating Online Courses with ChatGPT | A Step-by-Step Guide with Prompt Templates Rating: 4 out of 5 stars4/5An Ultimate Guide to Kali Linux for Beginners Rating: 3 out of 5 stars3/5COMPUTER SCIENCE FOR ROOKIES Rating: 0 out of 5 stars0 ratingsData Analytics for Beginners: Introduction to Data Analytics Rating: 4 out of 5 stars4/5AWS Certified Cloud Practitioner: Study Guide with Practice Questions and Labs Rating: 5 out of 5 stars5/5How to Write Effective Emails at Work Rating: 4 out of 5 stars4/5CompTIA ITF+ CertMike: Prepare. Practice. Pass the Test! Get Certified!: Exam FC0-U61 Rating: 5 out of 5 stars5/5CompTIA Network+ CertMike: Prepare. Practice. Pass the Test! Get Certified!: Exam N10-008 Rating: 0 out of 5 stars0 ratingsLinux Command Line and Shell Scripting Bible Rating: 3 out of 5 stars3/5CODING INTERVIEW: Advanced Methods to Learn and Excel in Coding Interview Rating: 0 out of 5 stars0 ratingsLearning Microsoft Endpoint Manager: Unified Endpoint Management with Intune and the Enterprise Mobility + Security Suite Rating: 0 out of 5 stars0 ratingsUnderstanding TCP/IP Rating: 4 out of 5 stars4/5Risk Management and Information Systems Control Rating: 5 out of 5 stars5/5Cybersecurity for Beginners : Learn the Fundamentals of Cybersecurity in an Easy, Step-by-Step Guide: 1 Rating: 0 out of 5 stars0 ratings20 Windows Tools Every SysAdmin Should Know Rating: 5 out of 5 stars5/5Supercommunicator: Explaining the Complicated So Anyone Can Understand Rating: 3 out of 5 stars3/5Cyber Security Consultants Playbook Rating: 0 out of 5 stars0 ratingsCompTia Security 701: Fundamentals of Security Rating: 0 out of 5 stars0 ratingsGoogle Trends Instant Cash Rating: 0 out of 5 stars0 ratingsWho Says Elephants Can't Dance?: Leading a Great Enterprise Through Dramatic Change Rating: 4 out of 5 stars4/5CompTIA A+ CertMike: Prepare. Practice. Pass the Test! Get Certified!: Core 1 Exam 220-1101 Rating: 0 out of 5 stars0 ratingsPractical Ethical Hacking from Scratch Rating: 5 out of 5 stars5/5WordPress Plugin Development: Beginner's Guide Rating: 0 out of 5 stars0 ratingsTime is Now: A Journey Into Demystifying AI Rating: 0 out of 5 stars0 ratingsLearn Algorithmic Trading: Build and deploy algorithmic trading systems and strategies using Python and advanced data analysis Rating: 0 out of 5 stars0 ratingsRaspberry Pi :Raspberry Pi Guide On Python & Projects Programming In Easy Steps Rating: 3 out of 5 stars3/5
Reviews for Microsoft SQL Server 2008 R2 Administration Cookbook
1 rating0 reviews
Book preview
Microsoft SQL Server 2008 R2 Administration Cookbook - Satya Shyam K Jayanty
Table of Contents
Microsoft SQL Server 2008 R2 Administration Cookbook
Credits
Foreword
About the Author
Acknowledgment
About the Reviewers
www.PacktPub.com
Support files, eBooks, discount offers and more
Why Subscribe?
Free Access for Packt account holders
Instant Updates on New Packt Books
Preface
What this book covers
SQL Server 2008 R2 Prologue
SQL Server 2008 R2 new enhancements
SQL Server 2008 R2 DataCenter
SQL Server 2008 R2 Parallel Data Warehouse
SQL Server 2008 R2 Core Editions Enhancements
What you need for this book
Who this book is for
Conventions
Reader feedback
Customer support
Downloading the example code
Errata
Piracy
Questions
1. Getting Started with SQL Server 2008 R2
Introduction
Adding SQL Server 2008 R2 Service Pack features using Slipstream technology
Getting Ready
How to do it...
How it works...
There's more...
Designing a best practice approach to upgrading to SQL Server 2008 R2
Getting Ready
How to do it...
How it works...
Backward Compatibility—Deprecate & Discontinued features
There's more.
Working with Data-Tier applications
Getting ready
How to do it...
How it works...
There's more...
Designing and adopting SQL Server 2008 R2 solutions
Getting ready
How to do it...
How it works...
There's more...
Designing applications to use federated servers
Getting ready
How to do it...
How it works...
2. Administrating the Core Database Engine
Introduction
Designing automated administration practices
Getting ready
How to do it...
How it works...
There's more...
See Also
Implementing Security feature enhancements
Getting ready
How to do it...
How it works...
See Also
Implementing Availability feature enhancements
Getting ready
How to do it...
How it works...
There's more...
See Also
Implementing, Monitoring, and Tuning for performance
Getting ready
How to do it...
How it works...
Administering SQL Server workloads with Resource Governor
Getting ready
How to do it...
How it works...
There's more...
Designing SQL Server Agent scheduled jobs for ETL processes
Getting ready
How to do it...
How it works...
There's more
Troubleshooting multi-server instances with utility administration
Getting ready
How to do it...
How it works...
Administering SQL Server Replication processes
Getting ready
How to do it...
How it works...
See Also
3. Managing the Core Database Engine
Introduction
Implementing Central Management feature enhancements
Getting ready
How to do it...
How it works...
There's more...
See Also
Designing Multi-server management from SQL Server 2008 R2
Getting ready
How to do it...
How it works...
Managing the Utility Control Point data warehouse database
How to do it...
How it works...
Implementing Utility & Non-utility collection sets
Getting ready
How to do it...
How it works...
Designing and refreshing a Scalable Shared database
Getting ready
How to do it...
How it works...
There's more…
Managing SQL Server Replication processes
How to do it...
How it works…
Implementing security for SQL Server Agent jobs management
Getting ready
How to do it...
How it works...
There's more...
See Also
Multiserver Management Using Utility Explorer
Getting ready
How to do it...
How it works...
4. Administering Core Business Intelligence Services
Introduction
Preparing and installing SQL Server Analysis Services
Getting ready
How to do it...
How it works...
There's more…
Implementing Scale-Out of SQL Server Analysis Services
Getting ready
How to do it...
How it works...
Administering SQL Server Reporting Services
Getting ready
How to do it...
How it works...
There's more...
See Also
Implementing Scale-Out deployment of SQL Server Reporting Services
Getting ready
How to do it...
How it works...
There's more…
See Also
Preparing and installing SQL Server Integration Services
Getting ready
How to do it...
How it works...
Managing the ETL process efficiently
How to do it...
How it works...
5. Managing Core SQL Server 2008 R2 Technologies
Introduction
Planning and implementing Self-Service Business Intelligence services
Getting ready
How to do it...
How it works...
There's more…
Implementing Microsoft StreamInsight Technologies Platform
Getting ready
How to do it...
How it works...
Implementing SQL Azure connectivity features
Getting ready
How to do it...
How it works...
There's more…
Installing and configuring a Master Data Services Solution
Getting ready
How to do it...
How it works...
Designing and deploying framework to use Master Data Services
Getting ready
How to do it...
How it works...
6. Improving Availability and enhancing Programmability
Introduction
Preparing new Failover Cluster features
Getting ready
How to do it...
How it works...
Installing and configuring Failover Cluster Services
Getting ready
How to do it...
How it works...
Recovering and troubleshooting Failover Cluster Failure
Getting ready
How to do it...
How it works...
See also
Implementing Database Mirroring features and performance enhancements
Getting ready
How to do it...
How it works...
See also
Managing Database Mirroring in a Failover Cluster environment
Getting ready
How to do it...
How it works...
Managing Log Shipping scenarios in a Database Mirroring environment
Getting ready
How to do it...
How it works...
Improving Replication scalability at multiple sites
Getting ready
How to do it...
How it works...
Implementing compressed storage features for tables and indexes
Getting ready
How to do it...
How it works...
There's more...
Designing a storage solution for unstructured data and new collations
Getting ready
How to do it...
How it works...
There's more...
Designing data partitioning solutions for tables and indexes
Getting ready
How to do it...
How it works...
Implementing sparse columns and wide table features
Getting ready
How to do it...
How it works...
Designing spatial data storage methods
Getting ready
How to do it...
How it works...
Deploying and managing data-tier applications
Getting ready
How to do it...
How it works...
There's more...
See also
7. Implementing New Manageability Features and Practices
Introduction
Implementing auditing and service level security features
Getting ready
How to do it...
How it works...
Managing server-level securable and database-level permissions
Getting ready
How to do it...
How it works...
Implementing backup compression for a VLDB environment
Getting ready
How to do it...
How it works...
Designing change tracking methodology
Getting ready
How to do it...
How it works...
Implementing Policy-Based Management features
Getting ready
How to do it...
How it works...
There's more...
Implementing and running PowerShell for SQL Server features
Getting ready
How to do it...
How it works...
There's more...
Implementing the SQL Server Best Practices Analyzer
Getting ready
How to do it...
How it works...
Designing Transparent Data Encryption features
Getting ready
How to do it...
How it works...
There's more...
8. Maintenance and Monitoring
Introduction
Implementing performance baseline practices
Getting ready
How to do it
How it works...
There's more.
See Also
Monitoring resource usage with Extended Events
Getting ready
How to do it...
How it works...
There's more
Implementing Management Data Warehouse features
Getting ready
How to do it…
How it works...
There's more...
Designing maintenance tasks on a mission-critical environment
Getting ready
How to do it...
How it works.
Implementing Piecemeal restore strategies
Getting ready…
How to do it...
How it works...
There's more...
Planning and designing of a Disaster Recovery environment
Getting ready
How to do it...
How it works...
Implementing sustainable index maintenance practices for a VLDB & 24/7 environment
Getting ready
How to do it...
How it works...
Configuring a manageable database consistency and integrity process for multiple databases and a VLDB environment
Getting ready…
How to do it...
How it works...
Configuring a server storage system for scalability
Getting ready…
How to do it...
How it works...
Configuring SQL server storage architecture for quick recovery
Getting ready
How to do it...
How it works...
Managing a storage system for analyzing bottlenecks
Getting ready
How to do it...
How it works...
9. Troubleshooting
Introduction
Implementing systematized monitoring methods for data platform optimization
Getting ready
How to do it...
How it works...
Designing a filtered indexes and statistics feature
Getting ready
How to do it...
How it works...
Implementing table hints for advanced query tuning performance
How to do it...
How it works...
Implementing query hints for optimized performance
How to do it...
How it works...
Designing sustainable locking methods to improve concurrency
How to do it...
How it works...
Implementing parallel query processing methods
Getting ready
How to do it...
How it works...
There's more...
See also
Implementing the plan guide to enhance compile-time and run-time execution plans
How to do it...
How it works...
There's more...
Configuring and managing storage systems for optimized defragmentation processes
Getting ready
How to do it...
How it works...
Building best usage processes of Dynamic Management Views
How to do it...
How it works...
Implementing a benchmarking framework on multiple instances
Getting ready
How to do it...
How it works...
There's more...
10. Learning the Tricks of the Trade
Introduction
Automated administration across an enterprise
Getting ready
How to do it...
How it works...
There's more...
See also
Administrating resource health policies
Getting ready
How to do it...
How it works...
Administrating multiple Analysis Services using Tools
How to do it...
How it works...
Managing events capture to troubleshoot problems
How to do it...
How it works...
See also
A. More DBA Manageability Best Practices
Index
Microsoft SQL Server 2008 R2 Administration Cookbook
Microsoft SQL Server 2008 R2 Administration Cookbook
Copyright © 2011 Packt Publishing
All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quotations embedded in critical articles or reviews.
Every effort has been made in the preparation of this book to ensure the accuracy of the information presented. However, the information contained in this book is sold without warranty, either express or implied. Neither the author, nor Packt Publishing, and its dealers and distributors will be held liable for any damages caused or alleged to be caused directly or indirectly by this book.
Packt Publishing has endeavored to provide trademark information about all of the companies and products mentioned in this book by the appropriate use of capitals. However, Packt Publishing cannot guarantee the accuracy of this information.
First published: May 2011
Production Reference: 2230811
Published by Packt Publishing Ltd.
32 Lincoln Road
Olton
Birmingham, B27 6PA, UK.
ISBN 978-1-849681-44-5
www.packtpub.com
Cover Image by Artie Ng (<[email protected]>)
Credits
Author
Satya Shyam K Jayanty
Reviewers
Vinod Kumar M
Ravikanth C
Venkatesan Prabu Jayakantham
Acquisition Editor
Kerry George
Development Editor
Maitreya Bhakal
Technical Editor
Shreerang Deshpande
Copy Editor
Laxmi Subramanian
Project Coordinator
Vishal Bodwani
Proofreader
Jacqueline McGhee
Indexer
Rekha Nair
Graphics
Geetanjali Sawant
Production Coordinator
ArvindKumar Gupta
Alwin Roy
Cover Work
ArvindKumar Gupta
Alwin Roy
Foreword
Most books about SQL Server take one of the two approaches. The first approach is to provide a broad introduction to SQL Server administration. While overviews are great for beginners, they don't provide enough information, leaving the reader wanting for details and practical advice.
The second approach is to attempt to cover every possible topic the author can think of. While this may seem like a good approach, what generally ends up happening is that each topic doesn't get the attention it really deserves. And, in order to keep the length of the book reasonable (under 1,000 pages), a lot of practical details are left out, again, leaving the reader wanting for more.
As both a reader and author of many SQL Server books, I have discovered that the more focused the book's topic is, the more useful it becomes. This is why I like Satya SK Jayanty's new book, Microsoft SQL Server 2008 R2 Administration Cookbook. It offers over 70 practical recipes for managing and administering a high-performance SQL Server 2008 R2 system. So, instead of trying to cover every possible topic, the book, in effect, is a collection of more than 70 extremely focused books, each providing very specific and practical information on how to make the reader a better and more effective DBA.
Another thing I like about this book is that it is literally a recipe book. It walks with the reader, step-by-step, through each topic, leading the reader through the most difficult of topics. After reading each recipe, the reader will not only understand the importance of the topic, but will also be able to implement it themselves. Nothing is left to chance.
Of course, the book could not include practical information unless the author himself has been in the trenches and gotten his hands dirty. You are in good hands, as Satya is an accomplished SQL Server DBA with over 15 years of real world experience. While Satya has spent much of his career working for large organizations, what really separates him from many other authors is that he also spends a great amount of his personal time helping other DBAs.
In 2000, I started one of the first community-based SQL Server websites on the Internet. At first, I didn't have any forums on the website, because I knew I wouldn't have the extra time required to devote to answering questions, on top of all the time I was spending writing new content for the website. However, as the website became very popular, I finally added forums, hoping that I could find some DBAs in the SQL Server community who could help me answer questions. To my surprise, almost immediately one experienced DBA began answering questions on a daily basis, and ended up with over 5,000 posts the first year, and that DBA was Satya. I once asked him why he participated so much in the forums. And he told me that answering question was a great learning experience. So not only was he helping other DBAs by answering their questions, he was also learning more himself. This gives Satya a great insight into the minds of DBAs and the kinds of questions they may have, making him the perfect author for this book. As Satya began helping out in the SQL Server Community, all of his hard work was noticed by Microsoft and he was awarded the Microsoft SQL Server MVP award. In fact, he has been a SQL Server MVP for six years now, and he continues to help out in forums, speak at user groups and conferences, and he even maintains his own website.
As you read through the Microsoft SQL Server 2008 R2 Administration Cookbook, rest assured that the information you will learn will be first-rate and practical for your day-to-day work as a DBA. As you learn from Satya's experience, give some thought as to how you can get involved in the worldwide SQL Server community, and perhaps you can share your knowledge with others, just as Satya has with thousands and thousands of DBAs over the years.
Brad M McGehee
Microsoft SQL Server MVP
Director of DBA Education, Red Gate Software
Brad M. McGehee is a MCSE+I, MCSD, and MCT (former) with a Bachelor's degree in Economics and a Masters in Business Administration. Currently the Director of DBA Education for Red Gate Software, Brad is an accomplished Microsoft SQL Server MVP with over 16 years SQL Server experience, over 7 years training experience, and has been involved in the industry since 1982.
Brad is a frequent speaker at SQL PASS, European PASS, SQL Server Connections, SQLTeach, devLINK, SQLBits, SQL Saturdays, TechFests, Code Camps, SQL Server user groups, and other industry seminars, where he shares his 16 years' cumulative knowledge and experience.
In 2009, Brad made 33 public presentations to a total of 1,853 attendees, in six different countries. In 2010, Brad made 31 public presentations to a total of 3,156 attendees in two different countries.
Brad was the founder of the popular community site SQL-Server-Performance.com, and operated it from 2000 through 2006, where he wrote over one million words on SQL Server topics.
A well-respected and trusted name in SQL Server literature, Brad is the author or co-author of more than 15 technical books and over 275 published articles. His most recent books include How to Become an Exceptional DBA (2nd Edition), Brad's Sure Guide to SQL Server 2008: The Top Ten New Features for DBAs, Mastering SQL Server Profiler, and Brad's Sure Guide to SQL Server Maintenance Plans. He blogs at www.bradmcgehee.com.
About the Author
Satya Shyam K Jayanty is an Independent Consultant working as Principal Architect & Director for D Bi A Solutions Limited based in Europe. He has consulted in a wide range of industries, including the stock exchange, insurance, tele-communications, financial, retail, and manufacturing sectors, among others. Satya's SQL specialty is performance tuning, data platform review, and designing high availability database solutions.
He graduated with a Master's degree in Economics and Commerce from Osmania University, Hyderabad (India) and earned an MBA—Systems from the University of West England.
In 1992, Satya started his career in the IT industry as a computer operator and assistant programmer, and then in 1996 transformed his career as a SYBASE DBA. He has been working with SQL Server (beginning from version 4.2) for more than 15 years and is an accomplished Microsoft SQL Server MVP since 2006. He is a regular speaker and SME volunteer at major technology conferences such as Microsoft Tech-Ed (Europe, India, and North America), SQL PASS (Europe and North America), SQL Bits—UK, and manages the Scottish Area SQL Server user group based in Scotland. He is also a moderator in most web-based SQL Server forums (Microsoft Technet and www.sql-server-performance.com), a writer, a contributing editor, and blogs at www.sqlserver-qa.net, www.sql-server-performance.com, and www.beyondrelational.com.
Acknowledgment
Knowledge sharing, learning, and dedication gave me strength to deliver this book, not to mention about the coordinated efforts of editors at Packt Publishing and support from my friends and well-wishers.
I would like to start thanking my friend and fellow MVP Hemant Goswami who referred me to Packt Publishing and pulled this product together.
I would like to extend my gratitude to the wonderful bunch of professionals at Packt Publishing.
Kerry George, Acquisition Editor, for helping me to improve my writing skills and challenging me to explain every aspect of content in concise.
Vishal Bodwani, Project Coordinator, who supported me all along and kept me on track and on schedule.
Maitreya Bhakal, Development Editor, for professional support and help during edit and proof-reading phases.
Shreerang Deshpande, Technical Editor, who supported me at the final stages of book in formatting the book and testing the technical aspects of the recipes.
A special thanks and kudos to my technical reviewers and their feedback:
Vinod Kumar M, Technical Evangelist at Microsoft, who has helped me uncover the additional technical content for SQL Server and highlighting many tips.
Ravikanth Chaganti, SharePoint MVP, for support and helpful references in technical content.
Venkatesan Prabhu J, SQL Server MVP, for support and help in testing the code, suggested improvements for the implementation steps.
About the Reviewers
Vinod Kumar M has worked with SQL Server extensively since joining the industry over a decade ago. Working on various versions from SQL Server 7.0, Oracle, and other database technologies, he now works with Microsoft Technology Center (MTC) as a Technical Architect. With extensive database, BI, and application background, he currently helps customers maximize on their investments on technologies to solve real business and technology problems. He has worked in various roles and projects involving development, migration, deployment, networking, architecture, testing, packaging, R&D, and much more. He holds close to 26+ Microsoft Certification on various technologies. He is also a known speaker at Technical conferences such as Microsoft TechEd, MSDN, TechNet, and so on. Before working with Microsoft, he was a Microsoft MVP—Server for 3+ years.
Vinod has worked for more than 11 years in computers and database systems since earning his Engineering degree from the College of Engineering, Guindy, Chennai. He has published numerous articles in SQL Server on multiple sites and currently writes most of his learning onto his site and blog at Blogs.ExtremeExperts.com.
Ravikanth C has more than ten years of experience in the IT industry. At the beginning of his career, he worked at Wipro InfoTech managing Windows, Solaris servers, and Cisco network equipment. He currently works at Dell Inc. as a lead engineer in the SharePoint solutions group. As a part of his work, he authored several whitepapers on MOSS 2007 and SharePoint 2010 that provide guidance around infrastructure elements of a SharePoint deployment. His work also involves performance testing and sizing of SharePoint workloads on Dell servers and storage.
He is passionate about automation, and apart from his work he writes regularly on his blog at http://www.ravichaganti.com/blog about topics related to Windows PowerShell, Microsoft SharePoint, and Windows Server virtualization. In 2010, he received Microsoft's Most Valuable Professional (MVP) award in Windows PowerShell. You can also hear him speak regularly at BITPro (http://bitpro.in) user group meetings and other in-person events in Bangalore, India.
Venkatesan Prabu Jayakantham is a Microsoft SQL Server MVP for the year 2008, 2009, and 2010 and the founder of KaaShiv Info Tech (www.Kaashivinfotech.com), a company that is dedicated to delivering software and training solutions in Chennai, India. He has authored more than 500 articles guiding at least 400 developers per day from 250 countries all over the world. He is also passionate towards corporate training and has trained more than 400+ IT professionals and guided 3000+ IT students in India towards job opportunities. Venkat lives in Chennai with his wife Subashini S and his son Krishiv. You can check his technical blog http://venkattechnicalblog.blogspot.com/.
www.PacktPub.com
Support files, eBooks, discount offers and more
You might want to visit www.PacktPub.com for support files and downloads related to your book.
Did you know that Packt offers eBook versions of every book published, with PDF and ePub files available? You can upgrade to the eBook version at www.PacktPub.com and as a print book customer, you are entitled to a discount on the eBook copy. Get in touch with us at
At www.PacktPub.com, you can also read a collection of free technical articles, sign up for a range of free newsletters and receive exclusive discounts and offers on Packt books and eBooks.
http://PacktLib.PacktPub.com
Do you need instant solutions to your IT questions? PacktLib is Packt's online digital book library. Here, you can access, read and search across Packt's entire library of books.
Why Subscribe?
Fully searchable across every book published by Packt
Copy and paste, print and bookmark content
On demand and accessible via web browser
Free Access for Packt account holders
If you have an account with Packt at www.PacktPub.com, you can use this to access PacktLib today and view nine entirely free books. Simply use your login credentials for immediate access.
Instant Updates on New Packt Books
Get notified! Find out when new books are published by following @PacktEnterprise on Twitter, or the Packt Enterprise Facebook page.
To my adorable wife, Hima, who supported me through late nights and odd working hours to make my dream come true. To my children, Abhinav and Anjali, who give me joy and worthwhile time. To my parents, whose guidance helped me shape my life.
Preface
Microsoft SQL Server is a powerful relational database engine, widely used to store and maintain data in Enterprises of various levels—be they small, medium, or large. SQL Server delivers a rich set of integrated services and reporting features that enable you to do more with your data such as query, search, synchronize, report, and analyze. SQL Server 2008 R2 accelerates the capabilities to scale database operations and is a highly scalable data platform.
This practical cookbook will show you the advanced administration techniques for managing and administering a scalable and high-performance SQL Server 2008 R2 system. It contains over 70 practical, task-based, and immediately useable recipes covering a wide range of advanced administration techniques for administering a high-performance SQL Server 2008 R2 system and solving specific administration problems. It shows how the SQL Server 2008 R2 system can be taken further.
Packed with reusable, real-world recipes, the book starts by providing an overview of the server and specialized editions of SQL Server 2008 R2 technologies, features, and solutions. Next, it covers database administration and management principles with real-world examples. The book then dives deep into topics such as administration of core Business Intelligence Services, management of core SQL Server 2008 R2 technologies, availability, security and programmability, implementing new manageability features and practices, and maintenance and monitoring, among others.
What this book covers
Chapter 1, Getting Started with SQL Server 2008 R2, begins with SQL Server 2008 R2 version's new features and enhancements such as master data services, data-tier applications, and adding the service pack features using Slipstream technology. We will run through the designing best practice approach in upgrading to SQL Server 2008 R2 and take advantage of federated servers enhancements.
Chapter 2, Administrating the Core Database Engine, covers the new SQL Server 2008 R2 feature utility administration and enhancements within DBA tasks such as availability, security, performance monitoring, tuning, and automated administration practices. The recipes also emphasize the usage of SQL Server Agent scheduled jobs for ETL and replication processes.
Chapter 3, Managing the Core Database Engine, enables the user to produce a resilient data platform, which is possible with new features of SQL Server 2008 R2 such as Utility Control point, multi-server management, and implementing central management feature enhancements. The recipes cover the key best practices that combine a streamline of services for deployment, migration, and management of data platform.
Chapter 4, Administering core Business Intelligence Services, emphasizes on the process and procedures in preparing, installing, and implementing scale-out deployment of core business intelligence services—Analysis Services (AS), Reporting Services (RS), and Integration Services (IS), and finally key practices in managing the ETL process efficiently.
Chapter 5, Managing Core SQL Server 2008 R2 Technologies, dives into the implementation phases of SQL Server 2008 R2 new features and essential steps in planning and implementing self-service BI services, SQLAzure connectivity, StreamInsight technologies, and deploying the master data services feature. These recipes involve the planning, design, and implementation of features that are important to the management of the core technologies.
Chapter 6, Availability and Programmability Enhancements, is the biggest among all the chapters, and it covers the key SQL Server 2008 R2 availability enhancements within failover clustering, database mirroring, log shipping, and replication. The recipes also highlight the programmability enhancements such as compressed storage feature, data partitioning solutions, sparse columns, spatial data storage methods, and management of data-tier applications.
Chapter 7, Implementing New Manageability Features and Practices, spotlights the new manageability features and practices such as auditing, security, compression, change tracking, policy-based management, transparent data encryption, implementing best practices analyzer, and PowerShell for SQL Server features.
Chapter 8, Maintenance and Monitoring, is based on the typical day-to-day tasks of a DBA. It will go through the the aspects of maintenance and monitoring the best practices with real world examples. The recipes will help the DBAs to adopt best methods with available technologies to keep up the database functionality at peak performance.
Chapter 9, Troubleshooting, covers the brainier task of administration which helps the users to solve the problems proactively, and this chapter spotlights the essential chores of troubleshooting. The recipes begin with monitoring methods and various available features such as filtered indexes, table hints, and query hints, and perform parallel query processing methods by taking advantage of hardware and system resources.
Chapter 10, Learning the tricks of the trade, emphasizes on the important aspects of configuration, administration, and management of the core data platform.
Appendix, More DBA Manageability best practices, contains a list of DBA Best Practices that are important to handle day-to-day tasks of the SQL Server 2008 R2 environment.
SQL Server 2008 R2 Prologue
The different editions of SQL Server 2008 R2 adapt the unique performance, runtime, and price requirements of organizations and individuals. The SQL Server 2008 R2 data platform meets the need of handling structured data (transactional consistency) and offers relational capabilities to unstructured data by providing a solution that can store and manage many types of data, including XML, e-mail, calendar, media files, documents, geospatial, and many more, which provides a rich set of services to interact with the data and built-in capabilities of search, query, data analysis, processing, reporting, and integration from different data sources. The data accessibility feature is unlimited, whereby it accesses information on creation to archiving on any device, from a global data-center server to desktop or mobile devices.
A new version of SQL Server is related as Release To Manufacturing
(RTM) version [(Microsoft SQL Server 2008 R2 (RTM)—10.50.1600] that comprises various enhancements as an end-to-end solution area for data platform. The key to the success of any database platform is dependent upon cost-effective and scalable database solutions. SQL Server 2008 R2 helps achieve these goals to deliver an enterprise class data platform to improve efficiency through better resource utilization, and build confidence in end users to scale out the application solutions.
To commence a scalable and high performance database platform design, identifying which SQL Server features are needed is a key aspect of design decision. The SQL Server installation wizard provides a feature tree for installation of various SQL Server components that includes management tools and connectivity components. The different services for SQL Server are independent of each other and run as dedicated services on a system. It is important to know the different services that are running on the core operating system:
Database Engine: SQL Server and SQL Server Agent are core database engine components that run as services.
SQL Server service: The Server service is useful for data management. It finds services to store and manipulate data based on the application requirement with a variety of backup and restore solutions. The database engine contains advanced security capabilities to lockdown, protect, and audit the data, in parallel with services to ensure high availability is achieved. For high performance and scalability arrangements, the SQL Server service is accountable to host a relational model service, which facilitates any changes to the data to keep up the transactional consistency to ensure that database will revert to a known consistent state in the event of a server or database failure.
SQL Server Agent: To automate essential administrative tasks, SQL Server Agent is essential. This service manages the information about scheduled jobs, monitors SQL procedures (performance objects), and processes alerts.
SQL Server Browser: Browser service works as a listener service to peruse a list of available servers and connects to a correct server instance. SQL Server Browser uses port 1434 to cater to a client request to SQL Server by sending a User Datagram Protocol (UDP) message; the task replies with TCP/IP or named-pipes protocol of installed instances. This is a key service to be used in emergency situations such as connecting to a SQL Server instance using Dedicated Administrator Connection (DAC) endpoints.
SQL Server Integration Services: Extract, Transform, and Load (ETL) activities are highly manageable and programmable using SQL Server Integration Services (SSIS). This service is capable of performing a variety of tasks to enable packages to import or export data from various file sources, manipulate files in operating system folders, or perform complex calculations inside database tables. A set of specialized tasks such as copy SQL Server objects or perform database backups or database maintenance operations can be designed as out of the box solutions using Visual Studio tools for Applications or the Business Intelligence Development Studio tool.
SQL Server Reporting Services: To design and manage a flexible platform for reports and data-distribution, SQL Server Reporting Services (SSRS) and tools are available. It creates a standardized methodology and builds complex reports so that the end user can obtain reports rapidly without having any knowledge of programming language or trying to understand the underlying complexity of the RDBMS platform. The SSRS is capable of configuring a report subscription to set up a schedule to execute the report and send it (by e-mail) to the preferred user distribution channel with their prescribed format specifications. The rendering capability to Portable Document Format (PDF) or Excel (XLS) format or Word format (.DOCX) is a highly advantageous feature for a DBA as it takes advantage of two main components—a report server and report designer.
SQL Server Analysis Services: Decision Support Systems can manage high volumes of data. Blending Business Intelligence features to the system can help us to manage data warehousing issues. The SQL Server Analysis Services (SSAS) is best used to cater the data needs of business users and the ability for IT to manage data efficiently. SQL Server 2008 R2 is built upon highly scalable systems to provide Online Analytical Processing (OLAP) and Data Mining capabilities. The data mart feature with SSAS extends the business analysis to allow the users to find patterns and predictions for their business values by utilizing several built-in mining algorithms.
Full-Text Search Service: Full-Text Search (FTS) consists of full-text indexing and a search engine, which is integrated into the core database engine. FTS is essential to perform a variety of tasks such as gathering data and sending it to the filter-daemon host for processing to 'tokenize' by a full-text gatherer. Once this is completed, SQL Server receives results to index them as an inverted index structure for optimized performance during a search function.
Built on core SQL Server 2008 technologies, the SQL Server 2008 R2 delivers these enhancements by advancing the efficiency to end users on the areas of high availability, enterprise security, enterprise manageability, data warehousing, reporting, scalability, and performance.
SQL Server 2008 R2 new enhancements
SQL Server 2008 R2 meets the large-scale requirements with first-hand enhancements such as two new premium editions and comprehensive additions to existing server editions. The new additions to server and specialized editions of SQL Server 2008 R2 can accommodate the requirement from the lowest level to the highest level of Enterprise needs by offering manageability and straightforward monitoring capabilities.
The installation requirements vary based on the application requirements, and the different editions of SQL Server 2008 R2 which support different features independent to other editions. They offer rich functionality to support mission-critical transactional (OLTP) and Business Intelligence (OLAP) analytical workloads that can be synchronized to access from any type of device. The newest service provision in SQL Server 2008 R2 is SQL Azure, which is a cloud-based relational database service built on SQL Server technologies.
To develop a data management solution to offer performance, scalability, and availability, the selection of SQL Server edition is essential. Though SQL Server 2008 R2 is classified as a marginal change to SQL Server 2008 version, the new editions meet the needs of large-scale data centers and data warehouse deployment. The existing core server edition is coupled with robust and enhanced offerings to enable the highest service levels for mission-critical data loads and provide optimized results. SQL Server editions are classified into three categories: Other, Core, and Premium editions.
The Other category of editions is as follows:
SQL Server 2008 R2 Express and Express with Advanced Services (free and lightweight to use)
SQL Server 2008 R2 Compact (standalone and mobile devices)
SQL Server 2008 R2 Workgroup (to host branch applications and provide remote synchronization capability)
SQL Server 2008 R2 Web (secure and scalable platform for websites)
SQL Azure (cloud-based offering with relational data model)
SQL Server 2008 R2 Developer (equivalent to Enterprise edition for builds and test purpose only)
The Core category of editions is as follows:
SQL Server 2008 R2 Standard (reliable data