15
Become a SQL Server DBA Course Syllabus Website Email Address Phone Fax www.madeira.co.il [email protected] 103 Medinat HaYehudim St. Herzelia +972-9-7400101 +972-9-7402104 1. Description This course teaches the DBA (Database Administrator) profession based on Microsoft SQL Server. It covers all the aspects of the DBA work and all the components and features in SQL Server. The course begins with relational database basics, and goes through all the development as well as administration aspects of SQL Server. It also provides an introduction to the world of business intelligence (BI). The course is based on SQL Server 2012, but it is relevant also for SQL Server 2005/2008/R2. The course is composed of several units, each one divided into modules. Each module includes a lot of exercises, in class as well as at home, in order to allow the students to practice each topic learned. At the end of each unit, the students will be given an exam to summarize all the topics learned in the unit. Near the end of the course, the students will be given a summary project that simulates a real-life scenario. The summary project covers most of the topics learned throughout the course. At the end of the course, a few lessons will be dedicated to preparing the students to the following Microsoft certification exams: 70-461: Querying Microsoft SQL Server 2012 70-462: Administering Microsoft SQL Server 2012 Databases 70-463: Implementing a Data Warehouse with Microsoft SQL Server 2012 70-464: Developing Microsoft SQL Server 2012 Databases 70-465: Designing Database Solutions for Microsoft SQL Server 2012 These exams are required in order to acquire the MCSA: SQL Server 2012 certification as well as the MCSE: Data Platform certification. During the course, where possible and appropriate, the students will be given the opportunity to participate in internship positions, where they can earn valuable experience from the field. At the end of the course, Madeira will guide the students through the process of seeking a SQL Server DBA position, and help them find a job. Outstanding students will be offered a job at Madeira. 2. Target Audience The course is intended for anyone who is willing to become a SQL Server DBA and start a new career in this field. No background is required to enter the course, although some technical orientation can be an advantage. 3. Objectives Become a professional SQL Server DBA Be familiar with SQL Server architecture

Become a SQL Server DBA - Course Syllabus

Embed Size (px)

Citation preview

Page 1: Become a SQL Server DBA - Course Syllabus

Become a SQL Server DBA – Course Syllabus

Website Email Address Phone Fax www.madeira.co.il [email protected] 103 Medinat HaYehudim St. Herzelia +972-9-7400101 +972-9-7402104

1. Description

This course teaches the DBA (Database Administrator) profession based on Microsoft SQL Server.

It covers all the aspects of the DBA work and all the components and features in SQL Server. The

course begins with relational database basics, and goes through all the development as well as

administration aspects of SQL Server. It also provides an introduction to the world of business

intelligence (BI). The course is based on SQL Server 2012, but it is relevant also for SQL Server

2005/2008/R2.

The course is composed of several units, each one divided into modules. Each module includes a

lot of exercises, in class as well as at home, in order to allow the students to practice each topic

learned. At the end of each unit, the students will be given an exam to summarize all the topics

learned in the unit. Near the end of the course, the students will be given a summary project that

simulates a real-life scenario. The summary project covers most of the topics learned throughout

the course.

At the end of the course, a few lessons will be dedicated to preparing the students to the following

Microsoft certification exams:

70-461: Querying Microsoft SQL Server 2012

70-462: Administering Microsoft SQL Server 2012 Databases

70-463: Implementing a Data Warehouse with Microsoft SQL Server 2012

70-464: Developing Microsoft SQL Server 2012 Databases

70-465: Designing Database Solutions for Microsoft SQL Server 2012

These exams are required in order to acquire the MCSA: SQL Server 2012 certification as well as

the MCSE: Data Platform certification.

During the course, where possible and appropriate, the students will be given the opportunity to

participate in internship positions, where they can earn valuable experience from the field. At the

end of the course, Madeira will guide the students through the process of seeking a SQL Server

DBA position, and help them find a job. Outstanding students will be offered a job at Madeira.

2. Target Audience

The course is intended for anyone who is willing to become a SQL Server DBA and start a new

