SQL Server Admin Certificate Outline detailed

advertisement
UW Certificate in SQL Server Administration
Program Overview
Students will:
 Learn how to manage, analyze and leverage complex data using SQL Server databases and servers
 Study data structures and SQL Server architecture and tools
 Be equipped to control data with the Transact-SQL programming language
 Understand issues involved in the planning, implementation and configuration of SQL Server databases
and servers
 Learn about on-demand and periodic maintenance, as well as monitoring and performance tuning
Key Outcomes
Students will acquire the skills needed to effectively implement, configure and maintain SQL Server database
management systems.
Audience:
 IT professionals who want to become a database administrator
 Individuals working for organizations that rely on SQL Server or are considering the purchase or migration
to a SQL Server product
 IT professionals considering SQL Server certification
 IT professionals interested in expanding their database expertise to become multi-database experienced
Admissions Requirements:
 Experience with a database product
 Familiarity with database design and database theory
 Knowledge of basic SQL commands: complete the SQL Self-Test
About the Courses
Each course is 10 weeks long and delivered online. Each week there will be a one-hour, live online meeting,
followed by lecture videos that can be viewed according to each student’s weekly schedule. Attendance during
live online meetings is expected. These meetings will be recorded for later viewing and for those unable to make
the session due to time zone issues or extenuating circumstances. Throughout each week there will be a forum
and exercises related to the current topic and at the end of each week there will be a short quiz.
A Note about Discussion Forums
Forums are a core part of each course, and mandatory. Students will be required to respond to and generate
forum questions. In addition, students are highly encouraged to create and use Forums for their own questions, as
they are a real part of day-to-day work in the profession, and using them to get and give help is a valuable skill.
Each week includes a posted question or comment from the online discussion that students will respond to. These
will benefit the students and help instructors evaluate students’ understanding and adjust their teaching
accordingly. These online discussions allow students to share knowledge and help each other learn.
Page 1 of 10
Course 1: SQLADMN 100: SQL Server Concepts & Tools
Course Instructor:
Buck Woody
Course Overview
This 10-week course introduces SQL Server, including installation, configuration, tools, and database objects. The
course also provides an overview of the Transact-SQL (T-SQL) language used in SQL Server, and the PowerShell
scripting language used to manage and monitor SQL Server that is developed throughout the rest of the certificate
program. The areas you concentrate on in this section of your certification are:












Career Overview
Overview of Relational Database Management Systems (RDBMS)
SQL Server Architecture and Components
Overview of SQL Server tools and utilities
Introduction to Data Objects
PowerShell scripting concepts and uses in SQL Server
Introduction to Data Design
Introduction to the Structured Query Language (SQL), including Data Definition Language (DDL), Data
Manipulation Language (DML), and Data Control Language (DCL)
Introduction to Security and Permissions and Optimization basics
Database Backups and Restoration
Overview of SQL Server Optimization
Overview of SQL Server Maintenance
Course Objectives
Upon successfully completing this course, you will be able to
 Choose an optimal design for SQL Server based on requirements and components;
 Install a functional SQL Server;
 Formulate basic DDL statements;
 Create users and assign database roles and rights;
 Understand the impact of indexes and queries; and
 Develop a basic maintenance plan
Required Textbooks:
 William R. Stanek. Microsoft SQL Server 2012 Pocket Consultant. Microsoft Press (February 10,
2012).ISBN-10: 0735663769; ISBN-13: 978-0735663763
 Itzik Ben-Gan. T-SQL Fundamentals for Microsoft SQL Server 2012 and SQL Azure. Microsoft Press (July
22, 2012).ISBN-10: 0735658145; ISBN-13: 978-0735658141
About the Lessons
The ten lessons in this course concentrate on techniques and processes to install, configure and maintain
database servers and database objects. Refer to the Calendar for due dates
Lesson 1: Career Overview, Overview of Relational Database Management Systems (RDBMS)
This lesson introduces you to the course, gets you connected, and gives you information on the data profession
and your career choices.
Page 2 of 10
Lesson 2: SQL Server Components and Installation
This lesson covers the SQL Server components such as the Database Engine, Analysis Services, Reporting Services,
and Integration Services. It also covers the process to design an optimal layout for those components, and
overview on the Editions of SQL Server, and follows up with an installation of the Developer Edition.
Lesson 3: Overview of SQL Server tools and utilities
This lesson covers the primary tools you will use to manage, monitor and maintain database servers and database
objects.
Lesson 4: Introduction to Data Objects and Design
This lesson introduces the database objects such as:
 Databases
 Tables
 Stored procedures
 Views
 Users
 Other constructs contained within the database.
