用于 Linux 上的 SQL Server 的工具

已完成

当组织在 Windows 服务器上运行 SQL Server 时,主体管理工具是 SQL Server Management Studio (SSMS)。 此工具不在 Linux 上运行,尽管你可以从 Windows 计算机将其连接到 Linux SQL Server。

为了实现 Wide World Importers 数据库迁移,你想要了解 Linux 管理员如何配置、查询和维护 SQL Server。 你的 Linux 服务器不运行图形用户界面 (GUI),只提供一个命令行 shell,但你还使用带 GUI 的 Linux 笔记本电脑。 你想要了解可以用于管理 SQL Server 的工具,包括命令行工具和 Linux 笔记本电脑上的工具。

在这里,你将了解可以在 Linux 上执行的管理工具。

本机 Linux 工具

数据库管理员使用许多你在其他管理任务中已经熟悉的本机 Linux 工具。

使用 apt、zypper 或 yum 来完成软件的安装和升级,具体取决于 Linux 的发行版本。

安装 SQL Server 之后,它将作为 Linux 服务运行,因此你可以使用 systemd 来启动、停止或重启数据库服务器。 这也意味着,如果要设置高可用的 SQL Server 实例群集,可以使用 Pacemaker 来完成。

备注

Linux POSIX 文件路径在图形工具和 Transact-SQL 语句中都有支持。

SQL Server 管理工具

对于数据库任务,如配置、架构创建、数据填充和用户管理,可以使用专为用于 SQL Server 而编写的工具。

请记住,如果已有安装了 SSMS 的 Windows 计算机,可将其连接到在 Linux 上运行的 SQL Server,并像管理任何其他 SQL Server 一样对其进行管理。 Windows 和 Linux 混合环境中的管理员可能更愿意以这种方式工作。

如果要从 Linux 计算机管理 SQL Server,则工具的选择取决于是否正在运行 GUI。

Azure Data Studio

Azure Data Studio 是一款免费的图形化跨平台 SQL Server 管理和开发应用程序,可以在 Linux、Windows 或 Mac 上运行。 可以在包含 X Windows GUI 的任何 Linux 客户端或服务器上运行此工具。 核心功能是有限的,但可通过添加由 Microsoft 或第三方作者创建的扩展来丰富。

注意

Azure Data Studio 功能强大且灵活,但不包括 SSMS 中的一些高级功能。 例如,在上一单元中了解到的数据发现和分类工具以及漏洞评估工具仅在 SSMS 中可用。

SQL Server 命令行工具

Microsoft 提供了一组命令行工具,可用于管理和开发 Linux 上的 SQL Server 上的数据库。 可以在任何 Linux 计算机上使用这些功能,即使是没有 GUI 的计算机:

  • mssql-cli 提供 Transact-SQL IntelliSense 语法突出显示、查询结果格式化以及多行编辑模式。
  • mssql-conf 是一组可在安装后运行的脚本,用于配置 Linux 上的 SQL Server。 例如,可以使用这些脚本来启用 SQL Server 代理或设置高可用性组。
  • mssql-tools 是包含 sqlcmd 和 bcp 命令的包,这些命令在 Linux 上的功能与其在 Windows 上的功能相同。

知识检查

1.

为了确保遵守法规,需要了解你的数据库中存储的个人身份信息。 应该使用哪种工具?

2.

如果用户想要在具有语法突出显示功能的丰富多行编辑器中编写 Transact-SQL,应建议使用哪个命令行工具?