SQL Server DBA:那些年,我们一起用过的工具

作为SQL Server DBA,我们常常抱怨微软自带工具的种种不好,但能做到开箱 即用已经很难得。SQL Server 2012中包含了以下三种单独的GUI工具,供SQL Server DBA与开发者使用。

1、2005年推出的SQL Server Management Studio

2、同样于2005年推出的SQL Server Business Intelligence Development Studio

3、2012年全新推出的SQL Server Data Tools

SQL Server Management Studio

微软最早把SQL Server Management Studio(SSMS)命名为SQL Workbench,然而由于其他厂商已经注册 使用了那个名字,所以才做了修改。这也就是为什么2005年SQL Server的文件名 都是sqlwb.exe的原因。SSMS一直以来都是专为DBA与开发者设计的,不仅适用于 SQL Server数据库引擎,还同样适用于SQL Server分析服务引擎、报表服务引擎 及集成服务引擎。所有这些都在同一个单一的应用程序中实现,非常了不起。从 产品开发的角度上来看,开发人员可以根据自己的需求,使用Transact-SQL(T- SQL)来对SQL Server数据库引擎编写查询语句,或者使用MDX、DMX与XMLA对SQL Server分析服务引擎的查询语句进行编写。

SSMS从Enterprise Manager和 Query Analyzer发展而来;这两个工具则来自于 SQL Server 2000以及更早版本。 在以前的版本中,Enterprise Manager应用于数据库管理,Query Analyzer应用 于数据库开发。与今天的SSMS相比,它们已经完全失去了竞争优势。Enterprise Manager有点像Object Explorer面板和今天SSMS中Object Explorer Details视图 的结合体。Query Analyzer中包含一个最基本的对象浏览器,其查询窗口可运行 T-SQL语句。

尽管很多人都把SSMS用作查询工具,但其实它的功能要丰富 得多。通过SSMS,你可以在单一服务器中运行查询程序,也可以从注册服务器窗 口中选择一个文件夹并点击“新的查询”,在多台服务器中进行查询。在同一个 文件夹中,查询任务可一次在所有服务器上完成。另外,SSMS还有调试程序的功 能,可以在服务器中逐步调试代码、检查变量并验证路径。但注意不要在生产服 务器上用。

SSMS中还包含最早出现于SQL Server 2008中的工具 IntelliSense。这是一款智能提示工具,在使用者输入对象名称时,该工具会出 现一个下拉菜单,自动提示信息。2012版的IntelliSense已大大超越了2008和 2008 R2版,但还难称完美,它缺失了很多对象类别,比如SQL Service Broker。 同时,它只能针对最基本的SELECT语句。命令一旦变得复杂,IntelliSense就无 法识别出所有对象。

Business Intelligence Development Studio

Business Intelligence Development Studio(BIDS)实如其名, 是一个商务智能(BI)开发平台。无论是SSIS的ETL包、SSRS的报表,还是SSAS的 cubes,BIDS都能够进行有效的管理。其实,它只是为Visual Studio开发环境设 计的一个小插件,旨在为BI开发者提供一个更为丰富的开发平台而已。

在 SSIS中,工具箱里包含所有SSIS支持的对象。开发者只需把工具箱里的对象拖拽 到设计界面中,就可以快速简便地设计并创建ETL流程。该流程十分强大,不仅可 以使用微软SQL Server作为来源与目标,而且可以使用任何ODBC装置的数据库, 还包括微软Office文件和文本文件。

在BIDS中创建报表同样非常简单,开 发者把报表对象放到工具箱里的报表栏中,将它们与查询结果组件进行连接即可 。

SQL Server Data Tools

SQL Server Data Tools(SSDT)可以 说是微软SQL Server自带工具的一股新势力。SSDT是一项免费的独立下载工具, 为数据库开发者设计,可在Visual Studio集成开发环境(大多数应用程序开发人 员的工作环境)中加快并简化数据库开发流程。SSDT的表格编辑器功能优势突出 ,因为它能够在可视化编辑器中进行编辑,这与SSMS中的表格编辑器很像,但它 还可以在编辑过程中展示出T-SQL语句,同时可对这些语句进行修改并供GUI编辑 器进行实时更新。

除此之外,SSDT与不同系统匹配的能力惊人,其中包括 SQL Server数据库引擎、Windows Azure SQL Database与微软云数据库服务等, 但不同版本所对应的功能会有所不同。例如,如果你连接到了Azure,那么你就不 能使用表分区语法。与其类似的还有IntelliSense的自带支持功能,它只能展示 数据库引擎对应版本的特性,可支持SQL Server 2005以后的所有版本,这一点要 比SSMS工具强大得多。