Then, it follows with the basic concepts of database design. Following the information of working with data
objects, you’ll put them into practice using design concepts that follow on from the first lesson.
Lesson 5: PowerShell scripting concepts and uses in SQL Server
This lesson covers the PowerShell scripting language in more depth, and explains how it is used within the SQL
Server environment.
Lesson 6: Introduction to the Structured Query Language (SQL), including Data Definition Language (DDL), Data
Manipulation Language (DML), and Data Control Language (DCL)
This lesson covers the basics of the Transact-SQL language – something you’ll develop further in the courses that
follow. You’ll learn how to select, read, and update data in a database.
Lesson 7: Introduction to Security and Permissions
This lesson introduces you to the platform, database, and object security within SQL Server, and also
encompasses the security of users and groups (principals and roles).
Lesson 8 Database Backups and Restoration
This lesson explains how to work with backups in SQL Server and the restoring of those backups for emergency
and testing purposes.
Lesson 9: Overview of SQL Server Optimization
This lesson explains how to optimize the SQL Server platform, and the controls you have within the database to
optimize performance within a given query.
Lesson 10: Overview of SQL Server Maintenance
This lesson explains how to maintain the SQL Server platform, and the controls you have within the system to
maintain databases and database objects, using the tools discussed in lesson two.
Page 3 of 10
Course 2: SQLADMN 200: Planning and Configuration
Course Instructor:
Kyle LaValley
Course Overview
This course will cover the administration of SQL Server 2012 servers in an enterprise environment, including the
hardware, operating system and platform planning, implementation and configuration. It is the second course of a
three course Certificate in SQL Server Administration certificate program offered online through the University of
Washington. It is assumed that you have successfully completed course one of the certificate program, SQL
Server Concepts & Tools (or have equal professional experience).
Course Objectives
When you have successfully finished this course, you will be able to
 Plan a system based on requirements and constraints;
 Evaluate Hardware and Operating System considerations;
 Perform basic Networking as it relates to SQL Server;
 Conduct platform configuration
 Understand High Availability; and
 Plan for Disaster Recovery
Required Textbooks
 Stanek, William R. Microsoft SQL Server 2012 Pocket Consultant, Second Edition. Redmond, WA: Microsoft
Press, 2012. ISBN: 9780735663763.
 Jorgensen, A., Wort, S., LoForte, R., and Knight, B. Professional Microsoft SQL Server 2012 Administration,
