1.4.4 SQL Server 2008常用的工具
Microsoft SQL Server 2008系统提供了大量的管理工具,实现了对系统进行快速、高效的管理。这些管理工具主要包括Microsoft SQL Server Management Studio、SQL Server配置管理器、SQL Server Profiler、“数据库引擎优化顾问”以及大量的命令行实用工具。其中,最重要的工具是Microsoft SQL Server Management Studio。下面分别介绍这些工具的特点和作用。
❶ Microsoft SQL Server Management Studio
Microsoft SQL Server Management Studio是Microsoft SQL Server 2008提供的一种集成环境,将各种图形化工具和多功能的脚本编辑器组合在一起,完成访问、配置、控制、管理和开发SQL Server的所有工作,大大方便了技术人员和数据库管理员对SQL Server系统的各种访问。
“对象资源管理器”可以完成类似SQL Server Enterprise Manager工具的操作。具体地说,“对象资源管理器”窗口可以完成如下一些操作。
①注册服务器;
②启动和停止服务器;
③配置服务器属性;
④创建数据库以及创建表、视图、存储过程等数据库对象;
⑤生成Transact-SQL对象创建脚本;
⑥创建登录账户;
⑦管理数据库对象权限;
⑧配置和管理复制;
⑨监视服务器活动、查看系统日志等。
“查询编辑器”是以前版本中的Query Analyzer工具的替代物,用于编写和运行Transact-SQL脚本。与Query Analyzer工具一样,总是工作在连接模式下,不同的是,“查询编辑器”既可以工作在连接模式下,也可以工作在断开模式下。另外,如同Visual Studio工具一样,“查询编辑器”支持彩色代码关键字,能够可视化地显示语法错误,允许开发人员运行和诊断代码等。因此,“查询编辑器”的集成性和灵活性大大提高了。
“模板资源管理器”提供了执行常用操作的模板。用户可以在此模板的基础上编写符合自己要求的脚本,例如在“模板资源管理器”窗口中打开Database节点,可以生成诸如attach database、Bring Database Online、Create Database on Multiple Filegroups等操作的模板。
“解决方案资源管理器”窗口提供指定解决方案的树状结构图。解决方案可以包含多个项目,允许同时打开、保存、关闭这些项目,每一个项目还可以包含多个不同的文件或其他项(项的类型取决于创建这些项所用到的脚本语言)。
❷ SQL Server配置管理器
在Microsoft SQL Server 2008系统中,可以通过“计算机管理”工具或“SQL Server配置管理器”查看和控制SQL Server的服务。
在桌面上,选择“我的电脑”→“管理”命令。在“计算机管理”窗口中,可以通过“SQL Server配置管理器”节点中的“SQL Server服务”子节点查看到Microsoft SQL Server 2008系统的所有服务及其运行状态。Microsoft SQL Server 2008系统的7个服务,分别如下。
①SQL Server Integration Services,即集成服务。
②SQL Full-text Filter Daemon Launcher(MSSQLSERVER),即全文搜索服务。
③SQL Server(MSSQLSERVER),即数据库引擎服务。
④SQL Server Analysis Services(MSSQLSERVER),即分析服务。
⑤SQL Server Reporting Services(MSSQLSERVER),即报表服务。
⑥SQL Server Browser,即SQL Server浏览器服务。
⑦SQL Server代理(MSSQLSERVER),即SQL Server代理服务。
另外,也可以从Microsoft SQL Server 2008程序组中启动“SQL Server配置管理器”。通过右击某个服务名称,可以查看该服务的属性,以及启动、停止、暂停、重新启动相应的服务。
❸ SQL Server Profiler
使用摄像机可以记录一个场景的所有过程,以后可以反复地观看。能否对Microsoft SQL Server 2008系统的运行过程进行摄录呢?答案是肯定的。使用SQL Server Profiler工具可以完成这种摄录操作。从Microsoft SQL Server Management Studio窗口的“工具”菜单中可以找到该项目功能。
SQL Server Profiler是用于从服务器中捕获SQL Server 2008事件的工具,这些事件可以是连接服务器、登录系统、执行Transact-SQL语句等操作。事件被保存在一个跟踪文件中,以便日后对该文件进行分析或重播指定的系列步骤,从而有效地发现系统中性能比较差的查询语句等相关问题。
❹ 数据库引擎优化顾问
数据库引擎优化顾问(Database Engine Tuning Advisor)工具可以帮助用户分析工作负荷、提出创建高效率索引的建议等。
借助数据库引擎优化顾问,用户不必详细了解数据库的结构就可以选择和创建最佳的索引、索引视图、分区等。工作负荷是对要优化的一个或多个数据库执行的一组Transact-SQL语句。可以通过Microsoft SQL Server Management Studio中的查询编辑器创建Transact-SQL脚本工作负荷,也可以使用SQL Server Profiler中的优化模板来创建跟踪文件和跟踪表工作负荷。
使用数据库引擎优化顾问工具可以执行下列操作。
①通过使用查询优化器分析工作负荷中的查询,推荐数据库的最佳索引组合。
②为工作负荷中引用的数据库推荐对齐分区和非对齐分区。
③推荐工作负荷中引用的数据库的索引视图。
④分析所建议的更改将会产生的影响,包括索引的使用、查询在工作负荷中的性能。
⑤推荐为执行一个小型的问题查询集而对数据库进行优化的方法。
⑥允许通过指定磁盘空间约束等选项对推荐进行自定义。
⑦提供对所给工作负荷的建议执行效果的汇总报告。
❺ 实用工具
在Microsoft SQL Server 2008系统中,不仅提供了大量的图形化工具,还提供了大量的命令行实用工具。这些命令行实用工具包括bcp、dta、dtexec、dtutil、Microsoft Analysis Services Deployment、nscontrol、osql、profiler90、rs、rsconfig、rskeymgmt、sac、sqlagent90、sqlcmd、sqldiag、sqlmaint、sqlserevr、sqlwb、tablediff等。
bcp实用工具可以在Microsoft SQL Server 2008的实例和用户指定格式的数据文件之间进行大量的数据复制。也就是说,使用bcp实用工具可以将大量数据导入Microsoft SQL Server表中,或者将表中的数据导出到数据文件中。
dta实用工具是数据库引擎优化顾问的命令提示符板。通过使用dta实用工具,用户可以在应用程序和脚本中使用数据库引擎优化顾问功能,从而扩大了数据库引擎优化顾问的作用范围。
dtexec实用工具用于配置和执行Microsoft SQL Server 2008 Integration Services(SSIS)包。用户通过使用dtexec实用工具可以访问所有SSIS包的配置信息和执行功能,包括连接、属性、变量、日志、进度指示器等。
dtutil实用工具的作用类似于dtexec实用工具,也是执行与SSIS包有关的操作。但是,该工具主要用于管理SSIS包,这些管理操作包括验证包的存在性及对包进行复制、移动、删除等操作。
Microsoft Analysis Services Deployment实用工具执行与Microsoft SQL Server 2008 Analysis Serv-ices(SSAS)有关的部署操作。该工具的输入文件是在生成分析服务项目时生成的XML类型文件。这些文件可以提供对象定义、部署目标、部署选项、配置设置等。该工具通过使用指定的部署选项和配置设置,将对象定义部署到指定的部署目标。
nscontrol实用工具与Microsoft SQL Server 2008 Notification Services服务有关,用于管理、部署、配置、监视、控制通知服务实例,并且提供了创建、删除、修复、注册等与通知服务实例相关的命令。
osql实用工具可以用来输入和执行Transact-SQL语句、系统过程、脚本文件等。该工具通过ODBC与服务器进行通信。实际上,在Microsoft SQL Server 2008系统中,sqlcmd实用工具可以替代osql实用工具。
profiler90实用工具是启动SQL Server Profiler工具的命令行命令。使用该工具可以方便地在应用中启动和使用SQL Server Profiler工具。
rs实用工具与Microsoft SQL Server 2008 Reporting Services服务有关,可以用于管理和运行报表服务器的脚本。通过该工具,用户可以轻松地实现报表服务器部署与管理任务的自动化执行。
rsconfig实用工具也是与报表服务相关的工具,可以用来对报表服务连接进行管理。例如,该工具可以在RSReportServer.config文件中加密并存储连接和账户,确保报表服务可以安全地运行。
rskeymgmt实用工具也是与报表服务相关的工具,可以用来提取、还原、创建、删除对称密钥。该密钥可用于保护敏感报表服务器数据不被未经授权的用户访问,从而提高报表服务器数据的安全性。
sac实用工具与Microsoft SQL Server 2008外围应用设置相关,可以用来导入、导出外围应用设置,大大方便了多台计算机的外围应用设置。例如,可以使用Microsoft SQL Server 2008系统提供的外围应用配置图形工具先配置一台计算机,然后使用sac将该计算机的配置导出到一个文件中。接着,可以使用sac实用程序将所有Microsoft SQL Server 2008组件的设置应用到本地或远程计算机的Microsoft SQL Server 2008实例中。
sqlagent90实用工具用于从命令提示符处启动SQL Server Agent服务。需要注意的是,一般应该从SQL Server Management Studio工具中或在应用程序中使用SQL-DMO方法来运行SQL Server Agent服务。只有在对SQL Server Agent服务进行诊断或将程序定向到命令提示符时,才使用该工具。
sqlcmd实用工具可以在命令提示符处输入Transact-SQL语句、系统过程和脚本文件。实际上,该工具是作为osql实用工具和isql实用工具的替代工具而新增的,它通过OLE DB与服务器进行通信。
sqldiag用于对SQL Server系统进行诊断。利用该工具可以收集SQL Server系统的有关性能诊断信息,这些信息包括Windows性能日志、Windows事件日志、SQL Server事件探查器跟踪、SQL Server阻塞和配置信息等,从而有助于技术支持人员排除SQL Server运行过程中出现的故障。
sqlmaint可以执行一组指定的数据库维护操作,包括DBCC检查、数据库备份、事务日志备份、更新统计信息、重建索引等,并且生成报表,并把这些报表发送到指定的文件和电子邮件账户。
sqlserver的作用是在命令提示符下启动、停止、暂停、继续Microsoft SQL Server的实例。如果希望从应用程序中启动Microsoft SQL Server实例,使用该工具将是一个不错的选择。
sqlwb可以在命令提示符下打开SQL Server Management Studio,并且可以与服务器建立连接,打开查询、脚本、文件、项目、解决方案等。
tablediff用于比较两个表中的数据是否一致,对于排除复制中出现的故障非常有用。用户可以在命令提示符下使用该工具执行比较任务。
❻ PowerShell
PowerShell是Microsoft SQL Server 2008系统的新功能,是一个脚本和服务器导航引擎。用户可以使用该工具导航服务器上的所有对象,就好像它们是文件系统中目录结构的一部分一样,甚至可以使用诸如dir、cd类型的命令。