O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

SQL Server 70-762: Developing SQL Databases: Required Knowledge for SQL Server 2012 and 2014

Video Description

More than 19 hours of video instruction to help you learn and master the skills necessary to pass Exam 70-762: Developing SQL Databases, required for the Microsoft Certified Solutions Associate (MCSA): SQL 2016 Database Development certification.

Overview

Through detailed presentations and hand-on demos, this complete video course guides you through all the concepts and skills you’ll need to manage data effectively with SQL Server 2016 and prepare for Microsoft Exam 70-762 toward your MCSA certification. SQL Server expert and Microsoft Certified Trainer Marilyn White presents nearly 20 hours of video lessons fully aligned with Microsoft’s official exam topics, including 69 video lab walk-through demos with downloadable .sql files based on the WideWorldImporters and AdventureWorks2016CTP3 Databases‚ÄìMicrosoft’s sample databases for SQL Server 2016 for extensive realistic practice.

Topics include
  • Design and Implement a Relational Database Schema
  • Design and Implement Indexes
  • Design and Implement Views
  • Implement Columnstore Indexes
  • Ensure Data Integrity with Constraints
  • Create Stored Procedures
  • Create Triggers and User-Defined Functions
  • Implement Transactions
  • Manage Isolation Levels
  • Optimize Concurrency and Locking Behavior
  • Implement Memory-Optimized Tables and Native Stored Procedures
  • Optimize Statistics and Indexes
  • Analyze and Troubleshoot Query Plans
  • Manage Performance for Database Instances
  • Monitor and Trace SQL Server Baseline Performance Metrics
About the Instructor

Marilyn White has more than 20 years of experience in Information Technology and has worked with Microsoft Server products as a Microsoft Certified Trainer (MCT) for more than 18 years, spending most of that time specializing in SQL Server and SharePoint products. Besides working in the industry she holds Microsoft certifications in server and database development and administration. She is the owner of White & White Consulting, a New Jersey-based consultancy specializing in systems training and solutions. With a master's degree in education and a passion for learning, Marilyn began teaching computer science in New Jersey's schools and colleges. While teaching, she decided to branch out to both the government and private sectors, specializing in designing database, programming, and systems solutions to support the growing needs of her customers.

She has been training and implementing Microsoft technologies for customers throughout North America. An early achiever on both the Windows, SQL Server, and SharePoint platforms, she is often called upon to speak on Microsoft solutions. She has presented at Microsoft launch events for SQL Server 2005 and Visual Studio 2005. From 2006 through 2012 she was a Technical Learning Guide at TechEd North America (NA).

In addition to authoring MCSA Querying Data with Transact-SQL (Exam 70-761) LiveLessons, Marilyn has authored three Microsoft certification study guides on SQL Server and SharePoint.

When not in the field–or on the road, or in the air–she is creating courseware solutions. When home, she enjoys attending concerts and plays, reading, listening to classical music, and the company of her husband and cats, Holly and Sequel.

Skill Level

All levels

Learn How To
  • Design and improve tables and schemas based on business requirements
  • Determine the most efficient data types to use and how to secure them
  • Design, implement, and improve indexes using best practices
  • Design and implement view structures and configure partitioned and indexed views
  • Design and implement clustered and nonclustered columnstore indexes
  • Create and manage table and foreign key constraints, learn how they interact with Transact-SQL and DML statements, and create and manage PRIMARY KEY constraints
  • Create, implement, and manage stored procedures
  • Create, implement, and manage DML, DDL, Logon, AFTER, and INSTEAD OF triggers
  • Create and implement scalar-valued and table-valued user-defined functions as well as deterministic and nondeterministic functions
  • Manage database concurrency by understanding and implementing transactions, isolation levels, locking behavior, memory-optimized tables, and native stored procedures
  • Increase SQL Server database performance through optimized statistics and indexes
  • Troubleshoot query plans using extended events and traces, SQL Server Profiler, Query Store, and Azure SQL Database Performance Insight
  • Monitor and optimize database performance through a variety of best practices and available tools
Who Should Take This Course
For all working and aspiring database professionals in Microsoft SQL Server environments, especially those pursuing the Microsoft Certified Solutions Associate (MCSA): SQL Server 2016 Database Development certification.

Course Requirements
Requires a basic working knowledge of databases.

