共计 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 行业资讯频道,感谢大家的支持。