- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
informix提高培训 ISSUE 1.0 学习指南 本课程主要针对Informix的HDR原理和结构进行了介绍,对锁定,索引等作了介绍,同时对informix的性能方面也作了详细的分析。 大家需要了解HDR的工作原理和操作维护方法,锁定和索引的作用和故障分析,能够、需要了解informix的性能分析方法,并能在老师的帮助下复述以上内容。 参考资料 学习完此课程,您将会: 掌握HDR的工作原理 (日志分析、理解重建、恢复切换) 掌握几个重要的概念讨论(行锁、页锁、主键、索引、隔离级别、update statiscs) 数据库性能讨论(性能相关的几个配置项讨论) Checkpoint的作用及影响 731和94在维护上的区别 物理日志和逻辑日志的关系讨论 CDR工作原理及容灾应用 HDR工作原理 问题 在升级过程中,需要重新建立HDR,发现备机恢复数据库长时间处于fast recovery 状态(几十分钟了)没有变为sec状态,你需要如何处理? 在HDR恢复中,物理日志和逻辑日志的作用? 解答? HDR原理 HDR原理 HDR原理 HDR原理 HDR工作原理 HDR原理 HDR原理 HDR工作原理 HDR原理 HDR工作原理 数据库服务器对涉及数据库空间中所存储数据的操作使用以下的日志记录过程: HDR工作原理 HDR工作原理 从上面的数据更新过程可以看出,数据库充分利用共享内存来提高效率,但是这样就会带来数据丢失的可能性,informix数据库是如何保证数据的完整性呢? 首先我们来看看非HDR环境下是如何恢复的。 然后再来看看HDR环境下是如何保证完整性和一致性的 从前面的知识我们可以知道变化的数据都是在内存中临时存放的,这种机制下,虽然提高系统的性能,但是如果系统崩溃,数据就会丢失。 HDR工作原理 数据库服务器建立了两套数据保护机制。 检查点+后台异步写操作 数据库服务器,定期激活一个检查点操作。在检查点,数据库服务器将内存中所有被修改过的脏数据都统一写回磁盘。在检查点之间的时段内,数据库服务通过后台异步写操作,不停顿的将内存中脏数据写回磁盘。 物理日志 + 逻辑日志 = 快速回滚 快速回滚机制是数据库服务器在保护最新数据运算结果的同时,同时对数据运算过程进行备份保护的机制。 HDR工作原理 HDR原理 HDR工作原理 正常HDR HDR工作原理 primary 失败 HDR工作原理 HDR工作原理 Secondary 失败 HDR工作原理 HDR工作原理 并不是由于介质而引起的DR 关系破裂 HDR工作原理 几个重要概念 大家知道锁定的概念吗?知道锁定的分类吗? 大家知道索引和主键的概念吗?知道他们的作用吗? 几个重要概念 锁定是一种软件机制,他可以放置其他线程使用某个资源 锁定可以使用于如下资源 单独的行或关键字 数据页或索引关键字 表 数据库 几个重要的概念 锁定的分类 锁定按照范围常见的分为行锁、页锁、表锁、数据库锁 锁定按照作用分为共享锁、独占锁 几个重要概念 行锁并不是数据库的默认方式,默认方式是页锁。 当用户更新某一行时,数据库创建行锁,其他用户无法更新该行,如果有其他用户也实施更新的话,数据库会返回一个锁定的错误。(当然也可以使用SET LOCK MODE TO WAIT语句,则等待该行锁定解除) 行锁是每更新一行就创建一个行锁,当你的更新基本上都是以行为单位的,能够提高整体性能,因为行锁并发性能力强。 几个重要概念 创建表的时候系统默认的锁方式就是页锁。 当一个用户修改这个数据页中的一条数据时会创建一个页锁从而锁定整个页,其他用户如果修改该页中其他数据时系统会返回一个锁定的错误消息。 当你一次更新大量行的表来说,页锁非常有用。 几个重要概念 我们来看看pps业务中的basetab表的实例进行分析区别 目前的?basetab_pps表的每个记录的大小约为300bit;因此如果连续的插入则;每页能存放的记录条数为2000/300=6条。【假定数据库每页的定义为2K】。 几个重要概念 如果该表是页锁: 如果用户tellin在一个事务过程中修改六条记录中的任一一行;该行所在的页面被加锁。即这六条记录都被加锁了。共用1个独占锁锁住该页就搞定。【修改中会在该表中加共享表锁】;如果用户tellin再启动一个事务来访问六条记录中的任何一条;则是不能成功的;因为被第一个tellin用户锁住了该页。 另一种情况;如果tellin用户在一个事务中需要将六条记录全部修改;则系统还是用一个独占锁搞定。 。 几个重要概念 如果该表是行锁:情况就有一些变化了 : 如果用户tellin在一个事务过程中修改六条记录中的任一一行;该行被加锁。共用1个独占锁锁住该行。如果用户tellin再启动一个事务来访问六条记录中的除该记录
文档评论(0)