SQL Server 2012:你应该掌握的6个管理工具

日期: 2013-03-25 作者:Basit Farooq翻译:孙瑞 来源:TechTarget中国 英文

软件工具在企业数据库管理过程中扮演了至关重要的角色,因为良好整合的工具能够有效扩展DBA的能力,而那些随机组合的工具带来的只能是更多的困扰,甚至误操作。高昂的培训成本以及低下的生产效率也会严重影响DBA的正常工作。   为了满足企业数据库管理的新需求,微软公司发布的最新版SQL Server中包括了不少图形化的管理工具,可以帮助DBA与开发人员更高效地创建、管理和维护SQL Server解决方案,使得他们能够快速解决复杂的性能与配置问题。在本文中,笔者就将为大家介绍一些SQL Server 2012管理工具以及它们的主要特性。

  SQL Server Management Studio   ……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

软件工具在企业数据库管理过程中扮演了至关重要的角色,因为良好整合的工具能够有效扩展DBA的能力,而那些随机组合的工具带来的只能是更多的困扰,甚至误操作。高昂的培训成本以及低下的生产效率也会严重影响DBA的正常工作。

  为了满足企业数据库管理的新需求,微软公司发布的最新版SQL Server中包括了不少图形化的管理工具,可以帮助DBA与开发人员更高效地创建、管理和维护SQL Server解决方案,使得他们能够快速解决复杂的性能与配置问题。在本文中,笔者就将为大家介绍一些SQL Server 2012管理工具以及它们的主要特性。

  SQL Server Management Studio

  我们通常把SQL Server Management Studio简称为SSMS,它是一个高度集成的管理开发环境,能够应付大多数的管理任务,并在单独的SSMS控制台中支持注册多个SQL Server,从而在同一IT部门中管理多个SQL Server实例。举个例子,你可以使用SSMS管理SQL Server服务,如数据库引擎、集成服务(SSIS)、报表服务(SSRS)以及分析服务(SSAS)等,同时还可以管理在多个服务器上的SQL Server数据库。SSMS自带一些向导,可以帮助DBA和开发人员熟悉各种管理任务的操作,如DDL和DML操作、安全服务器配置管理、备份和维护等。SSMS还提供了丰富的编辑环境,DBA能够编写Transact-SQL、MDX、DMX和XML/A等脚本。此外,你还可以根据具体的动作来生成脚本。

  SSMS还有Template Explorer,它提供了一个丰富的模板集,DBA可以根据它来创建自定义的模板。SSMS还支持sqlcmd脚本、浏览XML结果,还可以在不请求SQL Server连接的前提下编写脚本或查询。2008版之后的SSMS会包括T-SQL的调试器、IntelliSense智能提示和集成的源码控制。

  SSMS还提供了SQL Server Surface Area Configuration和Activity Monitor的访问功能。你可以使用SQL Server Surface Area Configuration来启动了停止SQL Server数据库引擎功能,使用Activity Monitor查看当前进程的信息,找到正在使用哪些SQL Server资源。

  SSMS主要的视窗包括:Object Explorer、Object Explorer Details、Object Search、Solution Explorer和Database Engine Query。

  SQL Server Configuration Manager

  SQL Server Configuration Manager是用来管理SQL Server相关服务的一款工具,包括配置和管理已安装客户端以及服务器通信协议。你可以使用SQL Server Configuration Manager来修改dump目录(当错误发生时,SQL Server创建内存dump的位置)、SQL Server初始参数、主数据库文件以及ErrorLog位置。SQL Server Configuration是一个微软管理控制台(MMC)的嵌入式管理单元,在开始菜单中就可以启动。举个例子,你可以根据以下步骤来启动SQL Server 2012 Configuration:点击“开始”,选择“所有程序”,找到“Microsoft SQL Server 2012”,然后在“配置工具”中选择“ SQL Server Configuration Manager”。

  此外,你还可以从任何其他的MMC显示中启动它。mmc.exe使用Windows System32文件夹下的SQLServerManager11.msc文件来启动SQL Server Configuration Manager。

    SQL Server Profiler

  微软SQL Server Profiler是一个图形化的用户界面,能够根据所选的事件来捕获SQL Server或分析服务的动作。SQL Server Profiler将不活动事件存为跟踪数据,它可以另存到一个本地文件或者网络文件,还可以存在一个SQL Server表中。SQL Server Profiler包括一系列预先定义的模板,可以满足大多数捕获场景的需求。你可以使用被SQL Server Profiler捕获的数据来进行测试和诊断,举例来说,你可以重放或者测试该跟踪文件来进行问题诊断,或者同Windows性能日志文件进行比对,来找到资源使用峰值时的数据库事件。你还可以为数据库表创建一个审计跟踪。

  Database Engine Tuning Advisor Wizard

  Database Engine Tuning Advisor(简称SQL Server DTA)是一个实用的数据库管理工具,通过它DBA可以找到最佳的数据库索引,索引视图和分区,而不需要对数据库内部结构有太多深入了解。你可以使用SSMS的Query Editor创建T-SQL脚本作为工作负载,然后使用SQL Server Profiler的Tuning Template创建跟踪文件和表负载。再加载并对特定的跟踪文件进行分析,SQL Server DTA能提供建议的索引创建和改进方法,以便提升查询性能。你还可以使用SQL Server DTA来评估单独的查询。你可以SSMS当中的一个查询窗口中启动SQL Server DTA,从而找到即席查询造成的影响。

  Sqlcmd命令行工具

  sqlcmd 是一个命令行工具,用来执行Transact-SQL语句、存储过程和脚本文件。Sqlcmd工具会发布一个ODBC连接到数据库,来执行批量的T-SQL。T-SQL命令的结果会在命令提示窗口中显示。你可以使用sqlcmd工具指向一个脚本文件,其中包含多个T-SQL脚本或者语句。

  SQL Server PowerShell

  SQL Server PowerShell提供了一个强大的脚本外壳,DBA和开发人员可以将服务器管理以及部署进行自动化。PowerShell语言比T-SQL支持更多复杂的逻辑,使得DBA能够创建更健壮的管理脚本。

作者

Basit Farooq
Basit Farooq

资深数据库管理员、培训师和技术撰稿人,具有十多年微软SQL Server平台的开发、技术培训和数据库管理的经验。

翻译

孙瑞
孙瑞

相关推荐