Designing a Microsoft SQL Server 2005 Infrastructure, Security and High Availability SolutionsExam 70-443 Boot Camp: Seven days; Instructor-LedIntroductionThis course provides database administrators working in enterprise environments with the knowledge and skills to design a Microsoft SQL Server 2005 database infrastructure. The course focuses on the development of strategies for data archiving, consolidation, distribution, and recovery. The course also stresses the importance of capacity analysis and emphasizes the tradeoffs that need to be made during design.
This course provides students with the knowledge and skills to design high availability database solutions using Microsoft SQL Server 2005. The course focuses on teaching experienced database administrators working in enterprise environments to design database solutions that meet the availability needs of their organization. It emphasizes that students should think broadly about high availability, which includes thinking about the database itself and about their entire environment, including business needs; regulatory requirements; and network, systems, and database considerations during design. Students will also learn how to document and test the high availability database solution. AudienceThis course is intended for current professional database administrators who have three or more years of on-the-job experience administering SQL Server database solutions in an enterprise environment. At Course CompletionAfter completing this course, students will be able to:
PrerequisitesBefore attending this course, students must:
In addition, it is required that students have completed:
Course OutlineModule 1: Analyzing Capacity Needs This module explains how to gather data about the current capacity of key system resources such as storage, CPU, memory, and network bandwidth. It also explains how the resulting data can be used to estimate future capacity needs. Lessons
Lab 1: Analyzing Capacity Needs
After completing this module, students will be able to:
Module 2: Designing a Strategy for Data Archiving This module explains how to identify the requirements that affect data archiving, determine the structure of archival data, select an appropriate storage format, and develop a data movement strategy. It also describes the key elements of a data archival plan and the process of creating it. Lessons
Lab 2: Designing a Strategy for Data Archiving
After completing this module, students will be able to:
Module 3: Designing a Strategy for Database Server Consolidation This module describes the benefits of consolidating database servers in various ways and explains how to use multiple SQL Server instances to optimize the design of a database server infrastructure. It also details the process of designing a database server consolidation plan. Lessons
Lab 3: Designing a Database Server Consolidation Strategy
After completing this module, students will be able to:
Module 4: Designing a Strategy for Data Distribution This module describes the various tools that are provided by SQL Server 2005 for data distribution and explains how to select an appropriate tool based on the requirements of an organization. It also details the process of creating a data distribution plan specifically for replication. Lessons
Lab 4: Designing a Data Distribution Strategy Using Replication
After completing this module, students will be able to:
Module 5: Designing a Database Server Infrastructure This module explains how to evaluate the current database server infrastructure of an organization and gather requirements for modifying it. It also provides guidelines and best practices for designing modifications to the current infrastructure and describes the hardware and software tradeoffs involved in the design process. Lessons
Lab 5: Designing a Database Server Infrastructure
After completing this module, students will be able to:
Module 6: Designing a Strategy for Data Recovery This module explains how to create a backup and recovery strategy. It also describes the key components of a database disaster recovery plan and the process of creating it. Lessons
Lab 6: Designing a Data Recovery Solution
After completing this module, students will be able to:
Module 7: Establishing Database Conventions and Standards This module describes how well a database naming convention simplifies administration, and provides guidelines for establishing such a convention. It also explains how to define Transact-SQL coding, database access, and deployment process standards. Lessons
Lab 7: Establishing Database Conventions and Standards
After completing this module, students will be able to:
|
|
Module 8: Introduction to Designing SQL Server Security This module introduces the principles and methodology of designing SQL Server security. This module also explains the benefits of having a security policy in place and the process of creating a security policy. In addition, this module teaches you the importance of monitoring the security of SQL Server. Lessons
After completing this module, students will be able to:
Module 9: Designing a SQL Server Systems Infrastructure Security Policy This module provides the guidelines for implementing server-level security using authentication methods. This module also provides the knowledge required to develop a Microsoft Windows server-level security policy. To enable you to do this, this module provides the guidelines to create password policy and determine service accounts permissions. In addition, this module explains how to select an appropriate encryption method to develop a secure communication policy. This module also explains the monitoring standards for SQL Server. Lessons
Lab 9A: Designing a SQL Server Systems Infrastructure Security Policy
Lab 9B: Creating an Infrastructure Security Inventory
After completing this module, students will be able to:
Module 10: Designing Security Policies for Instances and Databases This module explains how to design SQL Server instance-level, database-level, and object-level security policies. This module teaches the security monitoring standards for instances and databases. Lessons
Lab 10A: Designing Security Policies for Instances and Databases
Lab 10B: Validating Security Policies for Instances and Databases
After completing this module, students will be able to:
Module 11: Integrating Data Encryption into a Database Security Design This module provides the guidelines and considerations for security data using encryption and certificates. This module also describes various data encryption policies. Finally, this module shows how to determine a key storage method. Lessons
Lab 11: Integrating Data Encryption into a Database Security Design
After completing this module, students will be able to:
Module 12: Designing a Security Exceptions Policy This module provides guidelines for gathering business and regulatory requirements and comparing them with existing policy. This module also covers how to determine the exceptions and their impact on security. Lessons
Lab 12: Designing a Security Exceptions Policy
After completing this module, students will be able to:
Module 13: Designing a Response Strategy for Threats and Attacks This module provides guidelines to respond to virus and worm attacks, denial-of-service attacks, and injection attacks. Lessons
Lab 13: Designing a Response Strategy for Threats and Attacks
After completing this module, students will be able to:
|
|
Module 14: Selecting the Appropriate High-availability Solution This module provides the guidelines for identifying business requirements and technical and non-technical constraints of high-availability. This module also explains the guidelines for analyzing the requirements and constraints for high-availability. Finally, this module provides a brief overview of existing high-availability technologies and explains the process and guidelines for determining the appropriate high-availability technology that can be used to meet business requirements and constraints. Lessons
Lab 14: Proposing a High-availability Solution
After completing this module, students will be able to:
Module 15: Designing a Clustering Solution This module provides the considerations and guidelines for designing a SQL Server cluster implementation. This module also provides the guidelines for designing recovery strategies and formulating the test plan for database clustering. Next, this module explains the considerations for migrating and upgrading SQL Server clusters. Finally, this module explains the process of creating an operations plan for clustering. In this module, you will also learn about the planned and unplanned events that can affect a cluster environment. Lessons
Lab 15: Designing a Database Clustering Solution
After completing this module, students will be able to:
Module 16: Designing a Highly Available Database Storage Solution This module provides the guidelines and considerations to determine the storage requirements for SQL Server databases, components, and external files that are a part of the database system. This module also explains the guidelines for designing storage solutions for these resources. In this module, you will also learn about designing restore strategies to maximize availability. Finally, this module explains the guidelines for recovering damaged and partially damaged system and user databases. Lessons
Lab 16: Designing a Highly Available Database Storage Solution
After completing this module, students will be able to:
Module 17: Designing a Log Shipping Solution In this module, you will learn about the guidelines and considerations for designing a log shipping solution. This module provides the guidelines for determining log shipping server roles and topology. This module also explains the guidelines for upgrading log shipping. Finally, this module explains the process of designing an operations plan for log shipping. In this module, you will also learn about the planned and unplanned events that can affect a log shipping environment. Lessons
Lab 17: Designing a Log Shipping Solution
After completing this module, students will be able to:
Module 18: Designing a Database Mirroring Solution In this module, you will learn about the guidelines and considerations for designing a database mirroring solution. This module provides the guidelines for determining the database roles and topology for mirroring. This module also explains the guidelines for migrating from an existing high-availability technology in SQL Server 2000 to database mirroring in SQL Server 2005. Finally, this module explains the process of designing an operations plan for database mirroring. In this module, you will also learn about the planned and unplanned events that can affect a mirroring environment. Lessons
Lab 18: Designing a Database Mirroring Solution
After completing this module, students will be able to:
Module 19: Designing a Highly Available Solution Based on Replication In this module, you will learn about the guidelines and considerations for designing a highly-available solution based on replication. This module provides the guidelines for determining replication server roles and topology. This module also explains the guidelines for upgrading replication. Finally, this module explains the process of designing an operations plan for replication. In this module, you will also learn about the planned and unplanned events that can affect a replication environment. Lessons
Lab 19: Designing a Highly-availability Solution Based on Replication
After completing this module, students will be able to:
Module 20: Combining High-availability Technologies This module provides guidelines for designing high-availability solutions by combining existing high-availability technologies. This module enables you to evaluate the weaknesses in each high-availability technology. In this module, you will determine technologies that complement each other to minimize these weaknesses. Lessons
Lab 20: Combining High-availability Technologies
After completing this module, students will be able to:
Module 21: Documenting and Testing a High-availability Strategy This module provides guidelines for documenting and testing high-availability solutions. This module explains the structure of a high-availability solution document and also explains the need for documenting the solution. In this module, you will also discuss the process of creating a test plan for high-availability solutions. Lessons
Lab 21: Documenting and Testing a High-availability Strategy
After completing this module, students will be able to:
|