db2开发参考[归纳].pdfVIP

  1. 1、本文档共50页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一、 体系架构 1、 DB2 UDB 体系结构 DB2 UDB 内存结构 包缓存 —— 为存储静态和动态 SQL 语句而分配的内存。 缓冲池 —— 在将数据刷新到磁盘之前,为存储数据而分配的内存。 日志缓冲区 —— 在将所有对数据库的更改刷新到磁盘上的日志之前, 用来存储这些更改的内存。 2、 DB2 UDB 数据库结构 驱动 器/ 目录 —— 在 CREATE DATABASE命令中指定的驱动器或目录。 DB2 实例名称 —— DB2 实例所有者的名称。 NODE0000—— 数据库的分区数。 0 表示非分区的数据库。 SQL00001 —— 从 1 开始的数据库 ID 。 SQLOGDIR—— 数据库的默认日志目录。 SQLT0000.0 —— 目录表空间 SYSCATSPACE。 SQLT0001.0 —— 临时表空间 TEMPSPACE1。 SQLT0002.0 —— 用户表空间 USERSPACE1 3、 DB2 UDB内存架构和后台进程 DB2 实例可以包含多个数据库,因此存在两个级别的配置。实例级的配置可以在 DBM CFG文件中完 成,而数据库级的配置则可以在 DB CFG文件中完成。这两个级别上的配置参数都可以进行调整,以 调优内存使用情况。 DB2 中主要有三种内存结构: 实例共享内存 :这是数据库管理器全局共享内存, 是在使用 db2start 命令启动实例时分配给实例 的,并且在发出 db2stop 命令停止实例之前,一直处于已分配状态。 数据库共享内存 :这是数据库全局内存,是在激活数据库或者第一次连接到数据库时分配的。分 配的内存包括缓冲池、锁列表、数据库堆、实用程序堆、包缓存和编目缓存。 应用程序共享内存 :这是在应用程序连接到一个数据库时分配的内存,由处理连接到数据库的客 户机所请求的工作的代理使用。每个连接到数据库的应用程序都会被分配内存;因此,对会影响 应用程序共享内存的参数的正确配置就非常重要。 在 DB2 for Windows 中,服务器活动是以线程的形式进行的,而在 Linux 和 UNIX 环境中,这些活 动是以后台进程的形式来实现的。 DB2 有以下几种级别的进程: 实例级:这些进程是在实例启动时初始化的: 1. DB2 Daemon Spawner (db2gds ):全局守护处理程序,每个实例都对应一个这样的进程 (仅在 UNIX 中) 2. DB2 System Controller (db2sysc ): DB2 主进程。 3. DB2 Watchdog (db2wdog):所有其他进程的父进程。 4. DB2 Format Log (db2fmtlg ):类似于 Oracle 中的 ARCn 进程,为日志路径中的日志 文件预先分配空间。 数据库级:这些进程是在建立到数据库的连接时初始化的: 1. DB2 Log Reader (db2loggr ):类似于 Oracle 的 PMON 进程的一个子集。该进程在回 滚、重启恢复和前滚期间读取日志文件。 2. DB2 Log Writer (db2logw ):将日志从日志缓冲区刷新到磁盘上的事务日志文件中。相 当于 Oracle 中的 LGWR进程。 3. DB2 Page Cleaner (db2pclnr ):相当于 Oracle 中的 DBWR进程,该进程在将页从磁 盘上转移到 BP 中之前,清理缓冲池。 4. DB2 Prefetcher (db2pfchr ):将需要用到的页预先从磁盘取出到缓冲池中。

文档评论(0)

朱素云 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档