- 博客(16)
- 资源 (5)
- 收藏
- 关注
原创 Db2性能问题:临时表空间太大,导致连不上数据库
问题现象:某Db2系统经常出现连不上数据库的情况(连库一直HANG住),过一段时间自己就好了。期间观察到有latch现象。于是收集了db2pd -latch和db2pd -stack all的数据。数据分析:1. 首先查看latch wait现象,有109个应用在等SQLO_LT_sqeLocalDatabase__dblatch,这个latch是连库所必须的, 就是因为等这个la
2017-09-30 12:43:58 3183
原创 Db2由于取sequence 的 next value 导致的性能问题案例分析
环境:DB2 v9.5.0.7(虽然版本比较低,但问题性质具有普遍性)Linux问题现象:Db2系统遇到性能问题,每隔固定的间隔(两小时),Db2中几乎所有的应用都会HANG住,持续时间为1~3分钟,之后恢复正常,出问题期间观察到大量的latch现象。数据抓取:这是一个数据库整体的性能问题,而非单条SQL语句,由于持续时间比较长(1~3分钟),有足够的时间抓取数据,
2017-09-28 19:13:44 3698 2
原创 Db2: online backup和nonrecoverable load的兼容性
问题:如果首先启动了online backup,再启动load ... replace into.. nonrecoverable,那么load可能会HANG住,也就是和online backup 不兼容1. 先开始online backup,再开始load如果已经有online backup运行的情况下,并且是DSM表空间。那么后续的import/load replace操作会需要一
2017-09-28 19:04:54 1587
原创 db2iupgrade失败:DBI1205E One or more local databases cannot be upgraded
问题描述:从Db2 9.7升级到Db2 10.5,采用先更新实例、再更新数据库的方式,在使用db2iupgrade更新实例时,遇到报错DBI1205E:ERROR: DBI1205E One or more local databases cannot be upgraded to the version from which you are running this co
2017-09-28 19:00:26 1007
原创 Linux: 文本查找包含某个关键字的段落(awk实现)
Linux: 文本查找包含某个关键字的段落(awk实现)AIX中的grep命令的"-p"选项可以查找包含某个关键字的段落(我们这里把段落定义为由空行分开的记录,段与段之间有至少一个空行),比如下面的文本中有两段:$ cat test.txtHello,worldThis is a file with two paragraph.下面的命令可以查找db2dia
2017-09-22 23:04:24 13981
原创 MySQL基于GTIDs的主从复制
MySQL基于GTIDs的主从复制之前的文档中讲述了基于二进制日志文件位置的复制,这一节讲如何搭建基于GTID(Global Transaction Identifiers)的主从复制。如果要了解GTID的概念,请参考下一篇文章测试环境:Mysql 5.7.18 社区版,Ubuntu 16.04,两台机器,db2a作为Master, db2b作为slave前提条件:
2017-09-20 22:32:06 712
原创 MySQL中的慢查询日志(Slow Query Log)
MySQL中的慢查询日志(Slow Query Log)1. 以什么形式来记录?log_output系统变量来决定的,可选值 TABLE, FILE, 或者 NONE,默认值是FILE,可以同时选择TABLE和FILE,中间用逗号隔开。2. 如何开启?设置 slow_query_log 系统变量,设置为ON,OFF3. 具体写到哪里?如果是写到文件里,由slow
2017-09-18 23:20:52 2610
原创 MySQL中的通用查询日志(General Query Log)
MySQL中的通用查询日志(General Query Log)1. 以什么形式来记录?log_output系统变量来决定的,可选值 TABLE, FILE, 或者 NONE,默认值是FILE,可以同时选择TABLE和FILE,中间用逗号隔开。2. 如何开启?设置general_log系统变量,设置为ON,OFF3. 具体写到哪里?如果是写到文件里,由gener
2017-09-18 23:16:06 2187
原创 MySQL InnoDB中的consistent read和Locking Reads
MySQL InnoDB中的consistent read和Locking ReadsMySQL InnoDB中的read 操作分为consistent read和Locking Reads,前者不需要对读取到的行加锁,后者需要加锁。consistent readconsistent read 根据某个时间点的snapshot信息来返回结果。如果查询的数据被其他的事务修改了,那
2017-09-18 23:12:15 2227
原创 MySQL InnoDB中唯一索引和非唯一索引时的加锁情况
MySQL InnoDB中唯一索引和非唯一索引时的加锁情况MySQL的默认隔离级别为RR,这篇文章讨论一下唯一索引和非唯一索引时,使用lock read(consistent read不加锁,不讨论)时的不同的加锁策略。 前提条件是使用了RR隔离级别,并且使用了索引扫描。假设有以下表的定义和数据:mysql> create table test1 (year int);my
2017-09-18 23:00:23 12025 2
原创 Db2中的Next-key locking
Db2中的Next-key lockingNext-key locking的含义是指,当有RR scan时,如果往索引里面插入一条记录,那么需要获得这条记录的下一个记录的锁,比如索引中有两条连续的记录100、105,那么要在105之前插入大于100的数据,必须先获得105这条记录的锁。Next-key locking可以用来实现RR隔离级别,防止幻象读(Phantom read)h
2017-09-17 21:41:52 658
原创 MySQL InnoDB中的四种隔离级别
MySQL InnoDB中实现了四种隔离级别-read uncommitted 应用可以读取到其他应用未提交的数据-read committed 应用只能读取其他应用已经提交的数据-repeatable read 应用保证同一事务中,每次读取的数据都是一样的-serializable 强制序列化读写操作,即不允许读写操作同时进行文章主要使用例子来说明四种隔离级别,假设有以下
2017-09-17 19:30:14 714
原创 MySQL InnoDb中的 Clustered Index 和 Secondary Index
MySQL InnoDb中的 Clustered Index 和 Secondary IndexMySQL InnoDb中的索引分为Clustered Index (聚簇索引)和 Secondary Index(二级索引)Clustered Index:每一个InnoDB表都有一个特殊的索引,叫做clustered index,通常来讲,clustered index和prim
2017-09-17 19:25:51 7499 1
原创 基准测试工具sysbench简介
基准测试工具sysbench简介sysbench是一个跨平台的基准测试工具,可以测试CPU、文件I/O、线程、内存、数据库性能等。简要说明$ man sysbench SYSBENCH(1) sysbench User Manual SYSBE
2017-09-16 22:41:01 707
原创 使用http_load工具测试Web吞吐量
使用http_load工具测试Web吞吐量http_load并行地运行多个http fetches以测试Web server的吞吐量。它只需要一个进程,不会对client造成太大影响。使用之前,需要准备一个文件,里面是URL列表。还需要指定如何开始连接(是指定rate或者指定paralle),以及指定如何退出(是指定fetch总量,还是指定时间)1. 下载与安装下载地址:h
2017-09-16 22:32:22 1887
原创 DB2中如何根据锁名找到对应的行
问题很多时候,分析DB2锁问题的时候,如果是行锁,需要知道具体是加在了哪一行上,这一行的具体内容是什么。分析过程以一个具体的表T1为例子,通过视图syscat.tables看到TABLEID为6, 十六进制形式为0600;TBSPACEID为3,十六进制形式为0300:inst105@db2a:~$ db2 "select TABLEID,TBSPACEID,h
2017-09-06 21:49:35 1906
2011年全国硕士研究生入学考试计算机基础综合考试大纲|计算机考研大纲
2011-03-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人