




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 数据库管理系统-SQL Server班级:学号:姓名:日期:2015/07/02一、内容简介1、版本:SQL Server20082、应用背景:SQL Server是Microsoft公司的一个关系数据库管理系统,但说起它的历史,却得从Sybase开始的。SQL Server从20 世纪80年代后期开始开发,最早起源于1987年的Sybase SQL Server。SQL Server最初是由Microsoft、Sybase 和Ashton-Tate三家公司共同开发的,1988年,Microsoft公司、Sybase公司和Aston-Tate公司把该产品移植到OS/2上。后来Aston-Ta
2、te公司退出了该产品的开发,而Microsoft公司、Sybase公司则签署了一项共同开发协议,这两家公司的共同开发结果是发布了用于Windows NT操作系统的SQL Server,1992年,将SQL Server移植到了Windows NT平台上。3、特点:优点 Microsoft SQL Server是一个分布式的关系型数据库管理系统,具有客户机/服务器体系结构,采用了Transact-sql的sql语言在客户机与服务器间传递客户机的请求与服务器的处理结果。 众所周知,SQL Server能够满足今天的商业环境要求不同类型的数据库解决方案。它一种应用广泛的数据库管理系统,具有许多显著的
3、优点:易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价比等。性能、可伸缩性及可靠性是基本要求,而进入市场时间也非常关键。 除这些SQL Server的优点外,SQLServer还为数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,从而获得竞争优势。从数据管理和分析角度看,将原始数据转化为商业智能和充分利用Web带来的机会非常重要。作为一个完备的数据库和数据分析包,SQLServer为快速开发新一代企业级商业应用程序、为企业赢得核心竞争优势打开了胜利之门。作为重要的基准测试可伸缩性和速度奖的记录保持者,SQLServer
4、是一个具备完全Web支持的数据库产品,提供了对可扩展标记语言 (XML)的核心支持以及在Internet上和防火墙外进行查询的能力。缺点: 1、开放性。只能运行在微软的windows平台,没有丝毫的开放性可言。 2、可伸缩性,并行性。并行实施和共存模型并不成熟,很难处理日益增多的用户数和数据卷,伸缩性有限。 3性能稳定性。SQLServer当用户连接多时性能会变的很差,并且不够稳定。 4、使用风险。SQLServer完全重写的代码,经历了长期的测试,不断延迟,许多功能需时间来证明。并不十分兼容早期产品。使用需要冒一定风险。 5、客户端支持及应用模式。只支持C/S模式。二、结构组成1、核心:最重
5、要的就是两大块:存储引擎和查询引擎(关系引擎)。 关系引擎(查询引擎)上层SQLSERVER是C/S产品,所以一条SQL语句要让SQLSERVER执行,必须要传输到SQLSERVER服务器端。传输,我们当然知道需要NetBEUI、TCP/IP等等网络传输协议。但是光有这些还不行。客户端如何发,服务器端如何收,如何确认发的和收的正确完整,如何确实发的和收的已经结束,如何发和收能跨越各种网络协议(如UNIX和WINDOWS和NOVELL通讯),如何保证数据安全校验,如何保证数据收发是同步还是异步,就需要在网络传输协议之上再构造一层协议。SQLSERVER既支持IPC机制(interior proc
6、ess call),也支持RPC机制(remote process call)。现在的消息服务器已经专业的提供了这一机理,可靠的、安全的、高效的、异步的、消息压缩、消息拆分、智能路由、集群,跨越不同的操作系统、不同的编程语言、不同的通讯协议、不同的硬件平台的消息数据传输。存储引擎 下层真正要把数据取出来或存进去,就需要存储引擎来工作了。 根据执行计划,要存取哪些数据页和索引页。这就是访问方法管理器(access methods manager)要做的事情。但其实真要打开这些页,还不是访问方法管理器自己要亲手干的。亲手干这个活的是一个叫“缓冲区管理器”的模块。因为在硬盘上的数据是不可能计算处理的
7、,必须要在内存中才能让CPU来计算。所以要存取那些数据页和索引页,就通知让缓冲区管理器来做。如果数据没有在内存中,就让缓冲区管理器来读入,如果数据已经在内存中了,缓冲区管理器只有返回即可。这个过程是被缓冲区管理器来屏蔽的,对于访问方法管理器是透明的。2、SQL SERVER 内存结构SQL SERVER 内存空间主要可分为两部分:1、可执行代码(Executable Code)主要包括SQL SERVER 实例中的一些EXE和DLL文件(0)SQL SERVER 引擎(SQL SERVER ENGINE),SQL SERVER 数据库的主程序;(1)服务端网络库(SERVER NET-LIBR
8、ARY),用于与客户端网络库通讯,将TDS包交给开放数据服务(OPEN DATA SERVICES),关于SQL SERVER访问的内容会在SQL SERVER 体系架构中作介绍;(2)开放数据服务(OPEN DATA SERVICES),用于将TDS包中的SQL 语句还原,交给关系引擎,关于关系引擎的内容会在SQL SERVER 关系引擎中作介绍;(3)分布式查询(DISTRIBUTED QUERIES),用于支持从异构数据源中访问数据(也包括从SQL SERVER到SQL SERVER),这里加载访问异构数据源的OLE DB PROVIDER;(4)扩展存储过程(EXTENDED STOR
9、ED PROCEDURES),在后续版本中将彻底用CLR集成来取代扩展存储过程;(5)OLE自动化(OLE AUTOMATION),用于SQL SERVER引用OLE自动化对象,事实上也是扩展存储过程,单独列出只是因为其功能特殊性;2、缓冲池(Buffer Pool)(0)系统级数据结构(SYSTEM-LEVEL DATA STRUCTURES),数据实例上的全局信息,包括数据库描述、锁、正在引用的对象及数据库等;(1)连接上下文(CONNECTION CONTEXT),有点类似WEB应用程序中SESSION的概念,包含当前数据库连接及状态,存储过程的参数、游标的当前位置、所引用的表等;(2)
10、过程缓存(PROCEDURE CACHE),所有存储过程或SQL语句的执行计划,如果SQL语句存在相应的执行计划,则直接使用该执行计划,无须再次编译SQL语句。性能计数器PLAN CACHE中的缓存命中率(CACHE HIT RATIO)就是指的这里。(3)数据缓存(DATA CACHE), 用于数据库数据或索引页的读写,性能计数器BUFFER MANAGER中的缓存命中率(BUFFER CACHE HIT RATIO)就是指的这里。在物理内存充足的情况下,通常这个值会高于90%乃至更高,只有很少的数据页需要去物理读,如果低于90%可能是需要扩展物理内存了;(4)日志缓存(LOG CACHE)
11、,用于数据库日志页的读写,每一次的DML都会在这里生成相应的REDO日志操作,如果回滚事务的话,还会根据REDO日志生成相应的反向REDO日志;只有过程缓存、数据缓存、日志缓存的大小是由SQL SERVER根据性能需要动态管理的,而其他内存空间则是随着用户请求的发起在变化。SQL SERVER 内存结构简图:Windoes Memory0.SQL Serser Memory1.Executable Code服务端网络库SQL SERBER引擎开放数据服务分布式查询扩展存储过程OLE自动化2.Buffer Pool连接上下文系统级数据结构过程缓存日志缓存数据缓存3、SQL SERVER内存管理1
12、、进程地址空间(0)VAS(Virtual Address Space):进程地址空间或者叫虚拟地址空间,也即是内存寻址空间,32位的CPU与操作系统(以下简称32系统),寻址空间为2的32次方,即4G;(1)3GB:32位WINDOWS系统上4G的寻址空间,应用程序只有2G的访问权(即用户模拟地址空间),剩下的2G留给操作系统自己(即内核模拟地址空间),通过打开3GB选项,可以让应用程序寻址3G的地址空间;(2)PAE(Physical Addressing Extensions):物理地址扩展,将32位WINDOWS系统的寻址空间提升到2的36次方,即64G,AWE(Address Win
13、dows Extension)是地址窗口扩展插件或者叫API,应用程序可以通过AWE使用PAE的地址空间(先打开操作系统的PAE,再实现应用程序的AWE);2、SQL SERVER内存管理(0)SQL SERVER的缓冲池统一以8k作为内存块大小,大于8k的大内存块是被独立管理的,从缓冲池外通过操作系统直接分配;(1)AWE内存只能用于数据缓存,其他内存组件是无法使用AWE内存的;(2)锁定内存页(Lock Pages In Memory),将这个操作系统策略指定给启动SQL SERVER服务的用户,以阻止SQL SERVER从物理内存到page file的交换。在打开AWE时,对于除loca
14、l system以外的SQL Server服务启动用户,必须要显式分配lock pages in memory的权限;(3)SQL SERVER随着用户连接和请求的增加,会不断去获取物理内存,直至达到目标内存(TARGET MEMORY)和最大服务器内存(MAX SERVER MEMORY)中较小的一个。如果SQL SERVER服务器上操作系统没有自由内存,或其他应用程序有内存压力存在,SQL SERVER会调整其目标内存大小,也会释放物理内存,但不会释放到低于最小服务器内存(MIN SERVER MEMORY);如果没有其他内存压力,SQL SERVER在繁忙时获取的内存不会在空闲时主动释放
15、。三、安装过程1.工具及原料:window7 64位操作系统2.下载:这里是在sql Server的官网下载的,由于是首次安装,可能会遇到很多的问题,会逐步截图。3.安装,这是用下载软件直接下载得到的安装的.exe文件,并点运行然后就遇到了这个问题。经过一番查询,进入SQL Server安装中心后跳过“计划”内容,直接选择界面左侧列表中的“安装”直接点“运行程序”就可以进入安装界面。4. 进入SQL Server安装中心-安装界面后,右侧的列表显示了不同的安装选项。本文以全新安装为例说明整个安装过程,因此这里选择第一个安装选项“全新SQL Server独立安装或现有安装添加功能”选择全新安装之
16、后,系统程序兼容助手再次提示兼容性问题,界面相同便不在截图,只需再次选择“运行程序”即可。之后进入“安装程序支持规则”安装界面,安装程序将自动检测安装环境基本支持情况,需要保证通过所有条件后才能进行下面的安装,如图1-5所示。当完成所有检测后,点击“确定”进行下面的安装。接下来是SQL Server2008版本选择和密钥填写,这个密匙是百度搜到的第一个然后会出现“接受条款”选项,接受就好了,之后点击安装就一直点击下一步就安装。之后出现了安装程序支持规则提示,必须将规则改为符合要求才可进行安装,单击下一步按钮继续安装,如图所示:然后根据左侧选项,逐项填写安装需求和修改规则(全列篇幅太长,仅列出第一项的修改情况):最后安装完成:8、启动SQL Server 2008,选择开始菜单中的Microsoft SQL Serv
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年复杂精密压铸模具项目合作计划书
- 2025版现代农业联盟合作协议书
- 二零二五年度波形护栏安装与道路施工环境保护合同
- 二零二五版带花园二手房居间服务协议范本
- 二零二五年度电子商务支付结算与清算服务合同
- 2025版仓储租赁与仓储信息系统建设合同
- 2025年服装、鞋帽加工机械项目发展计划
- 二零二五版智慧房产与土地使用权买卖合同
- 2025年口服溶液剂项目合作计划书
- 二零二五版离婚协议中关于子女教育费用承担的单方协议
- 反家暴法宣传课件
- 2025年部编小学一至六年级课本内古诗词
- 2025年辅警考试公安基础知识题库(附答案)
- 四川省乐山市2024-2025学年高一下学期期末教学质量检测数学试题
- 药品广告培训课件
- 医药行业信息化全面解决方案
- DB13T 2662-2018 聚氯乙烯PVC运动地胶安全规范
- tob销售管理制度
- (设备管理)设备管理
- 2025-2030中国茶油行业市场深度分析及发展预测与投资策略研究报告
- 2025年肿瘤学专业基础考试试卷及答案
评论
0/150
提交评论