career in this field. No background is required to enter the course, although some technical

orientation can be an advantage.

3. Objectives

Become a professional SQL Server DBA

Be familiar with SQL Server architecture

Page 2: Become a SQL Server DBA - Course Syllabus

Become a SQL Server DBA – Course Syllabus

Website Email Address Phone Fax www.madeira.co.il [email protected] 103 Medinat HaYehudim St. Herzelia +972-9-7400101 +972-9-7402104

Learn how to efficiently administer and maintain SQL Server instances

Learn how to efficiently implement and develop SQL Server databases

Understand the role of business intelligence

Acquire the knowledge required to pass the Microsoft certification exams

Find a job as a SQL Server DBA

4. Schedule

7 months

Twice a week – 17:30-21:00

240 academic hours

5. Materials

Disk-on-key including all the course materials:

Presentations

Demonstrations

Class exercises & solutions

Homework

Additional resources

DVD with SQL Server 2012 RTM evaluation edition

Course book:

http://www.amazon.com/Microsoft-Server-Beginners-Guide-Guides/dp/0071761608

6. Outline

a. Introduction (21.5 hours)

1) Course Introduction (1 hour)

Page 3: Become a SQL Server DBA - Course Syllabus

Become a SQL Server DBA – Course Syllabus

Website Email Address Phone Fax www.madeira.co.il [email protected] 103 Medinat HaYehudim St. Herzelia +972-9-7400101 +972-9-7402104

a) About the Instructor

b) About the Students

c) Course Objectives

d) Course Schedule

e) Course Materials

f) Course Outline

2) Introduction to Databases (3 hours)

a) Databases – Relational and Others

b) SQL Server vs. Other Relational Database Systems

c) The Database as Part of the System Architecture

d) The Role of the Database Administrator (DBA)

e) Homework

3) Introduction to Microsoft SQL Server (4 hours)

a) SQL Server Versions and Editions

b) SQL Server Services and Components

c) SQL Server Client Tools

d) Practice

e) Homework

4) Database Design (4 hours)

a) Entity-Relationship Diagram (ERD)

b) Entities, Attributes & Keys

c) Types of Relationships

d) Inheritance

e) Normalization Rules

f) Denormalization Scenarios

g) The Physical Design Process

h) Types of Tables

i) Practice

j) Homework

5) System Infrastructures Overview (4 hours)

a) Operating System Basics

b) Active Directory Fundamentals

c) Introduction to Storage

d) Introduction to Networking

e) Practice

Page 4: Become a SQL Server DBA - Course Syllabus

Become a SQL Server DBA – Course Syllabus

Website Email Address Phone Fax www.madeira.co.il [email protected] 103 Medinat HaYehudim St. Herzelia +972-9-7400101 +972-9-7402104

f) Homework

Page 5: Become a SQL Server DBA - Course Syllabus

Become a SQL Server DBA – Course Syllabus

Website Email Address Phone Fax www.madeira.co.il [email protected] 103 Medinat HaYehudim St. Herzelia +972-9-7400101 +972-9-7402104

6) Installing a SQL Server Instance (4 hours)

a) Preparing to Install SQL Server

b) Upgrade Considerations

c) The Installation Process

d) Configuring the Instance

e) Practice

f) Homework

7) Exam – Introduction (1.5 hours)

b. Basic Programming with Transact-SQL (48 hours)

1) Introduction to the Transact-SQL Language (2.5 hours)

a) SQL vs. Transact-SQL

b) Types of Transact-SQL Statements

c) Transact-SQL Syntax Elements

d) System Functions and System Stored Procedures

e) Connections, Sessions, Batches and Transactions

f) Practice

g) Homework

2) Programming Basics (8 hours)

a) Working with Variables

b) Conditional Statements

c) Control of Flow Statements

d) Error Handling

e) Practice

f) Homework

3) The SELECT Statement (8 hours)

a) A Simple Query

b) Formatting the Result Set

c) Filtering the Data

d) Grouping and Sorting

