Courses Offered In

Implementing & Maintaining SQL Server 2005 Deep Dive Bootcamp including 1 Exam Voucher

Click "ENROLL" to register for this course
Please contact a TechSherpas representative for available dates and scheduling options.

ILT = Live, instructor-led training in classroom
VLT = Live, instructor-led training delivered virtually

Print Course Outline

Course Outline

Module 1: Creating Databases and Database Files

This module explains how to create databases, filegroups, schemas, and database snapshots.

Lessons

•  Creating Databases

•  Creating Filegroups

•  Creating Schemas

•  Creating Database Snapshots

Lab : Creating Databases and Database Files

•  Creating a Database

•  Creating Schemas

•  Creating a Database Snapshot

After completing this module, students will be able to:

•  Create databases.

•  Create filegroups.

•  Create schemas.

•  Create database snapshots.

Module 2: Creating Data Types and Tables

This module explains how to create data types and tables. It also describes how to create partitioned tables.

Lessons

•  Creating Data Types

•  Creating Tables

•  Creating Partitioned Tables

Lab : Creating Data Types and Tables

•  Creating Data Types

•  Creating Tables

•  Creating Partitioned Tables

After completing this module, students will be able to:

•  Create new data types.

•  Create new tables.

•  Create partitioned tables.

Module 3: Using XML

This module explains how to use the FOR XML clause and the OPENXML function. It also describes how to use the xml data type and its methods.

Lessons

•  Retrieving XML by Using FOR XML

•  Shredding XML by Using OPENXML

•  Introducing XQuery

•  Using the xml Data Type

Lab : Using XML

•  Mapping Relational Data and XML

•  Storing XML Natively in the Database

•  Using XQuery with xml Methods

•  After completing this module, students will be able to:

•  Retrieve XML by using the FOR XML clause.

•  Shred XML by using the OPENXML function.

•  Use XQuery expressions.

•  Use the xml data type.

Module 4: Creating and Tuning Indexes

This module explains how to plan, create, and optimize indexes. It also describes how to create XML indexes.

Lessons

•  Planning Indexes

•  Creating Indexes

•  Optimizing Indexes

•  Creating XML Indexes

Lab : Creating and Tuning Indexes

•  Creating Indexes

•  Tuning Indexes

•  Creating XML Indexes

•  After completing this module, students will be able to:

•  Plan indexes.

•  Create indexes.

•  Optimize indexes.

•  Create XML indexes.

Module 5: Implementing Data Integrity by Using Constraints

This module explains how to implement constraints and provides an overview of data integrity.

Lessons

•  Data Integrity Overview

•  Implementing Constraints

Lab : Implementing Data Integrity by Using Constraints

•  Creating Constraints

•  Disabling Constraints

After completing this module, students will be able to:

•  Describe the options for enforcing data integrity in SQL Server 2005.

•  Implement data integrity in SQL Server 2005 databases by using constraints.

Module 6: Implementing Data Integrity by Using Triggers and XML Schemas

This module explains how to implement triggers and XML schemas.

Lessons

•  Implementing Triggers

•  Implementing XML Schemas

Lab : Implementing Data Integrity by Using Triggers and XML Schemas

•  Creating Triggers

•  Implementing XML Schemas

After completing this module, students will be able to:

•  Implement data integrity in SQL Server 2005 databases by using triggers.

•  Implement data integrity in SQL Server 2005 databases by using XML schemas.

Module 7: Implementing Views

This module explains how to create views.

Lessons

•  Introduction to Views

•  Creating and Managing Views

•  Optimizing Performance by Using Views

Lab : Implementing Views

•  Creating Views

•  Creating Indexed Views

•  Creating Partitioned Views

After completing this module, students will be able to:

•  Describe the purpose of views.

•  Create and manage views.

•  Explain how to optimize query performance by using views.

Module 8: Implementing Stored Procedures

This module explains how to create stored procedures and functions. It also describes execution plans, plan caching, and query compilation.

Lessons

•  Implementing Stored Procedures

•  Creating Parameterized Stored Procedures

•  Working With Execution Plans

•  Handling Errors

Lab : Implementing Stored Procedures

•  Creating Stored Procedures

•  Working With Execution Plans

After completing this module, students will be able to:

•  Implement stored procedures.

•  Create parameterized stored procedures.

