Skip to content

Commit ffdc55c

Browse files
Merge pull request #50774 from v-thpra/azure-triage-fix-1055079
Technical Review 1055079: Introduction to SQL Server on Linux
2 parents 3ec7b74 + afbadd2 commit ffdc55c

15 files changed

+136
-98
lines changed

learn-pr/sqlserver/introduction-sql-server-linux/1-introduction.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ uid: learn-sqlserver.introduction-sql-server-linux.1-introduction
33
title: Introduction
44
metadata:
55
title: Introduction
6-
description: In this unit, you will learn what kind of business problems can be addressed by installing SQL Server on Linux servers and containers.
7-
ms.date: 04/25/2023
6+
description: In this unit, you learn what kind of business problems can be addressed by installing SQL Server on Linux servers and containers.
7+
ms.date: 06/03/2025
88
author: rwestmsft
99
ms.author: randolphwest
1010
manager: jroth

learn-pr/sqlserver/introduction-sql-server-linux/2-what-sql-server-linux.yml

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ uid: learn-sqlserver.introduction-sql-server-linux.2-what-sql-server-linux
33
title: What is SQL Server on Linux?
44
metadata:
55
title: What is SQL Server on Linux?
6-
description: In this unit, you will learn why SQL Server has been released for running on Linux and why you might choose this platform.
7-
ms.date: 04/25/2023
6+
description: In this unit, you learn why SQL Server was released for running on Linux and why you might choose this platform.
7+
ms.date: 06/03/2025
88
author: rwestmsft
99
ms.author: randolphwest
1010
manager: jroth
@@ -23,18 +23,18 @@ quiz:
2323
explanation: "This solution is possible, but requires significant database administrator time to create the ETL packages and populate the data warehouse."
2424
- content: "Install PolyBase on the SQL Server and add SAP HANA as an external data source. Create external data tables that connect to the tables in SAP HANA. Write the report against the SQL Server."
2525
isCorrect: true
26-
explanation: "By using PolyBase data virtualization, you can present SAP HANA data in SQL Server as external tables. You can write reports that query both catalog data and sales data from SQL Server, even though the catalog is actually stored in SAP HANA. There's no need to develop custom code or ETL packages."
26+
explanation: "By using PolyBase data virtualization, you can present SAP HANA data in SQL Server as external tables. You can write reports that query both catalog data and sales data from SQL Server, even though the catalog is stored in SAP HANA. There's no need to develop custom code or ETL packages."
2727
- content: "Write separate queries to obtain the data you need from SQL Server and SAP HANA, then write custom code that integrates the two datasets into a unified report."
2828
isCorrect: false
2929
explanation: "This solution is possible, but requires significant database administrator and developer time to create the custom integration code."
30-
- content: "You have a mobile app written in Python that your sales team uses to record orders and view sales performance data. Recently, you migrated the database from a Windows server to an Ubuntu Linux server. What changes does this require in your app code?"
30+
- content: "You have a mobile app written in Python that your sales team uses to record orders and view sales performance data. Recently, you migrated the database from a Windows server to an Ubuntu Linux server. What changes does this migration require in your app code?"
3131
choices:
3232
- content: "You must rewrite the app in a .NET Framework language, such as VB.NET or C#."
3333
isCorrect: false
34-
explanation: "It's not necessary to use a .NET language in apps that call SQL Server. Any app code that queries SQL Server databases hosted on Windows can query SQL Server databases hosted on Linux, because the database engine is the same."
35-
- content: "You must rewrite the app to ensure that it does not call any stored procedures."
34+
explanation: "It's not necessary to use a .NET language in apps that call SQL Server. Any app code that queries SQL Server databases hosted on Windows can query SQL Server databases hosted on Linux, because the Database Engine is the same."
35+
- content: "You must rewrite the app to ensure that it doesn't call any stored procedures."
3636
isCorrect: false
37-
explanation: "You can call stored procedures in your app, regardless of whether it is hosted on Windows or Linux, because the database engine is the same."
37+
explanation: "You can call stored procedures in your app, regardless of whether the app is hosted on Windows or Linux, because the Database Engine is the same."
3838
- content: "You don't need to make any changes to the app code."
3939
isCorrect: true
40-
explanation: "The SQL Platform Abstraction Layer means that the database engine is exactly the same, whether SQL Server is running on Windows or on Linux. That means that developers don't have to make any code changes when you migrate a database server to another operating system, but only modify the connection string."
40+
explanation: "The SQL platform abstraction layer (SQLPAL) means that the Database Engine is exactly the same, whether SQL Server is running on Windows or on Linux. That means that developers don't have to make any code changes when they migrate a database server to another operating system. They only need to modify the connection string."

