Download Become a SQL Server DBA - Madeira | Data Solutions

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Concurrency control wikipedia , lookup

Tandem Computers wikipedia , lookup

Oracle Database wikipedia , lookup

Entity–attribute–value model wikipedia , lookup

Extensible Storage Engine wikipedia , lookup

Database wikipedia , lookup

Ingres (database) wikipedia , lookup

Microsoft Access wikipedia , lookup

Btrieve wikipedia , lookup

Microsoft Jet Database Engine wikipedia , lookup

Team Foundation Server wikipedia , lookup

Clusterpoint wikipedia , lookup

Database model wikipedia , lookup

Relational model wikipedia , lookup

Open Database Connectivity wikipedia , lookup

SQL wikipedia , lookup

PL/SQL wikipedia , lookup

Microsoft SQL Server wikipedia , lookup

Transcript
Become a SQL Server DBA
Course Syllabus
1.
Description
This course teaches the DBA (Database Administrator) profession based on Microsoft SQL Server. It covers all
aspects of 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 2014, but it is relevant also for SQL Server 2005/2008/R2/2012.
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 Databases

70-465: Designing Database Solutions for Microsoft SQL Server
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
__________________________________________________________________________________
[email protected] I www.madeiradata.com
I
Office: Galgalei HaPlada 6 Herzliya Post: P.O. Box 1140 Hod HaSharon 4511101
I Phone: 09-7400101 I Fax: 09-7402104
4.
5.

Be familiar with SQL Server architecture

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 and start a career as a SQL Server DBA
Schedule

8 months

Twice a week, 17:30-21:00

240 academic hours
Materials

Disk-on-key including all the course materials:

Presentations

Demonstrations

Class exercises & solutions

Homework

Additional resources

DVD with SQL Server 2014 Evaluation Edition