e) Joining Multiple Tables

f) Practice

g) Homework

Page 6: Become a SQL Server DBA - Course Syllabus

Become a SQL Server DBA – Course Syllabus

Website Email Address Phone Fax www.madeira.co.il [email protected] 103 Medinat HaYehudim St. Herzelia +972-9-7400101 +972-9-7402104

4) Advanced Querying (12 hours)

a) The CASE Clause

b) Combining Multiple Result Sets

c) Using Sub-Queries

d) Window Functions

e) Using PIVOT and UNPIVOT

f) Common Table Expressions

g) Practice

h) Homework

5) Modifying Data (8 hours)

a) Inserting Data

b) The UPDATE Statement

c) Deleting Data

d) The MERGE Statement

e) Using the OUTPUT Clause

f) Practice

g) Homework

6) Transactions and Locks (4 hours)

a) Transactions Overview

b) Lock Types

c) Concurrency Issues

d) Transaction Isolation Levels

e) Locking Hints

f) Deadlocks

g) Nesting Transactions

h) Practice

i) Homework

7) Writing Procedural Code with Transact-SQL (4 hours)

a) Working with Cursors

b) Dynamic Execution

c) Practice

d) Homework

8) Exam – Basic Programming with Transact-SQL (1.5 hours)

Page 7: Become a SQL Server DBA - Course Syllabus

Become a SQL Server DBA – Course Syllabus

Website Email Address Phone Fax www.madeira.co.il [email protected] 103 Medinat HaYehudim St. Herzelia +972-9-7400101 +972-9-7402104

c. SQL Server Object Hierarchy (32 hours)

1) All about Databases (6.5 hours)

a) Overview of System Databases

b) Filegroups and Files

c) Introducing the Transaction Log

d) Database Configuration Options

e) Creating a Database

f) Database Maintenance Tasks

g) Database Snapshots

h) Contained Databases

i) Schemas and Database Objects

j) Practice

k) Homework

2) All about Tables (8 hours)

a) System Tables and System Views

b) System Data Types

c) The Use of NULL

d) Creating a Table

e) Special Data Types

f) User-Defined Data Types

g) Table @Variables vs. #Temporary Tables

h) Table Types

i) Sparse Columns

j) Using FILESTREAM and FileTables

k) Working with Spatial Data

l) Data Compression

m) Practice

n) Homework

Page 8: Become a SQL Server DBA - Course Syllabus

Become a SQL Server DBA – Course Syllabus

Website Email Address Phone Fax www.madeira.co.il [email protected] 103 Medinat HaYehudim St. Herzelia +972-9-7400101 +972-9-7402104

3) Indexes and Statistics (8 hours)

a) Introduction to Indexes

b) Physical Structures

c) Special Types of Indexes

d) Creating an Index

e) Guidelines for Planning Indexes

f) The Database Engine Tuning Advisor

g) Introducing Statistics

h) Understanding Execution Plans

i) Index and Statistics Maintenance

j) Practice

k) Homework

4) Table Constraints (4 hours)

a) Data Integrity Overview

b) Primary Key and Unique Constraint

c) Foreign Key

d) Check and Default Constraints

e) Creating and Disabling Constraints

f) Practice

g) Homework

5) Partitioning (4 hours)

a) Introduction to Partitioning

b) Partitioning Setup

c) Operations on a Partitioned Table

d) Partitioned Indexes

e) Special Guidelines

f) Practice

g) Homework

6) Exam – SQL Server Object Hierarchy (1.5 hours)

Page 9: Become a SQL Server DBA - Course Syllabus

Become a SQL Server DBA – Course Syllabus

Website Email Address Phone Fax www.madeira.co.il [email protected] 103 Medinat HaYehudim St. Herzelia +972-9-7400101 +972-9-7402104

d. Advanced Programming in SQL Server (32 hours)

1) Views (2.5 hours)

a) Introduction to Views

b) Modifying Data through a View

c) Indexed Views

d) Partitioned Views

e) Practice

