当前位置: 首页 > news >正文

内蒙古自治区精神文明建设网站wordpress连接memcached

内蒙古自治区精神文明建设网站,wordpress连接memcached,优化网站的方法有哪些,建设工程和工程建设1. 数据故障恢复的宏观思路 我们知道DBMS是利用内存(主存)和外存(辅存)这样的存储体系进行数据库的管理,其中内存也就是我们常说的缓存是易失的。而事务时DBMS对数据库进行控制的基本单元,宏观上是由程序设…

1. 数据故障恢复的宏观思路

        我们知道DBMS是利用内存(主存)和外存(辅存)这样的存储体系进行数据库的管理,其中内存也就是我们常说的缓存是易失的。而事务时DBMS对数据库进行控制的基本单元,宏观上是由程序设置的一条或者多条SQL语句的一次执行;微观上是对数据元素的一系列基本操作,如读写等,需要提交(commit)和撤销(abort)。事务满足ACID特性,而故障恢复设计的是如何保证原子性持久性,即故障恢复需要把DB由当前的不正确状态恢复到已知为正确的某一状态,要保证已经commit的事务要保持持久性,确保其保存到我们的外存永久存储介质上;未完成的事务为了保持一致性,恢复其至未事务开始前的状态。

  • 原子性:事务的所有操作,要么全都执行,要么全都不执行。
  • 持久性:提交的事务对数据库产生的影响是持久的,未提交的事务对数据库不应有影响。

注:DBMS中故障恢复程序约占10%。

        实际遇到的故障类型及影响如下表所示。

故障类型故障原因影响范围
事务故障

某一个程序(事务)自身运行错误所引起的故障

影响该程序(事务)本身
系统故障掉电、非正常关机等所引起的故障影响正在运行的事务以及数据库缓冲区,数据库缓冲区将涉及正在运行和已经运行的事务
介质故障由于介质损害等所引起的故障影响是全面的,既影响内存中的数据,又影响介质中的存储数据

1.1 事务故障恢复思路

事务故障可通过重做事务(Redo)和撤销事务(Undo)来恢复。重做事务可保证提交事务的持久性,而撤销事务则消除未提交事务的影响

1.2 系统故障恢复思路

        系统故障可通过运行日志(System Log)进行恢复。

        运行日志是DBMS维护的一个文件,该文件以流水方式(速度很快)记录了每一个事务对数据库的每一次操作及顺序。当事务对数据库进行操作时:先写运行日志;写成功后,再将缓冲区信息刷到外存即磁盘上。当发生系统故障时,我们可以根据运行日志记录的事务操作顺序重做事务(当事务在发生故障时已经正确结束)或撤销事务(当事务在发生故障时未结束),但是这样我们遇到了一个问题,运行日志可能保留了很久的记录,我们应道从哪一个点开始恢复呢,为了解决该问题,提出了检查点(checkpoint)机制,检查点是这样的时刻:在该时刻,DBMS强制使内存DB Buffer中的内容与介质DB的内容保持一致。       

进行系统故障恢复时:

        检查点之前结束的事务不需要处理(已经写回DB介质);

        检查点之后结束或发生的事务需要依据运行日志进行恢复(不能确定是否写回DB):故障点前结束的重做,故障点时刻未结束的撤销。

1.3 介质故障恢复思路

        由于介质故障影响是全面的,发生该故障时首先需要用转储点的副本替换破坏的数据库,然后再根据运行日志进行恢复。

1.4 小结

2. 什么是日志

2.1 日志

        日志是一个包含日志记录的只能追加的顺序文件夹,不同事务的日志交错存储,按发生时间存储。

 发生系统故障时,使用日志进行恢复:

  • 故障时已提交的事务,重做(Redo)
  • 故障时未提交的事务,撤销(Undo)

       日志涉及到设计元素和事务。

2.2 缓冲区策略       

        日志类型和缓冲区的策略相关,为了确定应何时将内存中的更改刷宝到磁盘上,数据库定义了steal/no-steal和force/no-force缓冲区策略。

        缓冲区的处理策略主要有如下几种:根据是否允许在commit之前把内存中的数据写入磁盘中,分为 Steal / No steal策略;根据是否要求在commit点及之前将数据写入磁盘中,分为Force / No force 处理策略

Force内存中的数据最晚在commit的时候写入磁盘
No force内存中的数据可以一直保留,在commit之后过一段时间再写入磁盘。(此时在系统崩溃的时候可能还没写入到磁盘,需要Redo)--灵活
Steal允许在事务commit之前把内存中的数据写入磁盘。(此时若系统在commit之前崩溃时,已经有数据写入到磁盘了,要恢复到崩溃前的状态,需要Undo)--灵活
No steal不允许在事务commit之前把内存中的数据写入磁盘。

2.3 缓冲区处理策略与日志/恢复策略的关系

3. 三种类型的运行日志

日志分三种类型,Undo型日志、Redo型日志、Undo/Redo型日志。

4. 小结

http://www.yayakq.cn/news/77369/

相关文章:

  • 大学网站建设与功能开发wordpress 插件play
  • 网站开发项目教程任务分解店铺销售系统软件哪个好
  • 安装网站出现dir网络服务商提供的adsl上网帐号及口令
  • 做网站备案要处省的电话号码海口高端品牌网站建设
  • 佛山网站建设永网上海网站建设 app开发
  • 阿坝州建设局网站刘志彬百度做广告怎么做
  • 哈尔滨网站建设渠道虚拟主机的优点
  • 南京网站制作哪家专业定制网站开发设计
  • 网站设计赏析定制网站建设费用
  • 可以做音基题的音乐网站展示营销型网站
  • 杭州高端网站建设公司哪家好北京公司注册地址查询
  • 在wordpress官网建站建设工程管理网站
  • 常州网站建设推广公司海南网站建设开发
  • 中英版网站系统哪个网站可以做思维导图
  • 搜不到自己的网站做网站 怎么选择公司
  • 网站注册可以免费吗网站别人做的收到方正侵权
  • delphi 做直播网站张家口建设部网站
  • 专业品牌网站建设wordpress可折叠菜单
  • 郑州网站建设喝彩龙岩seo包年系统排行榜
  • 洛阳东翔科技做的网站版面设计图片
  • 公司自己的网站怎样做汕头 网站设计
  • 怎么做淘宝客手机网站推广云南 网站建设
  • 爱奇艺做视频网站的杭州网站建设 网站设计
  • 网站建设管理要求沈阳网络推广
  • 用vue做多页面网站wordpress中间页跳转插件
  • 随州学做网站wordpress前台编辑器
  • 电商网站开发需求江西智能网站建设哪家好
  • 河南微网站建设公司哪家好中国建设银行云浮分行网站
  • 如何提高网站安全性织梦网站被挂马怎么处理
  • 淘宝网店网站建设目的制作二维码的平台