DB2页清除的几个触发条件
DB2页清除的几个触发条件[@more@]DB2页清除的几个触发条件主要有三个触发的条件1、dirty page 阀值当在DB2上一个页被修改之后,这个页将被添加到buffer pool的dirty list上。同时DB2会检查这个dirty list的长度是否超过buffer pool的changed page threshold,如果超过就触发页清除。更改的页阈值 (CHNGPGS_THRESH) = 602、LSN Gap这个条件是在设置一个参数为soft checkpoint database configuration parameter (SOFTMAX)之后触发的条件,目的是为了在系统出现问题的时候,数据库恢复的时候能够快速恢复,这个和
DB2上的hidded buffer pool的作用
DB2上的hidded buffer pool的作用[@more@]DB2上的hidded buffer pool的作用在数据库被激活或者启动的时候,DB2会自动添加四个隐含buffer pool,还有IBMDEFAULTBP和用户自己添加的buffer pool。这四个隐含的buffer pool在数据库的系统目录表上没有相应的条目,也就是说在系统目录表上是没有办法查找到这四个buffer pool的相应记录,但是确实是实实在在存在的。而这四个隐含buffer pool是不能直接通过指定表空间的形式使用,也不能被数据库管理员进行修改,哪这四个隐含buffer pool是做什么用的哪?hidden buffer pool这四个buffer pool是相
监视rebalance
监视rebalance[@more@]监视rebalance可以通过获得表空间的快照来查看rebalance的过程,这个功能是在v8之后被增强了。可以通过这个snapshot来查看:1、rebalance的模式: 向前还是向后2、rebanlace开始的时间3、有多少扩展被处理了,还有多少没有被处理4、表空间的映射Number of usable pages = 6000Number of used pages = 3000Number of pending free pages = 0Number of free pages = 0High water mark (pages) = 3000Rebalancer Mode
rebalance的原理
rebalance的原理[@more@]rebalance的原理在重平衡开始的时候,DB2必须建立一个新的表空间映射来反应表空间改变。当前的表空间映射就是原来的那个表空间映射,重平衡器就会使用这两个表空间映射将扩展从当前的位置移动到新的位置上。重平衡有向前和向后区分;对于向前重平衡,重平衡器会从表空间的第一个扩展开始移动控制,直到所有的在表空间的高水位之下的所有扩展移动完成。在一个每次只能移动一个扩展,在移动完成一个扩展之后,重平衡器会将新的位置写入到当前的表空间映射上,当所有的扩展都移动完成之后,当前的表空间映射和新的表空
DB2傻瓜1000问(九)9、DB2数据的导出
DB2傻瓜1000问(九)总结:康标email:kang_biao@hotmail.com[@more@]9、DB2数据的导出341、 如何进行导出数据?使用export进行数据的导出,类似于Oracle的LOAD。EXPORT TO filename OF {IXF | DEL | WSF}[LOBS TO lob-path [ {,lob-path} ... ] ][LOBFILE lob-file [ {,lob-file} ... ] ][XML TO xml-path [ {,xml-path} ... ] ][XMLFILE filename [ {,filename} ... ] ][MODIFIED BY {filetype-mod ...}][XMLSAVESCHEMA][METHOD N ( column-name [ {,column-name} ... ] )] [MESSAGES message-file]{select-statement | XQUERY xquery-s
DB2傻瓜1000问(十二)12、DB2数据库的备份和恢复
DB2傻瓜1000问(十二)总结:康标email:kang_biao@hotmail.com[@more@]DB2傻瓜1000问(十二)总结:康标email:kang_biao@hotmail.com12、DB2数据库的备份和恢复393、 什么是DB2日志?DB2 事务日志对于恢复来说是至关重要的。它们跟踪数据库对象和数据上发生的变化。日志可以存储在文件或原始设备中。394、 DB2是如何记录日志的?DB2 使用预写式(write-ahead)日志记录模式,这种模式在将更改写(具体化)到数据库和磁盘之前写日志。395、 什么是主日志文件?主日志文件 是在建立第一个数据库连接或者数据库活动时立即分配的。396、 什么
DB2傻瓜1000问(十一)11、DB2数据移动实用程序
DB2傻瓜1000问(十一)总结:康标email:kang_biao@hotmail.com[@more@]DB2傻瓜1000问(十一)总结:康标email:kang_biao@hotmail.comDB2傻瓜1000问(十一)总结:康标email:kang_biao@hotmail.com11、DB2数据移动实用程序368、 DB2提供了几个数据移动程序?DB2提供了三个数据移动程序:? EXPORT? IMPORT? LOAD369、 DB2提供的数据移动程序所支持的文件格式都是那些?非定界的或固定长度的 ASCII (ASC)定界的 ASCII (DEL)PC 版本的 Integrated Exchange Format (PC/IXF) 游标370、 什么是非定界的或固定长度的 ASCII (ASC)非定界的或固定
DB2傻瓜1000问(十)10、DB2数据库监控部分
DB2傻瓜1000问(十)总结:康标email:kang_biao@hotmail.com[@more@]DB2傻瓜1000问(十)总结:康标email:kang_biao@hotmail.com10、DB2数据库监控部分346、 什么是数据库监控?数据库监控是一项重要的活动,若将其作为日常活动来执行,将连续提供数据库系统健康状况的反馈信息。347、 数据库监控的组成?数据库监控由一个快照监控器和一个或多个事件监控器组成。348、 什么是快照监控器?快照监控器允许您捕获特定时间点的数据库状态图。349、 什么是事件监控器?事件监控器在特定数据库事件发生时捕获并记录数据。350、 什么是监控元素
DB2傻瓜1000问(八)8、DB2数据库编程部分
DB2傻瓜1000问(八)总结:康标email:kang_biao@hotmail.com[@more@]8、DB2数据库编程部分334、 DB2的一些特殊的寄存器都是那些?CURRENT DATECURRENT ISOLATIONCURRENT LOCK TIMEOUTCURRENT PACKAGE PATHCURRENT PATHCURRENT SCHEMACURRENT TIMECURRENT TIMESTAMPSESSION_USERSYSTEM_USERUSER335、 如何显示寄存器的值?VALUES special_register和SELECT CURRENT ISOLATION FROM sysibm.sysdummy1336、 如何设置寄存器的值?SET CURRENT ISOLATION RR337、 如何提取记录的前几个记录数据?SELECT语句中使用FETCH FIRST n ROWS ONLY338、
DB2傻瓜1000问(五) 5、DB2数据类型部分
DB2傻瓜1000问(五)总结:康标email:kang_biao@hotmail.com[@more@]总结:康标email:kang_biao@hotmail.com5、DB2数据类型部分194、 DB2数据库数据类型是如何分类的?内置数据类型和用户定义类型195、 内置数据库数据类型有那些?数值型字符型日期时间数据连接型XML196、 数值型如何分类的?Small integer (SMALLINT)2 个字节 -32,768 到 32,767的整数Integer (INT or INTEGER)4 个字节 -2,147,483,648 到 2,147,483,647的整数Big integer (BIGINT)8 个字节 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 的整数
DB2傻瓜1000问(三)DB2实例部分
DB2傻瓜1000问(三)DB2实例部分[@more@]DB2实例部分45、 什么是DB2实例?DB2 实例 是一种逻辑上下文,DB2 命令及函数在其中执行。。您可将实例视为管理对数据库文件的访问的服务或守护进程。在一台服务器上可定义多个实例。各实例独立于其他实例,也就是说所有实例均可分别管理、操纵及调优。46、 在WINDOWS上如何新添一个实例?db2icrt instance_name47、 在Linux 和 UNIX 中如何新添一个实例?db2icrt -u fenced_user_ID instance_name默认情况下,用户定义的函数和存储过程是在 fenced 模式下创建的,因而这些进
DB2傻瓜1000问(二)DB2数据库的安装部分
DB2傻瓜1000问(二)DB2数据库的安装部分[@more@]DB2数据库的安装部分23、 为什么要对数据库进行编目?如果没有编目信息,应用程序就无法连接数据库!DB2 有多个用来访问数据库的目录。这些目录让 DB2 能够找到已知的数据库,无论它们是在本地系统上,还是在远程系统上。系统数据库目录包含一个列表和指针,它们指出可以找到每个已知数据库的地方。节点目录包含的信息指出如何以及在哪里能够找到远程系统或实例。要在这些目录中放进一个条目,需要使用 CATALOG 命令。要删除条目,应该使用 UNCATALOG 命令。要想从客户机访问数据库,客户机
DB2傻瓜1000问(一)DB2简介、版本部分
DB2傻瓜1000问(一)DB2简介、版本部分[@more@]DB2简介、版本部分 1、 DB2的历史是怎样的? 1983年IBM发行第一版是针对MVS系统的。1996年的V5。1999年支持LINUX系统。2004年出版V8.2。06年出现V9。 2、 DB2各版本的代码是否通用? DB2的代码在LINUX,UNIX和WINDOWS上的代码大约90%的是相同的,每个操作系统都有10%的专用代码,主要是用于数据库与底层操作系统集成用的。 3、 什么是OLTP? 在线事务处理(online transactional processing,OLTP)这些应用程序的特征是进行细粒度的单行查询,可能更新少量的记录。 4、 什么是OLAP? 在线分
DB2傻瓜1000问(一)
DB2傻瓜1000问(一)[@more@]DB2傻瓜1000问康标整理DB2简介1、 DB2的历史是怎样的?1983年IBM发行第一版是针对MVS系统的。1996年的V5。1999年支持LINUX系统。2004年出版V8.2。06年出现V9。2、 DB2的信息管理产品(DB2 Information Management Products)都有什么?Database ServersDB2 Business IntelligenceDB2 Content ManagementDB2 Information IntegrationDB2 and IMS Tools3、 DB2 UDB都有那些版本?V8有以下5个版本:Everyplace EditionPersonal EditionWorkgroup Server EditionExpress EditionEnterprise Server EditionV9有以下
DB2傻瓜1000问(二)
DB2傻瓜1000问(二)[@more@]101、 什么是数据库分区组?数据库分区组是一个或者多个数据库分区的集合。通过数据库分区的分组,能够在一个分区组的级别进行数据库操作,而不是在单一的分区进行。这样能够使得操作更为简便。102、 如何建立数据库分区组?CREATE DATABASE PARTITION GROUP103、 默认添加的分区组都是那些?在建立数据库的时候,有三个分区组被默认添加:IBMCATGROUPIBMTEMPGROUP IBMDEFAULTGROUP104、 IBMCATGROUP分区组是什么?这个分区组只是DB2的目录表空间SYSCATSPACE在里面。只是含有一个分区,这个分区就是执行CREATE
PGA和UGA的探究
PGA和UGA的探究[@more@]PGA和UGA的探究PGA和UGA一直是我很迷惑的两个概念,今天就好好学习一下这两个概念。在Oracle的官方定义中:PGA的定义是:A program global area (PGA) is a memory region which contains data and control information for a server process.意思就是说PGA就是服务器进程的内存区域。详细来说应该是对于每一个进程或者现成线程的私有内存区域,并不能被其他进程或者线程访问。是由调用c函数malloc()或者memmap()分配的一片内存区域,在生命周期中可以增长或者缩小。UGA事实上是会话的状态,是会话能够获得的内存区
关于统计中Consistent Gets,Physical Reads和DB Block Gets的意义
关于统计中Consistent Gets,Physical Reads和DB Block Gets的意义[@more@]关于统计中Consistent Gets,Physical Reads和DB Block Gets的意义这个问题,我似乎找了很多遍,也记了很多遍,似乎现在还是搞的比较迷糊,今天看到ITPUB上的一个帖子http://www.itpub.net/showthread.php?s=9650d33f292c0cc948b9fb9ce80047f0&threadid=605100好好总结一下:在Oracle的文档中有这样的解释:db block getsNumber of times a CURRENT block was requested.consistent getsNumber of times a consistent read was requested for a block.physica