Preparation Guide for Exam 70-447

UPGRADE: MCDBA Skills to MCITP Database Administrator by Using Microsoft SQL Server 2005

Updated: April 25, 2008
On This Page
Exam newsExam news
Audience profileAudience profile
Credit toward certificationCredit toward certification
Preparation tools and resourcesPreparation tools and resources
Skills measuredSkills measured

Exam news

Are you upgrading from MCDBA certification?


Exam 70-447: UPGRADE: MCDBA Skills to MCITP Database Administrator by Using Microsoft SQL Server 2005 became available in February 2006. This is a Microsoft Certified IT Professional (MCITP) Upgrade Exam for those who have obtained the MCDBA certification.

Top of pageTop of page

Audience profile

Candidates for this exam are professional database administrators who optimize and maintain database solutions. They have three or more years dedicated to database work, which may include two or more of the following phases in the product life cycle: design, development, deployment, optimization, maintenance, or support. The typical work environment is an enterprise or a medium-sized organization. Candidates should be experienced in using Microsoft SQL Server 2005. Candidates for this exam should be experts in the following areas:

Defining high-availability solutions

Automating administrative tasks

Defining security solutions

Monitoring and troubleshooting the database server

Designing and executing deployments

Defining the infrastructure (such as storage, hardware, and number of servers or instances)

Top of pageTop of page

Credit toward certification

When you pass Exam 70-447: UPGRADE: MCDBA Skills to MCITP Database Administrator by Using Microsoft SQL Server 2005, as well as obtain the prerequisite MCTS: SQL Server 2005, you complete the requirements for the following certification:


Top of pageTop of page

Preparation tools and resources

To help you prepare for this exam, Microsoft Learning recommends that you have hands-on experience with the product and that you use the following training resources. These training resources do not necessarily cover all of the topics listed in the "Skills measured" section.

Classroom trainingMicrosoft E-LearningMicrosoft Press booksPractice tests

Course 2786: Designing a Microsoft SQL Server 2005 Infrastructure (two days)

Course 2787: Designing Security for Microsoft SQL Server 2005 (two days)

Course 2788: Designing High Availability Database Solutions Using Microsoft SQL Server 2005 (three days)

Course 2789: Administering and Automating Microsoft SQL Server 2005 Databases and Servers (one day)

Course 2790: Troubleshooting and Optimizing Database Servers Using Microsoft SQL Server 2005 (two days)

Collection 2786: Designing a Microsoft SQL Server 2005 Infrastructure (14-hour series)

Collection 2787: Designing Security for Microsoft SQL Server 2005 (12-hour series)

Collection 2788: Designing High Availability Database Solutions Using Microsoft SQL Server 2005 (16-hour series)

Collection 2789: Administering and Automating Microsoft SQL Server 2005 Databases and Servers (four-hour series)

Collection 2790: Troubleshooting and Optimizing Database Servers Using Microsoft SQL Server 2005 (12-hour series)

MCITP Self-Paced Training Kit (Exam 70-443): Designing a Database Server Infrastructure Using Microsoft SQL Server 2005

MCITP Self-Paced Training Kit (Exam 70-444): Optimizing and Maintaining a Database Administration Solution Using Microsoft SQL Server 2005

Inside Microsoft SQL Server 2005: The Storage Engine

Inside Microsoft SQL Server 2005: T-SQL Querying

Inside Microsoft SQL Server 2005: T-SQL Programming

Inside Microsoft SQL Server 2005: Query Tuning and Optimization

Microsoft SQL Server 2005 Analysis Services Step by Step

Programming Microsoft SQL Server 2005

Microsoft SQL Server 2005 Administrator's Pocket Consultant

Microsoft SQL Server 2005 Administrator's Companion

MeasureUp
(Measureup.com)

Self Test Software
(Selftestsoftware.com)

Microsoft online resources

Learning Plan: Get started with a step-by-step study guide that is based on recommended resources for this exam.

SQL Server 2005 – Learning Portal: Find special offers and information on training and certification.

Product information: Visit the SQL Server 2005 Web site for detailed product information.

Microsoft Learning Community: Join newsgroups and visit community forums to connect with peers for suggestions on training resources and advice on your certification path and studies.

TechNet: Designed for IT professionals, this site features how-to instructions, best practices, downloads, technical resources, newsgroups, and chats.

MSDN: Designed for developers, the Microsoft Developer Network (MSDN) features code samples, technical articles, downloads, newsgroups, and chats.

