Skip to content

Commit 1bcc66f

Browse files
committed
AB#380056 - Edits and link updates from module review
1 parent c635da8 commit 1bcc66f

File tree

9 files changed

+81
-81
lines changed

9 files changed

+81
-81
lines changed

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

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,18 +16,18 @@ content: |
1616
quiz:
1717
title: Check your knowledge
1818
questions:
19-
- content: "You have product catalog data in SAP HANA and sales data in SQL Server running on Linux. You want to write a report that uses data from both systems to analyze profit margins for all products but you want to minimize the amount work required for database administrators. What should you do?"
19+
- content: "You have product catalog data in SAP HANA and sales data in SQL Server running on Linux. You want to write a report that uses data from both systems to analyze profit margins for all products, but you want to minimize the amount work required for database administrators. What should you do?"
2020
choices:
2121
- content: "Set up a data warehouse and use ETL packages in SQL Integration Services to populate it with data from SAP HANA and SQL Server. Write the report against the data warehouse."
2222
isCorrect: false
23-
explanation: "This solution is possible but requires significant database administrator time to create the ETL packages and populate the data warehouse."
23+
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
2626
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."
27-
- 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."
27+
- 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
29-
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 have migrated the database from a Windows server to an Ubuntu Linux server. What changes does this require in your app code?"
29+
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?"
3131
choices:
3232
- content: "You must rewrite the app in a .NET Framework language, such as VB.NET or C#."
3333
isCorrect: false

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

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,12 @@ quiz:
1818
questions:
1919
- content: "When would a 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: "If the app needs to be hosted without modification on different operating systems."
2222
isCorrect: true
23-
explanation: "It is possible to host a VM on operating systems."
24-
- content: "If the app needs to scale quickly, and to be fault tolerant"
23+
explanation: "It's possible to host a VM on operating systems."
24+
- content: "If the app needs to scale quickly and to be fault tolerant."
2525
isCorrect: false
2626
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"
27+
- content: "If 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/includes/1-introduction.md

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

3-
- **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-
- **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:
7-
- Transparent Data Encryption (TDE). You can use this technology to encrypt data-at-rest in SQL Server data files.
8-
- 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 Personally Identifiable Information, 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.
10-
- **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.
3+
- **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+
- **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:
7+
- **Transparent Data Encryption (TDE)**: You can use this technology to encrypt data-at-rest in SQL Server data files.
8+
- **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 Personally Identifiable Information, 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.
10+
- **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.
1111

1212
> [!NOTE]
1313
> 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.
1414
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 will be able to query all your data sources with one single query.
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.
1616

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.
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.
1818

1919
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.
2020

2121
## Learning objectives
2222

2323
In this module, you'll:
2424

25-
- Describe the key benefits of running SQL Server on Linux
26-
- Describe both Windows and cross-platform tools that can be used to administer SQL Server on Linux
27-
- Describe the benefits of running SQL Server on Linux virtual machines
28-
- Describe the benefits of running SQL Server on container runtime environments, such as Docker
25+
- Describe the key benefits of running SQL Server on Linux.
26+
- Describe both Windows and cross-platform tools that can be used to administer SQL Server on Linux.
27+
- Describe the benefits of running SQL Server on Linux virtual machines.
28+
- Describe the benefits of running SQL Server on container runtime environments, such as Docker.
2929

3030
## Prerequisites
3131

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,35 @@
11
Organizations that run Linux can consider using SQL Server to host databases. Equally, organizations that run SQL Server can think about moving their servers to the Linux operating system. But why should they make such a change?
22

3-
As the system administrator for Wide World Importers, you're responsible for the Linux servers that host all their front-end web servers, and the back-end Windows database farm. You want to use your Linux experience to deploy SQL Server on Linux instead. So you'll explore the main advantages of using SQL Server on Linux. Your target is to produce a presentation to deliver to your CTO. You'll explain the benefits of SQL Server on Linux and the implications of installing it on Linux.
3+
As the system administrator for Wide World Importers, you're responsible for the Linux servers that host all their front-end web servers and the back-end Windows database farm. You want to use your Linux experience to deploy SQL Server on Linux instead, so you'll explore the main advantages of using SQL Server on Linux. Your target is to produce a presentation to deliver to your CTO. You'll explain the benefits of SQL Server on Linux and the implications of installing it on Linux.
44

55
Here, you'll learn why you should consider running SQL Server on Linux.
66

77
## Why use SQL Server on Linux?
88

9-
Linux is a collection of operating systems, or distributions, that run on the Linux kernel. It's a popular operating system choice, both for on-premises and cloud-based deployments. SQL Server is a popular Relational Database Management System (RDBMS) that has traditionally only run on the Windows operating system. From SQL Server 2017 onwards, Microsoft has supported SQL Server installations on Linux operating systems.
9+
Linux is a collection of operating systems, or distributions, that run on the Linux kernel. It's a popular operating system choice both for on-premises and cloud-based deployments. SQL Server is a popular Relational Database Management System (RDBMS) that has traditionally only run on the Windows operating system. From SQL Server 2017 onwards, Microsoft has supported SQL Server installations on Linux operating systems.
1010

11-
If you want to run SQL Server, remember that you're not limited to the Windows platform. Because Linux is open-source, it can be installed on low-cost commodity hardware, reducing the operating system licensing expense. Linux also has a smaller footprint and lower hardware requirements, which make it faster to spin up Linux-based VMs over Windows-based servers.
11+
If you want to run SQL Server, remember that you're not limited to the Windows platform. Because Linux is open source, you can install it on low-cost commodity hardware, reducing the operating system licensing expense. Linux also has a smaller footprint and lower hardware requirements, which make it faster to spin up Linux-based VMs over Windows-based servers.
1212

