適用於 Linux 上 SQL Server 的工具

已完成

當組織在 Windows 伺服器上執行 SQL Server 時,主要管理工具是 SQL Server Management Studio (SSMS)。 此工具無法在 Linux 上執行,但您可以從 Windows 電腦上將其連線到 Linux SQL Server。

為了進行 Wide World Importers 資料庫移轉,您想要了解 Linux 系統管理員如何設定、查詢及維護 SQL Server。 您的 Linux 伺服器不會執行圖形化使用者介面 (GUI) 且僅提供命令列殼層,但您也有具備 GUI 的 Linux 膝上型電腦。 您想要了解有哪些工具可以用來管理 SQL Server,無論是從命令列還是從 Linux 膝上型電腦。

在這裡,您將了解可以在 Linux 上執行的管理工具。

原生 Linux 工具

資料庫管理員會使用您已熟悉用於其他管理工作的許多原生 Linux 工具。

根據 Linux 發行版本,會使用 aptzypperyum 來完成軟體安裝及升級。

安裝 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 是能在 Linux、Windows 或 Mac 上執行的免費、圖形化、跨平台 SQL Server 管理及開發應用程式。 您可以在任何包含 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 Agent,或設定高可用性群組。
  • mssql-tools 是包含 sqlcmdbcp 命令的套件,其能執行與 Windows 版相同的功能。

檢定您的知識

1.

為了確保自己能遵守法規,您想要探索自己的資料庫中有哪些個人識別資訊。 您應該使用哪種工具?

2.

如果使用者想要在具有語法醒目提示的豐富多行編輯器中撰寫 Transact-SQL,應該建議哪種命令列工具?