业务, 请问专家
数据库管理系统的主要功能
现代数据库系统中使用的许多对象,但不是每个人都知道它们是什么,以及如何使用数据库功能。 这些工具的可能性,一个庞大的数字,所以你应该明白,他们可以做什么有用的,为用户充分利用它们。
数据管理
首先,在数据库中的功能包括在外部存储器中的信息的处理,并且这个功能是EP的基本结构,其不仅需要直接包括在数据库中存储的信息,但也执行各种办公任务,例如获取快速的提供访问在不同场合的任何文件。 在某些实施方案中,有效地使用不同的文件系统的可能性,而其它提供工作,即使是在水平 外部存储器装置。 但是,在这种情况下,值得注意的是,该数据库的功能,具有高度的发展,用户在任何情况下,不告知任何系统是否被使用,如果是的话,如何组织文件。 特别是,该系统一直支持自己的顺序命名包含在数据库中的对象。
内存缓冲区管理
在绝大多数情况下该数据库功能的共同使用一个相当庞大的数据库和最小尺寸往往是更可用的RAM。 当然,如果在治疗的每个数据项的情况下将与外部存储器进行交换,后者的速度将匹配系统的速度,所以几乎是唯一的真正的选择是增加RAM其缓冲的数据。 在这种情况下,即使操作系统提供了全系统的缓冲器,例如用于UNIX,一个这不会是足以确保在目的和主要功能的数据库,因为它有上缓冲中使用的数据库的每个特定部分的有益性能的数据的体积大得多。 由于这种开发系统,以支持其自己的一套缓冲区,以及一个独特的学科其更换。
值得注意的事实是存在的控制系统的一个单独的行,集中在整个数据库中的存储器中的连续存在。 这个方向是基于这样的假设,在不久的将来,您的计算机上RAM的数量将能够扩大,以便将不再是任何缓冲的担心,而这种类型的数据库这里的基本功能将下降正是时候。 目前,所有这些作品仍处于测试阶段。
事务管理
事务是操作与使用的数据库管理系统,它把作为单一实体的序列。 如果交易成功完全执行,系统捕捉已通过发微博,在外部存储器或者没有使用这些变化的变化不会对数据库的状态所反映。 此操作是必需的,以支持所使用的数据库的逻辑完整性。 应当指出的是,交易机构的正确过程的维护使用单用户数据库,其目的和其功能是由其它类型的系统显著不同,即使是一个先决条件。
任何交易的一致状态只有开头的属性 数据库 ,从而使其处于相同状态的程序结束后,使它非常方便的数据库上的活动的单位使用。 随着交易的妥善管理并行通过每个用户的控制系统执行,原则上,可以感受到整体的一部分。 然而,这在某种程度上是一种理想化的表现,因为在许多情况下,当工作的人仍然会感觉到他的同事们的存在,如果他们使用的多用户系统,但实际上它提供了数据库的概念本身。 如多用户数据库的功能也已经与交易管理理念有关,如串行执行计划,和系列化。
这是什么意思?
串行化并行可执行事务涉及他们的工作计划,其中,获得的总效应是因为他们的顺序执行的等效于结果而获得的混合物中,一种特殊的结构。
串行执行计划是动作的具体结构,这导致序列化。 当然,如果获得的系统,以提供一个真正的交易混合物的串行执行,那么谁产生的交易的任何用户,其他人的存在将是绝对不可察觉的,不同之处在于,将工作有点慢相比单用户模式。
有一些基本的序列化算法。 在集中式系统中,目前最流行的是基于同步捕获不同的数据库对象的算法。 在任何序列化算法的情况下,提供了两个或多个事务之间的冲突在访问某些数据库对象的可能性。 在这种情况下,为了支持此过程中,你需要回滚,就是消除通过一个或多个进程对数据库所做的任何更改。 这只是其中的多用户系统,一是感觉他人的存在情形之一。
记录
一个现代系统的主要要求是保证在外部存储器的信息存储的可靠性。 特别是,它提供了数据库的主要功能之一包括任何软件或硬件故障发生后恢复数据库的最后一个连贯的状态的能力。 在绝大多数考虑硬件故障两种选择拍摄情况:
- 软,这可以理解为你的电脑(最常见的情况 - 紧急关断)突然停止;
- 刚性的,其特征在于存储在外部媒体数据的部分或完全丧失。
由于软件故障实例紧急关闭系统时,试图使用未列入的DBMS的主要功能之一的任何可能性或崩溃的任何用户程序,从而在一定的交易尚未完成。 第一种情况可以被认为是一种特殊的软故障,而在后者的情况下,需要消除单个交易的后果。
当然,在任何情况下为正常的数据库恢复需要有一定量的附加信息。 换句话说,对于数据存储在数据库中的可靠性的正常维护,你必须确保信息存储的冗余和数据的一部分被回收使用,应小心保护。 确保冗余数据的维护最常用的方法,被认为是记录的变化。
这是什么以及如何使用?
该杂志的数据库,它是在不包括许多数据库访问功能的一个特殊部分,它是保持非常谨慎。 在某些情况下,甚至在同一时间它提供了该杂志的两个副本,在不同的物理介质的支持。 在商店接收的信息有关出现在数据库中的主要部分的任何改变,并且可以在不同层次轴颈不同的控制系统改变。 在某些情况下,日志条目是与特定的完全一致 的逻辑运算 的变化,地方-与外部存储器页面修改相关的最小内部操作,而某些DBMS涉及使用两种方法的结合。
在任何情况下,所谓的杂志“先发制人记录的策略”。 在其申请记录,表示任何数据库对象的变化落入杂志的变量对象之前的外部存储器。 据了解,如果功能 Access数据库 包括正常遵守本协议,利用该杂志以解决任何故障的情况下,相关的数据库恢复的任何问题。
后坐力
最简单的情况是个别交易的恢复回滚。 对于这个过程,它是没有必要使用一个全系统的更改日志,它是足够使用的每一笔交易的本地杂志的修改操作,然后通过执行反向操作,从每一条记录的末尾开始回滚事务。 该数据库功能的结构往往涉及使用这样一个结构的,但在大多数情况下,本地日志仍然不支持,并通过全系统进行个人交易甚至个别回滚,并为每个事务的合成反向列表的所有记录。
在软故障外部数据库存储的事件可以包括已经由不是由故障发生的时间内完成,交易改性,也可以是没有不同的对象的各种对象,升级那些通过使用RAM缓冲器的内容的故障之前成功地完成了这时候有类似的问题完全消失。 如果协议被遵守,提供了使用本地期刊的在外部存储器中,其涉及任何这样的对象的修改都必须写。
软故障发生后的恢复过程的主要目的是在主数据库的外部存储器,这将出现在EAP对完成的交易的任何改变固定的情况下,因此将不包含的不完整的程序迹线的状态。 为了达到这种效果,主要的数据库功能,在这种情况下,回滚未提交的事务,重复操作,其结果最终将不会出现在外部存储器。 此过程涉及了很多细微之处,这主要与杂志和缓冲区管理的组织。
硬故障
如果有必要,还原数据库后的硬故障的发生不仅是一本杂志,也是一个数据库备份。 后者是数据库的当时的杂志开始填写完整副本。 当然,对于一个正常的恢复过程需要一本杂志的安全性,因此,在实行非常严格的要求,外部存储器前面所提到的,它的保存。 在这种情况下,数据库的恢复,基于播放灾害的时间内完成所有进行的交易的杂志归档副本。 如果有必要,它甚至可以起到工作未完成的事务,并继续恢复过程结束后正常的工作,但在最真实的系统中,这样的过程是不是这本身硬故障后的恢复是一个比较长的过程的原因进行。
语言支持
若要与现代的数据库使用不同的语言,并在其中是从现代系统提供多国语言的专门支持显著不同早期的数据库,预约,功能强等特点。 这些主要是SDL和DML,意在定义数据库模式和数据操作,分别。
SDL用于定义数据库,即的逻辑结构,以识别数据库中,这是提供给用户的具体结构。 DML还包括一组信息运营商操纵的,可以让你将信息存储在数据库中,也可以删除,修改或使用现有的数据。
DBMS的功能包括不同类型的支持,提供了一种用于需要的数据库正常操作的所有资源,从它的初始创建,并提供了一个标准的用户界面的单个集成语言。 该标准语言,它提供了数据库在我们的关系系统的天最常见的基本功能,通过SQL使用。
这是什么?
首先语言结合DML和SDL的基本功能,即,提供了一种确定特定语义的可能性 的关系数据库 ,和操作的必要信息。 直接在这个意义上,转换是由编译器对象名称在其内部标识符进行的语言水平支撑。因此不同的命名数据库对象的基础上,支持服务表专门的目录。 控制系统的核心,原则,不与表或单独的列进行交互。
SQL语言包括专用工具清单来定义数据库约束。 同样,任何这样的限制包括在特殊表,目录中,和完整性监视直接在语言级别进行的,即在读取个人数据库修改语句编译器的过程中,基于在所述数据库完整性约束可用,花,以生成相应的代码。
Similar articles
Trending Now