Course book: Microsoft SQL Server 2012: A Beginners Guide by Dusan Petkovic
__________________________________________________________________________________
[email protected] I www.madeiradata.com
I
Office: Galgalei HaPlada 6 Herzliya Post: P.O. Box 1140 Hod HaSharon 4511101
I Phone: 09-7400101 I Fax: 09-7402104
6.
Outline
a.
Introduction
1)
2)
3)
4)
b.
Course Introduction
a)
About the Instructor
b)
About the Students
c)
Course Objectives
d)
Course Schedule
e)
Course Materials
f)
Course Outline
Introduction to Databases
a)
Databases – Relational and Others
b)
SQL Server vs. Other Relational Database Systems
c)
SQL Server Versions and Editions
d)
The Database as Part of the System Architecture
e)
The Role of the Database Administrator (DBA)
Database Design
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
Installing a SQL Server Instance
a)
Preparing to Install SQL Server
b)
SQL Server Services and Components
c)
Upgrade Considerations
d)
The Installation Process
e)
SQL Server Client Tools
f)
Configuring the Instance
Basic Programming with Transact-SQL
__________________________________________________________________________________
[email protected] I www.madeiradata.com
I
Office: Galgalei HaPlada 6 Herzliya Post: P.O. Box 1140 Hod HaSharon 4511101
I Phone: 09-7400101 I Fax: 09-7402104
1)
2)
3)
4)
5)
6)
Introduction to the Transact-SQL Language
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
Programming Basics
a)
Working with Variables
b)
Conditional Statements
c)
Control of Flow Statements
d)
Practical System Functions
The SELECT Statement
a)
A Simple Query
b)
Formatting the Result Set
c)
Filtering the Data
d)
Grouping and Sorting
e)
Joining Multiple Tables
Advanced Querying
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
Modifying Data
a)
Inserting Data
b)
The UPDATE Statement
c)
Deleting Data
d)
The MERGE Statement
e)
Using the OUTPUT Clause
Transactions and Locks
a)
Transactions Overview
b)
Lock Types
c)
Concurrency Issues
__________________________________________________________________________________
[email protected] I www.madeiradata.com
I
Office: Galgalei HaPlada 6 Herzliya Post: P.O. Box 1140 Hod HaSharon 4511101
I Phone: 09-7400101 I Fax: 09-7402104
7)
c.
d)
Transaction Isolation Levels
e)
Locking Hints
f)
Deadlocks
g)
Delayed Durability
h)
Nesting Transactions
Writing Procedural Code with Transact-SQL
a)
Working with Cursors
b)
Dynamic Execution
c)
Error Handling
SQL Server Object Hierarchy
1)
2)
All about Databases
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
All about Tables
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
__________________________________________________________________________________
[email protected] I www.madeiradata.com
I
Office: Galgalei HaPlada 6 Herzliya Post: P.O. Box 1140 Hod HaSharon 4511101
I Phone: 09-7400101 I Fax: 09-7402104
3)
4)
5)
d.
Indexes and Statistics
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
Table Constraints
a)
Data Integrity Overview
b)
Primary Key and Unique Constraint
c)
Foreign Key
d)
Check and Default Constraints
e)
Creating and Disabling Constraints
Partitioning
a)
Introduction to Partitioning
b)
Partitioning Setup
c)
Operations on a Partitioned Table
d)
Partitioned Indexes
e)
Special Guidelines
Advanced Programming in SQL Server
1)
2)
Views
a)
Introduction to Views
b)
Modifying Data through a View
c)
Indexed Views
d)
Partitioned Views
User-Defined Functions
a)
Introduction to User-Defined Functions
b)
Scalar Functions
c)
Table-Valued Functions
d)
Joining with APPLY
__________________________________________________________________________________
[email protected] I www.madeiradata.com
I
Office: Galgalei HaPlada 6 Herzliya Post: P.O. Box 1140 Hod HaSharon 4511101
I Phone: 09-7400101 I Fax: 09-7402104
3)
4)
5)
6)
e.
Stored Procedures
a)
Introduction to Stored Procedures
b)
Stored Procedure Interfaces
c)
Creating and Executing Stored Procedures
d)
Compilation Sequence
Triggers
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
XML
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
Programming on Multiple Instances
a)
Using Linked Servers
b)
The OPENROWSET Function
c)
The OPENQUERY Function
d)
Distributed Transactions
Managing a SQL Server Environment
1)
Backup and Recovery
a)
Backup Types
b)
Database Recovery Models
c)
Understanding the Recovery Process
d)
The Restore Operation
e)
Recovery Advisor
f)
Performing Online Restore Operations
__________________________________________________________________________________
[email protected] I www.madeiradata.com
I
Office: Galgalei HaPlada 6 Herzliya Post: P.O. Box 1140 Hod HaSharon 4511101
I Phone: 09-7400101 I Fax: 09-7402104
2)
3)
4)
5)
g)
Recovering from Database Snapshot
h)
Recovering System Databases
i)
Planning a Backup Strategy
SQL Server Security
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
Using Encryption
a)
Introduction to Encryption
b)
Managing Keys and Certificates
c)
Encrypting and Decrypting Data
d)
Performance Considerations
e)
Transparent Data Encryption
Automation in SQL Server
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
Monitoring and Troubleshooting
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
__________________________________________________________________________________
[email protected] I www.madeiradata.com
I
Office: Galgalei HaPlada 6 Herzliya Post: P.O. Box 1140 Hod HaSharon 4511101
I Phone: 09-7400101 I Fax: 09-7402104
f.
Extended Events
h)
Distributed Replay
i)
DDL Triggers and Event Notifications
j)
The Dedicated Administrator Connection
k)
Resource Governor
l)
Performance Tuning Methodologies
Availability and Scalability Solutions
1)
2)
g.
g)
Using a Standby Server
a)
Introduction to High Availability
b)
AlwaysOn Failover Clustering
c)
Log Shipping
d)
Database Mirroring
e)
AlwaysOn Availability Groups
Implementing Replication
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
Introduction to Business Intelligence
1)
2)
A Typical BI Project Tour
a)
Why Business Intelligence?
b)
The BI Project Lifecycle
c)
Collecting the Business Requirements
d)
Overview of the Microsoft BI Tools and Services
Designing the Data Warehouse
a)
Dimension and Fact Tables
b)
Dimension Types
c)
Slowly Changing Dimensions
d)
Design Patterns
e)
Constraints and Indexes Best Practices
__________________________________________________________________________________
[email protected] I www.madeiradata.com
I
Office: Galgalei HaPlada 6 Herzliya Post: P.O. Box 1140 Hod HaSharon 4511101
I Phone: 09-7400101 I Fax: 09-7402104
3)
4)
5)
h.
Transferring Data with SQL Server
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
SQL Server Analysis Services
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
The Reporting Layer
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
g)
Power BI
Other Platforms
1)
Other Platforms
a)
CLR (Common Language Runtime) in SQL Server
b)
SMO (Server Management Objects)
c)
PowerShell and SQL Server
d)
Full-Text Search
e)
Service Broker
f)
In-Memory OLTP
g)
SQL Server on Azure Virtual Machine vs. Azure SQL Database
__________________________________________________________________________________
[email protected] I www.madeiradata.com
I
Office: Galgalei HaPlada 6 Herzliya Post: P.O. Box 1140 Hod HaSharon 4511101
I Phone: 09-7400101 I Fax: 09-7402104
i.
Summary
1)
Summary Project
2)
Microsoft Certification Exams Preparation
3)
Course Summary
4)
a)
Review
b)
Additional Resources
c)
Feedback
Getting Ready for the Real World
a)
Organizational Structures
b)
The DBA Role in the Organization
c)
Interfaces with Other Roles in the Organization
d)
Organization Politics
e)
Review & Summary
__________________________________________________________________________________
[email protected] I www.madeiradata.com
I
Office: Galgalei HaPlada 6 Herzliya Post: P.O. Box 1140 Hod HaSharon 4511101
I Phone: 09-7400101 I Fax: 09-7402104