Top of pageTop of page

Skills measured

This certification exam measures your ability to optimize and maintain a database administration solution and to design a database server infrastructure by using SQL Server 2005. Before taking the exam, you should be proficient in the job skills listed in the following table. The table shows the official Microsoft Learning products that may help you reach competency in the skills that are tested in the exam.

KEY:The course provides a general introductory overview of this task. You will need to supplement the course with additional work. = The course provides a general introductory overview of this task. You will need to supplement the course with additional work.    The course includes some material to prepare you for this task. You will need to supplement the course with additional work. = The course includes some material to prepare you for this task. You will need to supplement the course with additional work.    The course includes material to prepare you for this task. = The course includes material to prepare you for this task.
Skills measured by Exam 70-447Course 2786Course 2787Course 2788Course 2789Course 2790
Section 1      
Designing a Database Server Infrastructure      

Design for capacity requirements.

Analyze storage requirements.

Analyze network requirements.

Analyze CPU requirements.

Analyze the current configuration.

Analyze memory requirements.

Forecast and incorporate anticipated growth requirements into the capacity requirements.

The course includes material to prepare you for this task.





Specify software versions and hardware configurations.

Choose a version and edition of the operating system.

Choose a version of SQL Server 2005.

Choose a CPU type.

Choose memory options.

Choose a type of storage.

The course includes material to prepare you for this task.





Design physical storage.

Design transaction log storage.

Design backup file storage.

Decide where to install the operating system.

Decide where to place SQL Server service executables.

Specify the number and placement of files to create for each database.

The course includes material to prepare you for this task.





Design instances.

Decide how many databases to create.

Decide on the placement of system databases for each instance.

Decide on the physical storage for the tempdb database for each instance.

Decide on the number of instances.

Decide on the naming of instances.

Decide how many physical servers are needed for instances.

Establish service requirements.

Specify instance configurations.

The course provides a general introductory overview of this task. You will need to supplement the course with additional work.





Design a database consolidation strategy.

Gather information to analyze the dispersed environment.

Identify potential consolidation problems.

Create a specification to consolidate SQL Server databases.

Design a database migration plan for the consolidated environment.

Test existing applications against the consolidated environment.

The course includes material to prepare you for this task.





Designing Security for a Database Server Solution      

Analyze business requirements.

Gather business and regulatory requirements.

Decide how requirements will impact choices at various security levels.

Evaluate costs and benefits of security choices.

Decide on appropriate security recommendations.

Inform business decision-makers about security recommendations and their impact.

Incorporate feedback from business decision-makers into a design.


The course includes material to prepare you for this task.




Integrate database security with enterprise-level authentication systems.

Decide which authentication system to use.

Design Active Directory organizational units (OUs) to implement server-level security policies.

Ascertain the impact of authentication on a high-availability solution.

Establish the consumption of enterprise authentication.

Ascertain the impact of enterprise authentication on service up-time requirements.


The course includes material to prepare you for this task.




Develop Microsoft Windows server-level security policies.

Develop a password policy.

Develop an encryption policy.

Specify server accounts and server account rights.

Specify the interaction of the database server with antivirus software.

Specify the set of running services, and disable unused services.

Specify the interaction of the database server with server-level firewalls.

Specify a physically secure environment for the database server.


The course includes material to prepare you for this task.




Modify the security design based on the impact of network security policies.


The course includes material to prepare you for this task.




Analyze the risk of attacks to the server environment and specify mitigations.


The course includes material to prepare you for this task.




Design SQL Server service-level security.

Specify logins.

Select SQL Server server roles for logins.

Specify a SQL Server service authentication mode.

Design a secure HTTP endpoint strategy.

Design a secure job role strategy for the SQL Server Agent Service.

Specify a policy for .NET assemblies.






Design database-level security.

Specify database users.

Design schema containers for database objects.

Specify database roles.

Define encryption policies.

Design DDL triggers.


The course includes material to prepare you for this task.




Design object-level security.

Design a permissions strategy.

Analyze existing permissions.

Design an execution context.

Design column-level encryption.

Design security for CLR objects in the database.


The course includes material to prepare you for this task.




Designing a Physical Database      

Modify an existing database design based on performance and business requirements.

Ensure that a database is normalized.

Allow selected denormalization for performance purposes.

Ensure that the database is documented and diagrammed.

The course includes material to prepare you for this task.





Design tables.

