选择在Linux上运行Microsoft SQL Server 2017的人一直在期待SQL Server 2019的发布。无论选择哪种操作系统(OS),它都是相同的SQL Server数据库代码,并且包括更多的与Windows版本相同的功能和服务。这篇有关在Linux上运行Microsoft SQL Server 2019的文章提供了数据库专业人员在将SQL Server升级或迁移到Linux之前需要了解的基本信息。
支持的Linux平台
Microsoft SQL Server 2019已通过测试并受支持在多个Linux发行平台上运行:
- 红帽企业Linux(RHEL)
- SUSE Linux企业服务器(SLES)
- Ubuntu
与以上版本的Linux发行版一起,在使用Docker映像的容器场景中支持SQL Server 2019。在具有Linux的Docker引擎内运行SQL Server数据库可提供更大的灵活性,更快的恢复速度和更快的部署,包括部署到Azure云中。对于那些熟悉Linux的人来说,适用于Windows或Mac的Docker使您可以选择使用Linux上的SQL Server 2019在工作站上运行Docker引擎。
借助Docker技术,可以实现编排,使用Red Hat Open shift或Kubernetes在Linux上管理和部署SQL Server容器。这包括SQL Server 2019大数据群集(BDC),具有SQL Server,Spark和Hadoop文件系统(HDFS)的完全可扩展群集。BDC提供使用T-SQL或Spark读取,写入和分析大数据的功能,并且您也可以将大数据和关系数据结合在一起。
在Linux上运行的Microsoft SQL Server 2019工具
随着SQL Server 2019的发布,数据库专业人员可以将更多工具与在Linux上运行的SQL Server 2019一起使用:
- 基于Windows的工具-您可以使用Windows上运行的任何现有工具来访问Linux上的SQL Server。这包括SQL Server Management Studio(SSMS),SQL Server数据工具(SSDT),运营支持系统和第三方工具。
- 活动监视器-在Windows上使用SSMS进行远程连接,并在Linux主机上使用工具/功能(例如活动监视器命令)。
- Azure Data Studio-使用此跨平台数据库工具来管理Windows,MacOS和Linux上的Microsoft内部部署和云数据平台系列。其中包括在Linux上运行的SQL Server 2019。您还可以在Azure Data Studio中创建SQL Server笔记本,多个团队成员可以在项目上进行协作。
- 动态管理视图(DMV)-系统DMV收集有关SQL Server的不同类型的信息,包括Linux进程信息。将服务器状态信息与动态管理功能(DMF)结合使用,可以监视服务器实例的运行状况,诊断问题和调整性能。
- 查询存储-使用查询存储可深入了解查询计划的选择和性能。通过帮助数据库专业人员快速发现由于查询计划更改而导致的性能差异,它简化了性能故障排除。
- 性能仪表板 -性能仪表板可帮助您确定所连接的SQL Server实例上是否存在性能瓶颈,并提供诊断数据来帮助您解决问题。
- mssql-conf是随SQL Server 2019 for Linux一起安装的配置脚本。
Linux上用于Microsoft SQL Server 2019的命令行工具
- sqlcmd和大容量复制协议(BCP)-这些命令行工具可在Linux上本地使用。sqlcmd是命令行查询实用程序,而BCP是批量导入导出实用程序。
- mssql-scripter -Linux上的此命令行工具为在任何地方运行的SQL数据库生成T-SQL脚本。
- mssql-cli —这个用Python编写的新的交互式命令行工具在终端环境中对sqlcmd进行了一些增强。
- 使用这些工具和命令行工具,您现在可以在Linux上运行Microsoft SQL Server 2019。
使用这些工具和命令行工具,您现在可以在Linux上运行Microsoft SQL Server 2019。