Indianapolis, IN: John Wiley & Sons, Inc., 2012. ISBN: 9781118106884
About the Lessons
The 10 lessons in this course concentrate on the planning and configuration of SQL Server 2012
Lesson 1: Installation and Initial Configuration
This lesson continues with installing SQL Server 2012. It covers which components/features that can be installed.
It covers hardware considerations including the CPU, RAM, and Storage I/O. It will also cover the minimum
hardware and OS requirements needed for installing SQL Server.
Exercise 1, install a named instance of SQL Server 2012, two if one does not already exist, unattended install
Exercise 2, disable default SA and create a SQL login with SA privileges
Exercise 3, attach and detach database
Exercise 4, create a file group
Lesson 2: Configuration
This lesson covers SQL Server 2012 configuration tools. You will learn how to stop and start SQL Server 2012 by
various means. You will also learn about rebuilding the system databases, contained databases, and the CLR
environment.
Exercise 1, move the system databases to a new location
Exercise 2, create a startup procedure to log the start time
Exercise 3, create a batch script to start, restart, and stop the SQL Server services
Page 4 of 10
Exercise 4, start SQL Server in single user mode
Lesson 3: SQL Server Security
This lesson covers the security of SQL Server. You will learn about windows logins, along with SQL Server logons
and users. You will learn about certificate and asymmetric keys. It will also cover several types of roles,
transparent data encryption and audits.
Exercise 1, create a windows local login, a SQL Server logon, and a SQL Server user
Exercise 2, set the encryption for the server
Exercise 3, encrypt a database
Exercise 4, create and test an audit
Exercise 5, open MMC to view certificates
Lesson 4: SQL Server Security Continued and SQL Server Networking
This lesson covers the basics of networking as it relates to SQL Server 2012. You will learn about TCP/IP and UDP.
You will learn about the default ports that SQL Server features use. You will also learn about the basics of
firewalls. You will also learn about SSL encryption and certificates.
Exercise 1, create a logon using a certificate
Exercise 2, configure the OS firewall to allow SQL Server 2012 through
Exercise 3, change the default port of the SQL Server service
Exercise 4, set SQL configuration to force encryption
Exercise 5, create a linked server
Exercise 6, create an alias
Lesson 5: Optimizing SQL Server
This lesson covers the optimization of the SQL Server instance. You will learn database file placement along with
partitioning. You will also learn about tuning SQL Server memory, CPU considerations, and data compression.
You will also learn about indexes and the resource governor.
Exercise 1, set page level compression for table within a database
Exercise 2, create a resource pool and work group
Exercise 3, create a clustered index and a non-clustered index on a table
Exercise 4, set SQL Server priority boost and enable lightweight pooling
Exercise 5, create a second file group and file to the tempdb
Lesson 6: SQL Server Settings
This lesson covers the setting commonly used in SQL Server 2012. You will learn about instance level facets,
properties, and database mail. You will also learn about policy management and instance level triggers.
Exercise 1, create an instance level trigger
Exercise 2, configure database mail
Exercise 3, enable a specific feature and test
Exercise 4, create a policy and export it to another instance
Page 5 of 10
Lesson 7: SQL Agent and Replication
This lesson covers the SQL Agent and Replication.
Exercise 1, create an operator
Exercise 2, create an alert
Exercise 3, create job to shrink database and add a notification
Exercise 4, configure a replication distributor
Exercise 5, create a replication publication
Exercise 6, create a replication subscriber
Lesson 8: SQL Server Clustering, Log Shipping, and Mirroring
This lesson covers High Availability Clustering and Log Shipping.
Exercise 1, configure a log shipping solution
Exercise 2, configure a mirror solution for a database
Lesson 9: SQL Server Always On and Disaster Recovery Planning
This lesson covers High Availability Always On and Disaster Recovery Planning.
Exercise 1, Create an RPO/RTO
Lesson 10: SQL Server Backup and Restore Options
This lesson covers Backup and Restore solutions.
Exercise 1, perform a full backup
Exercise 2, perform a differential backup
Exercise 3, perform a log backup
Exercise 4, verify a backup
Exercise 5, restore a full backup and a log backup
Exercise 6, restore a point in time
Page 6 of 10
Course 3: SQLADMN 300: Systems Management and Operation
Course Introduction
Course Instructor:
boB Taylor
Course Overview
This course will cover on-demand and periodic maintenance of SQL Server Instances and Databases, monitoring
and performance tuning, and advanced concepts of platform selection and implementation. It is the final course
of a three course Certificate in SQL Server Administration certificate program offered online through the
University of Washington. It is assumed that you have successfully completed course one of the certificate
program, SQL Server Concepts & Tools, and course two, Planning and Configuration (or have equal professional
experience).
Course Objectives
When you have successfully finished this course, you will be able to
 Plan periodic and On-Demand maintenance;
 Design and implement Security Best Practices – to include Principal, Securables and Principal of Least
