·学习型组织和知识管理
·什么影响电子商务搜索发展
·我们要向印度IT学习什么?
·门户建设怎样应用知识管理
·企业BPM的管理特点
·信息化项目协作的成功之道
·2008年IT渠道之变
·流程管理的热潮悄然兴起
 
2007电子政务走向务实
·2007年,一批具有重大影响力的电子政务工程项目取得重要进展,将对今后的电子政务建设产生深远的影响。 ...
零售业BI应用或将破冰
·关于本土零售企业“规模不经济”的诟病,在最近两年被业界时时提起,而支撑这一说法的相关数据也比比皆是 ...
信息化有的放矢
·信息化目标明确、有的放矢,是一航成仪在信息化建设过程中秉承的原则。大到整个集团、小到每个具体的IT项目,一航成仪都有明确的目标指向 ...
·教你简单方法查找黑客老巢
·戴尔发布AMD Phenom商用机
·富士通新本P8010上市发售(图)
·2008电子纸显示器技术最新动态
·善用防火墙 让Vista网络更安全
·CES 2008上的8大显示技术看点
·IT人职业生涯规划的三个转变
·ERP实施三哭换一笑
·IT与业务的和谐之道
·开明CIO谱写九大激情"乐章"
·物流活动信息沟通的解决之道
·被并购的CIO
·屏蔽网络功能 让XP极速狂飙
·让XP系统自动修复受损文件
·软件收购:独立内容管理厂商难逃
·ERP代理商应掌控正确的销售模式
·上海烟草机械有限责任公司成功运用eHR
·中国软件企业靠资本市场走强
·西部数据WD3200BEVT硬盘测试
·笔记本电脑能效比之战
·彩色喷墨传真一体机横向评测
·负载越重 双路服务器越强劲
·激光一体机 三星SCX-4500评测
·45nm服务器功耗详尽测试

DB2 9.5的数据库内存保护


cyw IT专家网 SMB.PCWorld.COM.CN | 2008-02-19 10:28:05

引:在DB2 9.5中,数据库引擎由基于过程模式转变为线程模式,这意味着整个数据库引擎都在一个地址空间下(任何代码段都可以访问任何全局变量)。这自然是有利也有弊。其中一个有利的方面是线程比过程更“轻”,这表示DB2的性能更好。


  在DB2 9.5中,数据库引擎由基于过程模式转变为线程模式,这意味着整个数据库引擎都在一个地址空间下(任何代码段都可以访问任何全局变量)。这自然是有利也有弊。其中一个有利的方面是线程比过程更“轻”,这表示DB2的性能更好。有人做过测试显示DB2 9.5的性能在负荷运行情况下比相同状态下的DB2 9.1提升了2%到5%。

  而不利的方面是,在任何与缓冲池无关的任何db2代码路径中的任何db2错误都有可能会破坏数据页。此外,和db2共享相同地址空间的非保护模式下的用户自定义函数(unfenced UDF)也有可能会破坏内存页。而后,这些不正确数据页就会在毫不察觉的情况下被写入磁盘里,而你很可能永远都不会知道这些数据已经出现了不一致。线程模式还会产生与非保护模式下的用户自定义函数相关的安全问题,因为线程模式在潜在情况下会允许恶意用户代码在没有得到授权的情况下读写数据页。如果在保护(fensed)模式下运行用户自定义函数,这些问题就都不成问题,用户代码会通过一个子过程执行并且会通过IPC与DB2进行交流,唯一的问题就是这样做比在非保护模式下运行要慢很多。

  在IBM的Power6 CPU上市的时候,也带来了一项用于内存保护的新技术就是用户级别存储键技术。这里不是说的内核级别存储键,这个已经存在了一段时间,而用户级别的存储键则是个新东西。存储键能够使应用程序锁定内存页,防止对其进行任何形式的读写组合操作。

  必须支持CPU上的存储键是因为内存访问的速度非常之快(达到纳秒级),在软件水平是无法做到的。存储键使在用户空间执行的DB2引擎能够防止代码段对缓冲池数据页进行无授权的读写操作。当然,如果你是在AIX上运行Power6处理器,那这只是其中一个可选的保护措施。启动该功能需要5%到6%的性能开销。用下面的语句启动该功能:

  以下是引用片段:

  db2set DB2_MEMORY_PROTECT=yes

  RESTART YOUR INSTANCE

  你需要运行AIX 5.3 ML6(或更高版本)或AIX 6.1版操作系统。

  如果你还在AIX上开发c或c++代码,而且不适用Java的话,那最好建议您的程序开发人员使用ukey_protect( address, size, UKEY_PRIVATE)函数来协助保护数据内存结构。

推荐】【打印
网友评论
以下网友评论只代表网友个人观点,不代表PCWorld观点
发表内容:
Copyright(c) 2000-2008 pcworld.com.cn. All Rights Reserved.
京ICP备 05038969 号