Математика | ||||
Pro SQL Server 2005 High Availability 2007 Allan Hirt str724 | ||||
Pro SQL Server 2005 High Availability 2007 Allan Hirt str724
2007 by Allan Hirt Contents at a Glance Foreword . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xix About the Author. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxi About the Technical Reviewer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxiii Acknowledgments. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxv Preface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxvii PART 1 n n n The Building Blocks of High Availability nCHAPTER 1 The Business of Availability. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 nCHAPTER 2 Pay Now or Pay Later . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 PART 2 n n n Always On: SQL Server Technology nCHAPTER 3 Backup and Restore. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 nCHAPTER 4 Failover Clustering: Preparing to Cluster Windows . . . . . . . . . . . . . . . . . . 107 nCHAPTER 5 Failover Clustering: Clustering Windows. . . . . . . . . . . . . . . . . . . . . . . . . . . . 131 nCHAPTER 6 Failover Clustering: Windows Server Cluster Administration . . . . . . . . . 205 nCHAPTER 7 Failover Clustering: Preparing to Cluster SQL Server 2005 . . . . . . . . . . . 225 nCHAPTER 8 Failover Clustering: Clustering SQL Server 2005 . . . . . . . . . . . . . . . . . . . . 249 nCHAPTER 9 Failover Clustering: SQL Server 2005 Failover Clustering Administration. . . 321 nCHAPTER 10 Log Shipping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363 nCHAPTER 11 Database Mirroring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 425 nCHAPTER 12 Replication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 479 nCHAPTER 13 Making Your Data Available. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 529 PART 3 n n n Administration for High Availability nCHAPTER 14 Designing High Availability Solutions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 553 nCHAPTER 15 24x7 Database Administration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 579 nCHAPTER 16 24x7 Database Maintenance. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 673 nCHAPTER 17 Disaster Recovery . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 713 nINDEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 725 v Contents Foreword . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xix About the Author. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxi About the Technical Reviewer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxiii Acknowledgments. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxv Preface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxvii PART 1 n n n The Building Blocks of High Availability nCHAPTER 1 The Business of Availability . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 The Building Blocks of Availability . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 People . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 Training. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 Processes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 The Cost of Availability . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 Defining Downtime . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 Nines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 The Data Center Mentality . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 Planning the Data Center . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 Securing the Data Center . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 Power . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 Cabling, Networking, and Communications . . . . . . . . . . . . . . . . . . . . . . . . . 22 Outsourcing Server Hosting and Maintenance . . . . . . . . . . . . . . . . . . . . . . . 23 Technology . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 nCHAPTER 2 Pay Now or Pay Later . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 The Genesis of a Solution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 What Is the Business Problem You Are Solving? . . . . . . . . . . . . . . . . . . . . . 27 Has This Been Done Before? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 What Other Mission-Critical Systems Have Been Implemented? . . . . . . . . 28 Are You Biting Off More Than You Can Chew? . . . . . . . . . . . . . . . . . . . . . . . 28 Are You Governed By Law or a Regulatory Body? . . . . . . . . . . . . . . . . . . . . 28 Do You Understand the End-User Requirements? . . . . . . . . . . . . . . . . . . . . 29 vii bf9c6d4aa5119f3d0c46816fc1b8441f Money Changes Everything. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 Keep Your Friends Close and Your Enemies Closer . . . . . . . . . . . . . . . . . . . . . . . . 29 Service Level Agreements. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 Service Level Targets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 Availability Service Level Agreements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 Performance Service Level Agreements . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 Operational Level Agreements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 Compromise . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 Time Is of the Essence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 Support Agreements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 Applications, Application Development, and Availability . . . . . . . . . . . . . . . . . . . . 38 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 PART 2 n n n Always On: SQL Server Technology nCHAPTER 3 Backup and Restore. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 Understanding Backup and Restore Basics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 Describing the Types of SQL Server Database Backups . . . . . . . . . . . . . . . 41 Backing Up a Table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 Mirroring Backups . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 Describing the Recovery Models . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 Understanding SQL Server Database Recovery . . . . . . . . . . . . . . . . . . . . . . 51 Backing Up and Restoring Full-Text Indexes . . . . . . . . . . . . . . . . . . . . . . . . 51 Backing Up and Restoring Analysis Services . . . . . . . . . . . . . . . . . . . . . . . . 52 Setting the Recovery Interval . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 Using Media Retention . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 Attaching and Detaching Databases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 Querying Backup and Restore Information . . . . . . . . . . . . . . . . . . . . . . . . . . 54 Understanding Backup File Compatibility . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 Understanding Systemwide Options for Backing Up to Tape . . . . . . . . . . . 57 Planning Your Backup and Restore Strategy. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 Understanding SLAs and Recovery . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 Dealing with Human Error. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 The “Need” for Zero Data Loss . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 Understanding the Link Between Disk Design, Database Layout, Retention, Performance, and Backups. . . . . . . . . . . . . . . . . . . . . . . . . . . 59 Knowing Your Application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 Backing Up to Disk, to Tape, or over the Network . . . . . . . . . . . . . . . . . . . . 61 Checking the Availability of Your Backups . . . . . . . . . . . . . . . . . . . . . . . . . . 61 Testing the Backups . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 Synchronizing Your Backups and Restores . . . . . . . . . . . . . . . . . . . . . . . . . . 63 viii nCONTENTS Understanding Your Recoverability Paths . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 Managing the Transaction Log Through Backups . . . . . . . . . . . . . . . . . . . . 67 Implementing the Plan. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 Ensuring SQL Server Agent Is Started . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 Knowing Your Backup Requirements and Their Relation to Backup Frequency . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 Implementing Backup Security . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 Checking Database Status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 Monitoring Backup Media and Backup Status . . . . . . . . . . . . . . . . . . . . . . . 72 Using the Database Maintenance Plan Wizard . . . . . . . . . . . . . . . . . . . . . . . 73 Backing Up SQL Server Databases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 Restoring SQL Server Databases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84 Performing Piecemeal Restores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 Backing Up and Restoring Analysis Services Databases. . . . . . . . . . . . . . . 96 Automating the Retention Policy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103 Deploying Custom Backup and Restore Scripts . . . . . . . . . . . . . . . . . . . . . 104 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106 nCHAPTER 4 Failover Clustering: Preparing to Cluster Windows . . . . . . . . 107 What Is Clustering? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107 Network Load Balancing Cluster . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107 Server Cluster. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108 Planning for a Windows Server Cluster . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116 The Windows Server Catalog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116 Networking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120 32-bit and 64-bit Windows. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122 Mixing Windows Versions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122 Disk Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122 Security Configuration for a Server Cluster. . . . . . . . . . . . . . . . . . . . . . . . . 127 Geographically Dispersed Clusters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130 nCHAPTER 5 Failover Clustering: Clustering Windows. . . . . . . . . . . . . . . . . . . . 131 Step 1: Installing and Configuring Hardware and the Operating System . . . . . . 131 Step 2: Creating and Configuring the Cluster Service Account. . . . . . . . . . . . . . 132 Creating the Cluster Service Account . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132 Adding the Cluster Service Account to Each Node. . . . . . . . . . . . . . . . . . . 135 Step 3: Configuring Networking for a Server Cluster . . . . . . . . . . . . . . . . . . . . . . 141 Configuring the Public Network . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141 Configuring the Private Cluster Network . . . . . . . . . . . . . . . . . . . . . . . . . . . 145 Setting Network Priorities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148 nCONTENTS ix Step 4: Configuring the Shared Disks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149 Step 4a: Sector Aligning the Disks. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149 Step 4b: Formatting the Disks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152 Step 4c: Verifying the Disk Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . 155 Step 5: Running the Microsoft Cluster Configuration Validation Wizard. . . . . . . 156 Step 6: Adding the First Node to a New Server Cluster . . . . . . . . . . . . . . . . . . . . 166 Using Cluster Administrator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166 Using the Command Line . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175 Step 7: Adding Other Nodes to the Server Cluster . . . . . . . . . . . . . . . . . . . . . . . . 175 Using Cluster Administrator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175 Using the Command Line . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180 Performing Post-Installation Tasks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188 Configuring Cluster Networks. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188 Resizing the Quorum Log . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190 Creating a Clustered Microsoft Distributed Transaction Coordinator . . . . 191 Testing the Server Cluster . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203 nCHAPTER 6 Failover Clustering: Windows Server Cluster Administration. . . . . . . . . . . . . . . . . . . . . 205 Remote Connectivity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205 Antivirus Programs and Clustering. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205 Changing the Cluster Service Account Password. . . . . . . . . . . . . . . . . . . . . . . . . 206 Disk Management for a Windows Server Cluster . . . . . . . . . . . . . . . . . . . . . . . . . 211 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224 nCHAPTER 7 Failover Clustering: Preparing to Cluster SQL Server 2005 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225 New Features of SQL Server 2005 Failover Clustering . . . . . . . . . . . . . . . . . . . . 227 Planning SQL Server 2005 Failover Clustering Instances . . . . . . . . . . . . . . . . . . 228 Number of Instances on a Single Windows Failover Cluster . . . . . . . . . . . 228 Clustered SQL Server Instance Names . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228 Clustering Analysis Services. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230 Clustering Other SQL Server Components . . . . . . . . . . . . . . . . . . . . . . . . . 230 SQL Writer and Failover Clustering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230 SQL Server Browser Service. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230 Dependencies. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231 Combining SQL Server 2005 and Exchange on the Same Windows Server Cluster . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231 Security. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232 Installing SQL Server 2005 Failover Clustering Instances Side-by-Side with SQL Server 2000 . . . . . . . . . . . . . . . . . . . . . . . . . . . 234 x nCONTENTS Installing Local Instances and Clustered Instances on the Same Hardware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237 Disk Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237 Configuration Considerations for Multiple SQL Server Instances on the Same Windows Server Cluster . . . . . . . . . . . . . . . . . . . . . . . . . . 238 Upgrading to SQL Server 2005 Failover Clustering . . . . . . . . . . . . . . . . . . 245 Upgrading Analysis Services 2005 in a Clustered Environment . . . . . . . . 245 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247 nCHAPTER 8 Failover Clustering: Clustering SQL Server 2005 . . . . . . . . . . . 249 Step 1: Ensure the Windows Failover Cluster Is Configured Properly . . . . . . . . 249 Step 2: Create the SQL Server 2005 Failover Clustering Service Accounts and Groups . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250 Creating the SQL Server Service Accounts . . . . . . . . . . . . . . . . . . . . . . . . . 250 Creating the SQL Server–Related Cluster Groups . . . . . . . . . . . . . . . . . . . 251 Adding the SQL Server Service Accounts to the Cluster Groups. . . . . . . . 253 Adding the Cluster Groups to Each Node . . . . . . . . . . . . . . . . . . . . . . . . . . 255 Step 3: Rename the Cluster Resource Group . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256 Step 4: Install .NET Framework 2.0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256 Step 5: Install SQL Server 2005 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259 New Installation: Setup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260 New Installation: Command Line . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291 In-Place Upgrade: Setup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295 Performing Post-Installation Tasks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304 Installing SQL Server Service Packs, Patches, and Hotfixes . . . . . . . . . . . 304 Adding Additional Disks As Dependencies . . . . . . . . . . . . . . . . . . . . . . . . . 304 Changing the Affect the Group Property of the SQL Server or Analysis Services Resource. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 308 Setting the Preferred Node Order for Failover. . . . . . . . . . . . . . . . . . . . . . . 309 Installing the Management Tools on the Other Nodes . . . . . . . . . . . . . . . . 310 Removing the BUILTIN\Administrators Account . . . . . . . . . . . . . . . . . . . . . 313 Testing the Failover Cluster . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 316 Upgrade Only: Changing the Service Accounts . . . . . . . . . . . . . . . . . . . . . 318 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 320 nCHAPTER 9 Failover Clustering: SQL Server 2005 Failover Clustering Administration . . . . . . . 321 Querying Failover Clustering Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321 Using SQL Server 2005 Surface Area Configuration with Clustered Instances . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325 nCONTENTS xi Starting, Stopping, and Pausing Clustered SQL Server Services . . . . . . . . . . . . 329 SQL Server Configuration Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330 SQL Server Surface Area Configuration. . . . . . . . . . . . . . . . . . . . . . . . . . . . 331 Cluster Administrator. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331 Command Line. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332 Renaming a Failover Clustering Instance of SQL Server . . . . . . . . . . . . . . . . . . . 334 Changing the Service Accounts Used by a Failover Clustering Instance . . . . . . 337 Changing the IP Address of a Failover Clustering Instance . . . . . . . . . . . . . . . . . 339 Assigning a Static IP Port to a Failover Clustering Instance . . . . . . . . . . . . . . . . 340 Rebuilding master on a Failover Clustering Instance . . . . . . . . . . . . . . . . . . . . . . 342 Adding or Removing a Node . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 343 Using Setup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 343 Using the Command Prompt. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349 Uninstalling a Failover Clustering Instance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 350 Using Setup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351 Command Prompt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 355 Changing Domains. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 355 Changing the Domain with No IP Address Changes. . . . . . . . . . . . . . . . . . 355 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 361 nCHAPTER 10 Log Shipping. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363 How Log Shipping Works . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363 Best Uses for Log Shipping. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 365 Disaster Recovery and High Availability . . . . . . . . . . . . . . . . . . . . . . . . . . . 365 Intrusive Database Maintenance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366 Migrations and Upgrades . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366 Log Shipping Considerations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 367 Location of the Primary and Secondary. . . . . . . . . . . . . . . . . . . . . . . . . . . . 367 Full Database Restoration on the Secondary . . . . . . . . . . . . . . . . . . . . . . . 367 Sending Transaction Logs to More Than One Secondary . . . . . . . . . . . . . 368 Transaction Size . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 368 Transaction Log Backup Frequency and Size. . . . . . . . . . . . . . . . . . . . . . . 368 Copy Frequency and Transaction Log Backup Location . . . . . . . . . . . . . . 368 Network Latency and Network Speed . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 369 Networks, Domain Connectivity, and Log Shipping . . . . . . . . . . . . . . . . . . 369 Log Shipping Between Versions of SQL Server . . . . . . . . . . . . . . . . . . . . . 369 Code Page/Sort Order/Collation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 370 Directory or Share Permissions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 370 Synchronizing Database Logins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 370 Objects That Reside Outside the Database . . . . . . . . . . . . . . . . . . . . . . . . . 370 Log Shipping and Maintaining Consecutive LSNs . . . . . . . . . . . . . . . . . . . 370 Log Shipping and Backup Plans. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 371 xii nCONTENTS Database Maintenance, Updates, and the Secondary . . . . . . . . . . . . . . . . 371 Applications and Role Changes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 372 SQL Server Functionality vs. Custom Log Shipping . . . . . . . . . . . . . . . . . . 372 Configuring Log Shipping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 373 Create the Backup Share(s) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 373 SQL Server Built-in Functionality . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 386 Custom Log Shipping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 403 Postconfiguration Tasks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 403 Administering Log Shipping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 404 Monitoring Log Shipping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 404 Modifying Log Shipping. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 408 Changing the Monitor Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 408 Disabling Log Shipping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 410 Removing Log Shipping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 412 Adding Another Secondary to the Log Shipping Plan. . . . . . . . . . . . . . . . . 418 Manually Killing Database Connections. . . . . . . . . . . . . . . . . . . . . . . . . . . . 420 Performing a Role Change . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 421 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 423 nCHAPTER 11 Database Mirroring. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 425 How Database Mirroring Works . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 425 Transaction Safety . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 426 Mirroring State . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 426 Database Mirroring Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 427 Best Uses for Database Mirroring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 430 Disaster Recovery and High Availability . . . . . . . . . . . . . . . . . . . . . . . . . . . 430 Migration to New Hardware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 430 Reporting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 430 Database Mirroring Considerations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 430 High Performance Mode vs. High Safety Mode . . . . . . . . . . . . . . . . . . . . . 430 Edition and Version Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 431 Location of the Principal, Mirror, and Witness . . . . . . . . . . . . . . . . . . . . . . 431 Mirror Database Recovery Model. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 432 Database Restoration and Configuration on the Mirror . . . . . . . . . . . . . . . 432 Server Sizing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 432 Disk Design and Performance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 432 Networks, Domain Connectivity, and Database Mirroring. . . . . . . . . . . . . 433 Code Page/Sort Order/Collation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 433 Security. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 433 Distributed Transactions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 433 Transaction Size. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 434 Transaction Logs and Database Mirroring. . . . . . . . . . . . . . . . . . . . . . . . . . 434 nCONTENTS xiii Synchronizing Database Logins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 434 Objects that Reside Outside the Database . . . . . . . . . . . . . . . . . . . . . . . . . 434 Database Mirroring and Maintaining Consecutive LSNs . . . . . . . . . . . . . . 434 Database Maintenance, Updates, and the Mirror. . . . . . . . . . . . . . . . . . . . 435 Applications and Database Mirroring Failover . . . . . . . . . . . . . . . . . . . . . . 435 Configuring Database Mirroring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 436 Step 1: Back Up and Restore the Database . . . . . . . . . . . . . . . . . . . . . . . . 436 Step 2: Set Up Database Mirroring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 436 Step 3: Configure Network Load Balancing or a DNS Alias (Optional). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 454 Administering Database Mirroring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 454 Monitoring Database Mirroring. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 454 Controlling Database Mirroring. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 470 Altering the Database Mirroring Configuration . . . . . . . . . . . . . . . . . . . . . . 472 Removing Database Mirroring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 473 Failing Over from the Principal to the Mirror. . . . . . . . . . . . . . . . . . . . . . . . 475 Full-Text Indexes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 477 Redirecting Clients to the Mirror . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 477 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 478 nCHAPTER 12 Replication. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 479 How Replication Works . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 479 Snapshot Replication. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 480 Merge Replication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 481 Transactional Replication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 482 Understanding the Replication Agents. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 485 Replication Considerations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 486 The Application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 487 Component Location, Network Latency, and Network Speed. . . . . . . . . . 487 Disk Performance and Sizing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 488 Making Replication Highly Available . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 488 SQL Server Agent and Replication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 488 Database Schema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 488 Push or Pull Subscriptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 491 Security. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 491 Configuring Replication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 492 Step 1: Configuring the Distributor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 492 Step 2: Configuring the Publication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 506 Step 3: Subscribing to the Publication. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 516 Administering Replication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 524 Backing Up Databases Involved with Replication. . . . . . . . . . . . . . . . . . . . 524 Monitoring Replication. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 525 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 528 xiv nCONTENTS nCHAPTER 13 Making Your Data Available . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 529 The Application. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 529 Making Third-Party Applications Available . . . . . . . . . . . . . . . . . . . . . . . . . 530 Making Custom Applications Available . . . . . . . . . . . . . . . . . . . . . . . . . . . . 530 Getting In on the Ground Floor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 532 Partitioning Your Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 533 Creating Objects on a Specific Filegroup . . . . . . . . . . . . . . . . . . . . . . . . . . 533 Partitioning Databases and Indexes with Transact-SQL . . . . . . . . . . . . . . 534 Partitioned Views . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 536 Data Dependent Routing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 538 Database Snapshots . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 540 Creating a Database Snapshot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 543 Database Snapshot Administration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 544 Using Multiple Read-Only Databases. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 549 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 550 PART 3 n n n Administration for High Availability nCHAPTER 14 Designing High Availability Solutions . . . . . . . . . . . . . . . . . . . . . . . 553 What High Availability Technology Should You Use? . . . . . . . . . . . . . . . . . . . . . . 553 Comparing the SQL Server High Availability Technologies . . . . . . . . . . . . . . . . . 554 Failover Clustering vs. Other Technologies. . . . . . . . . . . . . . . . . . . . . . . . . 556 Log Shipping vs. Other Technologies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 558 Database Mirroring vs. Other Technologies . . . . . . . . . . . . . . . . . . . . . . . . 558 Replication vs. Other Technologies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 559 Combining the SQL Server High Availability Technologies . . . . . . . . . . . . . . . . . 560 Failover Clustering with Other Technologies. . . . . . . . . . . . . . . . . . . . . . . . 560 Log Shipping with Other Technologies . . . . . . . . . . . . . . . . . . . . . . . . . . . . 563 Database Mirroring with Other Technologies . . . . . . . . . . . . . . . . . . . . . . . 565 Replication with Other Technologies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 566 Designing Your Solution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 566 Performance. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 566 Sizing Processor and Memory and Purchasing Servers . . . . . . . . . . . . . . 567 Sizing, Purchasing, and Designing Disk Subsystems . . . . . . . . . . . . . . . . 569 Keywords . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 571 How Features and Functionality Affect Deployment . . . . . . . . . . . . . . . . . 571 Designing with Disaster Recovery in Mind . . . . . . . . . . . . . . . . . . . . . . . . . 571 Example Solution for an Existing Environment . . . . . . . . . . . . . . . . . . . . . . . . . . . 572 nCONTENTS xv xvi nCONTENTS Example Solution for a New Deployment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 573 First Things First . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 573 Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 573 The Architecture. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 574 Planning and Deployment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 574 Administration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 575 Example Solution for Disk Configuration for a Failover Cluster. . . . . . . . . . . . . . 576 Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 576 Planning and Deployment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 577 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 578 nCHAPTER 15 24x7 Database Administration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 579 Testing and Change Management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 579 Installing and Configuring SQL Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 579 Installing SQL Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 579 Configuring SQL Server Instances . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 584 Setting Memory Values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 587 Configuring Databases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 588 SQL Server Security. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 594 Securing the Instance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 594 Securing the Application and Databases. . . . . . . . . . . . . . . . . . . . . . . . . . . 602 Dedicated Administrator Connection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 603 Monitoring SQL Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 604 What Should You Monitor? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 604 Using a Monitoring Application to Monitor SQL Server . . . . . . . . . . . . . . . 612 Using Performance Monitor to Monitor SQL Server . . . . . . . . . . . . . . . . . . 613 Using SQL Server Dynamic Management Views to Monitor SQL Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 617 Getting Notified of Problems. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 618 Attaching and Detaching Databases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 638 Detaching a Database via SQL Server Management Studio . . . . . . . . . . . 640 Attaching a Database via SQL Server Management Studio. . . . . . . . . . . . 641 Using SSIS to Transfer Logins and Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 645 Abstracting a Name Change During a Server Switch. . . . . . . . . . . . . . . . . . . . . . 658 Using Network Load Balancing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 658 Using a DNS Alias to Abstract a Server Name Change . . . . . . . . . . . . . . . 670 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 672 nCHAPTER 16 24x7 Database Maintenance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 673 Performing Database Maintenance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 673 Creating SQL Server Agent Jobs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 673 Performing Routine Maintenance. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 686 Performing Server and Instance Maintenance . . . . . . . . . . . . . . . . . . . . . . . . . . . 690 Handling Physical Disk Fragmentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 690 Performing Maintenance to the Server Itself . . . . . . . . . . . . . . . . . . . . . . . 690 Disabling Automatic Windows Updates . . . . . . . . . . . . . . . . . . . . . . . . . . . . 691 Applying a SQL Server 2005 Service Pack . . . . . . . . . . . . . . . . . . . . . . . . . 692 Importing and Exporting Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 703 Using bcp to Import and Export Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 703 Using SSIS to Import and Export Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 704 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 712 nCHAPTER 17 Disaster Recovery . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 713 Expect the Unexpected . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 713 Preparing for Disaster Recovery. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 713 Data Loss . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 714 Plan in Advance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 714 Data Center Access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 715 Have More Than One Plan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 715 Documentation and the Run Book . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 715 Staffing and Chain of Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 718 Supplies and Contingencies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 719 Test the Disaster Recovery Plans. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 720 Check Your Support Contract . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 720 When Disaster Strikes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 721 Assessing the Situation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 721 Contacting Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 721 Implementing the Plan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 721 Maintaining Your Cool . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 722 Shadowing and Documenting. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 722 When the Dust Settles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 722 SQL Server Disaster Recovery Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 723 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 724 Цена: 200руб. |
||||