怎样选择正确的工具还得看你要完成什么样的任务 。SSMS和SSDT针对的都是数据库开发管理,而BIDS针对的则是BI开发。微软愿意 花费这么多时间与资金研发出这么多自带工具,对于SQL Server DBA和开发者来 说应该算是幸事。更重要的是,它们都是免费的。

时间: 2024-08-31 16:31:51

SQL Server DBA:那些年,我们一起用过的工具的相关文章

SQL Server DBA需要知道的三件事

TechTarget记者有幸在六月采访了SQL Server顾问和热门博客写手Denny Cherry.他谈到了对于SQL Server DBA需要知道的三件事,并请介绍了SQL Server的发展趋势. 1.SQL Server 2012已经发布.Cherry说:"我遇到 很多人问我,SQL Server 2012什么时间发布.实际上它已经发布了."为什么还 会有这种困惑呢?微软近期发布的新产品太多了,包括Window Server 2012和 Digital Studio 2012

一名小小的SQL Server DBA想谈一下SQL Server的能力

原文:一名小小的SQL Server DBA想谈一下SQL Server的能力 一名小小的SQL Server DBA想谈一下SQL Server的能力 百度上暂时还没有搜索到相关的个人写的比较有价值的文章至少在中文网络的世界里面没有 但是在微软的网站有这样一篇文章<比较 SQL Server 与 IBM DB2> 文章从下面几个方面进行了对比 1.TCO和ROI2.性能和可扩展性3.高可用性4.安全5.管理6.开发效率7.商业智能和数据仓库8.OLTP9.SAP集成 文章介绍得比较牛逼 性能

2年SQL Server DBA调优方面总结

原文:2年SQL Server DBA调优方面总结 2年SQL Server DBA调优方面总结 当2年dba 我觉得,有些东西需要和大家分享探讨,先书单. 书单 1.<深入解析SQL Server 2008 系列> 这个就是mssql 2005 的技术内幕系列.2012版的也出了有兴趣可以看看,技术内幕系列是我接触最早的书,里面内容涵盖量很大,但是都是点到为止.所以很多都是可以细细品味,回头再看的. 2.<Troubleshooting SQL Server A Guide for t

SQL Server DBA工作内容详解

在Microsoft SQL Server 2008系统中,数据库管理员(Database Administration,简称为DBA)是最重要的角色.DBA的工作目标就是确保Microsoft SQL Server 2008系统正常高效地运行.DBA的工作也是最繁忙的工作,无论是性能调整,还是灾难恢复,都离不开DBA的支持. 一般地,作为一个DBA,至少应该做好以下12项任务: 任务一:安装和配置; 任务二:容量规划; 任务三:应用架构设计; 任务四:管理数据库对象; 任务五:存储空间管理;

SQL Server DBA日常检查常用SQL_MsSql

1.数据库 复制代码 代码如下: --所有数据库的大小  exec sp_helpdb    --所有数据库的状态  select name,         user_access_desc,           --用户访问模式         state_desc,                 --数据库状态         recovery_model_desc,        --恢复模式         page_verify_option_desc,    --页检测选项   

SQL Server DBA维护常用语句_MsSql

1.检查数据库完整性 复制代码 代码如下: dbcc checkdb(test)--通过加tablock提高速度 dbcc checkdb(test) with tablock 2.数据库重命名.修改恢复模式.修改用户模式 复制代码 代码如下: --数据库重命名  ALTER DATABASE WC  MODIFY NAME = test --设置数据库为完整恢复模式alter database testset recovery full --只允许一个用户访问数据库  alter databa

SQL Server DBA维护常用语句

1.检查数据库完整性复制代码 代码如下:dbcc checkdb(test)--通过加tablock提高速度 dbcc checkdb(test) with tablock2.数据库重命名.修改恢复模式.修改用户模式复制代码 代码如下:--数据库重命名  ALTER DATABASE WC  MODIFY NAME = test --设置数据库为完整恢复模式alter database testset recovery full --只允许一个用户访问数据库  alter database te

SQL Server DBA日常检查常用SQL

1.数据库 复制代码 代码如下:--所有数据库的大小  exec sp_helpdb --所有数据库的状态  select name,         user_access_desc,           --用户访问模式         state_desc,                 --数据库状态         recovery_model_desc,        --恢复模式         page_verify_option_desc,    --页检测选项       

sql server DBA面试题

1.sqlserver 2008 R2 on windows server 2008 R2群集中,有节点A.B,现在需要停机 新添加一个节点C进来替换现有节点B,请列出必要的步骤. 2.sqlserver 2008 R2 on windows server 2008 R2群集中,有节点A.B,A节点内存比B节点内存大一倍,为当前的主 节点,为了业务需要,需要释放A节点内存即重新启动sqlserver,在尽可能短时间的前提下 ,如何让群集服务不发生切换即操作过程中不切换到A节点,请列出操作步骤.