数据库备考笔记.docx_第1页
数据库备考笔记.docx_第2页
数据库备考笔记.docx_第3页
数据库备考笔记.docx_第4页
数据库备考笔记.docx_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库应用系统生命模型周期: 项目规划 、需求分析 、 系统设计 、 实现和部署 、 运行管理与维护 。目前信息系统的需求分析中广为使用的建模方法主要有数据流程图(DFD)和IDEF0建模方法,都属于结构化分析方法。在最终的IDEF模型中,所有实体集建立的联系都必须用确定联系来描述,不允许出现不确定联系,不确定联系又称为“多对多联系”。Public 角色是系统提供的数据库级的角色,管理员可以对其进行授权,但不可以在期中添加和删除成员。UML是面向对象的分析设计方法,DFD是面向数据流的设计方法。IDEF1X是IDEF系列方法中IDEF1(信息建模)的扩展版本,是在E-R(实体联系)法的原则基础上,增加了一些规则, 使语义更为丰富的一种方法。Reconrdset对象用于在客户端内存中存放数据查询的结果。Ado对象模型 : 主要包括connection(打开或连接数据库或数据文件) ,recordset(存取数据库的内容) , command(对数据库下达行动查询指令,或调用存储过程) 三个对象。ADO是建立在OLE DB接口之上的高层接口集。OLE DB(OLEDB)是微软的战略性的通向不同的数据源的低级应用程序接口。OLE DB不仅包括微软资助的标准数据接口开放数据库连通性(ODBC)的结构化问题语言(SQL)能力,还具有面向其他非SQL数据类型的通路。例模型是将将满足用户需求的所有功能表示出来的工具 。例图用于表示系统的功能模型。类图展现了一组类,接口和协作以及他们之间的关系 。 组件图表示系统的静态实现视图 ,用于对源代码 、 可执行程序和物理数据库等进行建模。堆文件也成为无序文件,在堆文件中,记录随机地储存在文件物理空间中,新插入的记录储存在文件的末尾。外模式/模式映像关系用于提供数据与应用程序间的逻辑独立性。在SOL severa 2000 事务日志备份要求故障还原模型必须是完全的。执行分布式数据查询时,导致数据传输量大的主要原因是数据间的连接操作和并操作。元数据是关于数据的数据,其内容一般包括主题描述、外部数据和非结构化数据的描述、层间数据映射关系、逻辑模型定义、集成时的数据转换规则、数据的抽取历史、数据分区定义以及有关储存路径和结构的描述等。如果数据仓库不保存低粒度的数据,只有粗粒度的数据,则需要储存的数据量就比较少。在并行数据库中,一维数据划分方法主要包括轮转法、散列划分和范围划分,其中轮转法和范围划分适合于扫描整个关系的应用,散列划分适合于点查询的应用。Undo 回滚数据 redo 重做日志文件 静态转存 :在系统中无运行事务时进行转储,转储开始时数据库处于一致性状态,转储期间不允许对数据库的任何存取、修改活动。动态转存:转储操作与用户事务并发进行,转储期间允许对数据库进行存取或修改。Commit 提交事物 rollback 回滚事务 冲突等价的含义是“不同事务的一对操作,有些是冲突的,有些是不冲突的。不冲突操作的次序可以互相调换,不致影响执行的结果。凡是通过调换S中不冲突操作所得的新调度,称为S的冲突等价调度。数据操作响应时间 、 系统吞吐量 、 最大并发用户数都死性能需求分析的重要指标。数据库概念设计阶段的工作目标包括E-R方法和IDEF1x方法等。数据库概念设计阶段的工作目标包括定义和描述应用领域涉及的数据范围;获取应用领域或问题域的信息模型;描述清楚数据的属性特征;描述清楚数据之间的关系;定义和描述数据的约束;说明数据的安全性要求;支持用户的各种数据处理需求;保证信息模型方便地转换成数据库的逻辑结构(数据库模式),同时也便于为用户理解。若XY且X不包含Y,则称XY为非平凡函数依赖,否则若XY则必有XY,称此XY为平凡函数依赖。在分组查询中要用关键字GROUP, avg() ,sum()等函数作为查询条件时,必须放在having关键字后面,而不能用where关键字。数据仓库是一个面向主题的、集成的、非易失的,且随时间变化的数据集合,用来支持管理人员的决策。数据仓库的主要特性 面向与面向主题 集成 不可更新 随时间改变。主索引和辅助索引:在数据文件包含主码的属性集上建立的索引称为主索引(PrimaryIndex)。在数据文件的非主属性上建立的索引称为辅助索引(SecondaryIndex)。解决企业联机事务处理业务和数据分析业务之间的性能冲突问题,根本的解决途径是从联机事务处理环境中抽取数据,建立新的数据分析环境,即建立操作型数据存储,将分析业务转移到操作性数据存储中。在备份时对数据库访问没有限制,但在恢复时任何人都不能访问数据库。每一种UML的视图都是由一个或多个图(Diagram)组成的,UML提供了9种不同的图,分为两类,一类是静态图,包括用例图、类图、对象图、组件图、部署图;另一类是动态图,包括顺序图、交互图、状态图和活动图。也可以根据它们在不同视图的应用,把它们分成:(1)用例视图:用例图(2)结构视图:类图、对象图(3)行为图:顺序图、交互图、状态图、活动图(4)实现视图:组件图(5)环境视图:部署图物理数据模型属于底层数据模型,通过诸如记录格式、记录顺序和存取路径等表示信息,描述数据在数据库系统中的实际存储方式。查询处理器包括DML编译器 、嵌入式DML的预编译器 、DOL编译器和查询执行引擎。日常维护主要包括以下工作:数据库的备份与恢复完整性维护安全性维护存储空间管理并发控制及死锁处理。为避免活锁现象的发生,DBMS可以采用先来先服务(FIFS)策略处理事务的数据操作请求。视图的作用:简化数据查询语句使用户能从多角度看待同一数据提高数据的安全性提供了一定程度的逻辑独立性。 散列文件是一种利用散列函数(Hash函数,也称为哈希函数)支持快速文件访问的文件组织和存取方法。用散列方法组织存储一个文件时,首先要指定文件记录的一个(或一组)域作为查找码,查找码也称为散列域。好的散列函数应满足下面两个条件:地址的分布是均匀的。地址的分布是随机的。产生桶溢出的2个主要原因是:文件初始设计时,为文件记录预留存储空间不足,顶留的桶数偏少。散列函数的均匀分布性不好,造成某些桶存满了记录其他桶内却有较多空闲空间。dbcreator角色具有创建数据库对象的权限。Db_owner是针对某个特定数据库,sysadmin是整个DBMS的管理员。联机事务处理系统中的数据一般按面向业务应用的方式组织,数据仓库系统中的数据一般按面向分析主题的方式组织。左或右连接消耗的资源非常多,因为它们包含与NULL数据匹配的数据。它们比内连接消耗资源更多,所以尽量使用内连接有助于优化查询。经济可行性分析是指对项目进行成本效益分析,其中项目成本一般包括开发费用、软硬件购置费用、安装调试、维护费用以及人员培训费用。事务故障恢复和系统故障恢复必须使用日志文件,对于大型企业业务支持数据库应用系统的存储空间规划问题,在进行存储空间规划时,我们要考虑的主要因素是企业核心业务数据的保存期要求,重要的考虑因素是数据安全性,业务稳定性及容灾能力要求。RAID是指廉价冗余磁盘阵列,它是由多块磁盘构成的一个整体,列中的一块磁盘损坏时,利用其他磁盘上的信息,可以恢复出这块磁盘上的信息,采用校验冗余技术所需用的磁盘空间要比采用镜像冗余技术所需用的磁盘空间少。Adobe1.Recordset中的addNew创建一条新纪录 ,update保存所有对recordset对象中的一条单一记录所做的更改。Moveprevious 把记录指针移动到上一条记录 ,moveNext把指针移动到下一条记录。恢复数据库时的顺序: 1 :完全数据库备份 2 : 最近的差异数据库备份 3 :最近的日志备份 。一个数据页是一个 大小 * 1024 字节的储存空间 ,SQLServer2000中不允许将一行数据跨页存储。EXECsp_addsrvrolemember 用户名 ,角色。事务:是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位。原子性:要不全做,要不不做 。一致性 ,隔离性,持续性 。DESC降序排列 ,ASC升序排列。聚集文件本身存储不同类型表的联系,能够减少表间的连接操作,提高查询性能。PRIMARY KEY 约束默认为 CLUSTERED(聚合索引);UNIQUE 约束默认为 NONCLUSTERED(非聚合索引)。聚集键应该选用频繁用于进行自然连接的属性或属性组 。在IDEF0图中矩形框代表功能活动。关于连接到矩形框4条边上的箭头的语义,左边表示完成活动需要的数据,右边表示活动产生的结果及信息 ,下方表示实施该活动的物理手段或完成活动需要的资源。上方表示实施该活动上方描述影响这个活动执行的事件或约束 。三级加锁协议:一级加锁协议防止和解决丢失修改问题。 二级封锁协议防止丢失修改,防止读脏数据。三级加锁协议防止丢失修改,防止读脏数据,防止不可重复读。Constraint 完整性约束 ,软件开发模型 :边做边改模型 瀑布模型 快速原型模型 增量模型 螺旋模型 演化模型 喷泉模型 智能模型 混合模型 RAD模型 。一般来说,对于功能需求相同的数据库应用系统项目,C/S架构(客户端 、服务器)的应用开发成本要小于B/S架构的应用开发成本。规划与分析是数据库应用系统生命周期的起点。规划与分析阶段的主要工作包括系统规划与定义、可行性分析和项目规划,系统规划与定义是规划与分析的主要环节,它需要在系统设计过程中逐步完成。在VB6.0中,为简化访问数据库数据的编程,经常使用Adodc数据控件来访问数据库中的数据。该控件中用于描述服务器连接信息的属性是connectionstring .在SQLServer2000中,现要将数据库DB1差异备份到备份设备BK上,并且不覆盖BK上的已有内容 : backup database DB1 to BK with differenial , noinit .OLAP(联机分析处理)主要用于支持复杂的分析操作,侧重对决策人员和高层管理人员的数据支持。OLAP的实现方式主要有三种:MOLAP、rolap和HOLAP。在分布式数据库系统中,数据分布透明性是方便用户使用数据的重要保证。数据分布透明性的最高级别是分片透明性 。当某个数据项上有多个共享锁时,不能再添加任何排它锁。联机事务处理(OLTP)和联机分析处理(OLAP),Oltp的安全性要求比olap高,实施比较困难。Oltp在访问数据时,单挑记录和集合都可能访问。Oltp一般由企业中下层企业使用,olap由企业中上层使用。存储管理器负责检查用户是否具有数据访问权限,为了提高数据访问效率,存储管理器会将部分内存用于数据缓冲,同时使用一定的算法对内存缓冲区中的数据块进行定期置换。事务故障恢复都必须使用日志文件。日志文件中检查点记录的主要作用是提高系统出现故障后的恢复效率。函数依赖理论研究的是一个关系中属性之间的依赖关系。一个用户的权限是自身的权限加上角色中的权限。数据的完整性约束条件的确定是在逻辑设计阶段。分布式数据库系统的目的是实现场地自治和全局透明共享,并行数据库的目的是提高系统吞吐率降低事物处理时间。在开发数据库应用系统时,使用存储过程可以提高数据访问效率,降低网络流量。存储过程可以接受输入参数,并可将执行结果以输出参数形式返回,存储过程可以有多个输入参数,多个输出参数。存储过程的输入参数和输出参数均可有默认值。关系数据模型以集合论为基础表示和处理数据,关系数据模型同时支持非过程化语言,db_datawriter没有查询权限。数据库故障的种类:系统故障(软故障)影响所有运行的事物,但不破坏数据库(cpu故障、操作系统故障 、DBMS代码错误 、系统断电等),介质故障(硬故障)破环数据库。计算机病毒故障。数据库管理系统为用户和应用程序提供了DDL(数据库模式定义语言)语言,用此语言可以定义数据库的模式结构,但此语言执行后的结果不能回滚。索引结构中的记录是有查找码和它相对应的指针构成的。在SQLServer2000中,设某数据库中有商品表(商品号,商品名,进货价格),商品号为主码;销售表(商品号,销售时间,销售数量,销售价格,本次利润),商品号和销售时间为主码,销售价格为本次销售商品的单价。现要求每当在销售表中插入前4列数据时(假设一次只插入一行数据),系统自动计算本次销售产生的利润,并将该利润赋给销售表的第5列“本次利润”。请编写实现上述功能的后触发型触发器代码。(10分)答案:CREATETRIGGERupdate_saleON销售表FORUPDATEFOR EACHROWAS BEGINUPDATETable_saleSET本次利润=销售价格-(SELECT进货价格FROM产品表)ENDCREATETRIGGERInsert_saleON销售表FORINSERTFOREACHROWASBEGININSERTINTO销售表VALUES(new.商品号,new.销售时间,new.销售数量,new.销售价格)END概要设计的任务是建立软件系统的总体结构和模块间的关系,定义各功能模块的接口,设计全局数据或数据结构,规定设计约束以及制定组装测试计划。Sql server 将备份数据库的场所成为i额备份设备,备份的方式有两种:一种是先创建备份设备,然后将数据库备份到备份设备上(永久备份设备),另一种是直接将数据库备份到物理文件上(临时备份设备)。备份设备在操作系统一级实际是物理文件,知识备份设备必须要先创建好,然后才能使用。创建备份设备时,可是使用ap_addumpde-vice系统储存过程来进行。在数据库设计中,将er图转换成关系数据模型的过程是逻辑设计阶段。order by 是按照某个字段排序,gorup by 是某个字段相同的放在一组进行分组。分类器的构造方法有统计方法、机器学习方法、神经网络方法等,统计方法包括贝叶斯法和非参数法,对应的知识表示则为判断函数和原型事件;几期学习方法包括决策树法和规则归纳法;神经网络方法主要是BP算法。分类器评价或比较尺度也有三种:预测准确度、计算负责度、模型描述的简介度。定义分布式数据库的偏度时必须遵守一系列的条件,为完备性条件、重构条件、不相交条件。游标会占用较多的系统资源,尤其对于大规模并发量的情况下,很容易使的系统资源耗尽而崩溃。双机热备份就是一台主机为工作机,另一台主机为备份机,在系统正常运行的情况下,工作机为信息系统提供支持,备份机监视工作机的运行情况,当工作机出现异常时,备份管理名利由人工或自动的方式将进行换回也可以激活监视陈故乡,监视备份机的运行情况。此时原来的备份机改为工作机,原来的工作机改为备份机。日志文件内容包括每个事物的开始标记、结束标记、所有的更新操作。把对student和course表的全部操作权限授予用户U1和u2: grant all privileges on able student ,course to u1 ,u2 当数据库出现故障时对数据库进行恢复,恢复的原理是数据冗余,常用的技术是数据转储和登录日志文件。DBMS中实现事物持久性的子系统是恢复管理子系统。分布式数据库是数据库技术和计算机网络技术的产物。Sql面向集合的,主要是对数据集合做一些活动。主语言是面向对象的。VB6.0中的recordSet对象中用于描述记录集中使用的游标类型的属性是CursiorType.DBMS的完整性控制应具有1:定义和存储完整性功能 2 :检查完整性功能 3 :控制完整性功能 。DBC api用来执行sql语句的对象为statement。数据分片就是将数据库整体逻辑结构分解为合适的逻辑单位片段,然后由分配模式来定义片段及其副本在个场地的物理分布,其主要目的是提高访问的局部性,有利于按照用户的需求组织数据的分布和控制数据的冗余度。例图 描述角色以及角色与用例之间的连接关系。说明的是谁要使用系统,以及他们使用该系统可以做些什么。一个用例图包含了多个模型元素,如系统、参与者和用例,并且显示了这些元素之间的各种关系,如泛化、关联和依赖。类图 类图是描述系统中的类,以及各个类之间的关系的静态视图。能够让我们在正确编写代码以前对系统有一个全面的认识。类图是一种模型类型,确切的说,是一种静态模型类型。类图表示类、接口和它们之间的协作关系。对象图 与类图极为相似,它是类图的实例,对象图显示类的多个对象实例,而不是实际的类。它描述的不是类之间的关系,而是对象之间的关系。包图 包图用于描述系统的分层结构,由包或类组成,表示包与包之间的关系。组件图描述代码构件的物理结构以及各种构建之间的依赖关系。用来建模软件的组件及其相互之间的关系,这些图由构件标记符和构件之间的关系构成。在组件图中,构件是软件单个组成部分,它可以是一个文件,产品、可执行文件和脚本等Master 数据库master数据库控制SQL Server的所有方面。这个数据库中包括所有的配置信息、用户登录信息、当前正在服务器中运行的过程的信息。Model 数据库model数据库是建立所有用户数据库时的模板。当你建立一个新数据库时,SQL Server会把model数据库中的所有对象建立一份拷贝并移到新数据库中。在模板对象被拷贝到新的用户数据库中之后,该数据库的所有多余空间都将被空页填满。Tempdb tempdb数据库是一个非常特殊的数据库,供所有来访问你的SQL Server的用户使用。这个库用来保存所有的临时表、存储过程和其他SQL Server建立的临时用的东西。例如,排序时要用到tempdb数据库。数据被放进tempdb数据库,排完序后再把结果返回给用户。每次SQL Server重新启动,它都会清空tempdb数据库并重建。永远不要在tempdb数据库建立需要永久保存的表。Msdb 数据库msdb数据库是SQL Server中的一个特例。如果你查看这个数据库的实际定义,会发现它其实是一个用户数据库。不同之处是SQL Server拿这个数据库来做什么。所有的任务调度、报警、操作员都存储在msdb数据库中。该库的另一个功能是用来存储所有备份历史。SQL Server Agent将会使用这个库。SQLServer将备份数据库的场所称为备份设备,它支持数据库备份到磁带或磁盘上;可以在一个备份设备上对同一个数据库进行多次备份,也可以在一个设备上对不同的数据库进行多次备份,可以将一个数据库备份到多个不同的备份设备上。在优化查询的方法中将频繁地向数据库发送的某条查询语句用存储过程来代替,为经常出现在查询条件中的属性建立索引以及将频繁访问的视图物化并进行维护,都有利于提高查询效率,但是先执行表连接条件,后执行查询条件,不有利于提高查询效率,应该尽可能的先执行查询条件,把表连接条件放到最后执行。分布式数据库要达到的目标是:本地自治、非集中式管理、高可用性、位置独立性、分布式查询处理、分布式事务管理等。并行数据库系统的目标是利用多处理机结点并行的完成数据库任务以提高数据库系统的整体性能,并行数据库经常采用负载平衡方法提高数据库系统的业务吞吐率。数据仓库是一个面向主题的、集成的、非易失的,且随时间变化的数据集合,用来支持管理人员的决策。数据仓库的主要特性(1)主题与面向主题数据仓库中的数据是以面向主题的方式进行组织的,主题是一个抽象的概念,主题也可以称为分析主题或分析领域,用于表示某一宏观的分析领城所涉及的对象,以及与对象有关的数据的集合。目前,数据仓库主题数据的实现一般还是采用关系型数据库技术,即主题的对象以及对象所相关的数据还是通过一组关系表来实现的。(2)集成集成是数据仓库数据的第二个特性,也是最为重要的特性。人们一般把数据仓库的数据集成功能分成数据抽取、转换、清理(过滤)和装载这四项任务。数据集成主要完成从数据源获取数据,并按目标数据模型要求,如数据仓库核心层模型的要求对数据进行转换,并清除错误或无效数据,装载入目标数据体系中。(3)不可更新在操作型环境下,数据访问和处理一般以单条方式进行的,数据一般是会被更改或更新的,但是,数据仓库中的数据通常是以批量方式载入与访问的,在数据仓库环境中,并不进行一般意义上的数据更新。需要注意的是,不可更新并不意味着不再向数据仓库追加新的数据,只是表示一般不再对进入数据仓库的原始数据进行修改。(4)随时间变化数据仓库的时变性是指数据仓库中的每个数据单元都有时间标志,记录一般都加有时戳,有时记录中可能包含有事务的发生时间。同时,数据仓库随时间变化的特性还指数据仓库在运行中必须不断捕捉操作型环境中的数据,并将新的数据集成后追加到其中。轮转法策略对于点查询和范围查询的处理非常复杂,由于不知道所要查找的元组具体分布在哪个磁盘上,必须对所有磁盘都进行查找,明显降低了查询效率。索引合理理由: 减少索引层次,提高查询效率;更加符合使用习惯.实现恢复数据库的RESTORE语句的基本语法格式为:RESTOREDATABASE数据库名FROM备份设备名WITHFILE=文件号,NORECOVERY,RECOVERY数据建模包括:数据概念模型、数据结构模型、数据物理模型。数据结构模型包括:层次模型、网状模型、关系模型和面向对象模型。在实体及实体间联系的表示方法上,网状模型可采用有向图,层次模型可采用树,关系模型则采用二维表。在数据模型中,型是对于每一类数据的结构和属性的说明,而值是型的一个具体赋值。DBMS软件 、所有用户数据和应用软件都放在服务器上的属于集中式数据库体系结构。客户/服务器模式产生于20世纪80年代,他是基于数据库技术的要求而发展起来的,客户/服务器模式通常在与服务器为中心的网络系统环境下运行,客户端的软件具有专用性。对数据库中的数据操作分为二大类,他们是查找和更新。在层次、网络模型中,用指针引导数据,在关系模型中,用键导航数据。数据库管理系统由查询管理器和储存管理器两大部分组成。工程化设计和开发数据库应用系统以关注质量为特征。软件生命周期模型为瀑布模型。在数据库应用系统开发中引入的开发思路为快速原型、增量模型。系统规划与定义包括描述系统的总体目标、确定任务目标、确定系统范围和边界、确定用户视图。估算完成数据库管理系统的规模机所需要的各种资源是在规划与分析阶段的项目规划中进行的。该阶段输出结果为:任务陈述、确定任务目标、去顶系统范围与边界、确定用户视图、形成可行性分析报告、形成项目计划书。数据字典的组成部分有数据项、数据流(数据流名、别名、组成、注释)、数据存储、数据结构、处理过程。索引设计和数据库事物详细设计属于物理设计范畴。需求分析包括:问题识别、分析与建模、需求描述和规格说明、需求确定和评审。DFD图的绘制步骤是自定向下,逐步细化。常用的加工逻辑描述工具为结构化语言、判定表、判定树。IDEF0用于描述系统功能及其相关关系。IDEF1用于描述系统信息及其数据之间的联系,IDEF2用于系统模拟,建立动态模型。在数据字典中的基本符号中,表示重复。需求阶段创建功能模型,如DFD图和IDEF0图,概念设计阶段创建概念模型,如E-R图和IDEF1X模型,在逻辑设计阶段创建逻辑模型,如层次模型和关系模型,物理设计阶段确定数据存储结构和存储方法。IDEF1X模型中,非标定型联系用一条许仙将二个实体联系起来,标定型联系用一条实体将二个实体联系起来。在IDEF1X模型中,一对多联系被称为确定型联系,多对多联系成为非确定型关系联系。在确定型联系中,父实体的的主码迁移到子实体中作为外码。如果主码被放在子实体的键区,该联系为标定型联系,如果外码被放在子实体的非键区,则称为非标定型联系。原组中的每一个属性值为分量。将2NF的关系模式转换为3NF的关系模式,消除了传递函数依赖。将E-R图转换为关系模式时,m:n的个数乘于2 ,1 : n 的个数 加1 。丢失更新问题:两个并发事物都对某个数据进行读取处理和写入操作,期中一个事物的写入操作将另外一个事物已经写入了数据进行覆盖,即丢失修改问题。不可重复读取问题:两个并发执行的事物中的一个事物A读取了一个数据的值,其后另外一个事物B对这个事物值进行了更新操作,当事物A再次读取数据时,将会读取到与上一次读取值不同的值。脏数据:两个事物并行执行时,当事物A对某数据进行了写操作后,接着事物B读取了该数据,但是事物A 又发生了回滚,致使数据发生了变化,此时事物B读取的数据就是脏数据。不一致分析问题:两个事物并发调度,事物A将处理结果进行筛选数据并处理更新,但在提交更新之前,书屋B对数据库进行了处理,当事物A将处理结果进行写入时发现,数据库中原来符合条件的数据已经不符合条件了。事物隔离级别等级:未授权读取(read uncommitted) ,授权读取(read committed),可重复读取(repeatable),序列化(Serializable).死锁和活锁的不同点:1:形成原因同步:活锁中处于等待状态的事物所等待的资源总是被其他事物抢占,而死锁则是以链条死循环的形式等待资源。2:系统姿态不同:死锁会造成多个事物的循环等待,而活锁中大多数事物都在正常执行,只有一个或者少数事物处于等待状态。3:预防机制不同,死锁的预防机制一方面是不健全的,零以当面也是比较消耗资源的,而活锁的预防则相对简单,只需要在调度策略中加上先到先服务机制即可。4:排除机制不同:死锁中需要将部分事物撤销,以释放资源,而活锁中只需要长期处于等待状态的事物调度到下一轮执行即可。数据库性能检测内容:数据缓冲区的命中率,库缓冲、用户锁、锁与等待、回滚锁、临时段使用情况、索引使用情况、等待时间和共享池等。对数据库框架体系的监控内容有:空间基本信息、空间使用率与剩余空间大小、空间是否有自动扩展能力、那些表的扩展将引起空间的扩展,以及段的占用空间与区间数等。为解决资源竞争问题,可采取:修改参数以控制连接到数据库的最大进程数、减少调度进程的竞争、减少多线程服务进程竞争、减少重做日志缓冲区竞争、减少回滚段竞争。数据库实施阶段的任务:运用DBMS提供的数据语言(如SQL)及其宿主语言(如C),根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行调试运行。自连接select t2.Cname,t2.Address from Table_customer as t1 join Table_customer as t2 on t1.Address=t2.Address左外连接from t1 left outer join t2 on.全部输出t1的内容不管满不满族连接条件UNIONTOP 3TOP 3% WITH TIES(包含并列的结果)SELECT DISTINCT .消除取值相同行EXISTSEXCEPT!SELECT CITY FROM AUTHOEREXCEPT SELECT CITY FROM PUBLISHER实现恢复的语法RESTORE DATABASE .FROM 设备名WITH FILE=文件号 NORECOVERY/RECOVERY创建备份设备sp_addumpdevice device_type,logical_name,physicalname创建SQL登陆账户sp_addlogin loginname,password,database创建WINDOWS登陆账户sp_grantlogin groupusername创建数据库用户sp_adduser loginname,user,group字符匹配 匹配中任何一字符不匹配中字符0-9数字A-Z字母_匹配一个字符%匹配任意个字符MovePreviousselect t.LeaderIDfrom Teachers as s,Teachers as twhere s.TeacherID=1234and s.LeaderID=t.TeacherIDlike(京A-Z0-90-90-90-90-9通常使用的转储方式为:完全转储、完全转储加增量转储、完全转储加差量转储。数据库镜像的作用:数据库恢复和提高数据库的可用性。数据库镜像角色的转换方式有:自动故障转换、手动故障转换、强制转换。事物回滚是对该事物对数据库的修改进行恢复。介质故障恢复步骤:装载数据备份执行undo操作执行redo操作。转储和登录日志文件是数据库恢复的基本技术。安装完成SQL sever后,系统将建立两个用户实例库供用户学习使用,pubs和northwind.T-SQL的单行注释方式为-,注释符的开始符号为/*,流程控制语句一般分为顺序、分支和循环。SQL语言成为结构化查询语言,非过程化语言。SQL sever 2000 的每个数据页大大小为8KB,sql sever 2000的文件类型有主数据文件、辅助数据文件和日志文件。日志文件推荐名.ldf,主数据文件推荐名.adf,辅助数据文件推荐名.ndfSQL主要分为4部分:数据定义、数据操控、数据控制、嵌入式sql的使用规定。Sql提供的基本数据类型:数值型(integer(长整型),smallint(短整形),字符串型(char,varchar),位串型(bit,bit varying),时间性(DATE,TIME)。用户自定义函数是一个可共享的代码段,它支持输入参数,并返回执行的结果。有标量函数,内联表值函数,多语句表值函数(返回值是一个表)触发器名称在数据库中应当是唯一的,可以引用临时表。固定服务器角色说 明sysadmin执行SQLServer中的任何动作serveradmin配置服务器设置etupadmin安装复制和管理扩展过程securityadmin管理登录和CREATE DATABASE的权限以及阅读审计processadmin管理SQL Server进程dbcreator创建和修改数据库diskadmin管理磁盘文件固定数据库角色说 明db_owner可以执行数据库中技术所有动作的用户db_accessadmin可以添加、删除用户的用户db_datareader可以查看所有数据库中用户表内数据的用户db_datawriter可以添加、修改或删除所有数据库中用户表内数据的用户db_ddladmin可以在数据库中执行所有DDL操作的用户db_securityadmin可以管理数据库中与安全权限有关所有动作的用户db_backoperator可以备份数据库的用户(并可以发布DBCC和CHECKPOINT语句,这两个语句一般在备份前都会被执行)db_denydatareader不能看到数据库中任何数据的用户db_denydatawriter不能改变数据库中任何数据的用户SQL数据库用户必须能够通过Windows身份验证或sql sever 身份验证。创建一个登录名为stud_ad.密码为12345的登录密码,EXEC sp_addlogin stud_ad12345.系统存储过程sp_grantdbaccess 和sp_adduser用于建立数据库用户,系统存储过程sp_revokedbaccess用于删除用户账户,系统存储过程sp_grantlogin和sp_addlogi用于建立登录账户。在磁盘上创建一个名为stud_backup的备份设备,其物理储存位置为“c:programbackup”,文件名为“studbackup.bak”,EXEC sp_addumpdevice disk, stud_backup,c:programbackup studbackup.bakVisual basic 6.0是一种可视化开发工具,支持ODBC和OLE DB,不支持JDBC。VB6的控件面板中在默认的情况下,没有Dbgrid和Dblist控件。设置外键所在的表的属性是DataSource,设置外键所对应的逐渐所在的表的属性是RowSource.CommandTimeout默认等待时间30秒,connectionTimeout默认连接时间15秒。分布式数据库系统模式结构包括:全局外模式、全局概念模式、分片模式、分配模式、局部概念模式、局部内模式。体系模式:共享内存、共享磁盘、无共享资源和层次结构。数据分片有4中基本方法:水平分片、垂直分片、导出分片和混合分片。Connection对象的主要属性CommandTimeout定义了使用 Execute 方法运行一条 SQL 命令的最长时限,能够中断并产生错误。默认值为30秒,设定为0表示没有限制。ConnectionString设定连接数据源的信息,包括 FlieName、Password、Userld、DataSource、Provider 等参数。ConnectionTimeout设置在终止尝试和产生错误前建立数据库连接期间所等待的时间,该属性设置或返回指示等待连接打开的时间的长整型值(单位为秒),默认值为15。如果将该属性设置为0,ADO 将无限等待直到连接打开。DefaultDatabase定义连接默认数据库。Mode建立连接之前,设定连接的读写方式,决定是否可更改目前数据。0 一 不设定(默

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论