暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

[译] 在 Linux 上使用 SSMS 或 Azure Data Studio for SQL Server

原创 黎青峰 2022-06-14
1937

原文地址:Using SSMS or Azure Data Studio for SQL Server on Linux
原文作者:Rajendra Gupta

Linux 上的 SQL Server 版本是开源世界的一个里程碑,特别是对于那些在 Linux 上运行整个业务但希望使用 SQL Server 的组织。这意味着他们现在可以在 Linux 上利用强大的企业级关系 SQL Server 数据库。

在下面列出的文章中,我们探讨了 Linux 上的 SQL Server,它与 Windows SQL 的比较,以及 ClusterControl 对 Linux 上独立 SQL Server 的支持。

  • ClusterControl 现在支持 SQL Server 2019
  • 使用 ClusterControl 在 Linux 上安装 SQL Server
  • 在 RedHat Linux 上安装 SQL Server 2019
  • Linux 上的 SQL Server 安装和配置
  • Linux 上的 SQL Server 要求概述以及与 Windows SQL Server 的比较
  • Linux 上的 SQL Server 简介
  • 在 Linux 上为 SQL Server 启用透明数据加密 (TDE)

在 Linux 上安装 SQL Server 后,您可以选择使用一种流行的客户端工具 — SQL Server Management Studio (SSMS) 或 Azure Data Studio (ADS) — 来管理您的 SQL Server 数据库。

本文将介绍 SSMS 和 ADS 的功能,希望能帮助您为特定用例选择合适的工具。

SQL Server 管理工作室

SQL Server Management Studio,通常称为 SSMS,是用于大多数数据库管理和开发工作的独立客户端实用程序。如果您正在寻找在 Windows 上运行的图形工具 (GUI),这是最佳选择。

下载选项

Microsoft 提供了 SSMS 的常规版本,您可以从下载 SQL Server Management Studio (SSMS)下载并安装最新的正式版 (GA) SSMS 。

最新的 SSMS GA 版本(截至 2022 年 1 月 1 日)是 SSMS 18.10,于 2021 年 10 月 5 日发布。

image.png

请注意,SSMS 仅在 Windows 操作系统上运行。这意味着您可以将它安装在 Windows 机器上并远程连接到 Linux 上的 SQL Server。

SSMS 工具最有用的功能包括:

  • Always On Dashboards:SSMS 具有内置的丰富图形仪表板,用于查看可用性组运行状况、数据传输、同步状态、可用性组故障转移和可用性组配置。如果您为高可用性或灾难恢复配置了​​可用性组,则可以利用这些仪表板进行监控。
  • 查询存储:查询存储使用户能够查看查询的历史行为及其执行计划,并强制执行最佳执行计划以优化性能。SSMS 查询存储以图形格式表示数据,以快速调查性能问题。
  • SQL Server 代理: SSMS 中提供了 SQL Server 代理配置、作业、警报、操作员和代理配置,用于计划和自动化各种任务。
  • 维护计划:维护计划允许配置索引维护、统计信息、CHECKDB、备份和其他各种定期数据库维护任务。
  • 实时查询统计:实时查询统计有助于监控长时间运行的事务。您可以在查询运行时查看实时查询执行计划。它可以帮助您在大多数情况下找到查询执行中的瓶颈或步骤。
  • 服务器配置:您可以使用 SSMS 服务器或数据库属性窗口配置 SQL Server 实例配置。

Azure 数据工作室

Azure Data Studio(通常称为 ADS)也是在 Windows、macOS 和 Linux 上运行的独立工具。因此,如果您需要在 Linux 服务器上安装 ADS 并在本地连接,Azure Data Studio 是最佳选择。

Microsoft Azure Data Studio 通过以下令人兴奋的功能为您提供丰富的体验:

  • IntelliSense 是一种智能代码完成功能,可减少键入,提供对语法信息的快速访问,并使查看复杂表达式的分隔符变得容易。
  • 来自标准 .NET 库的代码片段。
  • SQL 语句和表模式的代码完成。
  • 支持所有主要的源代码控制系统,如 Git 或 SVN。
  • 用于执行 PowerShell 脚本的集成终端
  • 轻松自定义仪表板,以便您快速跟踪重要指标。

Azure 数据工作室安装

您可以在此处下载并安装最新的 ADS 。最新的 Azure Data Studio 版本是 1.34.0,于 2021 年 12 月 15 日发布。

image.png

注意:最新的 SSMS 18.7 会在 Windows 上自动安装 Azure Data Studio。

Azure Data Studio 的重要功能包括:

  • 仪表板:ADS 具有内置的服务器和数据库仪表板,例如 SQL 实例版本、版本、数据库大小(已用和可用空间)和备份统计信息。您还可以自定义可以将 t-SQL 查询结果呈现到仪表板中的仪表板。
  • 快速将数据导出为 CSV、JSON 或 Excel:我们可以使用 ADS 将结果快速导出为 CSV、JSON、Excel 或 XML 格式。Azure Data Studio 还支持饼图、折线图、条形图、散点图和绘图图,无需复杂配置即可可视化结果。
  • 源代码控制:Azure Data Studio 集成了 Git 源代码控制功能。源代码控制有助于开发人员管理其源代码和版本以及使用集中的代码存储库。
  • 扩展:可以使用市场上提供的扩展自定义 Azure Data Studio。您可以根据您的特定要求安装扩展程序并开始使用它们。ADS 中流行的扩展有:
  • SQL Server 扩展的管理包 - 管理包扩展结合了 SQL Server 代理、探查器、导入和 DACPAC 文件。
  • Azure SQL 迁移 – Azure SQL 迁移允许您将 SQL Server 实例迁移到 Azure SQL。
  • 托管实例仪表板 – Azure 托管实例仪表板提供有关托管实例属性、CPU/存储使用情况、数据库副本状态以及本地 SSD 存储和远程 Azure 高级存储的存储使用情况的报告。
  • PowerShell – 此扩展为 ADS 提供丰富的 PowerShell 语言支持,有助于使用出色的编辑器编写和运行 PowerShell 脚本。
  • SQL Server 代理 - 此扩展使您能够管理 SQL Server 代理并对其进行故障排除。
  • SQL Server 架构比较 - 您可以使用架构比较扩展来比较 DACPAC 文件和数据库,并将更改从源应用到目标。
  • 服务器报告——您可以使用服务器报告扩展来了解数据库空间使用情况、数据库缓冲区使用情况、CPU 使用情况、备份增长趋势和等待。
  • Jupyter Notebooks – ADS 支持用于 SQL、Python、Spark 或 Scala 脚本的 Jupyter 交互式笔记本。他们可以在一个笔记本中包含代码、文本和结果。您可以指定用于执行脚本和共享结果的连接详细信息。它还支持可以完全嵌入多个 Jupyter 笔记本的 Jupyter 书籍。

总结

可以使用 Azure Data Studio 或 SQL Server Management Studio 来管理 SQL Server 数据库。选择哪一种取决于您的具体要求和使用场景。Azure Data Studio 是主要编辑和执行查询的最佳选择。相反,如果您正在寻找在 Windows 上运行的图形工具 (GUI),SQL Server Management Studio 是最佳选择。

花时间探索这两个功能集,以更好地了解 ADS 或 SSMS 是否最适合您。

有关在 Linux 上运行 SQL Server 的正确概述,请查看SQL Server 简介。ClusterControl 现在支持 SQL Server 2019,因此您可以确定我们将在不久的将来发布更多有用的文章。请务必订阅我们的博客、RSS 提要,并在LinkedIn和Twitter 上关注我们以了解最新动态,我们下期再见。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论