当前位置: 首页 > 科技观察

适用于数据库开发和管理的优秀SQL Server工具

时间:2023-03-19 12:09:40 科技观察

用于数据库开发和管理的优秀SQLServer工具拥有监控工具也很重要。今天就一起来了解一下SQLServer开发和监控的工具吧。下面是一个列表,后面有详细的介绍。SQLServerManagementStudiodbForgeSQLToolsVisualStudio和VisualStudioCodedbForgeStudioforSQLServer(如果需要)Notepad++DBeaverApexSQLDeveloper和DBAToolsRedGateSQLToolsetSpotlightonSQLServer和FoglightforSQLServerZabbixPrometheusSQLServerManagementStudio免费SSMS有一个方便的注册服务器功能,允许您添加和分组必要的SQLServer实例:图:SSMS注册服务器还可以创建子组以将请求发送到给定的组或子组,或发送到其中一个已注册的配置服务器以上传注册配置服务器,以便在所有开发人员中进一步导入以进行测试和管理。同样重要的是要注意进行多次编辑的可能性:图表:SSMS中的多次编辑可能性在SSMS中,还可以通过数据库图表管理代理和设计数据库。但后者不是很友好。并且,在SSMS中,您还可以使用ActivityMonitor查看活动查询,但一般来说,监控数据库和数据库服务器并不是最佳选择。此外,要监控性能,您可以使用SSMS中的探查器和扩展事件。SSMS中还有许多其他功能,包括:数据导入和导出、性能报告、数据库引擎日志传送配置和监控、AlwaysOn可用性组的配置和监控、查询存储的配置和监控等等。dbForgeSQL工具dbForgeSQL工具是用于SQLServer的多功能工具箱。这些工具对任何SQLServer开发人员都有帮助,因为它们已集成到SSMS中,并在一定程度上扩展了它的功能以执行许多例行任务。在dbForgeDevOpsAutomation的帮助下,SQL工具可用于自动化数据库的开发和部署。包中包含:SQLComplete是最强大的插件之一,用于在SSMS和VS中编写和格式化SQL查询。该实用程序不仅具有SQL代码、格式化和重构的IntelliSense的强大功能,还有大量简化代码编写、格式化和重构的有用功能。此插件还与VisualStudio集成,特别方便。SourceControl是一个功能强大的SSMS插件,用于通过所有流行的SourceControl系统管理SQLServer数据库更改。单元测试是SSMS中用于单元自动化的便捷GUI。SchemaCompareandDataCompareDataGenerator一个优秀的数据生成器,用于生成SQLServer测试数据。DocumenterDataPump为您提供方便的数据导出/导入功能。索引管理器用于索引优化。QueryBuilder,用户可以直观地构建任??何复杂的SQL查询。搜索用于快速搜索数据库中的对象和数据。SQLServer监视器具有基本的必需功能。EventProfilerSQLDecryptor图:dbForgeSQLTools中的SQLComplete图:dbForgeSQLTools中的单元测试图:dbForgeSQLTools中的数据库上下文菜单除此之外,该软件包还包括dbForgeDevOpsAutomation,它使SQLServer能够实现全面的数据库连续整合过程。用户可以获得一整套数据库DevOps工具。经验表明,购买软件包可以显着降低使用该工具的成本。与SSMS紧密结合的VisualStudio和VisualStudioCode是强大的VisualStudio编辑器,适用于SQLServer数据库项目以及其他类型的数据库和T-SQL脚本项目:图:VisualStudioVisualStudio通常用于以下主要功能:查看编辑代码和整个数据库,比较数据库模式和数据,并在必要时更改模式;数据库模式导出和导入;SSMS和VisualStudio的主要缺点如下:它们不具备开发、测试和管理所需的所有功能;此外,某些功能(即使它们存在)不允许执行所有必需的任务,并且该过程本身非常耗时。还有VisualStudioCode,它是VisualStudio的跨平台工具,但只有部分功能。图:VisualStudioCodedbForgeStudioforSQLServerdbForgeStudioforSQLServer是SSMS的替代品,可以补充和扩展它。最重要的是,该编辑器实现了以下重要功能:数据库记录器、数据库模式比较和数据库数据比较、代码格式化、源代码控制、数据库设计、备份恢复、调试器、查询分析器、智能感知等。图:dbForgeStudioforSQLServer但目前dbForgeStudioforSQLServer不支持多重编辑。Notepad++一个非常简单的免费编辑器,可用于查看和编辑T-SQL脚本。该编辑器支持多种编程语言。图:Notepad++这个编辑器在T-SQL查询太大,有几千行代码的时候特别好用。Notepad++有几个扩展,最常用的扩展是SQL代码比较和格式化。Notepad++主要用来读取和编辑文件内容,也可以用来搜索文件中的碎片,比较文件内容。另一个免费编辑器DBeaver也有付费版本。该编辑器还具有一些有用的功能,例如:代码格式化、数据库设计、打开仪表板等。图:DBeaver但是,DBeaver不支持多编辑功能和其他一些对开发、测试和管理有用的功能。ApexSQL开发人员和DBA工具现在让我们看看插入SSMS和VisualStudio的ApexSQL开发人员工具和ApexSQLDBA工具:图:ApexSQL开发人员和DBA工具图:Apex数据库上下文菜单ApexSQL开发人员工具用于开发和测试。除其他外,它提供以下功能:数据库架构和数据比较、SQL代码格式化、综合测试数据生成、数据库设计、连接流行的版本控制系统、搜索对象和数据等。ApexSQLDBA工具专为SQLServer而设计行政。除其他功能外,它还提供以下功能:索引优化、备份和恢复、读取交易记录。ApexSQLDeveloper和DBA工具与dbForgeSQL工具一起使我们能够完全实施持续集成和交付流程并组织CI/CD管道。RedGateSQL工具集RedGateSQL工具集支持数据库的开发、测试和管理。此外,还提供了以下功能:模式和数据库数据的比较、SQLServer监控、搜索、备份、SQLServer数据库的持续集成和自动部署、数据生成器等。图:RedGate菜单栏图:RedGate的上下文菜单图:RedGate主菜单中的SQLPromptRedGate是所有提到的工具中最昂贵的,并且具有广泛的功能,但是诸如dbForgeSQL工具、ApexSQLDeveloper和DBA工具之类的竞争产品正在不断改进,并向其中添加新功能。上述工具已经与RedGate处于同一水平,在某些情况下甚至比RedGate更好,但它们便宜得多。SpotlightonSQLServer和FoglightforSQLServerSpotlightonSQLServer具有相当丰富的数据库服务器监控功能,例如收集服务器和每个数据库的基本特征、针对每个性能指标的微调警报,以及多个选项性能指标和警报。有三个现成的模板,可以创建用户绩效指标,以及许多方便的可视化报告,包括数据库增长率报告。在总性能持续时间、CPU性能和记录数、物理和逻辑读取等上下文中收集和分析大量查询及其性能计划。更高级的解决方案(如SpotlightonSQLServer)是FoglightforSQLServer。图:SpotlightonSQLServer图:FoglightforSQLServerZabbixZabbix提供了范围广泛的性能指标及其触发器,以及它们的模板、不同的图形、仪表板和各种功能,其中大部分都可以定制。与SQLServer上的Spotlight不同,Zabbix无法在特定时间显示查询。但Zabbix是一个开源的解决方案,不仅可以监控数据库服务器,还可以监控网络性能和应用程序性能。图:ZabbixPrometheusPrometheus通常配合Grafana的客户端使用。Grafana也可以与Zabbix一起使用,但后者有一个内置的可定制客户端视图,以仪表板和图表的形式显示结果。图:Grafana和PrometheusPrometheus和Zabbix可以很好的用于SQLServer监控,它们完全满足监控数据库和服务器的需求,无需按时间顺序提供详细查询。Zabbix可以在没有Grafana的情况下使用,因此它可以比其他解决方案更快地部署和设置。但是,Prometheus比Zabbix更加模块化和可扩展。