配色: 字号:
SQL Server 2008 知识点总结(全)
2022-02-28 | 阅:  转:  |  分享 
  
SQLServer2008知识点总结(全)数据分布设计;数据库逻辑模式调整;文件组织与存取设计;安全模式设计;确定系统配置;物理模式评
估选择题物理设计阶段活动数据库物理结构设计数据库事务详细设计应用程序详细设计物理设计数据库应用系统设计数据库逻辑结构设计;数据库事
务概要设计;应用程序概要设计逻辑设计将具有相同属性特征的同类抽象为实体集,用一个有意义的名词或名词短语为每一个实体集命名;系统总体
框架设计,每个实体集需要有唯一名字;目标:描述清楚数据之间的关系、属性特征;定义和描述数据的约束等概念设计数据库逻辑模式调整,确定
文件、关系模式转化为关系表的组织与存取方式、评估物理模式;需要考虑RAID级别、操作系统的文件管理机制、数据库管理系统支持的索引类
型,不包括数据存储方式、路径的具体细节需考虑设置合理的数据库管理系统参数和操作系统相关参数;系统数据存储安全设计、数据分布设计、索
引设计、系统配置;分析与描述目标系统对响应时间、存储容量的要求;着眼于数据库底层的物理存储与存取,与操作系统和硬件环境及数据库管理
系统密切相关;需要合理安排不同的存储介质,索引文件根据访问频率决定存储(高速磁盘或磁带),日志文件可以考虑存储在磁带中;物理设计阶
段在E-R图基础上确定关系模式,设计视图和关系模式的完整性约束;适当降低关系模式的规范化程度,可以减少查询过程中的JION操作;当
一个表的数据量超过一定的规模时,可以采用分割表的方法提高效率;逻辑结构设计设计E-R图;用概念数据模型表示数据对象特征及相互间的关
联关系;当一个表的数据量超过一定的规模时,可以采用分割表的方法提高效率;概念结构设计索引视图只能引用同一数据库中的基表,不能是其它
标准视图;视图返回的结果集的格式与基本表相同,所以可以在视图上再定义视图。数据库中只存储标准视图的定义,并不存储标准视图的内容;在
视图上创建了唯一聚集索引,数据库中将保存该视图内容;很少对基表数据更改操作时,适合建立索引视图,提高查询效率,但会降低操作数据速度
、占用过多存储空间;若GroupBy列具有高基数度的数据集合,则不适合建立索引视图视图、索引视图的说法【用例图】属于用例视图,描
绘系统与外部系统及用户之间的交互;行为视图包含顺序、交互、状态图,描述系统的活动;描述物理部署情况的是部署视图。性能优化是对数据库
管理员的严峻考验,有时候对应用程序的修改需要应用开发人员配合才能完成。视图(外模式实现的方式之一)将查询命令和结果用虚拟表(临时表
)保存起来:①提供安全性,表结构不允许修改;②提高数据处理效率数据库运行环境;数据库参数、模式调整;数据库【存储】优化:建立物化视
图和聚集;数据库查询优化。数据库性能优化增加派生性冗余列增加负担,但减少查询时JOIN操作;根据业务需要调整相关查询或视图反规范化
(适当降低关系模式规范化程度),可以减少查询过程中的JION操作;处理后的数据表不一定满足第三范式要求,当一个表的数据量超过一定的
规模时,可以采用分割表的方法提高效率;修改频繁使用的SQL语句,提高其性能,可能会大幅度降低数据库的CPU使用率现阶段性能优化一般
以软件为主要调优手段;服务器磁盘IO出现写瓶颈时,可以考虑使用高速磁盘存储常用数据,低速磁盘存储不常用数据根据应用系统运行情况完善
应用功能,提高人员工作效率;数据库性能优化派生性冗余列是指表中增加的列由表中的一些数据项经过计算而成,它的作用是在查询时减少连接操
作,避免使用聚合函数,提高查询提高效率的目的。由于增加了列,会增加存储空间,也减少了查询时间,因此说是以空间换时间的调优方法。(增
加了派生性冗余字段,破坏了规划化原则)对于CPU、内存、磁盘等硬件设备在空闲时使用率超过90%,说明硬件资源匮乏,CPU资源已经严
重不足应提高内存的容量和硬盘的访问效率,如果在高峰时使用率小于90%说明硬件资源充足。数据库架构体系监控:空间基本信息、空间使用率
与剩余空间大小;数据库性能的监控:数据缓冲区命中率、库缓冲、用户锁、锁与等待、回滚段;临时段使用情况、索引的使用情况、等待事件和共
享池。数据库是否可用,用户是否可连接。数据监控工作数据库转储和回复;数据库的安全性、完整性控制;数据库性能的监控分析和改进(监测和
改善);数据库的重组和重构(DBA都能完成,不需要开发人员参与调试)管理员职责数据库管理员(DBA)日常管理工作有:系统监控与分析
、系统性能优化调整、系统进化(升级)、并发控制、存储空间管理、安全性维护、完成性维护、备份与恢复等。分析与描述目标系统需要完成的功
能;分析与描述每项功能活动需要的输入数据、业务规则及输出数据;分析与描述目标系统的总体结构、功能活动及各功能活动之间的关系功能建模
的内容全局关系不相交原则:对于关系中的任意数据,不允许其不属于任何一个片段(保证数据不丢失),也不允许某些数据同时属于不同片段。轮
转划分:对关系顺序扫描,由于不知道所要查找的元组具体分布在哪个磁盘上,必须对所有磁盘进行查找,明显降低了查询效率,不适合点查询。范
围划分:按照关系中某个属性的取值范围将数据文件划分为n部分子区间,分别存放到磁盘上。有利于范围查询和点查询;散列划分:利于点查询多
维划分:同样的数据从不同维观察可能有不同结果,每个角度按粒度不同可划分为多个层次,称为维度成员划分方式集中式:所有数据片段都安排在
一个场地上;分割式:全局数据有且只有一份,被分割成若干片段,每个片段被分配在一个场地上;全复制式(镜像);全局数据有多个副本,每个
场地上都有完整数据副本;混合式:全局数据被分成若干个数据子集,每个子集被安排在一个或多个不同的场地上,但每个场地未必保存所有数据
分配方式聚合(实线-空心菱形指向整体):整体与部分的关系,部分可以离开整体而单独存在;组合(实线-实心菱形指向整体):部分与实体共
存;类(实线-空心三角形):子类对父类关系的继承;借口(虚线-空心三角形):子类对父类的多继承UML类图[顺序图]:用来描述对象自
身及对象间信息传递顺序的视图。对象间的通信用对象生命线之间的[水平消息线]表示,横向矩形框代表对象,箭头说明消息的类型,如同步、异
步或简单。顺序图可以表示递归过程,当一个操作调用它本身时,消息总是[同步]的。在顺序图中可以描述如何创建和销毁对象,创建或销毁一个
对象的消息一般是同步的。顺序图中的消息可以有条件,并规定只有条件为真时才可以发送和接收消息,如果条件之间不互相排斥,则消息可能会[
并行发出]【通信图】(协作图):是交互图的一种,显示了在交互过程中各个对象之间的组织交互关系以及对象间发送和接收的消息链接。并不侧
重交互的顺序,它没有将时间作为一个单独的维度,而是使用序列号来确定消息及并发线程的顺序。【活动图】:主要描述系统、用例和程序模块中
逻辑流程的先后执行、并行次序。类图:展现一组类、接口和协作以及它们之间的关系的一种静态视图。状态图:主要目的在于陈述系统中有关事件
的状态转移,用于展示该实体处于不同状态时对不同事件做出响应后的状态变化情况。只能有一个起始状态,可以有多个结束状态。【部署图】配置
图,描述系统中硬件和软件的物理配置情况和系统体系结构。UML的动态建模机制在UML中,用例模型通过对系统参与者及其重要行为的描述,
表达系统的【功能】需求,即用户的期望。用例用椭圆形表示,用例位于系统边界的内部。排它锁:只能读和写,其它任何事务不能再加任何类型锁
,直到释放才行;共享锁:只能读,不能修改数据,可加共享锁,但不能加排它锁,等事务没其它访问时,才能加排它锁系统升级改造中,既包括应
用系统及相关数据库对象,也包括数据管理系统及操作系统环境。进行数据库的备份与恢复等日常维护;考虑分析DBAS运行过程中备份数据库策
略,如备份时间点和周期;事务和应用程序的编码及测试DBAS系统设计阶段检测实务等待图并撤销回路中的某个事务;考虑分析DBAS运行过
程中备份数据库策略,如备份时间点和周期;事务和应用程序的编码及测试DBAS工作事物按同一顺序访问资源(就不存在两个同时访问);将大
事务切分成若干个小事务;使用绑定连接应用程序设计中采取的措施数据操作:表里插入、删除记录;数据结构:建表,组建客观描述数据对象本身
和数据对象之间的关联关系,对系统静态特征描述;完整性约束保护:正确性、一致性、相容性、有效性规则数据模型三要素共同特点:非过程化的
集合操作语言关系代数语言;关系演算语言;兼备两者的语言,如SQL关系数据数据语言主码:不能为空且具有唯一性;外码:取值可能为被参照
关系中已存在的主码值或空值;候选码:某一组属性,可以唯一标识一个元组,不可重复也不可为空。3NF:除主码和外码,不应有其它重复字段
后触发型触发器:不能在视图上定义,只有在引发的SQL语句中,指定的操作都已经成功执行,并且所有的约束检查也成功完成后,才执行触发器
;前触发型触发器:指定执行触发器而不是执行引发触发器执行的SQL语句,从而代替触发语句的操作FOR或者AFTERINSTEAD
OF触发器(适用于完整性控制):用于保护业务规则和数据完整性,优点是用户可用编程来实现复杂的处理逻辑和业务规则,增强了数据完整性约
束的功能。静态转储方法:系统能运行其它事务,因为会降低数据库的可用性;动态转储方法:克服了静态转储的一些缺点,但可能造成数据库的
不一致性,使数据有效性得不到保障。瀑布模型:基于严格的、明确的需求作为软件系统开发基础的软件开发模型;螺旋模型:将瀑布模型的系统
化与快速模型的可修改性结合起来,引入风险评估活动。快速原型:一种快速开发方法,其指导思想是不必把前期各阶段的活动做得尽善尽美后才启
动下阶段的活动;软件开发模型名称知识点需求分析分析用户应用请求,与用户充分沟通,形成文档化需求描述;需要确定出整个应用系统的功能、
性能特征和约束,并形成需求规范说明文档;数据操作响应时间、系统吞吐量、最大并发用户数都是性能需求分析的重要指标功能需求分析:需求分
析阶段规定好不同用户所允许访问的视图标识问题;建立需求模型,用DFD和IDEF0描述需求;描述需求:用IDEF2建立系统模拟,建立
动态模型;确认需求。[数据处理需求分析]:从数据组织与存储的设计角度,辨识应用领域所管理的各类数据项和数据结构,与数据处理需求分析
结果(可以表示为事务规范)一起组成数据字典,形成"数据规范说明书";功能需求分析分析主要针对DBAS应具有的功能进行分析,是DBA
S需求分析的核心环节。总体上可分为数据处理需求分析与业务规则需求分析。数据处理需求分析从数据访问和处理的角度,明确对各数据项所需要
进行的数据访问操作(在系统规划与分析阶段,DBAS开发者已经明确了各类用户视图。因此数据处理需求分析阶段可以从这些视图出发,针对每
个用户视图进行数据处理需求分析,然后汇总各个视图的分析结果得到对系统的完整分析结果)性能需求分析:性能需求则描述了系统应当做到什么
程度,分析DBAS应具有的性能指标。其他需求分析。a.存储需求分析:存储需求分析是指估计DBAS系统需要的数据存储量,如DB所存储
的数据总量;b.安全需求分析:主要用于数据库安全设计,避免被非法使用和攻击。运行管理与维护的主要工作内容日常维护数据库备份与恢复设
计;数据的安全性、完整性维护;存储空间管理与并发控制等监控与分析数据库系统建立的自动监控机制;管理员手动实施的监控机制。系统性能优
化调整、数据转储;系统进化(升级)等工作数据库运行维护a.数据库的转储和恢复;b.数据库的安全性和完整性控制;c.数据库性能的监控
分析和改进;d.数据库的重组和重构。运行与维护阶段系统应长期稳定运行;对进行系统升级、优化,扩展硬盘空间,数据库服务器增加内存以提
升服务器性能;定期实施数据库完整备份,并将备份数据传送到远端容灾中心;数据库管理员、应用系统日常维护定期检查数据文件的存储空间占用
情况,分配存储空间;分析数据库中各种操作,以发现潜在性能问题;将数据库中历史数据转储到离线存储介质中长期保存;管理员应根据不同应用
制定不同备份计划(备份时间、周期、方式及内容等);管理员应监控数据库中各种锁的使用情况,出现锁不能及时解除时可能需要手动解锁;需
要定期检查CPU、内存使用情况和操作系统相关日志,防止数据库运行环境故障导致数据库出现问题主要目的是保证数据库系统正常和高效的运行
。例如:新建用户、安装补丁、调整索引以提高查询速度。提高事务并发度尽可能使用行锁(操作哪一条就限制哪一条);设定较低的事务隔离等级
;将大事务切分成若干小事务应用系统设计(功能上分)从功能角度数据库应用系统可以划分为四个层次。表示层:用于显示数据和接受用户输入的
数据(人机界面设计);业务逻辑层(包括构件、存储过程设计):表示层和数据访问层之间通信的桥梁,负责数据的传递和处理;数据访问层(事
务设计):与DBMS交互以获取应用系统所需数据,实现对数据的保存和读取工作,可以访问关系数据库、文本文件或XML文档;数据持久层(
完整性维护):负责保存、管理应用数据统数据,以程序为媒介把表现层或服务层的数据持久化,梳理DBAS的业务活动,将其表示为各种系统架
构。它位于物理层和数据访问层之间。分布式数据库(物理上分散、逻辑上集中)查询代价需要考虑站点间数据传输的通信代价,一般来说导致数据
传输量大的主要原因是数据间的连接和并操作;分片透明性(位于全局概念模式与分片模式之间)是最高级别的透明性,这种透明性保证用户在编程
时只考虑数据分片情况,而不用关心分片在各场地的分配情况;事务管理包括恢复控制合并发控制,恢复控制一般采用基于两阶段提交协议;目标:
本地自治、非集中式管理、高可用性、位置独立性、数据分片独立性;具有分布式透明性的主要因素:位置独立性、数据分片独立性和数据复制独立
性。查询优化的主要目标:是查询执行时通信代价最省。多个数据库分别存储在不同服务器里,网速慢的话,会影响数据读取。有着不同的分片和副
本,一个场地完成提交,虽完成某片数据更新,没有完成全局数据更新。全局数据库管理系统是分布式数据库管理系统的核心,它为终端用户提供分
布透明性,协调全局事务在各个场地的执行,为全局应用提供支持。局部数据库管理系统负责创建和管理局部数据库,提供场地自治能力,执行全局
应用以及全局查询的子查询。并行式数据库若数据分布不合理,并行数据库仅仅依靠多处理器、共享资源等手段是无法实行真正意义上的并行处理的
,也无法使其性能最优化;无共享内存结构(顶层,每个处理机拥有独立的主存储器和磁盘,不共享任何资源)通过最小化共享资源来降低资源竞争
,因此具有很高的可扩展性,适合银行,出纳,民航售票等OLTP类应用;主要目的:提高数据库系统的吞吐率和减少事务响应时间;目标:高性
能和高可利用性,通过多个处理节点并行执行数据库任务,提高整个数据库系统的性能和可用性。分片类型水平分片(数据分布策略):是在关系中
从行(元组)的角度依据一定条件划分为不同的片段,关系的每一行必须至少属于一个片段,以便通过在需要时重构关系。垂直分片:是在关系总从
列的角度(属性)依据一定条件分为不同的片段,各片段中应该包含关系的主码属性,以便通过连接方法恢复关系;【导出】分片:又称为导出水平
分片,即水平分片的条件不是本关系属性的条件,而是其他关系属性的条件;混合分片:以上三种方法的混合。可以先水平分片再垂直分片,或先垂
直分片再水平分片,或其他形式的分片,但他们的结果是不相同的。复制数据库文件使用复制数据库向导;使用BACKUP和RESTORET
ransactSQL语句优化查询避免或简化排序的目的是实现查询优化;保证数据库一致性的前提下,将频繁操作的多个可以分割的处理过程
放在多个存储过程中,这样可以大大提高系统的响应速度;使用游标会占用较多的系统资源,尤其是对于大规模并发量的情况下,很容易是的资源耗
尽而崩溃;相关子查询的使用不可以加速查询三级模式结构外模式/模式:逻辑独立性模式/内模式:物理独立性内模式(物理模式);模式(逻辑
模式);外模式(用户模式)XML数据库是一种支持对XML格式文档进行存储与查询等操作的数据库管理系统。XML文档自身带有标记(对文
档本身的描述),需要XML数据库对文档进行解析,才能达到具体用途;在数据本身具有层次特征时,XML文档能够清晰地表达数据的层次特征
。分割表水平分割后,增加复杂度,得到的子表结构相同,存储的数据不同;大部分情况是局部使用,只有很少情况才全局查询时适合使用此方法。
水平分割后,查询表中所有数据时需要使用UNION(并)操作,垂直分割使用JOIN(连接)操作;垂直分割后,所有表中均需保留原有表的
主码;除了都含有主码列外其余列都不相同,其查询时会减少I/O次数;当查询表中所有数据时,分割表方法会增加查询表达式的复杂度。ADO
对象模型AddNew,创建一条新记录;Cancel,撤销一次执行;Close,关闭一个RecordSet;Delete,删除一条或
一组记录;MoveNext,记录指针移动到下一记录优化SQL语句执行效率方法逻辑结构调整:重新安排数据存储,整理回收碎块物理结构调
整:调节表结构定义利用存储过程封装频繁使用的SQL语句;不要随意使用游标;合理使用相关子查询DBAS性能指标数据响应操作时间,数据
访问响应时间;数据吞吐量,指系统在单位时间内可以完成的数据库事务或者查询数量;允许并发访问量最大用户数;每TPS(PricePe
rTPS)代价值应用系统总体设计主要内容DBAS体系结构;软硬件选型和配置设计;应用软件总体设计;业务规则初步设计三层B/S系统
结构将数据处理功能分解并分布在三个层次上。表示层:位于客户端,由Web浏览器实现;应用层:位于Web应用服务器,实现面向具体应用领
域的业务规则;数据层:位于数据库服务器(事务处理)通过DBMS完成具体的数据存储和数据存取等数据管理功能。数据库服务器接收应用服务
器提出的数据操作请求,按照事务逻辑对数据库进行查询和修改,并将数据访问结果返回给应用服务器。事务性质原子性:事务中包括的诸多操作,
为了保持一致性,要么都做,要么都不做;一致性:即在和用户的交互过程中,保证数据的一致性(事务执行结果从一个一致性到另一个一致性变化
)隔离性:持久性:OLTP和OLAPOLTP安全性要求比OLAP高,实施起来也较为困难;OLAP访问数据量大,OLTP则相反;OL
TP要求系统必须具有较高响应速度,OLAP较为宽松;OLTP需处理大量并行事务,执行的事务内容比较简单且重复率高。若采用共享内存会
引起大量数据冲突将OLTP系统中数据利用抽取程序抽取出来的最主要原因:解决OLTP应用与分析型应用之间的性能冲突。按数据粒度划分标
准可将数据仓库中数据划分详细数据、轻度总结、高度总结三级、更多级。粒度越小,细节程度越高,数据量比较大,综合程度越低,空间代价也大
。索引的说法唯一聚集索引(索引视图、物化视图):UNIQUECLUSTERED更适合范围查询,可将视图的结果集保存到数据库中。
(索引项的顺序与表中记录的物理顺序一致的索引组织)唯一非聚集索引:UNIQUENONCLUSTERED用法:CREATEUN
IQUECLUSTEREDINDEX索引名ON视图名。主索引:在数据文件的主码属性集上建立的索引。主索引可以是聚集索引,
也可以是非聚集索引。聚集索引的键值可以重复。稀疏索引属于有序索引,所以所指向的数据文件一定是有序的。Model数据库Model数据
库是数据库管理系统自动创建的;用户创建的数据库都自动包含model数据库中的内容;用户数据库的大小不能小于model数据库的大小。
游标机制实线对查询结果集的逐行操作。INSENSITIVE用于创建该游标使用数据的临时复本。@@FETCH_STATUS全局变量“
等于0”时,表明提取语句成功;“等于-1”语句失败或行不在结果集中;“等于-2”提取的行不存在。由于@@FETCH_STATUS对
于在一个连接上的所有游标是全局性的,不管是对哪个游标,只要执行一次FETCH语句,系统都会对@@FETCH_STATUS赋一次值,
以表明该FETCH语句的执行情况。NEXT:返回紧跟在当前行之后的数据行,并且当前行递增为结果行。如果FETCHNEXT为对游标
的第一次提取操作,则返回结果集中的第一行。NEXT为默认的游标提取选项;PRIOR:返回紧邻当前行前面的数据行,并且当前行递减为结
果行。如果FETCHPRIOR为对游标的第一次提取操作,则没有行返回并且游标置于第一行之前;FIRST:返回游标中的第一行并将其
作为当前行;LAST:返回游标中的最后一行并将其作为当前行;ABSOLUTE{n|@nvar}n或@nvar为正,则返回从游标头开
始向后的第n行,并将返回行变成新的当前行。n或@nvar为负,则返回从游标末尾开始向前的第n行,并将返回行变成新的当前行。如果n或
@nvar为0,则不返回行。n必须是整数常量,并且@nvar的数据类型必须为smallint、tinyint或int。RELATI
VE{n|@nvar}n或@nvar为正:返回从当前行开始向后的第n行,将返回行变成新的当前行。n或@nvar为负,返回从当前行开
始向前的第n行,将返回行变成新的当前行。如果n或@nvar为0,则返回当前行。在对游标进行第一次提取时,如果在将n或@nvar设置
为负数或0的情况下指定FETCHRELATIVE,则不返回行。n必须是整数常量,@nvar的数据类型必须为smallint、tin
yint或int。快照通过对当前数据表进行"照相",记录当前的数据表信息"相片",然后将当前的"相片"与以前的数据表"相片"进行比
较,如果不一致将通过一定的方式传到数据仓库,从而实现数据的一致性,它反映的是某个时间点内的数据,具有不可以改变性。这种方式适合于更
新频率较低的数据表。数据库强制存取控制方法的规则仅当主体的许可证级别不低于客体的密级时,主体才能读取相应的客体;仅当主体的许可证级
别不高于客体的密级时,主体才能写相应客体备份类型完全备份:不仅可以备份整个数据库文件和日志文件,包含所有数据库对象,一周备份一次;
差异备份:备份从最近的[完全备份]之后有变化的数据、日志文件以及数据库中其它被修改的内容等,优点是存储和恢复速度快,每天备份一次;
日志备份(不能还原数据库物理损坏的情况)不允许对大容量操作日志备份进行时点恢复;结尾日志备份在出现故障时进行,用于防止丢失数据,可
以包含纯日志记录或者大容量操作日志记录。纯日志备份只包括一定时间间隔内的事务日志,不包含大容量操作日志记录;日志文件占用空间小,但
备份比完整备份频繁,因此保留时间比完整备份短;事务日志备份仅用于完整恢复模式和【大容量】日志恢复模式,它并不备份数据库本身,只备份
日志记录,而且只备份从上次备份之后到当前备份时间发生变化的日志内容。使用索引的原则主键上创建索引;经常用于连接的列上创建索引;经常
需要根据范围进行搜索的列上创建索引;在where查询子句中引用效率高的列上创建索引;在OrderBy子句、GroupBy子句中出现
的列上建立索引。在组合(多属性)索引中,索引属性的顺序是按照其[区分度]进行排序。在插入、删除和更新操作中,索引可能会增加系统开销
。又因为在某一个范围内频繁搜索的属性,只有在当使用索引的查询结果不超过记录总数的20%时,索引才会有明显效果。散列索引根据HASH
算法构建索引,所以检索速度很快,适用等值查询,但不能用于范围查询。用户定义完整性CHECK指定列值满足的条件,只涉及对一列的约束,
放该列后面;涉及两列或以上,对整个数据表的约束,放在表最后面;触发器约束,通过服务器激活,对数据进行完整性控制数据集成源自不同数据
源的数据,经过ETL工具(主要技术)填充更新数据仓库的数据抽取、转换、清洗、【装载】等操作载入数据仓库的过程,才能对数据仓库中的数
据进行报表分析、多维分析和数据挖掘等,而并不是把企业里的所有数据集成到数据仓库中。数据库重组重组并不修改数据库原有设计的逻辑结构和
物理结构。按照系统设计要求对数据库存储空间进行全面调整。(如调整磁盘分区方法和存储空间、重新安排数据的存储、整理回收碎块、重建索引
等,以提高数据库查询速度、性能)数据库的重构重构则不同,它可以部分修改数据库的模式和内模式。由于数据库应用环境的不断变化,原有的数
据库设计不能满足新的需求,此时需要调整数据库的模式和内模式。数据仓库不是简单的集中在一起,充分利用企业信息系统生成的各种数据,是以
面向主题、集成的、非易失的、随时间变化的数据集合,解决企业业务应用和数据分析应用的性能冲突。更新与时间间隔有关,所以不会实时更新。
又因为对用户进行推荐时要结合以往的历史数据而不是仅通过当前数据分析。采用三级数据模型的方式概念模型:也就是业务模型,由企业决策者、
商务领域知识专家和IT专家共同企业级地跨领域业务系统需求分析的结果;逻辑模型:用来构建数据仓库的逻辑模型。根据分析系统的实际需求决
策构建数据库逻辑关系模型,定义数据库物理结构及其关系。它关联着数据仓库的逻辑模型和物理模型这两头;物理模型:构建数据仓库的物理分布
模型,主要包含数据仓库的软硬件配置,资源情况以及数据仓库模式。预防死锁(防止多个用户同时对某一数据库操作)使用记录级别的锁(行锁)
来代替表级锁;行级锁冲突少,但速度慢。表级锁速度快,但冲突多;各个事务按同一顺序访问共享资源,将大的、复杂事务分解成多个、小的简单
事务;降低事务隔离性级别;隔离级别越高,越能保证数据的完整性和一致性,但是对并发性能的影响也越大。使用绑定连接;避免事务中的用户交
互;尽量缩短事务的长度,减少占有锁的时间;灵活使用显示加锁技术等。主-备方式(Active-Standby方式)指的是一台服务器处
于某种业务的激活状态(即Active状态),另一台服务器处于该业务的备用状态(即Standby状态)。特点:两台服务器之间使用专用
网络进行检查,当运行服务器出现故障的时候,由备份服务器接管数据库,通过软件诊断将Standby机器激活,保证系统在最短时间内恢复正
常使用。双主机方式(Active-Active方式)指两种不同业务分别在两台服务器上互为主备状态(即Active-Standby和
Standby-Active状态)优点:两台服务器切换速度快,连接不中断,应用不受影响。DFD(数据流图)主要基本元素组成包括:外
部实体(外部项)——圆角框或者平行四边形框表示;数据流——箭头表示,不能表示控制流和约束;处理(对数据的加工)——矩形框表示;数据
存储组成——圆角矩形框表示。外部实体(外部项)指系统之外又和系统有联系的人或者事物,说明了数据的外部来源和去处;数据流是指处理功能
的输入输出数据存储表示数据保存的地方,它用来存储数据;处理指对数据逻辑处理,也就是数据变换,它用来改变数据值,至少有一个输入流和一
个输出流。数据库文件组每个数据库有且仅有一个主要数据文件(推荐扩展名是.mdf),可有多个次要数据(日志)文件(推荐扩展名是.nd
f)。数据库中只有一个主文件组,但是可以有多个用户定义的文件组。每个数据库必须至少有一个日志文件,也可以有多个日志文件;一个文件不
可以是多个文件组的成员。日志文件不包括在文件组内,日志文件和数据文件是分开管理的;主(PRIMARY)文件组是系统定义好的一个文件
组,它包含主要数据文件和任何没有明确分配给其它文件组的其它数据文件。如果次要数据文件没有分配给其它文件组,也是可以放在主文件组中的
。主要和次要数据文件、日志和数据文件可以放在相同的磁盘上,也可以分开放置。聚类(无监督学习)将一个数据集中的数据进行分组,使得每一
组数据尽可能相似,而不同组间数据尽可能的不同。强调同一个组中的对象有较高的相似度,不同组中对象之间差别很大。分类与聚类区别分类事先
知道有哪些类别可以分,例子或数据对象均有类别标记。聚类事先不知道,例子则没有标记,需要由聚类算法自动确定。数据库备份设备备份设备可
以是磁带也可以是磁盘;备份设备可以为本地设备,也可以使用远程网络设备;两种备份方式永久备份设备:先建立备份设备,然后再将数据库备份
到备份设备上;临时备份设备:直接将数据库备份到物理文件上。创建备份设备的T-SQL存储过程为sp_addumpdevice。数据转
储(数据备份)完全转储是对数据库中所有数据进行转储,此种方式占用较多的时间和空间。差量转储是对最近一次数据库完全转储以来发生的数据
库变化进行转储。增量转储只复制上次转储后发生变化的文件或数据块。增量转储所需的时间和空间都比较短,但增量转储数据只能和完全转储配合
,才能对数据库进行恢复。增量转储的恢复时间比完全转储要长。差量转储和增量转储相比,速度慢,占用空间较多,但恢复速度比增量转储快。在
制定备份策略时,除考虑使用备份恢复时丢失的数据量外,还需考虑数据库备份所需的时间;检查点技术大幅减少了数据库完全恢复时所必须执行的
日志部分。分区表本质:把符合不同标准的数据子集存储在某个数据库的一个或多个文件组中,通过元数据来表述数据存储的逻辑地址。是否创建分
区表主要取决于表当前的数据量大小以及将来的数据量大小,同时还取决于对表中的数据如何进行操作。创建分区表步骤:创建分区函数、分区方案
、使用分区方案创建表;目的:告诉数据库管理系统以什么方式对表进行分区;作用:将分区函数生成的分区映射到文件组中;不同的分区可以映射
到相同的数据库文件组中。文件结构散列文件:利用散列存储方式组织的文件,亦称为直接存取文件。优点:文件随机存放,记录不需进行排序;插
入、删除方便;存取速度快;不需要索引区,节省存储空间。缺点:不能进行顺序存取,只能按关键字随机存取,且询问方式只限于简单询问,并且
在经过多次插入、删除后,也可能造成文件结构不合理,需要重新组织文件。不适合下属情况:①基于散列域值的非精确查询(如模糊查询、范围查
询);②基于非散列域进行的查询。不能提高查询效率。【堆文件】:一个基本表的数据量很少,查询以整表扫描为主,并且插入、删除、更新等操
作非常频繁,该基本表可以采用。优点:无需建立索引,维护代价非常低;虽然堆文件的数据访问效率较低,但在数据量很少时,定位文件记录的时
间非常短。顺序文件:指的是文件信息存放在若干连续的物理块中。适用用户的查询条件定义在查找码上。优点:支持顺序存取和随机存取,顺序存
取速度相对较快;缺点:文件不能动态增长,不利于文件插入和删除。聚集文件:将不同关系表中有关联关系的记录存储在一起。从而减少数据库多
表查询操作时的磁盘访问次数连接操作,提高系统I/O速度和查找处理速度(用户频繁对两个表进行关联查询,符合聚集f文件的特性)架构(s
chema)数据库下的一个逻辑命名空间,可以存放表、视图等数据库对象。可以包含一个或多个架构,架构由特定的授权用户所拥有。同一个数
据库的架构名必须唯一,不同架构下表名可以相同;在创建架构时,如果没有指定架构名,则架构名隐含为用户名,,也可以是由DBMS提供默认
名。创建架构的用户必须具有数据库管理员的权限,或者是获得了CREATESCHEMA的权限;在删除架构时,如果使用CASCADE选
项,则会将该架构中的所有架构对象一全部删除;如果使用RESTRICT选项,如果被删除的架构中包含架构对象,则拒绝删除此架构。三种恢
复模式简单恢复:无日志备份。自动回收日志空间以减少空间需求,实际上不再需要管理事务日志空间。最新备份之后的更改不受保护。在发生灾难
时,这些更改必须重做。只能恢复到备份的结尾。※只用于测试和开发数据库,或用于主要包含只读数据的数据库(如数据仓库)并不适合生产系统
。完整恢复:需要日志备份。数据文件丢失或损坏不会导致丢失工作。可以恢复到任意时点(例如应用程序或用户错误之前)。大容量日志恢复:需
要日志备份。是完整恢复模式的附加模式,允许执行高性能的大容量复制操作,不支持时点恢复。通过使用最小方式记录大多数大容量操作,减少日
志空间使用量,如果在最新日志备份后发生日志损坏或执行大容量日志记录操作,则必须重做自该上次备份之后所做的更改。否则不丢失任何工作
。可以恢复到任何备份的结尾。不支持时点恢复。其中,如果符合下列任一要求,则使用完整恢复模式:您必须能够恢复所有数据;数据库包含多个
文件组,并且您希望逐段还原读/写辅助文件组(以及可选地还原只读文件组);您必须能够恢复到故障点;您希望可以还原单个页;您愿意承担
事务日志备份的管理开销。结构设计阶段:分析与描述目标系统涉及的数据范围、数据的属性特征及数据之间的关系。实现与部署(实施)阶段:建
立数据库结构、数据加载、事务和应用程序的编码及测试、系统集成、测试与试运行、系统部署。(数据初始化)测试阶段:对应用程序从功能上进
行扩充和完善数据库备份和恢复工作主要需要数据库管理员设计,设计好后会自动执行,不需要开发人员配合。三级模式结构提供了数据独立性,使
得数据的定义和描述与应用程序相分离,简化了数据库应用程序的开发,所有数据存取由DBMS管理,不必考虑细节,故减小的代价。对于数据量
极大的中大型系统,先导入一部分数据,测试调试结果符合要求时,再批量导入全部数据。数据不完整,进行完整或差异备份无意义。数据库文件所
在磁盘损坏,日志文件未损坏,执行结尾日志备份,根据上次完整和新备份的结尾日志文件,找到上次备份时间点,重新执行时间点之后的事务操作
。空间管理:不同的数据库管理系统,有着不同的逻辑实现结构,因此,空间管理方法随数据库管理系统不同而不同。数据库产品选型:不同的数据
库产品提供不同的应用程序接口,一般的应用程序和数据库接口会失败,需要重新修改程序。COUNT()返回表的行数,它不会过滤null
和重复的行。COUNT(表达式)会过滤掉NULL值,所以值NULL行不会加入到计数当中。如果不在“表达式”前加上distinct关
键字,将会过滤掉重复行。SQLServer支持对数据库中的一个数据文件进行还原的操作,在还原过程中数据库自动处于脱机状态,其它的
都将文件不能进行读写操作,因此将受到一定的影响。GROUPBY子句的作用是将查询的结果按照指定的字段进行分组,SET语句主要作用
是给变量赋值,且一个变量只有一个值。CREATEPARTITIONFUNCTIONPF1(int)ASRANGELE
FTFORVALUES(……n):(……n)用于指定分区值的数目,创建的分区数等于n+1。LEFT关键字,在指定分区间隔值
是由数据引擎按升序从左到右排列时,指定边界值处于左侧(左开,右闭区间)。影响整个活动执行的事件或约束条件控制产生的结果及信息活动需
要的数据机制实施该活动的物理手段或完成活动需要的资源IDEF0图的基本元素DEFAULT(缺省约束):不能实现自定义完整性,只能表
示实体或参照完整性。与#Temp建立连接,才可以访问到表。文件备份对[数据文件]备份,不对日志备份。【UNIQUE】是对表属性约束
条件不同,与位置无关。存储过程不存在判断,某一参数写好放入,反复使用,可以有【多个输入输出参数】函数依赖:指原关系模式含有属性之间
的隐含关系在分解后不能丢失。查询数据表时SQL[不会检查]数据的完整性约束。架构与用户:[一对多]关系,一个用户只对应一个架构,多
个用户可共享一个。元数据:描述[数据的数据],在关系数据中,对对象的定义。索引设计包含于[数据持久层](数据组织与存储等物理设计内
容)结构图组图:类图、对象图、组件图、部署图、用例图。记录包括多个域,元组的每个属性对应[文件记录中的一个域]数据仓库不用做日常查
询,也不做汇总和统计,主要用提取数据中的潜在信息。OLTP技术为提高处理效率,仍使用DBMS存取数据。事务日志用于保存对数据[更新
](删除、插入、修改)操作,可达到恢复功能。数据字典一般由数据库管理系统本身管理和维护。概括关系(泛化关系):父类与子类的关系。不
属于信息系统需求分析的建模方法是[DFD](采用自顶向下逐步细化的结构化分析方法)ODS(OperationalDataSto
re)是仓库体系结构中的一个可选部分,具备数据仓库和OLTP的部分特征。数据库镜像,需要额外存放数据空间,会增加应用成本。内联表值
函数:通过[SELECT]语句填充函数返回的表值。公共云:以即用即付的方式提供给公众。主要数据文件的大小最小可以是[3MB]除了g
uest外,每个数据库用户都必须有对应的登录账户。RAID1提高了读写速度,加强了系统可靠性,磁盘利用率低。RAID5写入数据的速
度比对RAID1慢,但是磁盘的利用率比RAID1高,存储成本相对较低。除了删除和创建索引、非聚簇和聚簇索引的相互转换外,[重建索引
]也可以改进系统性能。需求分析阶段规定好不同用户所允许访问的视图,属于数据库应用系统的[功能需求分析]。备份日志的语法:BACK
UPLOGdatabase_name(数据库名)TObackup_device(备份的地方)在T-SQL中,能够实现分情况
显示不同类型数据的函数是【CASE】。用read,write原语表达事务操作不属于数据库物理设计活动。创建视图以向用户屏蔽他不需要
访问的数据——设计阶段内容IDEF1X[数据建模]侧重分析、抽象和概括应用领域中的数据需求,被称为数据建模方法。非确定联系又称为多
对多(m:n)关系。sa是系统定义的一个数据库登录账户。数据库默认备份方式是完整数据库备份方式,如果使用WITHDIFFEREN
TIAL关键字则表明采用差异备份。创建新的索引——应用系统优化内容日志文件[不包括]在文件组内,日志文件和数据文件是分开管理的。[
WITHGRANTOPTION]语句:某用户可以将授予他的权限再转授给其他用户。guest是SQLServer中一个特殊
的[数据库用户]数据库应用系统正式投入运行标志着[开发任务]的基本完成和[维护工作]的开始。聚集函数的并行化计算可以采取[先分后合
]的方法。和[完整性定义]相关的是:CHECK、UNIQUE、NOTNULL[双机热备]属于数据库恢复技术内容,当介质被破坏后能
够保证数据的完整性。一张表上同一种操作可以建立多个后触发器;在一个表上[针对同一个数据操作]只能定义一个前触发器。分离数据库时不仅
分离数据文件,还要[一起分离日志文件]。日志文件是附加数据库的重要组成部分。调试和试运行阶段,使用开发人员提供的SQL语句[初始化
]数据库中的表检查点应当由数据库恢复子系统[自动]的定期或者不定期的建立,而不应当由数据库管理员手动建立。SQLServer支持
对数据库中的一个数据文件进行还原的操作,在还原过程中数据库自动处于脱机状态,其它的都将文件不能进行读写操作,因此将受到一定的影响。
混合式数据分配是一种介于[分割式和全复制]式的分布方式。局部【数据模型】透明性位于[分配模式与局部概念模式]之间,指用户编写应用程
序不但要了解全局数据的分片情况,还要了解各片段副本复制、存储的场地情况,但不需要了解场地上的数据模型。分离数据库时需要停用[被分离
]的数据库,但不需要停用[SQLServer]服务。Windows用户只有系统管理员组成员才[有权限登录]到SQLServer
。事务故障:包括预期内的事务故障和非预期的事务故障,两种事务故障的恢复都是由系统自动完成的,对用户是透明的。[分类联系]是指两个或
者多个实体集之间的联系。反规范化是为了减少表间的[连接],提高查询性能,[并非都是高效的]与实际的应用有关。由于可能存在多人并列的
情况,所以查询结果是个集合,故要用谓词IN。如果未在声明游标时指定SCROLL,则[NEXT]是唯一支持的提取选项。系统默认查询结
果按升序排列,因此只需要对需要降序的列使用关键字DESC即可。若在定义数据文件时没有指定其所属的文件组,则[新建数据文件]将被分配
到默认文件组。SQLServer实例的作业信息存储在[msdb]数据库中。作业是在SQLServer中定义的自动执行的一系列
操作的集合,作业的执行不需要任何人工干预。创建分区方案时指定的文件组数[不得少于]分区函数生成的分区数,否则会返回错误信息。通用安
全性分级模式:A类提供验证保护,B类提供强制保护,C类提供自主保护,D类提供最小保护。使用开发人员提供的SQL命令初始化数据库中的
表——数据库实现阶段数据完整性检查——数据库安全性和完整性控制阶段的内容对于复合索引,在查询使用时,最好将where条件顺序作为索
引列的顺序,效率最高。系统[规划和定义]的具体内容包括:任务陈述、确定任务目标、确定系统范围和边界、确定用户视图。FOREIGN
KEY和PRIMARYKEY应用于关系级别约束;NOTNULL、UNIQUE应用于列级约束;CHECK应用于行级约束。元
元模型层组成了UML的最基本的元素“事物”,代表要定义的[所有事物]标量函数的返回值可以是除了[timestamp]类型以外的所有
数据类型。由于使用COUNT()函数得到的是一个[集合],因此不能使用“=”一个数据库的日志文件的大小和数据文件的大小之间[没有
联系]修改数据大小的语法:其中的“文件容量”必须大于原有的容量。ALTERDATABASE数据库名MODIFYFILE
(NAME=数据文件名,SIZE=文件容量)授权语句:GRANT被受的权限[TO]被授予用户或角色。SQLSe
rver2008支持在备份数据库的过程中,可以对数据进行增、删、改等操作,因此,备份并不影响用户对数据库的操作,而且在备份过程中
所发生的操作也全部备份下来。NOINIT表示将该次备份内容追加到指定的媒体集上,以[保留]原有的备份集。决策支持系统一般指企业中以
数据为基础对重要业务或事务实施[辅助]决策的信息系统。K-means算法是典型的[基于距离]的聚类,采用距离作为相似性的评价指标,
即两个对象的距离越近,其相似度就越大。如果连接操是一个表与其自己进行连接,称为表的[自身连接]。语法格式:SELECT查询内容
FROM表名表别名1……(INNER,可省略)JOIN……ON语法格式:需要连接的表1JOIN,需要连接的表2ON连接
的条件。在数据量比较小但是更改非常频繁的数据库中,一般采用减少[完整数据库备份]次数。增加差异备份和日志备份次数的策略,这样进行数
据备份时备份和恢复的速度都比较快,而且当系统出现故障时,丢失的数据也非常少。因[CPU繁忙]而引起的数据库变慢,可以为服务器适当:
①增加CPU的数量;②终止需要许多资源的进程来提高查询速度。tempdb用于存放临时信息,用户创建的局部和全局临时表[均被自动]放
置在该数据库中。拥有UPDATE权限的用户不一定拥有SELECT权限。SQLServer2008支持[数据库、数据文件]两个级
别的数据恢复。应用题视图可以提供一定的【逻辑数据独立性】数据挖掘作为知识发现的过程,一般由三个主要阶段组成:【数据准备】、【数据挖
掘】、结果的解释和评估。在IDEF1X数据建模方法中,直角矩形框用于表示独立实体集,圆角矩形框用于表示【从属/附属】实体集。在T-
SQL语言中,【EXCEPT】运算符用于实现两个查询结果的差运算。AND等值连接查询,具体语法是:表名1.列名1=表名2.列名2。
增加【冗余列】的调优方法是指在多个表中增加具有相同语义的列,它常用来在查询时避免连接操作。在数据仓库的数据组织中,描述数据的综合或
细节程度的指标称为【粒度】。在分类预测任务中,需要用到的数据一般包括【训练】集、测试集和验证集。IDEF0需求建模方法由箭头和【矩
形框】两种元素构成。矩形框代表功能活动。从安全性角度考虑,防火墙技术是用来保证数据库应用系统的【网络】环境安全的。在UML的状态机
图中,状态之间的转移是由【事件】驱动的。SELECT【INTO】语句表示从一个表中选取数据,然后把该数据插入到另一个表中。使用
时要求目标表不存在,因为在插入时会自动创建。WhereNOT【EXISTS】(子查询)含义是:当子查询中有满足条件的数据时,N
OTEXISTS返回假值,反之,返回真值。在SQLServer2008中,有两种身份验证模式,一种是混合身份验证模式,另一种
是【Windows】身份验证模式。【物化】视图是包含查询结果的数据库对象,其数据不是在视图使用时才读取,而是预先计算的。时间序列分
析也称数据演变分析,描述行为对象随【时间】变化的规律或趋势,并进行建模的数据挖掘方法。每TPS代价值是用于衡量系统【性价】比的指标
。DFD方法由四种基本元素构成,是【数据流】、处理(对数据的加工)、数据存储、外部项。UML中的【活动】图的主要作用是陈述活动与活
动之间流程控制的转移,其作用类似于流程图,然而与流程图不同的是其支持并行行为。新增汇总表的调优方法是一种以空间换【时间】的调优方法
。备份日志的语法:BACKUP【LOG】database_name(数据库名)TObackup_device(备份的地方)。【
关联规则】挖掘反映一个事物与其他事物之间的相互依存性和关联性。三层B/S结构的数据库应用系统由浏览器、应用服务器和【数据库】服务器
三部分组成。用例之间的关系包括扩展、使用和【组合】三种。在T-SQL中,能够实现分情况显示不同类型数据的函数是【CASE】。在SQ
LServer2008中,通过在视图上创建唯一【聚集】索引的方式可使视图的结果集保存到数据库中。SQLServer2008
数据库中,【索引】视图是存储一个查询结果的数据库对象。事务内部故障可以分为预期的和非预期的,运算溢出故障属于【非预期】的事务内部故
障。(非预期的事务内故障包括:运算溢出故障、并发事务死锁故障、违反了某些完整性限制而导致的故障)数据挖掘作为知识发现的过程,一般由
三个主要阶段组成:数据准备、【数据挖掘】、结果的解释和评估。在数据库事务【概要】设计阶段,使用read和write原语来表达存取操
作。公用表表达式可以将查询语句产生的结果集指定一个临时命名的名字,命名的结果集就称为公用表表达式。命名后的公用表表达式可以被多次引
用。其语法格式是:WITH公用表表达式标识符(列表1……列表n)【AS】(select语句)。【DELETED】表用于存储DE
LETE和UPDATE语句所影响的行的副本。INSERTED表用于存储INSERT和UPDATE语句所影响的行的副本。用户自定义
函数主要包括【标量】函数和【表值】函数两类。在使用REVOKE命令回收用户权限时,如果要将该用户转授给其他用户的权限也一并回收,则
命令中需要加上【CASCADE】选项。CASCADE对应于GRANT语句中的WITHGRANTOPTION,表示要撤销的权限也
会从此主体授权或拒绝该权限的其它主体中撤销。系统故障(软故障),是指数据库在运行过程中,由于硬件故障、数据库软件及操作系统的漏洞、
突然停电等情况,导致系统停止运转,所有正在运行的事务以非正常方式终止,需要系统重新启动的一类故障。分布式数据库系统由局部数据库管理
系统、【全局数据库管理系统GDBMS】、全局数据字典、通信管理四部分组成。在三层B/S结构的应用系统中,事务处理是在【数据库】服
务器端完成的。保存在一个表中,通过在SELECT语句中使用【INTO】子句实现。SELECT查询列表序列INTO<新表
名>FROM数据源在SQL2008中,可以在查询语句里加入【FORXML】子句实现以XML格式返回查询结果。在T-S
QL中恢复数据库、事务日志使用【RESTORE】DATABASE/LOG语句。数据的加载——数据库【实现与部署】阶段工作内容。完整
性约束条件的作用对象分为列、元组和【关系】三种级别。元组对应行,关系对应表。对于已经存在的表,一般使用【INSERTINTO】
语句插入数据,通常有两种方式:①插入一个元组;②插入查询结果。存储方式中【聚集】就是将经常一起使用的多个表中的数据行按照其公共列值
存储在一起。在数据仓库的导出数据或物化视图(实视图)的维护策略中,只在用户查询时发现数据已经过期才进行更新的为【延时】维护策略。拓
展知识防火墙作为一个分离器、限制器和分析器,用于执行两个网络之间的访问控制策略,有效地监控了内部网络和外部网络之间的各种活动,保护
网络内部的关键资源。顺序图的第一个消息一般在左边第一个对象的生命线顶端,然后其他消息按时间顺序相继加入顺序图中,后面发生的消息的线应该比前面发生的消息的线画得低些,以表示它们之间的时间关系。活动图,活动之间的转换用箭头表示,箭头表示执行的方向,其标注为执行下一个活动的条件,如果箭头上没有条件,则执行完该活动后自动执行所指向的活动。加粗指向为同步调,表示可以并行执行,菱形代表分支,表示判断。状态图,它的画法和活动图类似,但是状态图在状态发生转移时需要在转移的关系上标示该事件。检查点是数据库故障恢复中的重要技术。下列关于检查点作用的说法,正确的是A)在建立检查点时,数据库管理系统会将当前数据缓冲区中的所有数据写入数据库中B)检查点校验了日志有效性,日志发生损坏时可以在一定程度上对日志进行修复C)检查点保证了数据库恢复时REDO和UNDO两种操作可并发执行D)数据库管理员应定时建立检查点,保证数据库系统出现故障时可以快速恢复检查点记录的内容包括:建立检查点时刻所有正在执行的事务清单;这些事务最近一个日志记录的地址。B项错误。恢复子系统可以定期或不定期地建立检查点来保存数据库状态。D项错误。系统在恢复时,如果事务在故障发生时未完成,应当UNDO;如果事务在检查点之后才提交,它们对数据库所做的修改在故障发生时还可能在缓冲区中,尚未写入数据库,所以要REDO;如果事务在检查点之前已经提交,所以以不必执行REDO操作。(十二-24)数据库的恢复顺序是:(1)还原最新完整数据库备份而不恢复数据库。(2)如果存在差异备份,则还原最新的差异备份而不恢复数据库。(3)从最后一次还原备份后创建的第一个事务日志开始,使用NORECOVERY选项依次还原日志。(4)还原数据库,此步骤也可以与还原上一次日志备份结合使用。本题中,数据库出现故障时事务日志没有丢失,因此进行尾部事务日志备份,将数据库损坏前没有备份的日志保存起来,然后按照数据库还原顺序还原。(十二-27)参考模式结构全局概念模式用于描述全体数据的逻辑结构和特征;全局外模式是全局应用的用户视图,即终端用户看到的逻辑上并未分布的表、视图等;分片模式用于描述每个数据片段以及全局关系到片段的映像,是分布式数据库系统中全局数据的逻辑划分视图;分配模式用于描述各片段到物理存放场地的映像;局部概念模式用于描述全局关系在场地上存储物理片段的逻辑结构以及特征;局部内模式用于描述局部概念模式涉及的数据在本场地的物理存储。(十二-42)云计算包含互联网上的应用服务及在数据中心提供这些服务的软硬件设施:软件即服务:互联网上的应用服务,它是一种软件分配模式。平台即服务是指通过网络提供操作系统和相关服务,而无需下载或安装。基础设施即服务是指将用于支持运作的设备对外提供服务,这些设备包括存储、硬件、服务器和网络组件。(十三-21)当采用RAID等多磁盘存储系统时,可以将基本表和建立在表上的索引分别放在不同的磁盘上,这样在访问基本表时,存放数据和存放索引的磁盘驱动器并行工作,可以得到较快的文件读写速度。(十三-27)全局数据库管理系统是分布式数据库管理系统的核心,它为终端用户提供分布透明性,协调全局事务在各个场地的执行,为全局应用提供支持。局部数据库管理系统负责创建和管理局部数据库,提供场地自治能力,执行全局应用以及全局查询的子查询。(新增三-17)角色是一组具有相同权限的用户集合。用户定义的角色属于数据库一级的角色,用户[定义角色的成员]可以是数据库的用户,也可以是用户定义的角色。只要权限没有被拒绝过,则角色中成员的权限就是其所在角色的权限加上他们自己所具有的权限。25
献花(0)
+1
(本文系zhengtu342原创)