f) Homework

2) User-Defined Functions (4 hours)

a) Introduction to User-Defined Functions

b) Scalar Functions

c) Table-Valued Functions

d) Joining with APPLY

e) Practice

f) Homework

3) Stored Procedures (4 hours)

a) Introduction to Stored Procedures

b) Stored Procedure Interfaces

c) Creating and Executing Stored Procedures

d) Compilation Sequence

e) Practice

f) Homework

4) Triggers (4 hours)

a) Introduction to Triggers

b) The INSERTED and DELETED Tables

c) Creating a Trigger

d) Nested and Recursive Triggers

e) Triggers Pros and Cons

f) Scenarios for Using Triggers

g) Practice

h) Homework

Page 10: Become a SQL Server DBA - Course Syllabus

Become a SQL Server DBA – Course Syllabus

Website Email Address Phone Fax www.madeira.co.il [email protected] 103 Medinat HaYehudim St. Herzelia +972-9-7400101 +972-9-7402104

5) XML (8 hours)

a) Introduction to XML

b) XPath and XQuery

c) The XML System Data Type

d) XML Schema Collections

e) XML Indexes

f) Converting Relational Data to XML

g) Converting XML to Relational Data

h) Practice

i) Homework

6) Programming on Multiple Instances (4 hours)

a) Using Linked Servers

b) The OPENROWSET Function

c) The OPENQUERY Function

d) Distributed Transactions

e) Practice

f) Homework

7) Advanced Programming Technologies (4 hours)

a) Introduction to CLR

b) Importing Assemblies into the Database

c) Creating Managed Database Objects

d) Introduction to SMO

e) Introduction to PowerShell

f) Practice

g) Homework

8) Exam – Advanced Programming in SQL Server (1.5 hours)

Page 11: Become a SQL Server DBA - Course Syllabus

Become a SQL Server DBA – Course Syllabus

Website Email Address Phone Fax www.madeira.co.il [email protected] 103 Medinat HaYehudim St. Herzelia +972-9-7400101 +972-9-7402104

e. Managing a SQL Server Environment (44 hours)

1) Backup and Recovery (6.5 hours)

a) Backup Types

b) Database Recovery Models

c) Understanding the Recovery Process

d) The Restore Operation

e) Recovery Advisor

f) Performing Online Restore Operations

g) Recovering from Database Snapshot

h) Recovering System Databases

i) Planning a Backup Strategy

j) Practice

k) Homework

2) SQL Server Security (8 hours)

a) SQL Server Security Overview

b) Authentication Modes

c) Principals and Securables

d) Managing Permissions

e) Understanding Ownership Chaining

f) Controlling Execution Context

g) SQL Server Auditing

h) Security Best Practices

i) Practice

j) Homework

3) Using Encryption (4 hours)

a) Introduction to Encryption

b) Managing Keys and Certificates

c) Encrypting and Decrypting Data

d) Performance Considerations

e) Transparent Data Encryption

f) Practice

g) Homework

Page 12: Become a SQL Server DBA - Course Syllabus

Become a SQL Server DBA – Course Syllabus

Website Email Address Phone Fax www.madeira.co.il [email protected] 103 Medinat HaYehudim St. Herzelia +972-9-7400101 +972-9-7402104

4) Automation in SQL Server (8 hours)

a) Introduction to SQL Server Agent

b) Configuring Database Mail

c) Implementing Operators, Jobs and Alerts

d) SQL Server Agent Security

e) Using Maintenance Plans

f) Managing Multiple Instances

g) Policy-Based Management

h) Performance Data Collection

i) Practice

j) Homework

5) Monitoring and Troubleshooting (16 hours)

a) Planning a Monitoring Strategy

b) Windows and SQL Server Logs

c) Working with Windows Performance Monitor

d) The Activity Monitor

e) Working with Dynamic Management Objects

f) Using SQL Server Profiler

g) Distributed Replay

h) DDL Triggers and Event Notifications

i) Extended Events

j) The Dedicated Administrator Connection

