1.1管理方面的增强
来源:优易学  2009-12-4 20:27:54   【优易学:中国教育考试门户网】   资料下载   IT书店
文章页内部300*250广告位

1.1 管理方面的增强

集成的数据管理

一开始使用 SQL Server 2005 时,最诧异的地方便是使用已久的 SQL Server Enterprise Manager 集成到了Visual Studio 2005里面,名称改为“SQL Server Management Studio”,笔者将会怀念这成为追忆的“Enterprise Manager”界面[J。管理界面同 Visual Studio 2005 合为一体似乎是与系统开发较为密切的服务器程序共同的特性,如 BizTalk、SQL Server、Analysis Service 等服务皆是如此。

由于 SQL Server 2005 将以往的“SQL Server Enterprise Manager”、“分析管理器”、“SQL Query Analyzer”、“MDX Sample Application”、“报表管理器”等工具一起集成到新的“SQL Server Management Studio”之内,让程序设计师与数据库管理员只需要熟悉一个界面,就可以管理并测试所有相关的功能。并在该工具新提供项目管理的能力,让你将用T- SQL、MDX、DMX、XML/A 等语言编写的各 Script 文件可以通过项目,为相关的语句提供一致的编写、访问、执行、测试与有效的管理,而不像以往分散在各个目录结构中,需要程序设计师或数据库管理员自己想办法归类管理。往往出现曾经编写过的Script文件由于零零散散地放在文件系统各处,要用时却找不到。

“SQL Server Management Studio”界面如图1-1所示:




图1-1 SQL Server 2005全新的管理程序“SQL Server Management Studio”

你可以看到在图1-1中左方的“对象资源管理器”窗口依然是代表 SQL Server 内各对象的树状结构,中间是原来“Query Analyzer”或“MDX Sample Application”的功能,而右方则是通过“模板资源管理器”来综合管理我们自行编写的Script文件。

由于开发与管理数据库的工具都集成在 Visual Studio 2005 之上,当需要以 .NET 编写 SQL Server 2005 内置对象,如存储过程、用户自定义函数等,可以直接通过 Visual Studio 2005 提供的项目模板来开发,而 Visual Studio 2005 也可以将开发完成的组件发布到 SQL Server 2005 内,完成安装设置,并在集成环境内进行调试。

除了程序开发可以用 Visual Studio 2005 环境外,更改数据的 SSIS、报表设计的 Report

Designer、Report Builder 所需要的 Report Model、Analysis Service 的 Cube、Dimension、Mining Model 的设计与测试等都可以在 Visual Studio 2005 内完成。其设计环境如图1-2所示:



图1-2 集成各种项目类型开发于一身的Visual Studio 2005

若再加上Visual Studio 2005 新增加的 Team System,系统分析、设计、开发、测试、维护等软件各生命周期上的活动都可在 Visual Studio 集成环境内完成,大一统的荣景真让人兴奋J。

当然,其他的辅助工具也沾满了 .NET 风,如 SQL Profiler 重新以 .NET 编写、“服务器管理器(SQL Server Service Manager)”、“服务器网络实用工具(SQL Server Network Utility)”、“客户端网络实用工具(SQL Server Client Network Utility)”等工具程序集成到“SQL Server Configuration Manager”,原来的一些向导,如数据库维护向导,索引向导、关于复制(Replication)的一些向导……也都改头换面了。另外还加了一大堆新的工具,如 SQL Server 界面区配置(Surface Area Configuration)、SQLCMD 等。

安装时的检测

与 SQL Server 2000 32 位版通过 InstallShield 安装不同的是,SQL Server 2005 与 Microsoft Installer Service相结合。在安装 SQL Server 2005 软件本身之前,安装程序会先完成基本的环境需求配置,如 .NET frameworks 2.0、Microsoft SQL Native Client 和 SQL Server 2005 Setup Support files。其中前两项只需要安装一次,而最后一项在每次安装时都会重新载入。

在需要的对象都已经配置完毕后,接着安装程序会检查是否有升级的障碍,如硬件需求,前后版本间的一致性是否可行(例如先前的版本若是英文版;则可转成中文版,但中文版不可以升级成英文版)。若通过了安装检查,安装大概就没有什么问题了,只需要按照安装步骤一步步完成即可。

引擎的增强

核心引擎是一切的基础,SQL Server 2005 大多数的新功能都与其有关,例如与数据访问速度密不可分的索引,新版提供在线维护索引(Online Index),让索引结构通过DDL更改的时候,使用户依然可以对数据表或聚集索引进行添加、修改和删除的操作。例如重建聚集索引时,你依然可以更新数据。

又如多人同时访问数据时的事务级别管理,新版新增 Snapshot 隔离级别,让查询数据的用户在其他人也在同时更改同一条记录时,可以访问该条记录先前完成事务的状态。此项功能提供多人同时访问时更大的扩展性。让访问数据的人不影响修改数据的人,修改数据的人不影响访问数据的人。

备份与还原

备份(Backup)与还原(Restore)是大型数据库管理最重要的项目之一,此版新增支持镜像(mirrored)的备份集合,减轻用来备份的媒体本身损毁所造成的意外伤害。但 Mirror Media Set 要求形式相同。例如:

BACKUP DATABASE Northwind TO DISK='c:\Northwind1.bak'

MIRROR TO DISK='d:\Northwind2.bak' WITH FORMAT

数据库还原部分新增在线还原(Online Restore)功能,当你用文件组备份时,在恢复某个数据库的同时,只要主文件完成还原,便可以访问已经恢复完成的部分数据,而不必等到全部恢复工作完成。

另外,SQL Server 服务器重新启动时的恢复速度加快,也就是服务器重启时针对每个数据库做自动恢复工作。新版在事务记录完成 rolled forward 时就可以访问该数据库,而不必等到全部的恢复工作完成。

DDL触发过程

以往在对数据表执行数据操纵语言(DML)的 Update、Delete 和 Insert 时,才会触发数据表内自定的触发器(Trigger)。在 SQL Server 2005 中则扩展成为也可以针对数据定义语言(DDL)建立触发过程,也就是用户执行 Create、Alter、Drop、Update Statistics等操作时也会触发触发过程。你可以此来做一些管理的记录、限制或监控用户所执行的 DDL 操作。

Dedicated Admin Connection

以往当SQL Server 资源用尽时,管理员可能完全无法建立新的连接,以进入 SQL Server 采取补救措施。而 SQL Server 2005 会预留少许资源,为管理员保留建立一条连接的资源,但这需要搭配新的命令行工具sqlcmd.exe。当一般用户用尽 SQL Server 资源时,管理员仍可以搭配sqlcmd 命令行工具程序,通过参数 -A 使用关键的连接,进入 SQL Server 2005 尝试补救,以完成维护或调试的工作。或是以 admin:<数据库管理员名称> 格式设置连接,以此也可通过 Management Studio 使用 DAC。

中继管理信息

SQL Server 2005 将所有的系统数据表隐藏起来,有系统地以 sys.<XXX> 系列的视图表显示各种中继管理信息(Metadata)。以往直接提供系统数据表的方式不再,虽然你依然可以看到与以往系统数据表同名的对象,如 sysobjects、sysindexes等等,但那是为了向下兼容,用视图表(view)模拟出来的。也就是你只可以通过SQL 语句、视图表、系统存储过程与函数来访问管理信息,而不再直接访问系统数据表,除非你通过上述唯一的 Dedicated Admin Connection 连接进入 SQL Server 2005。而查询中继数据时,也结合了用户的权限,让无权使用某些对象的用户在查询中继数据时看不到这些对象。

另外,在此版本新增了一组 sys.dm_ 开头的系统视图表,以提供 SQL Server 正在运行的动态数据,让你可以观察该数据库执行人员的资源使用状况。

数据分区

面对大型信息系统,设计时首先考虑的就是分离。不管是分离用户、分离应用程序功能还是分离数据访问,都需要详加规划。新版本 SQL Server 新增了数据分区 (Partitioning)的功能,加强对原来超大数据表与索引的数据分区,水平分离数据表与索引,指定个别的数据块使用不同的文件及文件夹。

你可以通过制定数据分区函数(Partition Function)设计分离的依据。并设计数据分区方案(Partition Schema),让数据记录成功存放到不同的文件与文件夹中。当用户要访问部分数据时,SQL Server 最佳化引擎可以根据数据的实体存放,找出最佳的执行项目,而不至于大海捞针。

结构描述

[1] [2] 下一页

责任编辑:小草

收藏此页】【 】【打印】【回到顶部
计算机文章页底部500*200广告
文章搜索:
 相关文章
计算机底部580*90广告
文章页右侧第一330*280广告
计算机文章页资讯推荐
热点资讯
文章页330尺寸谷歌广告位
热门课程培训