Decide if partitioning is appropriate.

Specify primary and foreign keys.

Specify column data types and constraints.

Decide whether to persist computed columns.

Specify physical location of tables, including file groups and a partitioning scheme.






Design file groups.

Design file groups for performance.

Design file groups for recoverability.

Design file groups for partitioning.






Design index usage.

Design indexes for faster data access.

Design indexes to improve data modification.

Specify physical placement of indexes.






Create database change-control procedures.

Establish where to store database source code.

Isolate development and test environments from the production environment.

Define procedures for moving from development to test.

Define procedures for promoting from test to production.

Define procedures for rolling back a deployment.

Document the database change control procedures.






Designing a Database Solution for High Availability      

Select high-availability technologies based on business requirements.

Analyze availability requirements.

Analyze potential availability barriers.

Analyze environmental issues.

Analyze potential problems related to processes and staff.

Identify potential single points of failure.

Decide how quickly the database solution must fail over.

Choose automatic or manual failback.

Analyze costs versus benefits of various solutions.

Combine high-availability technologies to improve availability.



The course includes material to prepare you for this task.



Develop a strategy for migration to a highly available environment.

Analyze the current environment.

Ascertain migration options.

Choose a migration option.



The course includes some material to prepare you for this task. You will need to supplement the course with additional work.



Design a highly available database storage solution.

Design the RAID solutions for your environment.

Design a SAN solution.



The course includes material to prepare you for this task.



Design a database-clustering solution.

Design a Microsoft Cluster Service (MSCS) implementation.

Design the cluster configuration of the SQL Server service.



The course includes some material to prepare you for this task. You will need to supplement the course with additional work.



Design database mirroring.

Design server roles for database mirroring.

Design the initialization of database mirroring.

Design a test strategy for planned and unplanned role changes.



The course includes some material to prepare you for this task. You will need to supplement the course with additional work.



Design a high-availability solution that is based on replication.

Specify an appropriate replication solution.

Choose servers for peer-to-peer replication.

Establish a strategy for resolving data conflicts.

Design an application failover strategy.

Design a strategy to reconnect client applications.



The course includes some material to prepare you for this task. You will need to supplement the course with additional work.



Design log shipping.

Specify the primary server and secondary server.

Switch server roles.

Design an application failover strategy.

Design a strategy to reconnect client applications.



The course includes some material to prepare you for this task. You will need to supplement the course with additional work.



Designing a Data Recovery Solution for a Database      

Specify data recovery technologies based on business requirements.

Analyze how much data the organization can afford to lose.

Analyze alternative techniques to save redundant copies of critical business data.

Analyze how long the database system or database can be unavailable.

The course includes material to prepare you for this task.





Design backup strategies.

Specify the number and location of devices to be used for backup.

Specify what data to back up.

Specify the frequency of backup.

Choose a backup technique.

Specify the type of backup.

Choose a recovery model.

The course includes some material to prepare you for this task. You will need to supplement the course with additional work.





Create a disaster recovery plan.

Document the sequence of possible events.

Create a disaster decision tree that includes restore strategies.

Establish recovery success criteria.

Validate restore strategies.

The course includes some material to prepare you for this task. You will need to supplement the course with additional work.





Designing a Strategy for Data Archiving      

Select archiving techniques based on business requirements.

Gather requirements that affect archiving.

Ascertain data-movement requirements for archiving.

The course includes material to prepare you for this task.





Design the format of archival data.

The course includes material to prepare you for this task.





Plan for data archival and access.

Specify the destination for archival data.

Specify the frequency of archiving.

Decide if replication is appropriate.

Establish how to access archived data.

The course includes some material to prepare you for this task. You will need to supplement the course with additional work.





Design the topology of replication for archiving data.

Specify the publications and articles to be published.

Specify the distributor of the publication.

Specify the subscriber of the publication.






Design the type of replication for archiving data.






Section 2      
Optimizing the Performance of Database Servers and Databases      

Troubleshoot physical server performance.





The course includes material to prepare you for this task.

Troubleshoot instance performance.





The course includes material to prepare you for this task.

Troubleshoot database performance.





The course includes some material to prepare you for this task. You will need to supplement the course with additional work.

Troubleshoot and maintain query performance.

Identify poorly performing queries.

Analyze a query plan to detect inefficiencies in query logic.

Maintain and optimize indexes.

Enforce appropriate stored procedure logging and output.





The course includes some material to prepare you for this task. You will need to supplement the course with additional work.

