Математика

Физика

Химия

Биология

Техника и    технологии

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руб.

Назад

Заказ

На главную страницу