对于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更具模块化和可扩展性。
【责任编辑:赵宁宁 TEL:(010)68476606】
点赞 0