Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
99 commits
Select commit Hold shift + click to select a range
07935d6
Initial setup
rgward Sep 8, 2023
e3a0aa9
New updates for labs
rgward Sep 12, 2023
134488c
new edits for VM labs
rgward Sep 19, 2023
141d3d0
edits on sizing for mv labs
rgward Sep 19, 2023
8330df0
More VM lab updates
rgward Sep 19, 2023
3693ee3
updates to vm labs
rgward Sep 19, 2023
3fa5ed8
New updates for exercise for Module 03
rgward Oct 2, 2023
95060d7
Update readme_draft.md
rgward Oct 2, 2023
a050598
Update readme_draft.md
rgward Oct 2, 2023
3fba494
Update readme_draft.md
rgward Oct 2, 2023
c0f545f
removed old readme with new final draft
rgward Oct 2, 2023
a3683cb
Update readme.md
rgward Oct 2, 2023
f5208d3
Update readme.md
rgward Oct 4, 2023
01872ec
Update readme.md
rgward Oct 5, 2023
11816b7
Update readme.md
rgward Oct 5, 2023
36f36a8
new changes for VM labs
rgward Oct 5, 2023
f0b31d2
Update readme.md
rgward Oct 5, 2023
e74cea5
Changes for both VM labs
rgward Oct 5, 2023
93a1de6
Update readme.md
rgward Oct 5, 2023
d3b11b6
Final preprod lab changes
rgward Oct 6, 2023
56d1e3c
Update readme.md
rgward Oct 6, 2023
b7e111c
Update readme.md
rgward Oct 6, 2023
1f85853
added exercise numbers
rgward Oct 6, 2023
fe5024a
add in prereqs
rgward Oct 6, 2023
c790fcf
Update readme.md
rgward Oct 6, 2023
4d25752
Update readme.md
rgward Oct 8, 2023
1434aae
Initial instructions for Mod 5 and 6
rgward Oct 9, 2023
c09ed86
Update readme.md
rgward Oct 9, 2023
309989b
Update readme.md
rgward Oct 9, 2023
cd17541
Update readme.md
rgward Oct 9, 2023
1d16a2b
Update readme.md
rgward Oct 10, 2023
b0b837a
finish up deploy lab and start managed and optimize lab
rgward Oct 12, 2023
5a84465
more mi lab tweaks and remove older files for db labs
rgward Oct 12, 2023
e0f661b
mi lab updates
rgward Oct 12, 2023
423a850
Updates for VM and MI labs
rgward Oct 13, 2023
f95884e
More major updates to MI labs
rgward Oct 14, 2023
f22b2a2
Update readme.md
rgward Oct 14, 2023
243e41b
Update readme.md
rgward Oct 14, 2023
ac658f8
Update readme.md
rgward Oct 14, 2023
2110853
several updates to the labs
rgward Oct 14, 2023
6b07613
Update readme.md
rgward Oct 14, 2023
0a2f3f7
more lab changes
rgward Oct 14, 2023
7b2a8a5
Update readme.md
rgward Oct 15, 2023
73e725a
more lab updates
rgward Oct 15, 2023
74a812b
more lab updates
rgward Oct 15, 2023
20060bb
Update readme.md
rgward Oct 15, 2023
0a40fe0
more lab edits
rgward Oct 15, 2023
2f1b1b4
Update readme.md
rgward Oct 15, 2023
9065733
Update readme.md
rgward Oct 15, 2023
b167ac6
Update readme.md
rgward Oct 15, 2023
9c5dccc
Update readme.md
rgward Oct 15, 2023
52692a2
Update readme.md
rgward Oct 15, 2023
6aa90fb
Update readme.md
rgward Oct 15, 2023
466c126
Update readme.md
rgward Oct 15, 2023
60eaa7a
more lab edits
rgward Oct 15, 2023
53effa2
Update readme.md
rgward Oct 15, 2023
315019e
Update readme.md
rgward Oct 15, 2023
21cb47b
Update readme.md
rgward Oct 15, 2023
17a0806
Update readme.md
rgward Oct 15, 2023
d6e0aec
Update readme.md
rgward Oct 16, 2023
8290d59
several lab edits
rgward Oct 17, 2023
aad4db4
Update readme.md
rgward Oct 17, 2023
2056005
Update readme.md
rgward Oct 17, 2023
fab4005
Update readme.md
rgward Oct 17, 2023
6c6c11e
Update readme.md
rgward Oct 17, 2023
7ae8128
Update readme.md
rgward Oct 17, 2023
1e3a22e
Update readme.md
rgward Oct 17, 2023
a5ec3cd
several lab updates
rgward Oct 17, 2023
fc8ca07
Update readme.md
rgward Oct 17, 2023
a111fdb
Update readme.md
rgward Oct 17, 2023
2a27f4b
Update readme.md
rgward Oct 17, 2023
56847c7
Update readme.md
rgward Oct 18, 2023
299d1a1
Update readme.md
rgward Oct 18, 2023
4b412d7
Update readme.md
rgward Oct 18, 2023
0218678
Update readme.md
rgward Oct 18, 2023
b749bec
Update readme.md
rgward Oct 18, 2023
867afd9
Update readme.md
rgward Oct 18, 2023
51b16d6
Update readme.md
rgward Oct 18, 2023
c8ff2b5
Updated paths for the workshop files
rgward Oct 18, 2023
05d1189
Update readme.md
rgward Oct 18, 2023
19ba678
updates to point to source code files
rgward Oct 18, 2023
3f1d828
added summaries
rgward Oct 19, 2023
77c2a82
Update readme.md
rgward Oct 19, 2023
32eeb8d
Update readme.md
rgward Oct 19, 2023
1cdb111
format changes and bug fixes
rgward Oct 21, 2023
8b33110
Update readme.md
rgward Oct 21, 2023
fe6bbb9
lab edits
rgward Oct 22, 2023
8edcfe7
changed directory name
rgward Oct 22, 2023
d3791fa
Update readme.md
rgward Oct 28, 2023
c68328a
title changes
rgward Oct 29, 2023
f35e097
Removed readme files which will be added back later
rgward Oct 30, 2023
b42e1a0
Update readme.md
rgward Nov 2, 2023
cf44e4f
Update readme.md
rgward Nov 2, 2023
fbd3675
Update readme.md
rgward Nov 3, 2023
65b6a56
Update readme.md
rgward Nov 4, 2023
2b2352e
lab fixes
rgward Nov 4, 2023
678f2e9
fixed issues after MI team reviewed labs
rgward Nov 6, 2023
b8701ff
Update readme.md
rgward Nov 6, 2023
1303c0f
Update paths
rgward Nov 9, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
143 changes: 135 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,14 +1,141 @@
# Project