Lesson Descriptions
In Lesson 1, you learn how to design tables and schemas based on business requirements. We use normalization to improve the design of tables. Next, we create tables and determine the most efficient data types to use. Finally, we extend security to data types by using dynamic data masking.

In Lesson 2, you learn how to design and implement new indexes based on provided tables. We distinguish between indexed columns and included columns. Next, we implement clustered index columns based on query plans. Then, we recommend new indexes based on query plans. Finally, we analyze query plans for indexing improvements.

In Lesson 3, you learn how to design and implement a view structure to select data based on user and business requirements. We identify the steps necessary to design an updatable view. Next, we analyze the effects of DML statements using the view object. Then, we implement partitioned views. Finally, we configure and implement indexed views.

In Lesson 4, you learn to determine use cases that support the use of columnstore indexes. We identify proper use of clustered and nonclustered columnstore indexes. Next, we design standard nonclustered indexes in conjunction with clustered columnstore indexes. Finally, we implement columnstore index maintenance.

In Lesson 5, you learn to define table and foreign key constraints to enforce business rules. We write Transact-SQL statements to add constraints to tables. Next, we identify results of Data Manipulation Language (DML) statements given existing tables and constraints. Finally, we identify proper use of PRIMARY KEY constraints.

In Lesson 6, you learn how to design stored procedure components and structure based on business requirements. We implement input and output parameters. Next, we implement table-valued parameters and implement return codes. Then, we streamline existing stored procedure logic. Finally, we implement error handling and transaction control logic within stored procedures.

In Lesson 7, you learn how to design trigger logic based on business requirements. We determine when to use Data Manipulation Language (DML) triggers, Data Definition Language (DDL) triggers, or logon triggers. Next, we recognize results based on execution of AFTER or INSTEAD OF triggers. Then we design scalar-valued and table-valued user-defined functions based on business requirements. Finally, we identify differences between deterministic and nondeterministic functions.

In Lesson 8, you learn to identify DML statement results based on transaction behavior. We recognize differences between and identify usage of explicit and implicit transactions. Next, we implement savepoints within transactions. Finally, we determine the role of transactions in high-concurrency databases.

In Lesson 9, you identify differences between Read Uncommitted, Read Committed, Repeatable Read, Serializable, and Snapshot isolation levels. We define results of concurrent queries based on isolation level. Finally, we identify the resource and performance impact of given isolation levels.

In Lesson 10, you learn how to troubleshoot locking issues. We identify lock escalation behaviors. Then, we capture and analyze deadlock graphs. Finally, we identify ways to remediate deadlocks.

In Lesson 11, you define use cases for memory-optimized tables versus traditional disk-based tables. We optimize performance of in-memory tables by changing durability settings. Next, we determine best case usage scenarios for natively compiled stored procedures Finally, we enable collection of execution statistics for natively compiled stored procedures.

In Lesson 12, you determine the accuracy of statistics and the associated impact to query plans and performance. We design statistics maintenance tasks. Next, we use dynamic management objects to review current index usage and identify missing indexes. Finally, we consolidate overlapping indexes.

In Lesson 13, you capture query plans using extended events and traces. We identify poorly performing query plan operators. Next, we create efficient query plans using Query Store. Then, we compare estimated and actual query plans and related metadata. Finally, we configure Azure SQL Database Performance Insight.

In Lesson 14, you manage database workload in SQL Server. We design and implement Elastic Scale for Azure SQL Database. Next, we select an appropriate service tier or edition. Then, we optimize database file and tempdb configuration. After that, we optimize memory configuration. Then, we monitor and diagnose scheduling and wait statistics using dynamic management objects. In addition, we troubleshoot and analyze storage, IO, and cache issues. Finally, we monitor Azure SQL Database query plans.

In Lesson 15, you monitor operating system and SQL Server performance metrics. We compare baseline metrics to observed metrics while troubleshooting performance issues. Next, we identify differences between performance monitoring and logging tools, such as perfmon and dynamic management objects. Then, we monitor Azure SQL Database performance. After that, we determine best practice use cases for extended events. Then, we distinguish between Extended Events targets. In addition, we compare the impact of Extended Events and SQL Trace. Finally, we define differences between Extended Events Packages, Targets, Actions, and Sessions.

About Pearson Video Training