learn-pr/sqlserver/introduction-sql-server-linux/3-sql-server-linux-features.yml

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ uid: learn-sqlserver.introduction-sql-server-linux.3-sql-server-linux-features
33
title: SQL Server on Linux features
44
metadata:
55
title: SQL Server on Linux features
6-
description: In this unit, you will learn the features of SQL Server, so that you can decide whether it supports a specific workload.
7-
ms.date: 04/25/2023
6+
description: In this unit, you learn the features of SQL Server, so that you can decide whether it supports a specific workload.
7+
ms.date: 06/03/2025
88
author: rwestmsft
99
ms.author: randolphwest
1010
manager: jroth
@@ -18,23 +18,23 @@ quiz:
1818
questions:
1919
- content: "What features does SQL Server on Linux provide to support business continuity?"
2020
choices:
21-
- content: "Always On availability groups, Always On failover cluster instances, and Log Shipping."
21+
- content: "Always On availability groups, Always On failover cluster instances, and log shipping."
2222
isCorrect: true
2323
explanation: "These three features all support high availability and are key to providing business continuity."
24-
- content: "Always Encrypted, Row-level security, and dynamic data masking."
24+
- content: "Always Encrypted, row-level security, and dynamic data masking."
2525
isCorrect: false
2626
explanation: "These three features are security-related."
27-
- content: "In-Memory OLTP, Columnstore Index, and the Query Store."
27+
- content: "In-Memory OLTP, columnstore index, and the Query Store."
2828
isCorrect: false
2929
explanation: "These three features are performance-related."
30-
- content: "If data is encrypted using Always Encrypted, when will the data be decrypted?"
30+
- content: "If data is encrypted using Always Encrypted, when is the data decrypted?"
3131
choices:
32-
- content: "In the database"
32+
- content: "In the database."
3333
isCorrect: false
34-
explanation: "Always Encrypted encrypts and decrypts the data in the client application. It is stored in the database in its encrypted form."
35-
- content: "Before sending over the network"
34+
explanation: "Always Encrypted encrypts and decrypts the data in the client application. The data is stored in the database in its encrypted form."
35+
- content: "Before it's sent over the network."
3636
isCorrect: false
37-
explanation: "Always Encrypted encrypts and decrypts the data in the client application. It is sent encrypted, and stored in the database in its encrypted form."
38-
- content: "In the client application"
37+
explanation: "Always Encrypted encrypts and decrypts the data in the client application. The data is sent encrypted, and stored in the database in its encrypted form."
38+
- content: "In the client application."
3939
isCorrect: true
4040
explanation: "Always Encrypted encrypts and decrypts the data in the client application."

learn-pr/sqlserver/introduction-sql-server-linux/4-tools-sql-server-linux.yml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ uid: learn-sqlserver.introduction-sql-server-linux.4-tools-sql-server-linux
33
title: Tools for SQL Server on Linux
44
metadata:
55
title: Tools for SQL Server on Linux
6-
description: In this unit, you will learn about the tools and software packages that you need to administer SQL Server on Linux.
7-
ms.date: 04/25/2023
6+
description: In this unit, you learn about the tools and software packages that you need to administer SQL Server on Linux.
7+
ms.date: 06/03/2025
88
author: rwestmsft
99
ms.author: randolphwest
1010
manager: jroth
@@ -16,7 +16,7 @@ content: |
1616
quiz:
1717
title: Check your knowledge
1818
questions:
19-
- content: "To make sure that you're complying with legislation, you want to discover what Personally Identifiable Information you have in your database. Which tool should you be using?"
19+
- content: "To make sure that you're complying with legislation, you want to discover what personal data you have in your database. Which tool should you be using?"
2020
choices:
2121
- content: "Azure Data Studio"
2222
isCorrect: false
@@ -29,12 +29,12 @@ quiz:
2929
explanation: "To discover specific data, use Data Discovery and Classification. This tool is only available in SSMS."
3030
- content: "Which command-line tool should be recommended if a user wants to write Transact-SQL in a rich multi-line editor with syntax highlighting?"
3131
choices:
32-
- content: mssql-conf
32+
- content: "mssql-conf"
3333
isCorrect: false
3434
explanation: "mssql-conf is used for configuring SQL Server on Linux. It has no ability to write Transact-SQL."
35-
- content: mssql-cli
35+
- content: "mssql-cli"
3636
isCorrect: true
3737
explanation: "mssql-cli provides Transact-SQL IntelliSense syntax highlighting, pretty formatting for query results, and a multi-line edit mode."
38-
- content: mssql-tools
38+
- content: "mssql-tools"
3939
isCorrect: false
4040
explanation: "mssql-tools is a package that makes bcp and sqlcmd available to Linux."

