共計 3776 個字符,預計需要花費 10 分鐘才能閱讀完成。
今天就跟大家聊聊有關適用于數據庫開發和管理的優秀 SQL Server 工具都有哪些,可能很多人都不太了解,為了讓大家更加了解,丸趣 TV 小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
對于 SQL 數據庫開發者和數據庫管理員 (DBA) 們來說,必須要有趁手的 SQL 工具,不僅可以大大減少功能的開發時間,而且對于 DBA 來說,擁有監控工具也很重要。
今天一起看看適用于 SQL Server 開發和監控的工具,下面進行詳細介紹。
SQL Server Management Studio
免費的 SSMS 有一個便捷的注冊服務器功能,它使你可以添加必要的 SQL Server 實例并對其進行分組:
圖:SSMS 注冊服務器
還可以創建子組,以將請求發送到給定的組或子組,或發送到某個已注冊的配置服務器,以上傳已注冊的配置服務器,在所有開發人員之間進一步導入,以進行測試和管理。
注意進行多重編輯的可能性也很重要:
圖:SSMS 中的多種編輯可能性
在 SSMS 中,還可以通過數據庫圖管理代理和設計數據庫。但是后者不是非常友好。
而且,在 SSMS 中,還可以使用 Activity Monitor 查看活動查詢,但是通常,監控數據庫和數據庫服務器不是最佳選擇。
另外,要監控性能,可以在 SSMS 中使用 Profiler 和 Extended 事件。
SSMS 中還有很多其他功能,其中包括:數據導入導出,績效報告,數據庫引擎日志傳送配置和監控,配置和監控 AlwaysOn 可用性組,配置和監控查詢存儲等等。
dbForge SQL 工具
dbForge SQL 工具是用于 SQL Server 的多功能工具箱。這些工具對于任何 SQL Server 開發者都有幫助,因為它們已集成到 SSMS 中,并可視功能多少對其進行了擴展,從而可以執行許多例行任務。在 dbForge DevOps Automation 的幫助下,SQL 工具可用于自動化開發和部署數據庫。軟件包中包括:
SQL Complete 是功能最強大的加載項之一,用于在 SSMS 和 VS 中編寫和格式化 SQL 查詢。該實用程序不僅具有 SQL 代碼 IntelliSense 的功能,格式化和重構的功能,而且還具有大量簡化代碼編寫,格式化和重構的有用功能。此加載項還與 Visual Studio 集成在一起,這特別方便。
Source Control 是一個功能強大的 SSMS 插件,用于通過所有流行的 Source Control 系統管理 SQL Server 數據庫更改。
Unit Test 是用于 SSMS 中單元自動化的便捷 GUI。
Schema Compare 和 Data Compare
Data Generator 一個出色的數據生成器,用于生成 SQL Server 測試數據。
Documenter
Data Pump 為你提供方便的數據導出 / 導入功能。
Index Manager 用于索引優化。
Query Builder,用戶可以直觀地構建任何復雜的 SQL 查詢。
Search 是用于快速搜索數據庫中的對象和數據。
Monitor for SQL Server 具有基本的必需功能。
Event Profiler
SQL Decryptor
圖:dbForge SQL 工具中的 SQL Complete
圖:dbForge SQL 工具中的 Unit Test
圖:dbForge SQL 工具中的數據庫上下文菜單
除此之外,該軟件包還包括 dbForge DevOps Automation,該功能可讓 SQL Server 實施全面的數據庫連續集成過程。用戶可以獲得用于數據庫 DevOps 的全套工具。
經驗證明,購買軟件包將能夠大大降低工具使用的成本。
Visual Studio 和 Visual Studio Code
與 SSMS 緊密結合的是功能強大的 Visual Studio 編輯器,用于 SQL Server 數據庫項目以及其他類型的數據庫和 T -SQL 腳本項目:
圖:Visual Studio
Visual Studio 通常用于以下主要功能:查看和編輯代碼以及整個數據庫,比較數據庫架構和數據,并在必要時對架構進行更改; 數據庫架構導出和導入;
SSMS 和 Visual Studio 的主要缺點如下:它們沒有開發,測試和管理的所有必需功能; 而且,某些功能 (即使存在) 也不允許執行所有必需的任務,并且過程本身非常耗時。
還有 Visual Studio Code,它是 Visual Studio 的跨平臺工具,并且僅具有部分功能。
圖:Visual Studio Code
dbForge Studio for SQL Server
dbForge Studio for SQL Server 是 SSMS 的替代方案,它可以補充和擴展它。最重要的是,該編輯器實現了以下重要功能:數據庫記錄器,數據庫架構比較和數據庫數據比較,代碼格式化,源代碼控制,數據庫設計,備份還原,調試器,查詢分析器,智能感知等。
圖:dbForge Studio for SQL Server
但目前 dbForge Studio for SQL Server 不支持多重編輯。
Notepad ++
一個很棒的簡化和免費的編輯器,可以使用它來查看和編輯 T -SQL 腳本。該編輯器支持多種編程語言。
圖:Notepad ++
當 T -SQL 查詢太大且具有成千上萬的代碼行時,此編輯器特別方便,Notepad ++ 有多種擴展,最常用的擴展是 SQL 代碼比較和格式設置。
Notepad ++ 主要用于讀取和編輯文件的內容,還用于搜索文件中的片段并比較文件的內容。
DBeaver
另外一個免費的編輯器,也有付費版本。該編輯器還具有一些有用的功能,例如:代碼格式化,數據庫設計,打開儀表板等。
圖:DBeaver
但是,DBeaver 不支持多編輯功能以及其他一些用于開發,測試和管理的有用功能。
ApexSQL Developer 和 DBA 工具
現在讓我們看一下 SSMS 和 Visual Studio 中插入的 ApexSQL Developer 工具和 ApexSQL DBA 工具:
圖:ApexSQL Developer 和 DBA 工具
圖:Apex 數據庫上下文菜單
ApexSQL Developer 工用于開發和測試。除其他外,它提供以下功能:數據庫架構和數據比較,SQL 代碼格式,綜合測試數據生成,數據庫設計,連接到流行的版本控制系統,搜索對象和數據等。
ApexSQL DBA 工具設計用于 SQL Server 管理。除其他功能外,它還提供以下功能:索引優化,備份與還原,讀取交易記錄。
ApexSQL Developer 和 DBA 工具以及 dbForge SQL 工具一起使我們能夠完全實現連續的集成和交付過程,并組織 CI/CD 管道。
RedGate SQL 工具集
RedGate SQL 工具集能夠開發,測試和管理數據庫。此外,還提供以下功能:模式和數據庫數據的比較,SQL Server 監控,搜索,備份,持續集成和自動部署 SQL Server 數據庫,數據生成器等等功能。
圖:RedGate 菜單欄
圖:RedGate 的上下文菜單
圖:RedGate 主菜單中的 SQL Prompt
RedGate 是所有提到的工具中最貴的,并且具有廣泛的功能,但是如 dbForge SQL 工具,ApexSQL Developer 和 DBA 工具之類的競爭產品正在不斷改進,并且向其中添加了新功能。以上工具已經與 RedGate 處于同一水平,甚至在某些情況下甚至優于 RedGate,但它們卻便宜得多。
Spotlight on SQL Server 和 Foglight for SQL Server
Spotlight on SQL Server 有用于監控數據庫服務器的相當豐富的功能,如收集服務器和每個數據庫的基本特征,為每個性能指標微調警報,用于性能指標和警報的幾個現成的模板,創建用戶績效指標的可能性,許多方便的可視報告包括數據庫增長率報告。在總性能持續時間,CPU 性能以及記錄,物理和邏輯讀取的數量的上下文中收集和分析大量查詢及其性能計劃等。
Spotlight on SQL Server 等更高級解決方案是 Foglight for SQL Server。
圖:Spotlight on SQL Server
圖:Foglight for SQL Server
Zabbix
Zabbix 提供了廣泛的性能指標及其觸發因素,以及針對它們的模板,不同的圖形,儀表板和多種功能,其中大多數功能都可以自定義。
與 Spotlight on SQL Server 不同,Zabbix 無法在特定時間顯示查詢。但是 Zabbix 是一個開源解決方案,不僅可以監控數據庫服務器,還可以用于網絡性能和應用性能的監控。
圖:Zabbix
Prometheus
Prometheus 通常與 Grafana 的客戶端一起使用。Grafana 也可以用于 Zabbix,但是后者具有內置的可自定義客戶端側視圖,以儀表盤和圖形的形式顯示結果。
圖:Grafana 和 Prometheus
Prometheus 和 Zabbix 可以很好地用于 SQL Server 監控,它們完全滿足了監控數據庫和服務器的需求,而沒有按時間順序提供查詢的詳細信息。Zabbix 可以在不使用 Grafana 的情況下使用,因此可以比其他解決方案更快地部署和設置。但是,Prometheus 比 Zabbix 更具模塊化和可擴展性。
看完上述內容,你們對適用于數據庫開發和管理的優秀 SQL Server 工具都有哪些有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注丸趣 TV 行業資訊頻道,感謝大家的支持。