Privilege;
 Understand and demonstrate the use of PowerShell as an administrative tool;
 Understand the Waits and Queues Methodology as a cookbook for Bottleneck Analysis
 Perform Monitoring and Performance Tuning – to include SQL Server and Windows Event Logs,
Performance Monitor, Extended Events, Auditing and Dynamic Management Objects.
 Understand Virtualization and its impact on SQL Server, to include Hypervisor fundamentals and how
virtualization impact SQL Server performance.
 Discuss advances in cloud based computing as it pertains to SQL Server, namely Infrastructure as a service
(IaaS) and Database as a Service (DaaS).
Required Textbook
 Stanek, William R. Microsoft SQL Server 2012 Pocket Consultant, Second Edition. Redmond, WA: Microsoft
Press, 2012. ISBN: 9780735663763.
Recommended Textbook
 Thomas, Orin. Administering SQL Server 2012 Databases, Redmond, WA: Microsoft Press, 2012. ISBN:
9780735666078
About the Lessons
The 10 lessons in this course concentrate on the management and operation of SQL Server 2012.
Lesson 1: Periodic and on-demand maintenance activities
This lesson discusses the concepts of maintenance activities necessary to ensure reliability, proper operation and
acceptable performance.
Exercise 1, Alerting on hardware failure
Exercise 2, Ensuring database consistency
Exercise 3, Statistics maintenance
Exercise 4, Backup
Page 7 of 10
Lesson 2: Security
This lesson covers SQL Server 2012 Security concepts and Best Practices.
Exercise 1, Examine effective permission sets
Exercise 2, Implement Schema based security
Exercise 3, Ownership Chaining
Exercise 4, Contained Databases
Lesson 3: Waits and Queues Methodology
This lesson covers a methodology designed to quickly identify bottlenecks.
Exercise 1, Use Activity Monitor to examine resource usage
Exercise 2, Server Bottlenecks
Exercise 3, Database Bottlenecks
Exercise 4, Apply Waits and Queues Methodology to identify a bottleneck
Lesson 4: Performance Monitoring Basics
This lesson covers the basics of performance monitoring to include OS tools, SQL Server tools as well as Open
Source Tools such as Performance Analysis for Logs (PAL).
Exercise 1, Management Data Warehouse Introduction
Exercise 2, Performance Monitor
Exercise 3, Activity Monitor
Exercise 4, SQLDiag
Exercise 5, PAL
Lesson 5: Performance Monitoring Advanced Topics
This lesson covers advanced topics in Performance Monitoring.
Exercise 1, Baseline creation
Exercise 2, Analyze a workload against a baseline
Exercise 3, Apply Waits and Queues Methodology to analysis
Lesson 6: Tools
This lesson covers tools that can be used to help analyze bottlenecks, monitor system health and provide system
diagnostic information.
Exercise 1, SQL Server Profiler
Exercise 2, Extended Events
Exercise 3, Database Engine Tuning Advisor
Lesson 7: Auditing and Introduction to Dynamic Management Objects
This lesson covers the SQL Server Auditing feature and introduces Dynamic Management Objects.
Exercise 1, creating an Audit
Exercise 2, create a Server Audit Specification
Exercise 3, create a Database Audit Specification
Exercise 4, Dynamic Management Objects familiarity
Page 8 of 10
Exercise 5, Dynamic Management Objects with Waits and Queues
Lesson 8: Dynamic Management Objects
This lesson covers the full range of Dynamic Management Objects and demonstrates the key DMOs.
Exercise 1, examine the catalog of DMOs
Exercise 2, explore key DMOs
Exercise 3, use DMOs to help determine bottleneck
Lesson 9: Advanced DMO Concepts
This lesson continues with the exploration of the Dynamic Management Objects.
Exercise 1, Identify Missing Indexes
Exercise 2, Identify Resource Contention
Exercise 3, Identify and resolve bottlenecks
Lesson 10: SQL Server Virtualization and Cloud Concepts
This lesson covers Hypervisor fundamentals.
Exercise 1, Import a VM
Exercise 2, Start, Stop, and Snapshot a VM
Page 9 of 10
Download