SQL Server 2017从零开始学(视频教学版)
上QQ阅读APP看书,第一时间看更新

2.1.3 SQL Server 2017常见实用程序

SQL Server 2017系统提供了大量的管理工具,通过这些管理工具,可以快速、高效地对数据进行管理。

1.商业智能开发平台(Business Intelligence Development Studio)

作为一个集成开发环境,SQL Server 2017商业智能开发平台适用于开发商业智能架构应用程序,该平台包含了一些项目模板。商业智能开发平台开发的项目可以作为某个解决方案的一部分,例如在平台中可以分别包含Analysis Services项目、Integration Services项目和Reporting Services项目。

如果要开发并使用Analysis Services、Integration Services或Reporting Services的方案,就应当使用SQL Server 2017商业智能开发平台。如果要使用SQL Server数据库服务的解决方案,或者要管理并使用SQL Server、Analysis Services、Integration Services或Reporting Services的现有解决方案,则应当使用SSMS。

2.SQL Server管理平台(SQL Server Management Studio)

SQL Server Management Studio是一个集成环境,它将查询分析器和服务管理器的各种功能组合到一个集成环境中,用于访问、配置、控制、管理和开发SQL Server的工作。SSMS中包含了大量的图形工具和丰富的脚本编辑器,极大地方便了开发人员和管理人员对SQL Server的访问和控制。

SSMS不仅能够配置系统环境和管理SQL Server,还可以完成所有SQL Server对象的建立与管理工作。通过SQL Server管理平台可以完成的操作有:管理SQL Server服务器,建立与管理数据库,建立与管理数据表、视图、存储过程、触发程序、规则等数据库对象及用户定义的时间类型,备份和恢复数据库、事务日志,复制数据,管理用户账户以及建立T-SQL命令等。

SQL Server Management Studio的工具组件主要包括已注册的服务器、对象资源管理器、解决方案资源管理器、模板资源管理器等,如要显示某个工具,在【视图】菜单下选择相应的工具名称即可。

3.性能工具

SQL Server分析器(SQL Server Profiler)也是一个图形化的管理工具,用于监督、记录和检查数据库服务器的使用情况,使用该工具,管理员可以实时地监视用户的活动状态。SQL Server Profiler捕捉来自服务器的事件,并将这些事件保存在一个跟踪文件中,分析该文件可以对发生的问题进行诊断。

SQL Server配置管理器(SQL Server Configuration Manager)用于管理与SQL Server相关联的服务、配置SQL Server使用的网络协议,以及从SQL Server客户端计算机管理网络连接。配置管理器中集成了服务器网络实用工具、客户端网络实用工具和服务管理器。

4.数据库引擎优化顾问(Database Engine Tuning Advisor)

数据库引擎优化顾问工具用来帮助用户分析工作负荷、提出优化建议等。即使用户对数据库的结构没有详细的了解,也可以使用该工具选择和创建最佳的索引、索引视图、分区等。

5.实用工具

SQL Server 2017不仅提供了大量的图形化工具,还提供了大量的命令行实用工具。这些命令可以在Windows命令行窗口下执行,作用如下:

• bcp:在SQL Server 2017实例和用户指定格式的数据文件之间进行数据复制。

• dta:通过该工具,用户可以在应用程序和脚本中使用数据库引擎优化顾问的功能。

• dtexec:用于配置和执行SQL Server 2017 Integration Services包,使用dtexec可以访问所有SSIS包的配置信息和执行功能。这些信息包括连接、属性、变量、日志和进度指示等。

• dtutil:用于管理SSIS包,包括验证包的存在性以及对包进行复制、移动和删除等管理操作。

• osql:用来输入和执行T-SQL语句、系统过程、脚本文件等。该工具通过ODBC与服务器进行通信。

• rs:管理和运行报表服务器的脚本。

• rsconfig:与报表服务相关的工具,可用来对报表服务连接进行管理。

• sqlcmd:可以在命令提示符下输入T-SQL语句和脚本文件,通过OLE DB与服务器进行通信。

• sqlmaint:用来执行一组指定的数据库维护操作,包括数据库备份、事务日志备份、更新统计信息、重建索引并生成报表,以及把这些报表发送到指定的文件或电子邮件账户。

• sqlservr:用来在命令提示符下启动、停止、暂停和继续SQL Server实例。

• Ssms:可以在命令提示符下打开SSMS,并与服务器建立连接,打开查询、脚本、文件、项目和解决方案等。

• Tablediff:用于比较两个表中的数据一致性,可以用来排除复制过程中出现的故障。