learn-pr/sqlserver/introduction-sql-server-linux/5-containers.yml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ title: Use containers with SQL Server on Linux
44
metadata:
55
title: Use containers with SQL Server on Linux
66
description: In this unit, you learn about containers and why you might choose to use them to host your SQL Server installation.
7-
ms.date: 04/25/2023
7+
ms.date: 06/03/2025
88
author: rwestmsft
99
ms.author: randolphwest
1010
manager: jroth
@@ -16,14 +16,14 @@ content: |
1616
quiz:
1717
title: Check your knowledge
1818
questions:
19-
- content: "When would a VM be the best choice to host an application?"
19+
- content: "When would a virtual machine (VM) be the best choice to host an application?"
2020
choices:
21-
- content: "If the app needs to be hosted without modification on different operating systems"
21+
- content: "When the app needs to be hosted without modification on different operating systems."
2222
isCorrect: true
23-
explanation: "It's possible to host a VM on operating systems."
24-
- content: "If the app needs to scale quickly and be fault tolerant"
23+
explanation: "It's possible to host a VM on different operating systems."
24+
- content: "When the app must be fault tolerant and scale quickly."
2525
isCorrect: false
26-
explanation: "VMs must be shut down to scale them, and in themselves are not automatically fault tolerant."
27-
- content: "If the app is small and self-contained"
26+
explanation: "VMs must be shut down to scale them, and in themselves aren't automatically fault tolerant."
27+
- content: "When the app is small and self-contained"
2828
isCorrect: false
2929
explanation: "Small, simple apps that are self-contained are ideal candidates for use in containers."

learn-pr/sqlserver/introduction-sql-server-linux/6-summary.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ uid: learn-sqlserver.introduction-sql-server-linux.6-summary
33
title: Summary
44
metadata:
55
title: Summary
6-
description: In this unit, you will review what you have learned about SQL Server on Linux.
7-
ms.date: 04/25/2023
6+
description: In this unit, you review what you learned about SQL Server on Linux.
7+
ms.date: 06/03/2025
88
author: rwestmsft
99
ms.author: randolphwest
1010
manager: jroth

learn-pr/sqlserver/introduction-sql-server-linux/includes/1-introduction.md

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,27 @@
11
Microsoft SQL Server has many unique features, compared to other database management systems:
22

33
- **Intelligence over any data**: SQL Server is the only commercial Relational Database Management System (RDBMS) with Artificial Intelligence (AI) built-in. It supports R, Python, and Java running next to the data in-memory and at massive scale with support for Spark.
4+
45
- **Choice of platform, language, and container**: SQL Server developers and administrators can choose their platform and language, with support for Windows, Linux, containers, Transact-SQL, Java, C/C++, C#/VB.NET, PHP, Node.js, Python, and Ruby.
5-
- **Industry-leading performance and scalability**: SQL Server is currently first in the TPC-E benchmark for performance, and first for performance in the TPC-H 1 TB, 10 TB, and 30-TB benchmarks.
6-
- **Industry-leading security**: According to the National Institute of Standards and Technology (NIST), SQL Server has been the most secure RDBMS for more than the last nine years. Security features include the following and you'll see others later in this module:
6+
7+
- **Industry-leading performance and scalability**: SQL Server is currently first in the TPC-E benchmark for performance. It's also first for performance in the TPC-H 1 TB, 10 TB, and 30-TB benchmarks.
8+
9+
- **Industry-leading security**: According to the National Institute of Standards and Technology (NIST), SQL Server was the most secure RDBMS for more than the last nine years. Security features include the following and we show you others later in this module:
10+
711
- **Transparent Data Encryption (TDE)**: You can use this technology to encrypt data-at-rest in SQL Server data files.
12+
813
- **SQL Data Discovery and Classification**: You can use this tool in SQL Server Management Studio (SSMS) to find the most sensitive data in your databases, including personal data, so that you can take action to secure it.
9-
- **Dynamic Data Masking (DDM)**: You can use this feature to protect sensitive values, such as credit card numbers, by masking parts of them from non-privileged users.
14+
15+
- **Dynamic Data Masking (DDM)**: You can use this feature to protect sensitive values, such as credit card numbers, by masking parts of them from nonprivileged users.
16+
1017
- **Insights in minutes on any device**: SQL Server provides an end-to-end solution for reporting, and scales from mobile to desktop at a fraction of the cost of other systems. You can turn data into answers using the enterprise reporting capabilities of SQL Server Reporting Services along with the included Power BI Report Server, which gives users access to rich, interactive Power BI reports on any device.
1118

1219
> [!NOTE]
1320
> Power BI Report Server only runs on Windows, but you can use it to query data hosted on SQL Servers running on Linux operating systems.
1421
15-
SQL Server also supports PolyBase, which is a data virtualization solution in SQL Server. It allows you to create external tables in your database that point to external data sources like Hadoop clusters, Oracle, Teradata, NoSQL databases, and SAP HANA. You'll be able to query all your data sources with one single query.
22+
SQL Server also supports PolyBase, which is a data virtualization solution in SQL Server. It allows you to create external tables in your database that point to external data sources like Hadoop clusters, Oracle, Teradata, NoSQL databases, and SAP HANA. You can query all your data sources with one single query.
1623

17-
For these reasons, Wide World Importers are interested in running SQL Server 2019 on Linux. Their system administrators have more experience with Linux servers than with Windows, and they're intrigued by the performance, security, and functionality of SQL Server.
24+
For these reasons, Wide World Importers are interested in running SQL Server 2022 on Linux. Their system administrators have more experience with Linux servers than with Windows, and they're intrigued with the performance, security, and functionality of SQL Server.
1825

1926
You're a database administrator who wants to learn the functionality and benefits of installing SQL Server on Linux, and running SQL Server on containers.
2027

0 commit comments

Comments
 (0)