•  Work with execution plans.

•  Handle errors in stored procedures.

Module 9: Implementing Functions

This module explains how to create functions. It also describes how to control the execution context.

Lessons

•  Creating and Using Functions

•  Working with Functions

•  Controlling Execution Context

Lab : Implementing Functions

•  Creating Functions

•  Controlling Execution Context

After completing this module, students will be able to:

•  Create and use functions.

•  Work with functions.

•  Control execution context.

Module 10: Implementing Managed Code in the Database

This module explains how to implement managed database objects.

Lessons

•  Introduction to the SQL Server Common Language Runtime

•  Importing and Configuring Assemblies

•  Creating Managed Database Objects

Lab : Implementing Managed Code in the Database

•  Importing an Assembly

•  Creating Managed Database Objects

After completing this module, students will be able to:

•  Identify appropriate scenarios for managed code in the database.

•  Import and configure assemblies.

•  Create managed database objects.

Module 11: Managing Transactions and Locks

This module explains how to use transactions and the SQL Server locking mechanisms to meet the performance and data integrity requirements of your applications.

Lessons

•  Overview of Transactions and Locks

•  Managing Transactions

•  Understanding SQL Server Locking Architecture

•  Managing Locks

Lab : Managing Transactions and Locks

•  Using Transactions

•  Managing Locks

After completing this module, students will be able to:

•  Describe how SQL Server 2005 transactions use locks.

•  Execute and cancel a transaction.

•  Describe concurrency issues and SQL Server 2005 locking mechanisms.

•  Manage locks.

Module 12: Using Service Broker

This module explains how to build a messaging-based solution with Service Broker.

Lessons

•  Service Broker Overview

•  Creating Service Broker Objects

•  Sending and Receiving Messages

Lab : Using Service Broker (Optional)

•  Creating Service Broker Objects

•  Creating Service Broker Objects

•  Implementing the Target Service

After completing this module, students will be able to:

•  Describe Service Broker functionality and architecture.

•  Create Service Broker objects.

•  Send and receive Service Broker messages.

Module 13: Using Notification Services (Optional)

This module explains how to develop applications that generate and send timely messages to subscribers.

Lessons

•  Introduction to Notification Services

•  Developing Notification Services Solutions

After completing this module, students will be able to:

•  Describe how Notification Services operates.

•  Develop a Notification Services application.

Module 14: Installing and Configuring SQL Server 2005

This module explains how to plan for and install SQL Server 2005, how to manage a SQL Server 2005 installation, and how to use the SQL Server 2005 administrative tools.

Lessons

•  Preparing to Install SQL Server

•  Installing SQL Server 2005

•  Managing a SQL Server 2005 Installation

Lab : Installing and Configuring SQL Server 2005

•  Performing an Installation

•  Managing SQL Server

After completing this module, students will be able to:

•  Explain how to prepare the hardware and other resources necessary to install SQL Server 2005.

•  Install SQL Server 2005.

•  Manage and configure a SQL Server 2005 installation.

Module 15: Managing Databases and Files

This module explains how to manage databases and files.

Lessons

•  Planning Databases

•  Creating Databases

•  Managing Databases

Lab : Managing Databases and Files

•  Creating a Database

•  Monitoring and Managing Filegroup Usage

•  Viewing Database Metadata

After completing this module, students will be able to:

•  Plan how to implement a database that meets an organization's requirements.

•  Create a SQL Server database.

•  Manage a SQL Server database.

Module 16: Disaster Recovery

This module explains how to plan and implement a backup and restore strategy.

Lessons

•  Planning a Backup Strategy

•  Backing up User Databases

•  Restoring User Databases

•  Performing Online Restore Operations

•  Recovering Data from Database Snapshots

•  System Database and Disaster Recovery

Lab : Disaster Recovery

•  Implementing a Backup Strategy

•  Restoring and Recovering a Database

•  Performing Piecemeal Backup and Restore Operations

•  Restoring the master Database

After completing this module, students will be able to:

•  Plan a backup strategy for a database.

•  Back up user databases.

•  Restore user databases from backups.

•  Restore data in a user database while it is online.

•  Recover data for a user database from a database snapshot.

•  Restore and recover systems databases.

Module 17: Managing Security

This module explains how to manage principals, securables, and permissions, and how to implement cryptography in a SQL Server database.

