適用于數據庫開發和管理的優秀SQL Server工具
對于SQL數據庫開發者和數據庫管理員(DBA)們來說,必須要有趁手的SQL工具,不僅可以大大減少功能的開發時間,而且對于DBA來說,擁有監控工具也很重要。
今天一起看看適用于SQL Server開發和監控的工具,以下是清單,隨后進行詳細介紹。
- SQL Server Management Studio
- dbForge SQL工具
- Visual Studio和Visual Studio Code
- dbForge Studio for SQL Server(有需要的話)
- Notepad ++
- DBeaver
- ApexSQL Developer和DBA工具
- RedGate SQL工具集
- Spotlight on SQL Server and Foglight for SQL Server
- Zabbix
- Prometheus
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更具模塊化和可擴展性。