> This repo has been populated by an initial template to help get you started. Please
> make sure to update the content to build a great experience for community-building.
![](./cloudsqlworkshop/graphics/microsoftlogo.png)

As the maintainer of this project, please make a few updates:
# Workshop: The Cloud Workshop for the SQL Professional (DRAFT)

- Improving this README.MD file to provide a great experience
- Updating SUPPORT.MD with content about this project's support experience
- Understanding the security reporting process in SECURITY.MD
- Remove this section from the README
#### <i>A Microsoft Course from the SQL Server team</i>

<p style="border-bottom: 1px solid lightgrey;"></p>

<h2><img style="float: left; margin: 0px 15px 15px 0px;" src="https://github.com/microsoft/sqlworkshops/blob/master/graphics/textbubble.png?raw=true"><b> About this Workshop</b></h2>

Welcome to this Microsoft solutions workshop on *The Cloud Workshop for the SQL Professional*.

**THIS WORKSHOP IS NOT READY FOR USE. PLEASE CHECK BACK SOON FOR UPDATES.**

In this course you will learn how to solve modern data challenges with Azure SQL using a hands-on lab approach.

This course is intended to be taken as a self-paced or instructor-led workshop. A supplement slide deck is available for this course in the [slides](https://github.com/microsoft/cloudworkshop/tree/master/cloudworkshop/slides) folder.

This course is designed for data professionals who have a basic working knowledge of SQL Server and the T-SQL language.

This **README.MD** file explains how the workshop is structured, what you will learn, and the technologies you will use in this solution.

<p style="border-bottom: 1px solid lightgrey;"></p>

<h2><img style="float: left; margin: 0px 15px 15px 0px;" src="https://github.com/microsoft/sqlworkshops/blob/master/graphics/checkmark.png?raw=true"><b> Learning Objectives</b></h2>

When you complete this course, you will be able to:

- Understand how SQL Server 2022 is the most cloud connected version ever.
- Learn how built-in query intelligence allows your queries to run faster with no code changes
- Learn how SQL Server 2022 has an industry proven database engine with new innovations in security, scalability, and availability.
- See new data virtualization capabilities using REST APIs with data sources like s3 compatible providers and see how to backup and restore SQL databases with S3.
- Learn how to enable new application scenarios using enhancements to the T-SQL language.

<p style="border-bottom: 1px solid lightgrey;"></p>

<h2>
<img style="float: left; margin: 0px 15px 15px 0px;" src="https://github.com/microsoft/sqlworkshops/blob/master/graphics/building1.png?raw=true"><b> Business Applications of this Workshop</b></h2>

- Enabling hybrid scenarios for disaster recovery, analytics, and security.
- Ensure your application perform consistently and faster with no code changes.
- Protect your data integrity with Ledger for SQL Server using blockchain technologies.
- Save costs for maintenance of tempdb with new scalability improvements.
- Reduce time for management of high availability with Contained Availability Groups.
- Access information in data lakes without moving the data.
- Use new S3 object storage providers for disaster recovery.
- Maintain your skills for the T-SQL query language with new innovations.

<p style="border-bottom: 1px solid lightgrey;"></p>

<h2><img style="float: left; margin: 0px 15px 15px 0px;" src="https://github.com/microsoft/sqlworkshops/blob/master/graphics/listcheck.png?raw=true"><b> Technologies used in this Workshop</b></h2>

<table style="tr:nth-child(even) {background-color: #f2f2f2;}; text-align: left; display: table; border-collapse: collapse; border-spacing: 2px; border-color: gray;">

<tr><th style="background-color: #1b20a1; color: white;">Technology</th> <th style="background-color: #1b20a1; color: white;">Description</th></tr>

<tr><td><i>SQL Server</i></td><td>Database Platform released and sold by Microsoft</td></tr>
<tr><td><i>SQL Server 2022</i></td><td>The lastest major version of SQL Server</td></tr>
<tr><td><i>Intelligent Query Processing</i></td><td>Automated query processing enhancements in SQL Server 2022</td></tr>
<tr><td><i>Microsoft Azure</i></td><td>Microsoft's cloud platform for computing, data, and applications.</td></tr>
<tr><td><i>Query Store</i></td><td>Built-in query performance execution statistics stored in a user database</td></tr>
<tr><td><i>Ledger for SQL Server</i></td><td>Built-in tamper evident data integrity using blockchain technologies</td></tr>
<tr><td><i>Polybase</i></td><td>Data Virtualization for data stored outside of SQL Server</td></tr>
<tr><td><i>SQL Server Management Studio (SSMS)</i></td><td>Graphical User Interface Management and Query Tool</td></tr>
<tr><td><i>Azure Data Studio<i></td><td>Graphical User Interface to execute T-SQL queries, notebooks, and manage SQL Server</td></tr>

</table>

<p style="border-bottom: 1px solid lightgrey;"></p>

<h2><img style="float: left; margin: 0px 15px 15px 0px;" src="https://github.com/microsoft/sqlworkshops/blob/master/graphics/owl.png?raw=true"><b> Before Taking this Workshop</b></h2>

To complete this workshop you will need the following:

- Before you attend the workshop, download all the scripts and files for hands-on exercises with one of the following methods:

1. Clone the workshop repo with `git clone https://github.com/microsoft/sqlworkshops-sql2022workshop.git`. Using this method, the scripts will be under folders by module inside sqlworkshops-sql2022workshop\sql2022workshop. You can download git for windows from https://gitforwindows.org.
2. Or download a zip file of the scripts from https://github.com/microsoft/sqlworkshops-sql2022workshop/archive/refs/heads/main.zip. You will need to expand the zip file after downloading. Using this method the scripts will be under folders by module inside \sqlworkshops-sql2022workshop-main\sql2022workshop.

- Setup a machine or VM and install the software and supporting files as listed in the **Setup** section below

Each module of this workshop can be studied and used independently of each other or taken all as a single set of exercises. The Modules are designed in a sequence but you can use each of them one at a time at your own pace.

<h3><img style="float: left; margin: 0px 15px 15px 0px;" src="https://github.com/microsoft/sqlworkshops/blob/master/graphics/bulletlist.png?raw=true">
<b> Setup</b></h3>

In order to complete the exercises in this workshop you will need the following:

- A virtual machine or computer running Windows 10, Windows 11, Windows Server 2019, or Windows 2022 with at least **4 CPUs and 8Gb RAM**. You will need Administrator rights on the virtual machine or computer. **Exercise 3.2 is an advanced exercise in Module 3 that requires 8 CPUs and 24Gb RAM. It may be an optional exercise in some workshop delivery. Check with your instructor.**.
- **NOTE for Linux or container users:** You will be able to go through many of the exercises using Linux as your client and SQL Server on Linux or as a container. However, some exercises require ostress.exe which is a Windows only program. You can also connect with a Windows client to SQL Server on Linux or a SQL Linux container.
- An Azure subscription is required for Module 2. Check the instructions in each exercise for specific permission requirements. Your instructor will indicate whether you will do Module 2 exercises. Exercises 2.2 and 2.3 in this module cannot be completed using an Azure Virtual Machine (or you set your Azure VM with the following process: <https://learn.microsoft.com/azure/azure-arc/servers/plan-evaluate-on-azure-virtual-machine>)
- **SQL Server 2022 Evaluation Edition or Developer Edition General Availability** from (https://aka.ms/getsqlserver2022) with the Database Engine feature installed. If you use the Developer Edition you must enable the TCP protocol.
- Exercises in Module 5 require the PolyBase Query Service for External Data Feature (using all defaults). If you have installed SQL Server from an Azure Virtual Machine marketplace image, you will need to add the Polybase feature after deployment. **IMPORTANT**: If you have an instance from a previous version of SQL Server already on your computer or VM that has the Polybase feature enabled you will have to remove that feature from that instance or uninstall that instance. If this is not possible Module 5 does have T-SQL notebooks for you to view the experience.
- **You must configure SQL Server for mixed mode authentication. Read more how to do this at https://learn.microsoft.com/sql/relational-databases/security/choose-an-authentication-mode**.
- Named instances are supported but you may need to make some edits to some scripts in some modules where the exercise have you connect to SQL Server.
- Install **SQL Server Management Studio (SSMS)** latest 18 or 19 build from https://aka.ms/ssms18 or https://aka.ms/ssms19. Several of the modules require features built only into SSMS. You may have a better experience in some modules with new features of SSMS 19.
- Install **Azure Data Studio (ADS)** from https://aka.ms/azuredatastudio. T-SQL notebooks are used in this course.
- **Module 3** requires you to restore backups to go through different exercises. Download the backups for these from the following locations. Each exercise has instructions on how and when to restore these backups:
- For **Exercise 3.0 in Module 3** you will need to download a customized version of the **WideWorldImportersDW** sample database from [https://aka.ms/wwidw_mgf](https://aka.ms/wwidw_mgf). If you have issues restoring this backup because it contains memory optimized tables there is a version of this backup that does not include memory optimized tables available at <https://github.com/microsoft/sqlworkshops-sql2022workshop/releases/download/v1.0/wwidw_mgf_std.bak>.
- For **Exercise 3.1 in Module 3** you will need to download a customized version of the **WideWorldImporters** sample database from [https://aka.ms/wwi_pspopt](https://aka.ms/wwi_pspopt). If you have issues restoring this backup because it contains memory optimized tables there is a version of this backup that does not include memory optimized tables available at <https://github.com/microsoft/sqlworkshops-sql2022workshop/releases/download/v1.0/wwi_pspopt_std.bak>.
- For **Exercise 3.2 in Module 3** you will need to download a customized version of the **WideWorldImporters** sample database from [https://aka.ms/wwi_dop](https://aka.ms/wwi_dop).If you have issues restoring this backup because it contains memory optimized tables there is a version of this backup that does not include memory optimized tables available at <https://github.com/microsoft/sqlworkshops-sql2022workshop/releases/download/v1.0/wwi_dop_std.bak>.
- Download **ostress.exe** by downloading RML utilities from https://aka.ms/ostress. Install using the RMLSetup.msi file that is downloaded. Use all defaults. ostress relies on SQLNCLI11. We have seen some situations where this may not be installed. If not, please install SQLNCLI11 from <https://www.microsoft.com/en-us/download/details.aspx?id=50402>.

Microsoft and any contributors grant you a license to the Microsoft documentation and other content
in this repository under the Creative Commons Attribution 4.0 International Public License,
see the LICENSE file, and grant you a license to any code in the repository under the MIT License, see the
LICENSE-CODE file. All license files are found in the LICENSE directory.

<p style="border-bottom: 1px solid lightgrey;"></p>

<h2><img style="float: left; margin: 0px 15px 15px 0px;" src="https://github.com/microsoft/sqlworkshops/blob/master/graphics/education1.png?raw=true"><b> Workshop Details</b></h2>

This workshop uses SQL Server 2022, SQL Server Management Studio, Azure Data Studio, Azure SQL Managed Instance, Azure Synapse Analytics, Azure Active Directory (AAD), and Microsoft Purview you to learn how you can solve new challenges with SQL Server 2022.

<table style="tr:nth-child(even) {background-color: #f2f2f2;}; text-align: left; display: table; border-collapse: collapse; border-spacing: 5px; border-color: gray;">

<tr><td style="background-color: Cornsilk; color: black; padding: 5px 5px;">Primary Audience:</td><td style="background-color: Cornsilk; color: black; padding: 5px 5px;">Data professionals looking to understand and use new capabilities of SQL Server 2022</td></tr>
<tr><td>Secondary Audience:</td><td>Developers, Architects, IT Pros, Data Scientists, and Data Engineers</td></tr>
<tr><td style="background-color: Cornsilk; color: black; padding: 5px 5px;">Level: </td><td style="background-color: Cornsilk; color: black; padding: 5px 5px0;">300</td></tr>
<tr><td>Type:</td><td>Self-Paced or Instructor Led</td></tr>
<tr><td style="background-color: Cornsilk; color: black; padding: 5px 5px;">Length: </td><td style="background-color: Cornsilk; color: black; padding: 5px 5px;">Full Day</td></tr>

</table>

<p style="border-bottom: 1px solid lightgrey;"></p>

<h2><img style="float: left; margin: 0px 15px 15px 0px;" src="https://github.com/microsoft/sqlworkshops/blob/master/graphics/pinmap.png?raw=true"><b> Related Workshops</b></h2>

<p style="border-bottom: 1px solid lightgrey;"></p>

<h2><img style="float: left; margin: 0px 15px 15px 0px;" src="https://github.com/microsoft/sqlworkshops/blob/master/graphics/bookpencil.png?raw=true"><b> Workshop Modules</b></h2>

<p style="border-bottom: 1px solid lightgrey;"></p>

<h2><img style="float: left; margin: 0px 15px 15px 0px;" src="https://github.com/microsoft/sqlworkshops/blob/master/graphics/geopin.png?raw=true"><b> Next Steps</b></h2>

Next, Continue to <a href="./sql2022workshop/01_Introduction.md" target="_blank"><i>Introduction to SQL Server 2022</i></a>

## Contributing

Expand Down
Loading