随笔分类 - DB2
摘要:--DB2 HADR备库归档问题--------------------------------2013/10/29我们注意到在Oracle DataGuard中,备机中依然会设置LOG_ARCHIVE_DEST_1和LOG_ARCHIVE_DEST_2,备机接受的日志会和主机一样进行归档,在这一点上DB2的机制是不一样的。DB2的HADR的备库是不进行日志归档的。参考讨论的贴:http://www.db2china.net/club/thread-30241-1-1.html
阅读全文
摘要:在DB2中最早的recovery时间点,是由minBuffLsn 和 lowTranLsn 的最小值决定的。minBuffLsn: represents the oldest change to a page in the buffer poolthat has not been written and persisted to disk yet.lowTranLsn: represents the oldest active uncommitted transaction(specifically the LSN of the first log record it wrote).在DB2和
阅读全文
摘要:Join是关系型数据库系统的重要操作之一,SQL常用Join:内联接、外联接和交叉联接等。这里讨论一下这常用的三种连接。测试环境:db2 v10.1, linux表定义: 1 --用户 2 CREATE TABLE USER 3 ( 4 USERID INTEGER NOT NULL, 5 COMPANYID INTEGER, 6 TELNO VARCHAR(12) 7 ); 8 9 --公司10 CREATE TABLE COMPANY11 (12 COMPANYID INTEGER NOT NULL,13 TELNO VARCHAR(12)14 );数据:--USERUSERID ...
阅读全文
摘要:NESTED LOOP JOIN (NLJOIN) 对于被连接的数据子集较小的情况,nested loop连接是个较好的选择。nested loop就是扫描一个表,每读到一条记录,就根据索引去另一个表里面查找,没有索引一般就不会是 nested loops。一般在nested loop中, 驱动表满足条件结果集不大,被驱动表的连接字段要有索引,这样就走nstedloop。如果驱动表返回记录太多,就不适合nested loops了。如果连接字段没有索引,则适合走hash join,因为不需要索引。Inner table被Outer table驱动,outer table返回的每一行都要在inne
阅读全文
摘要:今天有网友问到这个问题,平时也没怎么留意。刚刚做了测试在db2的SQL脚本中,直接写命令就好了。例如:[db2inst1@win backups]$ cat test.ddl --------------------------------------insert into t3 values (123,'SQL');select * from t3;--------------------------------------如果写成:----------------------------------------------db2 "insert into t3 v
阅读全文
摘要:前一段时间,我修改了db2inst1目录下的所有文件的权限,目的是方便其他用户访问和查看里面的文件信息。可是修改了之后,我用IBM data studio就始终连接不上数据库了。查看了错误代码,看提示应该就是应该我修改了文件的权限导致的这个问题,可是文件权限全部都修改了,要如何才能复原呢,确定是这样原因导致的错误吗?关于这种情况,我们可以更新实例来解决。Procedure:停止实例,却换到root用户下,使用命令db2iupdt[root@win disk]$ cd /opt/ibm/db2/V10.1/instance[root@win instance]# ./db2iupdt db2in
阅读全文
摘要:首先介绍几个概念RELEASE的升级就是版本升级,例如9.1→9.5→9.7→10.1,可以跳版本升级,例如9.1→10.1FIX PACK简称FP,就是打补丁,例如9.7.1→9.7.2,每个版本里的补丁是累加的,所以可以直接从9.7.1→9.7.6PRODUCT,我们这里叫副本,就是拿着DB2安装文件安装到某一个地方,安装几个就是有几个副本。实例目录,我们是在副本里的instance目录下执行./db2icrt -u xxx xxx 来创建实例的,实例创建后有自己的目录结构版本升级版本只能越升越高,不能降级。例如我拿着9.5、9.7两个版本的安装文件,分别安装到两个路径,叫副本1和副本2,
阅读全文
摘要:今天在MapReduce的练习中看到了一个题目:file:CHILD PARENT ---------- ----------tom lucy tom jack jone lucy jone jack lucy mary lucy ben jack alice jack jesse terry alice terry jesse philip terry ...
阅读全文
摘要:http://blog.csdn.net/shangboerds/article/details/4738768?reload
阅读全文
摘要:第1章 性能调整概述 1.1 性能概述 1.2 性能评估 1.3 建立性能目标 1.4 什么时候需要做性能调整 1.5 性能调整准则 1.6 性能调整的方法和过程 1.6.1 性能调整的步骤 1.6.2 性能调整的限制 1.6.3 向客户了解情况 1.6.4 性能调整流程图 1.7 性能调整总结第2章 存储I/O设计 2.1 存储基本概念 2.1.1 硬盘 2.1.2 磁盘阵列技术 2.1.3 存储的Cache 2.1.4 IOPS 2.1.5 网络存储技术 2.2 存储架构 2.2.1 存储I/O处理过程 2.2.2 应用系统I/O流动图 2.2.3 RAID IOP...
阅读全文
摘要:Reclaimable Storage : Usage, Hints, TipsFYI : Why only new tablespaces ? • Index keys in existing tablespace point to data rows via their physical (tablespace-relative)addresses. Moving an extent of data to a new physical address, would render it's indexes unoperationalTo avoid this issue, index
阅读全文
摘要:http://www-01.ibm.com/support/docview.wss?uid=swg21516461The short answer is yes, runstats is needed even for VOLATILE tables. However, this is something that is often misunderstood because many automated processes do not collect statistics against VOLATILE tables.Understanding what VOLATILE means w
阅读全文
摘要:1.Commit 的次数要适当据马宏伟的测试,一个 50 万条记录的表,有索引,update 或 insert 一条记录是 6 毫秒。Commit 一条要 3 毫秒,所以也不能 commit 太频繁。2.使用临时表取代一条一条插入如果程序是要一条一条记录的插入到一个数据量很大的表中,如果是使用一个临时表作为一个中间表,先插入到中间表,再一次插入大表中。我是用 50 个进程并行的,改动前后的速度比较是 50 分钟--> 分钟4。是分解的国泰君安深圳席位的数据,共 9 万条数据,137 个席位。计算比较复杂。改临时表后,锁的等待变得很少,数据库及 cpu 的压力就可以上去。待续。。。
阅读全文
摘要:“饮水机”:形象比喻 深入浅出理解RAID作者:valen出处:IT专家网2009-09-22 07:00 1. standalone的饮水机:日常我们所用的机器一般均采用这样的数据读取方式,也就是我们常规的方式。数据存放在一块硬盘里,且只有一块硬盘,那么自然我们的数据只能从该快硬盘中读取。 2. cluster的饮水机:所谓cluster就是集群的意思,也就是多台,不管是我们家用的pc机还是服务器,数量一定是在2台或者2台以上。就拿2台服务器来举例吧,数据被存放在2台服务器上,我们可以从服务器A中读取想要的数据,也可以从服务器B中读取想要的数据,这样虽然方便了用户访问,但是比较浪费硬件资..
阅读全文
摘要:我觉得DB2的资料也还是不少,我自己觉得根本看不过来。泛泛的说,一般可以从下面几个方面获取你想要的DB2资料:1. IBM DB2 信息中心,官方的,资料非常全面:DB2 V9.7:http://publib.boulder.ibm.com/infocenter/db2luw/v9r7/index.jspDB2 V9.5:http://publib.boulder.ibm.com/infocenter/db2luw/v9r5/index.jspDB2 V9.1:http://publib.boulder.ibm.com/infocenter/db2luw/v9/index.jspDB2 V8:
阅读全文
摘要:大家读过古龙先生的七种武器吗?他们各有各的妙用,各有各的人生道理在其中。DB2中也有这么七种武器,它们也是用途不同,用好了威力无穷。俺所谓的七种武器就是DB2的七个命令:第一种,霸王枪,db2pd。db2pd是一件真正的神器,许多DBA包括俺,就靠它活着了。它主要用于检查DB2某方面的状态和诊断DB2的问题,它来源于informix数据库的onstat工具,IBM收了informix后,从DB2的V8版本开始被引入,它最大的特点是直接从实例和数据库的共享内存中取所需数据,由于不需要获取latches和引擎资源就能干活,因此db2pd可以近似认为不会对系统性能产生影响,相当于是一个走后门不按常理
阅读全文
摘要:更新May 24,今天在删除mydb1数据库之后想restore一下database mydb1,可以不知道是什么原因出现错误SQL2043N错误,开始怀疑是内存问题<SQL2043N Unable to start a child process or thread>,但是我的SHMMAX和SHMALL参数都有设置的足够大,根据官方建议看是不是Address Space Layout Randomization ( ASLR )的问题,修改了之后还是解决不了问题,会不会是因为我之前drop database mydb1时的操作问题呢? 反正不管了,先把数据库restore回来再说
阅读全文
摘要:我当前的环境为AIX6.1+DB2 9.7。数据库在执行一条SQL之前,首先要准备SQL语句。在准备过程中,SQL语句被简化为代数语句(DB2 优化器(Optimizer)随后对此代数语句进行优化,这个”代数语句“即“查询图解模型”)。DB2优化器会分析该SQL语句,并生成访问计划,访问计划包含将用于执行该语句的策略的详细信息(如索引,排序等)。如果SQL语句实在应用程序中编写的,那么其访问计划生成于预编译时,另外还会生成一个可执行形式的访问计划,它作为称为“包”的对象存储在系统目录中。对于在CLP中提交或是应用程序中的动态语句,那么访问计划将在该语句发出时生成,也会生成可执行形式的访问计划并
阅读全文
摘要:1.DB2产品的级别有那些? 企业版的NTERPRISEEDITION 工作组版WORKGROUPEDITION 企业扩展版ENTERPRISEEXTENDEDEDITION 个人版的PERSONALEDITION 卫星版的SATELLITEEDITION 微型版的EVERYPLACE 2.可以连接到DB2数据库的产品有哪些? DB2客户端 DB2CONNECT DB2DATAPROPAGATOR DB2NET.DATA DB2DATAJOINER DB2RELATIONALCONNECT WEBSPHERE应用服务器 等 3.DB2支持的通讯协议有...
阅读全文
摘要:DB2 9 数据库管理(731考试)认证指南,第 7 部分: 高可用性:镜像分割与高可用性灾难恢复Michael Dang (dangm@ca.ibm.com), DB2 数据库管理员, EMCSylvia Qi (sylviaq@ca.ibm.com), WebSphere Application Server 功能验证测试人员, IBM 多伦多实验室简介: 本教程是 共分 7 部分的系列教程 中的最后一篇教程,本系列能帮助您备考 DB2® 9 for Linux®, UNIX®, and Windows™ Database Administration(考试
阅读全文