1313
SQL Server on Linux supports Ubuntu, Red Hat Enterprise Linux, and SUSE.
1414

1515
## Why SQL Server?
1616

17-
If you choose SQL Server on Linux as the data platform of choice for Wide World Importers, you can deploy all of your existing SQL Server databases, which currently run on the Windows platform, onto Linux. You will also be able to run your existing applications using the Linux version of SQL Server, and your organization will be able to reuse their existing DBA and application development skills
17+
If you choose SQL Server on Linux as the data platform of choice for Wide World Importers, you can deploy all of your existing SQL Server databaseswhich currently run on the Windows platformonto Linux. You'll also be able to run your existing applications using the Linux version of SQL Server, and your organization can reuse their existing DBA and application-development skills.
1818

1919
There will be a straightforward backup and restore into the new Linux environment. A lower risk approach is to move a non-business-critical database to Linux and compare its features and performance directly with Windows. If proven, you could then create a detailed migration strategy to migrate the entire data estate. Compare this work to the approach required to move to a different database technology and a different operating system.
2020

2121
SQL Server on Linux also has all the benefits of industry-leading performance. It's first for performance in the TPC-E benchmark, and first for performance in the TPC-H 1 TB, 10 TB, and 30-TB benchmarks. The National Institute of Standards and Technology (NIST) has rated SQL Server on Linux the most secure database.
2222

23-
Another good reason to consider using SQL Server is the PolyBase feature. With PolyBase, you can set up external sources of data that provide data to external tables. When you submit queries, you can return data from these external tables in the same way as if it was stored in regular tables within your SQL Server database. The external sources of data can include Hadoop, Azure Blob Storage accounts, Oracle, PostgreSQL, MongoDB, and many others. Once you have set up external tables, you can also use them to export or import data from or to SQL Server without having to use an Export, Transform, Load (ETL) package or a separate import or export tool. You can also use PolyBase to integrate external sources of data with the SQL Server business intelligence tools.
23+
Another good reason to consider using SQL Server is the PolyBase feature. With PolyBase, you can set up external sources of data that provide data to external tables. When you submit queries, you can return data from these external tables in the same way as if it was stored in regular tables within your SQL Server database. The external sources of data can include Hadoop, Azure Blob Storage accounts, Oracle, PostgreSQL, MongoDB, and many others. Once you've set up external tables, you can also use them to export or import data from or to SQL Server without having to use an Export, Transform, Load (ETL) package or a separate import or export tool. You can also use PolyBase to integrate external sources of data with the SQL Server business intelligence tools.
2424

25-
Wide World Importers have databases in Oracle and SAP HANA in addition to SQL Server. You were considering using ETL tools to populate a data warehouse with data from all these sources so that you could write reports against it. If you deploy SQL Server with PolyBase, you could instead consider adding Oracle and SAP HANA as external data sources in SQL Server to integrate the three systems. That way, your reports can submit all their queries to SQL Server but still include data that's stored in Oracle and SAP HANA. In this configuration, SQL Server acts as a data virtualization hub.
25+
Wide World Importers has databases in Oracle and SAP HANA in addition to SQL Server. You were considering using ETL tools to populate a data warehouse with data from all these sources so that you could write reports against it. If you deploy SQL Server with PolyBase, you could instead consider adding Oracle and SAP HANA as external data sources in SQL Server to integrate the three systems. That way, your reports can submit all their queries to SQL Server, but still include data that's stored in Oracle and SAP HANA. In this configuration, SQL Server acts as a data-virtualization hub.
2626

2727
## Shared codebase
2828

29-
SQL Server on both Linux and Windows use the SQL Platform Abstraction Layer (SQLPAL) which allows SQL Server to run on all the supported operating systems. Therefore, developers can write applications using their favorite language (such as .NET, PHP, node.JS, Java, or Python) and expect the application to run the same way anywhere, whether they are using SQL Server running on Windows, Linux, Linux containers, Azure SQL Edge, or Azure SQL Database.
29+
SQL Server on both Linux and Windows use the SQL Platform Abstraction Layer (SQLPAL), which allows SQL Server to run on all the supported operating systems. Therefore, developers can write applications using their favorite language (such as .NET, PHP, node.JS, Java, or Python) and expect the application to run the same way anywhere, whether they're using SQL Server running on Windows, Linux, Linux containers, Azure SQL Edge, or Azure SQL Database.
3030

3131
## Containers
3232

33-
A disadvantage of using VMs is that each one needs all of the resources of the operating system, whether or not the services running require them. A containerized virtualization system avoids this disadvantage by sharing the host operating system while still isolating the individual applications and services. A service running on one container is isolated from a service in another. To the services, they appear as if they're running in separate VMs but instead they're sharing the memory and processors of a single operating system.
33+
A disadvantage of using VMs is that each one needs all of the resources of the operating system, whether or not the services running require them. A containerized virtualization system avoids this disadvantage by sharing the host operating system while still isolating the individual applications and services. A service running on one container is isolated from a service in another. To the services, it appears as if they're running in separate VMs, but instead they're sharing the memory and processors of a single operating system.
3434

35-
SQL Server can be run in Linux containers. If you have to manage large numbers of these containers, you can use an orchestration tool such as Kubernetes or Docker Swarm. You might do this for high availability, or to enable DevOps teams to implement continuous integration or continuous delivery by deploying new code in containers.
35+
You can run SQL Server in Linux containers. If you have to manage large numbers of these containers, you can use an orchestration tool such as Kubernetes or Docker Swarm. You might do this for high availability, or to enable DevOps teams to implement continuous integration or continuous delivery by deploying new code in containers.

0 commit comments

Comments
 (0)