k) Resource Governor

l) Performance Tuning Methodologies

m) Practice

n) Homework

6) Exam – Managing a SQL Server Environment (1.5 hours)

Page 13: Become a SQL Server DBA - Course Syllabus

Become a SQL Server DBA – Course Syllabus

Website Email Address Phone Fax www.madeira.co.il [email protected] 103 Medinat HaYehudim St. Herzelia +972-9-7400101 +972-9-7402104

f. Availability and Scalability Solutions (12 hours)

1) Using a Standby Server (6.5 hours)

a) Introduction to High Availability

b) Failover Clustering

c) Log Shipping

d) Database Mirroring

e) AlwaysOn

f) Practice

g) Homework

2) Implementing Replication (4 hours)

a) Overview of Replication

b) Implementing Snapshot Replication

c) Implementing Transactional Replication

d) Implementing Merge Replication

e) Implementing Peer-to-Peer Replication

f) Replication Topologies

g) Practice

h) Homework

3) Exam – Availability and Scalability Solutions (1.5 hours)

g. Other Platforms (4 hours)

1) Full-Text Search (2.5 hours)

a) Introduction to Full-Text Search

b) Full-Text Search Architecture

c) Querying Using Full-Text Search

d) Full-Text Search Administration

e) Practice

f) Homework

2) Service Broker (1.5 hours)

a) Service Broker Architecture

b) Setting Up a Service Broker Solution

c) Homework

Page 14: Become a SQL Server DBA - Course Syllabus

Become a SQL Server DBA – Course Syllabus

Website Email Address Phone Fax www.madeira.co.il [email protected] 103 Medinat HaYehudim St. Herzelia +972-9-7400101 +972-9-7402104

h. Introduction to Business Intelligence (24 hours)

1) A Typical BI Project Tour (2.5 hours)

a) Why Business Intelligence?

b) The BI Project Lifecycle

c) Collecting the Business Requirements

d) Overview of the Microsoft BI Tools and Services

e) Practice

f) Homework

2) Designing the Data Warehouse (4 hours)

a) Dimension and Fact Tables

b) Dimension Types

c) Slowly Changing Dimensions

d) Design Patterns

e) Constraints and Indexes Best Practices

f) Practice

g) Homework

3) Transferring Data with SQL Server (8 hours)

a) Overview of Data Transfer

b) Using the Import and Export Wizard

c) Performing Bulk Operations

d) The Copy Database Wizard

e) Introducing SQL Server Integration Services

f) Source-To-Target Mapping

g) Populating Dimension and Fact Tables

h) Identifying Data Changes

i) Practice

j) Homework

4) SQL Server Analysis Services (4 hours)

a) Introducing SQL Server Analysis Services (SSAS)

b) Data Sources and Data Source Views

c) Measures, Dimensions and Cubes

d) Hierarchies and Aggregations

e) Calculations, KPIs and Actions

f) Practice

g) Homework

Page 15: Become a SQL Server DBA - Course Syllabus

Become a SQL Server DBA – Course Syllabus

Website Email Address Phone Fax www.madeira.co.il [email protected] 103 Medinat HaYehudim St. Herzelia +972-9-7400101 +972-9-7402104

5) The Reporting Layer (4 hours)

a) Introducing SQL Server Reporting Services (SSRS)

b) Creating Basic Reports

c) Table + Matrix = Tablix

d) Charts and Gauges

e) Deploying Reports

f) Report Builder and Power View

g) PowerPivot

h) Practice

i) Homework

6) Exam – Introduction to Business Intelligence (1.5 hours)

i. Summary (22.5 hours)

1) MCTS Exams Preparation (6.5 hours)

2) Course Summary (2.5 hours)

a) Review

b) Additional Resources

c) Feedback

3) Getting Ready for the Real World (1.5 hours)

a) Organizational Structures

b) The DBA Role in the Organization

c) Interfaces with Other Roles in the Organization

d) Organization Politics

e) Review & Summary

4) Summary Project (12 hours)