• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >DB2 > DB2 9.5的数据库内存保护

DB2 9.5的数据库内存保护

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2017-06-28

匿名通过本文主要向大家介绍了db2数据库,db2数据库下载,db2数据库培训,北京db2数据库培训,db2数据库入门教程等相关知识,希望本文的分享对您有所帮助
</div>

在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%的性能开销。用下面的语句启动该功能:

以下是引用片段:
  db2setDB2_MEMORY_PROTECT=yes
  RESTARTYOURINSTANCE

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

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

</div> </div> </div> </div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • DB2新手使用的一些小笔记:新建实例、数据库路径不存在、客户端连接 .
  • DB2比较常用与实用sql语句总结
  • DB2 常用命令小结
  • DB2 常用命令速查(备忘)
  • 创建一个空的IBM DB2 ECO数据库的方法
  • DB2编程序技巧(1)
  • DB2大事记
  • DB2中的数据移动(一)
  • DB2 9(Viper)快速入门
  • IBM DB2 Connect简介(1)

相关文章

  • 2017-06-28SQL语句优化DB2应用程序性能
  • 2017-06-28在DB2数据库里面如何更新执行计划
  • 2017-06-28DB2 Magazine:快速数据访问的捷径
  • 2017-06-28DB2 XML 编程,第 3 部分: 客户机中的 XML 编程
  • 2017-06-28有关DB2常用命令总结
  • 2017-06-28DB2 V9.5版本中数据库应用程序移植的改进
  • 2017-06-28DB2备份恢复数据库步骤
  • 2017-05-11使用SQL Server连接服务器访问DB2 Server
  • 2017-05-11DB2 UDB V8.1管理学习笔记(二)
  • 2017-06-28在Linux3.0系统下安装DB28.2

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • 讲解一个标准规则的集合─DB2优化器
    • DB2 认证考试准备教程
    • DB2 日常维护技巧,第 3 部分:表的使用状态、用户连接、日志管理与数据恢复等
    • Oracle到DB2的SQL移植解决方案
    • 使用DB2 V9进行非增量重定向还原
    • DB2:信息管理 尽在掌握
    • DB2数据库的备份与恢复
    • DB2 存储过程中如何使用 Optimization Profile
    • 验证DB2的备份是成功技巧
    • 国内学院派专家对DB2 9新产品赞不绝口

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有