Pearson publishes expert-led video tutorials covering a wide selection of technology topics designed to teach you the skills you need to succeed. These professional and personal technology videos feature world-leading author instructors published by your trusted technology brands: Addison-Wesley, Cisco Press, Pearson IT Certification, Prentice Hall, Sams, and Que Topics include IT Certification, Network Security, Cisco Technology, Programming, Web Development, Mobile Development, and more. Learn more about Pearson Video training at http://www.informit.com/video.

Table of Contents

  1. Introduction
    1. SQL Server 70-762: Introduction 00:07:10
  2. Module 1 Design and Implement Database Objects
    1. Module introduction 00:01:39
  3. Lesson 1: Design and Implement a Relational Database Schema
    1. Learning objectives 00:00:43
    2. 1.1 Designing Tables and Schemas Based on Business Requirements 00:03:53
    3. 1.2 Lab: Building the Design 00:03:26
    4. 1.3 Improving the Design of Tables by Using Normalization 00:02:13
    5. 1.4 Lab: Implementing Normalization 00:01:47
    6. 1.5 Writing Table Create Statements 00:09:03
    7. 1.6 Lab: Creating Tables 00:09:00
    8. 1.7 Determining the Most Efficient Data Types to Use: Categories, Precedence, Conversion, Considerations, and Keys 00:26:15
    9. 1.8 Determining the Most Efficient Data Types to Use: Identity and Sequence 00:10:03
    10. 1.9 Determining the Most Efficient Data Types to Use: Computed Columns, Numeric, and Date/Time 00:08:01
    11. 1.10 Determining the Most Efficient Data Types to Use: Character, Unicode, Binary String, and Other Data Types 00:05:28
    12. 1.11 Lab: Reviewing Data Types and Their Applications 00:23:34
    13. 1.12 Extending Security to Data Types by Using Dynamic Data Masking 00:06:55
    14. 1.13 Lab: Using DDM Functions 00:11:39
    15. Lesson 1 Summary 00:01:09
  4. Lesson 2: Design and Implement Indexes
    1. Learning objectives 00:00:45
    2. 2.1 Designing New Indexes Based on Provided Tables, Queries, or Plans 00:16:24
    3. 2.2 Lab: Implementing Indexes 00:08:41
    4. 2.3 Distinguishing Between Indexed Columns and Included Columns 00:06:44
    5. 2.4 Lab: Distinguishing Between Indexed Columns and Included Columns 00:04:47
    6. 2.5 Implementing Clustered Index Columns by Using Best Practices 00:07:51
    7. 2.6 Lab: Choosing the Clustered Index Columns Based on Best Practices 00:03:35
    8. 2.7 Recommending New Indexes Based on Query Plans 00:08:03
    9. 2.8 Lab: Analyzing Query Plans for Indexing Improvements 00:10:56
    10. Lesson 2 Summary 00:00:42
  5. Lesson 3: Design and Implement Views
    1. Learning objectives 00:00:49
    2. 3.1 Designing a View Structure to Select Data Based on User or Business Requirements 00:12:46
    3. 3.2 Lab: Implementing a View Structure 00:10:51
    4. 3.3 Identifying the Steps Necessary to Design an Updatable View 00:08:12
    5. 3.4 Lab: Analyzing the Effects of DML Statements Using a VIEW Object 00:16:30
    6. 3.5 Implementing Partitioned Views 00:07:35
    7. 3.6 Lab: Configuring and Using Partitioned Views 00:06:25
    8. 3.7 Implementing Indexed Views 00:07:36
    9. 3.8 Lab: Configuring and Using Indexed Views 00:06:37
    10. Lesson 3 Summary 00:00:35
  6. Lesson 4: Implement Columnstore Indexes
    1. Learning objectives 00:00:46
    2. 4.1 Determining Use Cases That Support the Use of Columnstore Indexes 00:14:07
    3. 4.2 Lab: Understanding the Conceptual Format of Columnstore Indexes 00:06:15
    4. 4.3 Identifying Proper Usage of Clustered and Non-clustered Columnstore Indexes 00:06:42
    5. 4.4 Lab: Using Clustered Columnstore Indexes in Dimensional Data Warehouse Structures 00:07:27
    6. 4.5 Lab: Using Non-clustered Columnstore Indexes in OLTP Tables to Support Analytics 00:05:04
    7. 4.6 Designing Standard Non-clustered Indexes in Conjunction with Clustered Columnstore Indexes 00:06:32
    8. 4.7 Lab: Adding Non-clustered Indexes to Clustered Columnstore Indexes 00:04:58
    9. 4.8 Implementing Columnstore Index Maintenance 00:08:46
    10. 4.9 Lab: Using the ALTER INDEX Statement 00:11:30
    11. Lesson 4 Summary 00:01:30
  7. Module 2 Implement Programmability Objects
    1. Module introduction 00:01:30
  8. Lesson 5: Ensure Data Integrity with Constraints
    1. Learning objectives 00:00:49
    2. 5.1 Defining Table and Foreign Key Constraints to Enforce Business Rules 00:11:42
    3. 5.2 Lab: Using DEFAULT, UNIQUE, CHECK, and FOREIGN KEY Constraints 00:06:51
    4. 5.3 Writing Transact-SQL Statements to Add Constraints to Tables 00:08:18
    5. 5.4 Lab: Creating and Managing Constraints 00:16:34
    6. 5.5 Identifying Results of Data Manipulation Language (DML) Statements Given Existing Tables and Constraints 00:08:34
    7. 5.6 Lab: Writing INSERT, UPDATE, and DELETE Statements on Tables with Constraints 00:10:16
    8. 5.7 Identifying Proper Usage of PRIMARY KEY Constraints 00:04:23
    9. 5.8 Lab: Creating and Managing PRIMARY KEY Constraints 00:07:31
    10. Lesson 5 Summary 00:01:03
  9. Lesson 6: Create Stored Procedures
    1. Learning objectives 00:00:49
    2. 6.1 Designing Stored Procedure Components and Structure Based on Business Requirements 00:07:40
    3. 6.2 Lab: Creating Stored Procedures 00:06:43
    4. 6.3 Implementing Input and Output Parameters 00:06:34
    5. 6.4 Lab: Creating and Calling Stored Procedures with Input and Output Parameters 00:07:54
    6. 6.5 Implementing Table-valued Parameters 00:03:06
    7. 6.6 Lab: Creating and Calling Stored Procedures Using Table-valued Parameters 00:06:37
    8. 6.7 Implementing Return Codes 00:02:39
    9. 6.8 Lab: Creating and Executing Stored Procedures with RETURN Statements 00:03:28
    10. 6.9 Streamlining Existing Stored Procedure Logic 00:03:11
    11. 6.10 Lab: Altering Stored Procedures to Streamline Logic 00:03:55
    12. 6.11 Implementing Error Handling and Transaction Control Logic Within Stored Procedures 00:15:28
    13. 6.12 Lab: Implementing Error Handling in Stored Procedures Using THROW, RAISERROR, and TRY…CATCH Statements 00:11:55
    14. 6.13 Lab: Using Transaction Control Logic Within Stored Procedures 00:18:07
    15. Lesson 6 Summary 00:00:51
  10. Lesson 7: Create Triggers and User-Defined Functions
    1. Learning objectives 00:01:02
    2. 7.1 Designing Trigger Logic Based on Business Requirements 00:07:29
    3. 7.2 Lab: Creating and Implementing Triggers 00:05:16
    4. 7.3 Determining When to Use Data Manipulation Language (DML) Triggers, Data Definition Language (DDL) Triggers, or Logon Triggers 00:09:50
    5. 7.4 Lab: Implementing DML Triggers 00:07:41
    6. 7.5 Lab: Implementing DDL Triggers 00:05:41
    7. 7.6 Lab: Implementing Logon Triggers 00:04:19
    8. 7.7 Recognizing Results Based on Execution of AFTER Triggers 00:05:25
    9. 7.8 Recognizing Results Based on Execution of INSTEAD OF Triggers 00:05:24
    10. 7.9 Lab: Implementing AFTER and INSTEAD OF Triggers 00:06:31
    11. 7.10 Designing Scalar-valued and Table-valued User-defined Functions Based on Business Requirements 00:13:41
    12. 7.11 Lab: Creating and Implementing Scalar-valued User-defined Functions 00:06:11
    13. 7.12 Lab: Creating and Implementing Table-valued User-defined Functions 00:06:15
    14. 7.13 Identifying Differences Between Deterministic and Non-deterministic Functions 00:02:46
    15. 7.14 Lab: Implementing Deterministic and Non-deterministic Functions 00:04:51
    16. Lesson 7 Summary 00:00:56
  11. Module 3 Manage Database Concurrency
    1. Module introduction 00:01:34
  12. Lesson 8: Implement Transactions
    1. Learning objectives 00:00:46
    2. 8.1 Identifying DML Statement Results Based on Transaction Behavior 00:12:35
    3. 8.2 Lab: Implementing and Exploring Transaction Behavior 00:09:09
    4. 8.3 Recognizing Differences Between and Identifying Usage of Explicit and Implicit Transactions 00:05:14
    5. 8.4 Lab: Implementing Transaction Control 00:12:34
    6. 8.5 Implementing Savepoints Within Transactions 00:01:58
    7. 8.6 Lab: Implementing SAVE TRANSACTION and ROLLBACK TRANSACTION 00:12:13
    8. 8.7 Determining the Role of Transactions in High-concurrency Databases 00:05:49
    9. 8.8 Lab: Implementing and Managing Locks 00:09:53
    10. Lesson 8 Summary 00:01:00
  13. Lesson 9: Manage Isolation Levels
    1. Learning objectives 00:00:46
    2. 9.1 Identifying Differences Between Read Uncommitted, Read Committed, Repeatable Read, Serializable, and Snapshot Isolation Levels 00:05:34
    3. 9.2 Defining Results of Concurrent Queries Based on Isolation Level 00:11:20
    4. 9.3 Lab: Implementing Results of Concurrent Queries Using SET TRANSACTION ISOLATION LEVEL 00:20:51
    5. 9.4 Identifying the Resource and Performance Impact of Given Isolation Levels 00:04:34
    6. 9.5 Lab: Reviewing Resource and Performance Impact of Isolation Levels 00:03:53
    7. Lesson 9 Summary 00:00:46
  14. Lesson 10: Optimize Concurrency and Locking Behavior
    1. Learning objectives 00:00:35
    2. 10.1 Troubleshooting Locking Issues 00:13:20
    3. 10.2 Lab: Using Dynamic Management Views (DMVs) to Obtain Lock Information 00:09:39
    4. 10.3 Identifying Lock Escalation Behaviors 00:05:28
    5. 10.4 Lab: Monitoring Lock Escalation 00:07:21
    6. 10.5 Capturing and Analyzing Deadlock Graphs 00:11:29
    7. 10.6 Lab: Using SQL Server Profiler and Extended Events Viewer to Capture Deadlock Information 00:15:07
    8. 10.7 Identifying Ways to Remediate Deadlocks 00:01:50
    9. Lesson 10 Summary 00:00:38
  15. Lesson 11: Implement Memory-Optimized Tables and Native Stored Procedures
    1. Learning objectives 00:00:59
    2. 11.1 Defining Use Cases for Memory-Optimized Tables Versus Traditional Disk-based Tables 00:06:37
    3. 11.2 Optimizing Performance of In-Memory Tables by Changing Durability Settings 00:05:11
    4. 11.3 Lab: Creating and Configuring Memory-Optimized Tables 00:10:28
    5. 11.4 Determining Best Case Usage Scenarios for Natively Compiled Stored Procedures 00:05:17
    6. 11.5 Lab: Using Natively Compiled Stored Procedures 00:10:12
    7. 11.6 Enabling Collection of Execution Statistics for Natively Compiled Stored Procedures 00:06:59
    8. 11.7 Lab: Using System Stored Procedures to Collect Execution Statistics 00:04:25
    9. Lesson 11 Summary 00:01:17
  16. Module 4 Optimize Database Objects and SQL Infrastructure
    1. Module introduction 00:01:46
  17. Lesson 12: Optimize Statistics and Indexes
    1. Learning objectives 00:00:44
    2. 12.1 Determining the Accuracy of Statistics and the Associated Impact to Query Plans and Performance 00:12:46
    3. 12.2 Lab: Using the DBCC SHOW_STATISTICS Command 00:03:42
    4. 12.3 Designing Statistics Maintenance Tasks 00:07:30
    5. 12.4 Lab: Using UPDATE STATISTICS 00:07:21
    6. 12.5 Using Dynamic Management Objects to Review Current Index Usage and Identify Missing Indexes 00:11:01
    7. 12.6 Lab: Implementing DMOs that Evaluate Index Usage 00:09:57
    8. 12.7 Consolidating Overlapping Indexes 00:05:27
    9. 12.8 Lab: Examining Overlappping Indexes 00:04:02
    10. Lesson 12 Summary 00:01:04
  18. Lesson 13: Analyze and Troubleshoot Query Plans
    1. Learning objectives 00:00:50
    2. 13.1 Capturing Query Plans Using Extended Events and Traces 00:09:46
    3. 13.2 Lab: Using Extended Events to Capture Query Plans 00:06:58
    4. 13.3 Lab: Using SQL Server Profiler to Define a Trace 00:05:17
    5. 13.4 Identifying Poorly Performing Query Plan Operators 00:09:15
    6. 13.5 Lab: Understanding Query Plans 00:12:02
    7. 13.6 Creating Efficient Query Plans Using Query Store 00:09:36
    8. 13.7 Lab: Monitoring Performance Using the Query Store 00:06:48
    9. 13.8 Comparing Estimated and Actual Query Plans and Related Metadata 00:04:18
    10. 13.9 Lab: Comparing an Estimated and Actual Query Plan for a Given Query 00:03:42
    11. 13.10 Configuring Azure SQL Database Performance Insight 00:06:11
    12. 13.11 Lab: Using Azure SQL Database Performance Insight 00:09:01
    13. Lesson 13 Summary 00:00:58
  19. Lesson 14: Manage Performance for Database Instances
    1. Learning objectives 00:01:13
    2. 14.1 Managing Database Workload in SQL Server 00:08:36
    3. 14.2 Lab: Using the SQL Server Resource Governor 00:07:47
    4. 14.3 Designing and Implementing Elastic Scale for Azure SQL Databases 00:13:26
    5. 14.4 Lab: Using Elastic Database Tools 00:04:37
    6. 14.5 Selecting an Appropriate Service Tier or Edition 00:11:04
    7. 14.6 Optimizing Database File and Tempdb Configuration 00:07:05
    8. 14.7 Optimizing Memory Configuration 00:05:15
    9. 14.8 Lab: Using Object Explorer Properties and T-SQL to Configure Memory 00:05:29
    10. 14.9 Monitoring and Diagnosing Scheduling and Wait Statistics Using Dynamic Management Objects 00:07:48
    11. 14.10 Lab: Using Wait Statistics DMVs 00:05:09
    12. 14.11 Troubleshooting and Analyzing Storage, IO, and Cache Issues 00:10:03
    13. 14.12 Lab: Using Performance Counters to Provide IO Information 00:01:51
    14. 14.13 Lab: Using Performance Counters to Monitor Memory 00:03:57
    15. 14.14 Lab: Using DMVs to Monitor Memory Usage 00:01:53
    16. 14.15 Monitoring Azure SQL Database Query Plans 00:04:28
    17. Lesson 14 Summary 00:01:09
  20. Lesson 15: Monitor and Trace SQL Server Baseline Performance Metrics
    1. Learning objectives 00:01:26
    2. 15.1 Monitoring Operating System and SQL Server Performance Metrics 00:16:28
    3. 15.2 Lab: Using Performance Monitor (PerfMon) 00:07:33
    4. 15.3 Comparing Baseline Metrics to Observed Metrics While Troubleshooting Performance Issues 00:06:02
    5. 15.4 Lab: Configuring and Using Management Data Warehouse 00:06:36
    6. 15.5 Identifying Differences Between Performance Monitoring and Logging Tools, such as PerfMon and Dynamic Management Objects 00:04:10
    7. 15.6 Monitoring Azure SQL Database Performance 00:04:32
    8. 15.7 Lab: Using the Add Alert Rule Blade in the Azure Portal 00:05:34
    9. 15.8 Determining Best Practice Use Cases for Extended Events 00:05:08
    10. 15.9 Distinguishing Between Extended Events Targets 00:02:20
    11. 15.10 Comparing the Impact of Extended Events and SQL Trace 00:01:23
    12. 15.11 Defining Differences Between Extended Events Packages, Targets, Actions, and Sessions 00:03:20
    13. Lesson 15 Summary 00:01:33
  21. Summary
    1. SQL Server 70-762: Summary 00:04:11