Lessons

•  Overview of SQL Server Security

•  Protecting the Server Scope

•  Protecting the Database Scope

•  Managing Keys and Certificates in SQL Server

Lab : Managing Security

•  Creating Logins and Assigning Server-Scope Permissions

•  Creating and Managing Users

•  Using a Certificate to Protect Data

After completing this module, students will be able to:

•  Describe how SQL Server manages security.

•  Protect SQL Server at the server level.

•  Protect SQL Server databases.

•  Use keys and certificates to protect SQL Server objects.

Module18: Monitoring SQL Server

This module explains how to monitor SQL Server performance and activity.

Lessons

•  Viewing Current Activity

•  Using System Monitor

•  Using SQL Server Profiler

•  Using DDL Triggers

•  Using Event Notifications

Lab : Monitoring SQL Server

•  Monitoring SQL Server Performance

•  Tracing SQL Server Activity

•  Implementing DDL Triggers

After completing this module, students will be able to:

•  Examine the current activity in a SQL Server instance.

•  Use System Monitor to obtain performance data about your computer and the instances of SQL Server running on your computer.

•  Use SQL Server Profiler to trace server and database activity.

•  Implement DDL triggers that enable you to audit changes to the structure of database objects.

•  Use event notifications to capture and monitor significant events for a SQL Server instance.

Module 19: Transferring Data

This module explains how to transfer and transform data.

Lessons

•  Overview of Data Transfer

•  Introduction to SQL Server Integration Services

•  Using SQL Server Integration Services

•  Features of SQL Server Integration Services

Lab : Transferring Data

•  Creating an SSIS Package

•  Deploying an SSIS Package

•  Using SSIS to Extract Data, Perform Lookups, Sort, and Split Data

After completing this module, students will be able to:

•  Describe the problems surrounding data transfer and the tools that SQL Server 2005 provides to perform data transfer.

•  Describe the purpose of SQL Server Integration Services.

•  Use SQL Server Integration Services to transfer data into a SQL Server database.

•  Describe the features of SQL Server Integration Services.

Module 20: Automating Administrative Tasks

This module explains how to use the SQL Server Agent to automate administrative tasks.

Lessons

•  Automating Administrative Tasks in SQL Server 2005

•  Configuring the SQL Server Agent

•  Creating Jobs and Operators

•  Creating Alerts

•  Managing Multiple Servers

•  Managing SQL Server Agent Security

Lab : Automating Administrative Tasks

•  Configuring SQL Server Agent

•  Creating Operators and Jobs

•  Creating Alerts

After completing this module, students will be able to:

•  Define SQL Server 2005 administrative tasks and schedule these tasks to run automatically.

•  Configure SQL Server Agent to support automatic task scheduling.

•  Script tasks by using SQL Server jobs, and define operators for managing these jobs.

•  Define alerts to warn operators about events raised by SQL Server.

•  Define and manage administrative tasks that span multiple servers.

•  Configure SQL Server Agent security.

Module 21: Implementing Replication

This module explains the purpose of replication, introduces the concepts underpinning replication, and describes how to implement replication in several common scenarios.

Lessons

•  Overview of Replication

•  Implementing Replication

•  Configuring Replication in Some Common Scenarios

Lab : Implementing Replication

•  Creating a Publication

•  Creating a Subscription

•  Implementing HTTP Merge Replication

After completing this module, students will be able to:

•  Describe replication and its components.

•  Configure and implement replication.

•  Use replication to meet the requirements of some common scenarios.

Module 22: Maintaining High Availability

This module explains how to implement high availability technologies with SQL Server 2005.

Lessons

•  Introduction to High Availability

•  Implementing Server Clustering

•  Implementing Database Mirroring

•  Implementing Log Shipping

•  Implementing Peer-to-Peer Replication

Lab : Maintaining High Availability

•  Configuring Database Mirroring to Support Failover

•  Implementing Distributed High Availability

After completing this module, students will be able to:

•  Describe the factors affecting database availability.

•  Explain how to implement clustering to support fast failover of computers running Microsoft SQL Server instances.

•  Describe how to use SQL Server mirroring to implement a software solution for fast failover.

•  Describe how to implement log shipping to support fast recovery of a standby SQL Server database.

•  Explain how to use peer-to-peer replication to implement high availability in a distributed environment.