SQL Server 2008体系结构
指对SQL Server的组成部分之间关系的描述。MicrosoftSQL Server 2008系统由4个部分组成:
数据库引擎,Analysis Services(报表服务),Reporting Services(分析服务) ,Integration Services(数据集成服务).
前三个模块相对独立,通过数据集成服务来相互关联。
数据库引擎
是Microsoft SQL Server 2008系统的核心服务,负责完成数据的储存,处理和安全管理。例如,创建数据库,创建表,创建视图,数据查询和访问数据库等操作,
都是由数据库引擎完成。
通常情况下,使用数据库系统就是使用数据库引擎。因为数据库引擎也是一个复杂的系统,它本身包含了许多功能组件,例如,复制,全文搜索等。
使用Microsoft SQL Server 2008熊的数据库引擎可以在学校的学生管理系统中完成学生数据的添加,删除,更新,查询和安全控制等操作。
Analysis Services
主要作用是通过服务器和客户端技术的组合提供联机分析处理(Online Analytical Processing,OLAP)和数据挖掘功能。
使用Analysis Services,用户可以设计,穿件和管理包含来自于其他数据源的多位结构,通过对多维数据进行多角度分析,可以使用管理人员对业务数据更有全面的理解。另外
通过使用Analysis Services, 用户可以完成数据挖掘模型的构造和应用,实现知识的发现,表示和管理。例如,
使用Microsoft SQL Server 2008系统提供的Analysis Services 服务在学校的学生信息管理系统中完成对学生数据的挖局分析,从而发现功能多有价值的信息和知识,
为有针对性地提高学生成绩,了解学生管理情况等提供有效的支持。
Reporting Services
Reporting Services 包含用于创建和发布报表及报表模型的图形工具和向导,用于管理Reporting Services的报表服务器管理工具和用于对Reporting Services对象模型
进行编程和扩展的应用程序接口(API)。
Microsoft SQL Server 2008 Reporting Services 是一种基于服务器的解决方案,用于生活才能从多种关系数据源和多维数据源提取内容的企业报表,
发布能以各种格式查看的报表,以及集中管理安全性和订阅。创建的报表可以通过基于Web的链接进行查看,也可以作为Microsoft Windows 应用的一部分查看。
Integration Services
是一个数据集成平台,负责完成有关数据的提取,转换和加载等操作。对于Analysis Services来说,数据库引擎是一个重要的数据源,而如何将数据源中的数据经过适当的
处理并加载到Analysis Services中以便进行各种分析处理,这正是Integration Services 所要解决的问题。重要的是,Integration Services 可以高效的处理各种各样的数据源,
例如,SQL Server, Oracle, Excel, XML文档等。
Microsoft SQL Server 2008系统提供的Integration services包括生成并调试包的图形工具和向导;执行如FTP的操作,SQL语句执行和电子邮件消息传递多等工作流程的任务;
用于提取和加载数据源和目标;用于清理,聚合,合并和复制数据的转换;管理服务,即用于管理Integration Services服务;以及用于对Integration Services 对象模型编程的
应用程序借口(API)
使用SQL Server Management Studio
1.SQL Server Management Studio 是一个集成环境,用于访问,配置,管理和开发SQL Server 的所有组件。SQL Server Management Studion组合了大量管理工具和丰富的
脚本编辑器,使各种技术水平的开发人员和管理员都能访问SQL Server.
2.SQLServerManagementStudio将早期版本的SQL Server中所包含的企业管理器,查询分析器和Analysis Anager功能整合到单一的环境中。此外,
SQL Server Management Studio还可以和SQL Server 的所有组件协同工作,例如Reporting Services, Integration Services 和SQLServer Compact3.5SP1.
开发人员可以获得熟悉的体验,而数据库管理员可获得功能齐全的单一实用工具,其中包含易于使用的图形工具和丰富的脚本撰写功能。
SQL Server联机丛书
1.SQLServer联机丛书提供了对SQLServer2008文档和帮助系统所作的改进,这些文档可帮助用户了解SQL Server20008以及如何实现数据管理和商业智能项目。
2.SQL Server2008联机丛书主要在以下方面进行了增强和改进
(1)新的帮助查看其SQLServer2008联机丛书的帮助查看器基于Visual Studio2008中引入的
帮助查看器技术。这样,就将SQLServer2008开发人员的帮助体验和它们在Visual Studio的帮助体验整合在一起。
(2)新教程SQLServer2008联机丛书海波爱国一些新教程,帮助新用户了解SQLServer功能并使他们很快就可以高效地使用该产品。
(3)基于角色的导航 ,联机丛书的内容是针对五中不同校色的人群编写的,即:结构设计员,管理员,开发人员,信息工作者和分析人员。
SQL Server配置管理器
1.SQLServer配置管理器(简称配置管理器)统一包含了SQLServer2008服务,SQL Server2008网络配置和SQLNativeClient配置
三个工具数据库管理人员做服务启动/停止与监控,服务器端支持的网络协议,用户访问SQLServer的网络相关设置等工作。
2.打开SQLServer Configuration Manager的方式有两种:从【配置工具】菜单中选择【SQLServer配置管理器】命令打开它,
或者通过命令提示符下输入“sqlservermangaer.msc”命令来打卡。
数据库组成(存放数据的地方)
1.表:构成数据库每一个小单元,数据表存放每一种对象,现实世界的集合组合在一起成最基本的元素
2.视图:组成数据库的的重要对象,对多个表进行组合,集中显示
3.存储过程:开发过程中经常使用的对象,项目中经常访问。
4.触发器:尽量避免错误操作,比如误删。
5.用户与角色:数据库的权限
6.其它数据库部分:索引,约束,归属。
查看数据库状态
1.使用目录视图
2.使用函数
3.使用系统存储过程。
分离数据库
1.分离数据库就是指将数据库从SQL Server 2008的实例分离出去,但是不会删除该数据库的文件和事务日志文件,这样,
该数据库可以在附加到其他的SQL Server 2008的实例上去。
2.在下列状态下无法分离数据库:
(1)已复制并发布数据库
(2)数据库中存在数据库快照
(3)数据库处于未知状态
附加数据库
1.附加数据库是指将当前数据库以外的数据库附加到当前数据库实例中。在附加数据库时,所有数据库文件(.mdf和.ndf文件)都必须是可用的。
如果任何数据文件的路径与穿点数据库或上次附加数据库的路径不同,则必须指定文件当前路径。在附加数据库的过程中,如果没有日志文件,
系统将创建一个新的日志文件。
收缩数据库
1.设计时,容量非常大,但在运行时,实际运行量较小。
数据库快照
概述
数据库快照就像是为数据库照了照片一样。相片实际是照相时刻被照对象的静态呈现,而数据库快照则提供源数据库在创建快照时刻的只读,静态视图。
一旦建立快照后,这个数据库快照就是但是创建快照时刻的情况,虽然数据库一直变化,但这个快照不会改变。
优点
1.维护历史数据已生成报表。由于数据库快照可提供数据库的惊天视图,因而可以通过快照访问特定点的数据。
2.将查询实时在数据库的快照上,可以释放主体数据库上的资源。
3.加快恢复操作效率,使用快照将数据库恢复到生成快照时的装填比从备份还原快得多;但是,此后无法将对数据进行前滚操作。根据磁盘资源,可以
每小时创建6-12个滚动快照。每创建一个新的快照。就删除最早的快照。如果要恢复,可以将数据库恢复到在错误发生的前一时刻的额快找。或者,
也可以利用快照中的信息,手动重新创建删除的表或其他丢失数据。
数据库快照的限制
1.不能对数据库进行删除,分离或还原
2.源数据库的性能受到影响。由于每次更新页时多会对快照执行“写入时复制”操作,导致源数据库上的I/Q增加。
3.补鞥呢从源数据库或任何快照中删除文件。
4.源数据库必须处于在线状态,除非该数据库在数据库镜像会话中是镜像数据库。