没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
SQL Server 2005 数据库开发详解
内容介绍:
SQL Serve 2005 是一千多人用了五年的时间在 SQL Serve 2000 的基础上开发出来的。它相
对于 SQL Serve 2000 来说有了很大的变化。它将以往的工具大幅度集成,提供了一个集成
的开发环境。它在安全性问题上有相当大的改变,它让数据库的管理和程序编写更为安全,
且更有弹性。为了管理 SQL Server 2005 的一些新增功能和提供程序开发的能力,T-SQL 将
原有的语法加以翻新,提供了更丰富的内容,同时也使得 T-SQL 的语法更一致化。SQL
Server 2005 新增了原生的 XML 数据类型,能大幅增强 XML 数据访问的能…….
第一章:SQL Server 2005 概论
1.1 管理方面的增强
集成的数据管理
一开始使用 SQL Server 2005 时,最诧异的地方便是使用已久的 SQL Server Enterprise
Manager 集成到了 Visual Studio 2005 里面,名称改为“SQL Server Management
Studio”,笔者将会怀念这成为追忆的“Enterprise Manager”界面[J。管理界面同 Visual Studio
2005 合为一体似乎是与系统开发较为密切的服务器程序共同的特性,如 BizTalk、SQL Serve
r、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 Medi
a 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 语句、视图表、系统存储
过程与函数来访问管理信息,而不再直接访问系统数据表,除非你通过上述唯一的 Dedicate
d Admin Connection 连接进入 SQL Server 2005。而查询中继数据时,也结合了用户的权
限,让无权使用某些对象的用户在查询中继数据时看不到这些对象。
另外,在此版本新增了一组 sys.dm_ 开头的系统视图表,以提供 SQL Server 正在运行的
动态数据,让你可以观察该数据库执行人员的资源使用状况。
数据分区
剩余211页未读,继续阅读
资源评论
爱喝咖啡的茶
- 粉丝: 1
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功