31
Module 9: Database Administration for Highly Available Systems

Module 9: Database Administration for Highly Available Systems

Embed Size (px)

Citation preview

Page 1: Module 9: Database Administration for Highly Available Systems

Module 9: Database Administration for Highly Available

Systems

Page 2: Module 9: Database Administration for Highly Available Systems

Overview

Developing a High Availability DBA Team

Managing SQL Server 2000 for High Availability

Maintenance, Monitoring, Support, and Troubleshooting

Page 3: Module 9: Database Administration for Highly Available Systems

Lesson: Developing a High Availability DBA Team

Building a Team Identity

Sharing Ownership

Promoting Credibility Influence, and Stability

Promoting Continuous Learning

Page 4: Module 9: Database Administration for Highly Available Systems

Building a Team Identity

Collective Responsibility

Constant Quality Evaluation

Page 5: Module 9: Database Administration for Highly Available Systems

Sharing Ownership

Rotation

Effective Use of Spare Time

Brown Bag Presentations

Communication

Page 6: Module 9: Database Administration for Highly Available Systems

Promoting Credibility, Influence, and Stability

Alert Messages

Team Website

Page 7: Module 9: Database Administration for Highly Available Systems

Promoting Continuous Learning

Encourage Continuous Learning

Use Small Frequent Learning Tasks

Make Resources Available

Budget for Conferences

Encourage Shared Learning

Page 8: Module 9: Database Administration for Highly Available Systems

Lesson: Managing SQL Server for High Availability

Managing Service Level Agreements

Keeping a Operations Guide

Managing the Services

Handling Response Time

Dynamic Tuning

Managing Backups

Managing Change: Theory

Controlling Change: Practice

Page 9: Module 9: Database Administration for Highly Available Systems

Managing Service Level Agreements

Service Level Agreement Contents

Measuring Service Level Agreements

Commitment

Vendor Agreements

Measuring Success

Page 10: Module 9: Database Administration for Highly Available Systems

Keeping an Operations Guide

SQL Server Administrative Information

Analysis Services Administrative Information

Application System Information

Database Components

Storage Components

Server Components

Up-to-date Operations Guide

Page 11: Module 9: Database Administration for Highly Available Systems

Managing the Services

Service Login

Managing Services

The Service

Page 12: Module 9: Database Administration for Highly Available Systems

Handling Response Time

Send E-mail Alert Messages to a Pre-defined Group Alias

Forward Events to Another Server

Standardize Alert Message Content

Standardize Message Handling

Store Server Registrations in One Location

Set Up Server-based Rules to Prioritize Alerts

Page 13: Module 9: Database Administration for Highly Available Systems

Dynamic Tuning

Usage-based Performance Tuning

Dynamic management

Administrative control

Accuracy and responsiveness

Dynamic Feedback and Analysis

Setting within 10 percent of absolute optimal value

Highly adaptive system

Page 14: Module 9: Database Administration for Highly Available Systems

Managing Backups

Process, Schedule, and Documentation

Storing, Testing, and Rotating Backups

Accidental Data Loss

Capturing Statistics on the Backup Process

Thinking of All Contingencies

Page 15: Module 9: Database Administration for Highly Available Systems

Network traffic is reduced by backing up to a separatesegment

Isolated segment for backup

Tapedrive

ServerServer

Server

Page 16: Module 9: Database Administration for Highly Available Systems

Backing Up User Databases

After Creating Databases

After Creating Indexes

After Clearing the Transaction Log

Page 17: Module 9: Database Administration for Highly Available Systems

Full Database Backup Strategy

Created Database and Performed Full Database Backup

Full Database Backup Full Database Backup

SundaySunday MondayMonday TuesdayTuesday

DataLog

DataLog

DataLog

Page 18: Module 9: Database Administration for Highly Available Systems

Differential Backup Strategy

MondayMonday TuesdayTuesday

Full DatabaseBackup

DifferentialBackup

DifferentialBackup

............LogData

Log Log Log Log Log Log

LogData

Page 19: Module 9: Database Administration for Highly Available Systems

Database File or Filegroup Backup Strategy

MondayMonday TuesdayTuesday WednesdayWednesday ThursdayThursday

DataFile 1

DataFile 3

DataFile 2

Full DatabaseBackup

LogData

Log Log Log Log Log Log Log Log

Page 20: Module 9: Database Administration for Highly Available Systems

Managing Change: Theory

Types of Change

Reconfigurations Enhancements Maintenance of emergency fixes Unmanaged changes

Process of Change

Test changes outside of production Record what happens when testing is impossible Have a contingency plan

Page 21: Module 9: Database Administration for Highly Available Systems

Controlling Change: Practice

Baselines and Test Scripts

Reconfigurations and Upgrades

Enhancements, Releases, and Fixes

Notification

Handling Unmanaged Change

Alternate System Access During Change

Documenting Change

Page 22: Module 9: Database Administration for Highly Available Systems

Lesson: Maintenance, Monitoring, Support, and Troubleshooting

Maintenance Basics

Online Database Console Commands

Intrusive Maintenance

Baselines and Trends

Perceived Unavailability

Supporting a Data Warehouse

Supporting a Production Database

Page 23: Module 9: Database Administration for Highly Available Systems

Maintenance Basics

Documentation

Online Maintenance

Standardized Automated Maintenance

Script Library

Page 24: Module 9: Database Administration for Highly Available Systems

Online Database Console Commands

Console Command Checklist

Using Time Effectively

Considering Performance Costs

Page 25: Module 9: Database Administration for Highly Available Systems

Intrusive Maintenance

DBCC Processes

UPDATE STATISTICS FULLSCAN

SHOWCONTIG WITH TABLERESULTS, ALL_INDEXES

CHECKDB with options other than physical_only

DBREINDEX clustered index WITH NO_INFOMSGS or Drop/Create Index

SHOWCONTIG WITH TABLERESULTS, ALL_INDEXES

Page 26: Module 9: Database Administration for Highly Available Systems

Baselines and Trends

Monitoring System Behavior

Baselining Steps

Establishing a Performance Baseline

Page 27: Module 9: Database Administration for Highly Available Systems

Factors That Affect Performance

Server Hardware

Operating System

Network

SQL Server

Database Application

Client Application

Page 28: Module 9: Database Administration for Highly Available Systems

Perceived Unavailability

Perceived Downtimes

Application Usage Spikes

Page 29: Module 9: Database Administration for Highly Available Systems

Supporting a Data Warehouse

ETLM System Design

Cubes in Analysis Services

Recovery

Page 30: Module 9: Database Administration for Highly Available Systems

Supporting a Production Database

Troubleshooting

Specific Procedures

Useful Resources

Additional Support

Page 31: Module 9: Database Administration for Highly Available Systems

Review

Developing a High Availability DBA Team

Managing SQL Server 2000 for High Availability

Maintenance, Monitoring, Support and Troubleshooting