Troubleshoot concurrency issues.





The course includes some material to prepare you for this task. You will need to supplement the course with additional work.

Optimizing and Implementing a Data Recovery Plan for a Database      

Diagnose causes of failures. Failure types include database failures, physical server failures, and SQL Server service failures.






Plan for fault-tolerance.






Recover from a failure of SQL Server 2005.






Recover from a database disaster.

Plan a strategy.

Restore a database.

Configure logins.

Recover lost data.

Maintain server and database scripts for recoverability.





The course includes some material to prepare you for this task. You will need to supplement the course with additional work.

Salvage good data from a damaged database by using restoration techniques.





The course includes some material to prepare you for this task. You will need to supplement the course with additional work.

Designing a Strategy to Monitor and Maintain a Database Solution      

Define and implement monitoring standards for a physical server.

Establish the thresholds for performance.

Establish the baselines for performance.

Define which types of information to monitor on the physical server.

Define traces.

Set alerts.

Set notifications.


The course includes some material to prepare you for this task. You will need to supplement the course with additional work.



The course includes some material to prepare you for this task. You will need to supplement the course with additional work.

Choose the appropriate information to monitor.


The course includes material to prepare you for this task.




Create and implement a maintenance strategy for database servers.

Create a job dependency diagram.

Manage the maintenance of database servers.


The course includes material to prepare you for this task.



The course includes some material to prepare you for this task. You will need to supplement the course with additional work.

Design a database maintenance plan.


The course provides a general introductory overview of this task. You will need to supplement the course with additional work.


The course includes material to prepare you for this task.


Design a strategy to manage Reporting Services.




The course includes material to prepare you for this task.


Designing a Database Data Management Strategy      

Design and manage SQL Server Integration Services (SSIS) packages.

Construct complex SSIS packages.

Design security for accessing packages.

Restart failed packages.

Troubleshoot or debug packages.

Deploy and move packages.

Schedule package execution.

Move packages to different servers.




The course includes some material to prepare you for this task. You will need to supplement the course with additional work.


Enforce data quality according to business requirements.

Establish the business requirements for quality.

Create queries to inspect the data.

Use checksum.

Clean the data.





The course includes some material to prepare you for this task. You will need to supplement the course with additional work.

Design data integrity.

Reconcile data conflicts.

Make implicit constraints explicit.

Assign data types to control characteristics of data stored in a column.





The course includes some material to prepare you for this task. You will need to supplement the course with additional work.

Design a strategy to manage data across linked servers.

Set up and manage linked servers.






Design a strategy to manage replication.

Design alerts.

Design a maintenance plan to monitor health, latency, and failures.

Verify replication.

Design a plan to resolve replication conflicts.

Design a plan to modify agent profiles.

Tune replication configuration.




The course includes material to prepare you for this task.


Optimize a database control strategy to meet business requirements.

Verify that database change-control procedures are being followed.

Identify all database objects related to a particular deployment.






Designing a Strategy to Manage and Maintain Database Security      

Perform a security audit of the existing security infrastructure based on the security plan.

Analyze the physical server security.

Compare the existing security infrastructure to business and regulatory requirements.

Identify variations from the security design.


The course includes material to prepare you for this task.




Maintain a server-level security strategy.

Design a strategy to audit Windows account permissions.

Design a strategy to audit SQL Server service access.

Maintain a strategy to assign the appropriate minimum level of privileges.

Maintain an encryption strategy that meets business requirements.

Design a strategy to apply service packs and security updates.

Configure the surface area.


The course provides a general introductory overview of this task. You will need to supplement the course with additional work.




Maintain a user-level security strategy.

Verify the existence and enforcement of account policies.

Verify SQL Server login authentication.

Verify permissions on SQL Server roles and accounts.


The course includes material to prepare you for this task.




Prepare for and respond to threats and attacks.

Prepare for and respond to SQL Server injection attacks.

Prepare for and respond to denial-of-service attacks that are specific to SQL Server.

Prepare for and respond to virus and worm attacks that are specific to SQL Server.

Prepare for and respond to internal attacks that are specific to SQL Server.






Note This preparation guide is subject to change at any time without prior notice and at the sole discretion of Microsoft. Microsoft exams may include adaptive testing technology and simulation items. Microsoft does not identify the format in which exams are presented. Please use the exam objectives listed in this preparation guide to prepare for the exam, regardless of its format.


Top of pageTop of page