数据库DB2
文章平均质量分 85
OnTheWay_Seeking
Java, DB2, Unix/Linux, Python, Data Warehouse....
展开
-
DB2内存结构
内存篇1.Instance shared memory:1.1概述 1)每个 DB2 实例都有一个实例共享内存。实例共享内存是在数据库管理器启动(db2start)时分配的,并随着数据库管理器的停止(db2stop)而释放。 这种内存集用于实例级的任务,例如监控、审计和节点间通信。下面的数据库管理器配置(dbm cfg)参数控制着对实例共享内存以及其中个别内存池的限制: 实例内存( instance_memory)。 监视器堆( mon_heap_sz):用于监...转载 2021-07-31 00:01:57 · 1166 阅读 · 0 评论 -
怎样提高insert的性能
增删改查,除了增,其他三样都是和查有关,你搞的定select,那么update和delete的性能基本就没问题,今天我们专门讨论一下insert的性能提高。很多DBA或程序员感觉一旦发出insert into,性能只能听天由命,似乎没有什么好的办法去解决,大家可以顺着以下思路去考虑关于insert的性能提升:1、修改表的属性为Append ON。DB2的表属性Append有开和关两种状态,默认情况下是关:db2inst1@db2v105:~> db2 "select append_mo转载 2020-10-29 15:23:45 · 1869 阅读 · 1 评论 -
db2 reorg到底需要多少表空间
脱机reorg需要一定的空间,这个空间与目标所在的数据表空间、索引表空间、以及临时表空间均有关,各空间需求的大小与表和索引所占用的数据页和索引页相关。(1)对表执行reorg操作如:db2 reorg table tabschema.tabname,可以理解成四个步骤:1、排序2、构建3、替换4、重建索引当执行第1,2,3步时,使用目标表所在的数据表空间,将在数据表空间中建立目标表的影子副本。此时,数据表空间会增长,增长量为目标表实际大小:Npages*表空间页大小。Npages:表示目标表转载 2020-10-26 15:31:10 · 1190 阅读 · 0 评论 -
ADMIN_MOVE_TABLE总结
=========================================介绍:ADMIN_MOVE_TABLE 过程-在线移动表ADMIN_MOVE_TABLE存储过程将数据从一个活动表 移动到一个相同名称的新表对象中,而被移动的这个表在这个过程中是联机且可以被访问的。这个存储过程创建一个协议表(protocol table),这个协议表由包含 与将被移动的表相关的 状态信息和配置选项 构成。这个过程的返回集是 行集合,该行集合 来自 与将要被移动的表相关的 协议表 。这个存储过程使用原创 2020-10-20 15:02:16 · 857 阅读 · 0 评论 -
DB2 HADR的4种同步模式、5种备机状态、3个超时参数(转)
DB2 HADR的4种同步模式、5种备机状态、3个超时参数1.) 4种同步模式图1 显示了这4种同步模式SYNC - Transactions on primary will commit only after relevant logs have been written to disk on both primary and standby. 应用的commit请求只有相关的日志在主、备机上都写到磁盘里,才算成功。NEARSYNC - Transactions on primary will转载 2020-09-29 11:14:04 · 1269 阅读 · 0 评论 -
centos搭建DB2 hadr+半自动化主机HA
自己在CentOS虚拟机上搭建了一套数据库层面加主机层面的灾备系统,来模仿AIX下HACMP + Db2 hadr,虽然主机层面的HA和HACMP还是有差别的,但是实现过程和功能类似。现把过程记录下来,仅供参考。 大致功能如下图:=============================================================== 两套主机层面HA中的活动主机上配置Db2 hadr=============================================.原创 2020-08-20 00:15:36 · 611 阅读 · 0 评论 -
DB2 HADR的heartbeat检测
DB2的Primary和Standby之间是通过发送心跳信号来检测对方是否存在的与此心跳有关的几个db2pd -db xxx -hadr 监控指标HEARTBEAT_INTERVAL(seconds) = 30HEARTBEAT_MISSED = 0HEARTBEAT_EXPECTED = 58588HADR_TIMEOUT(seconds) = 120 需要查看的是 HEARTBEAT_MISSED/HEARTBEAT_EXPECTE...转载 2020-07-05 15:37:53 · 398 阅读 · 0 评论 -
DB2 HADR 监控详解
HADR 简介HADR( 高可用性灾难恢复 ) 是 DB2 数据库的一个组件,是 DB2 提供给用户的一种高可用性和灾难恢复的解决方案。组成 HADR 需要一对机器,一个主机和一个备机。它的基本原理是主机将数据库产生的日志通过网络传输到备机,然后备机将这些日志重新应用,整个过程类似于前滚恢复。从而保证主机和备机数据库的一致。当主机发生意外停机以后,例如停电或者灾难等,备机可以很快的接替主机继续工作。从 DB2 V97FP1 开始,HADR 开始支持 ROS(Read On Standby),备机除了做备转载 2020-07-02 22:32:37 · 3229 阅读 · 0 评论 -
db2的jdbc驱动
依照 JDBC 规范,有四种类型的 JDBC 驱动程序体系结构:Type 1:这类驱动程序将 JDBC API 作为到另一个数据访问 API 的映射来实现,如开放式数据库连通性(Open Database Connectivity,ODBC)。这类驱动程序通常依赖本机库,这限制了其可移植性。JDBC-ODBC 桥驱动程序就是 Type 1 驱动程序的最常见的例子。Type 2:这类驱动程序部分用 JAVA 编程语言编写,部分用本机代码编写。这些驱动程序使用特定于所连接数据源的本机客户端库。同样,由于使转载 2020-07-02 16:25:45 · 2213 阅读 · 0 评论 -
DB2的监控(监控开关)
DB2数据库可以在bufferpool,lock,table,statement,sort,uow,timestamp这七个类别上进行监控,默认只有timestamp开启,其它都是关闭的。这些监控类别默认开启在INSTANCE级别,对应DATABASE MANANGER的DFT_MON的七个参数:db2 get dbm cfg|grep DFT_MONBuffer pool (DFT_MON_BUFPOOL) = ONLock (DFT_MON_LOCK) ...转载 2020-06-29 17:30:13 · 685 阅读 · 0 评论 -
DB2的进程
--db2进程模型db2wdog 监视进程db2sysc 实例主进程db2agent 代理db2agntp 子代理db2pfchr 预取进程的数量,由参数NUM_IOSERVERS决定,若发生预取,则很有可能是全表扫描,需要优化。db2pclnr 页面清理进程 由参数NUM_IOSERVERS决定db2tcpcm db2ipccm 进程通信进程db2loggw db2loggr 日志写和日志读进程db2fmp db2vend 不属于DB2内核进程,不会导致实例崩溃db2acd db2h.转载 2020-06-24 17:11:03 · 1674 阅读 · 0 评论 -
DB2 进程 db2fmcd, db2fmd, db2fcmd 区别, 故障监视器详解
db2fmcd: 故障监视器协调程序(Fault Monitor Coordinator)守护程序进程, 每个物理机器只有一个这样的进程。该进程只有在UNIX下存在。db2fmd: 为每个故障监视器监控的db2实例而启动的故障监视器守护程序进程,该进程是由协调守护程序(db2fmcd)监控的,每个实例对应一个该进程(如果启动的话)。因此,如果杀死db2fmd经常,那么db2fmcd将使其重新运行。 该进程只有在UNIX下存在。db2fcmd: FCM(Fast Communication Manage.转载 2020-06-20 19:51:48 · 869 阅读 · 0 评论 -
DB2 10.5搭建4个逻辑节点的DPF
前提环境介绍: DB2 10.5, CentOS7. DB2 10.5软件已经安装好,实例已创建好。1.配置主机名, 加上本机IP,新命名本机主机名db2_105_dpf[root@db2_105_dpf ~]# cat /etc/hosts127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4::1 localhost localhost.localdomain loc...原创 2020-06-15 23:19:44 · 1136 阅读 · 0 评论 -
hadr一拖多
DB2 HADR多备机搭建环境介绍:本地三个虚拟机,Linux版本: CentOS7:一个主机: primary, IP: 192.168.232.132两个备机: 第一备机(principal standby) IP: 192.168.232.136 第二备机(auxiliary standby) IP: 192.168.232.13...原创 2020-08-10 08:59:33 · 750 阅读 · 0 评论 -
db2trc用法
Notes:DB2 provides the db2trc command to trace DB2 events. The db2trc command collectsevent information, dumps the trace to a file, and formats the trace dump file.db2trc should be performed with ...原创 2020-05-04 21:53:21 · 399 阅读 · 0 评论 -
“两地三中心”和“双活”简介
当前 市场上常见的 容灾 模式可分为同城容灾、异地容灾、 双活 数据中心、 两地 三中心几种。1、 同城 容灾 同城 容灾 是在同城或相近区域内 ( ≤ 200K M )建立两个数据中心 : 一个为数据中心,负责日常生产运行 ; 另一个为灾难备份中心,负责在灾难发生后的应用系统运行。同城灾难备份的数据中心与灾难备份中心的距离比较近,通信线路质量较好,比较容易实现数据的同步 复制...转载 2020-05-02 17:08:20 · 838 阅读 · 0 评论 -
DB2的权限
本文粗略讲述了DB2中的权限管理,包括特权/权限的分类、如何查看某个用户/组拥有的特权/权限,以及如何赋予特权/权限。1. 特权/权限的分类权限分类:系统级别的权限(System-level authorization):系统管理员(SYSADM)、系统控制(SYSCTRL)、系统维护(SYSMAINT)和系统监视(SYSMON)数据库级别权限(Database-level...转载 2020-04-28 23:15:52 · 1819 阅读 · 0 评论 -
DB2 进程 db2fmcd, db2fmd, db2fcmd 区别, 故障监视器详解
db2fmcd: 故障监视器协调程序(Fault Monitor Coordinator)守护程序进程, 每个物理机器只有一个这样的进程。该进程只有在UNIX下存在。db2fmd: 为每个故障监视器监控的db2实例而启动的故障监视器守护程序进程,该进程是由协调守护程序(db2fmcd)监控的,每个实例对应一个该进程(如果启动的话)。因此,如果杀死db2fmd经常,那么db2fmcd将使其重新运...转载 2020-04-01 11:09:42 · 708 阅读 · 0 评论 -
NBU一些命令总结
1. Solaris下: /usr/openv/volmgr/bin/sgscan changer 查看本机所有Robot设备; /usr/openv/volmgr/bin/sgscan tape 查看本机所有的磁带驱动器。 /usr/openv/volmgr/bin/sgscan disk 查看本机所有的disk,包括本地磁盘和共享磁盘。2. robot及磁带驱...转载 2020-03-23 23:22:18 · 3108 阅读 · 0 评论 -
db2pd 使用
db2pd 工具用于监控 DB2 实例和数据库的新的 DB2 UDB 工具db2pd 提供了 20 多个选项显示关于数据库事务、表空间、表统计信息、动态 SQL、数据库配置和其他很多数据库细节的信息。单个 db2pd 命令可以检索多个领域的信息,并把结果保存到文件中。也可以在特定时期内调用该工具一定的次数,帮助您了解随着时间的变化数据库中的变动情况。该工具可用于故障检修、问题确定、数据库监...转载 2020-03-17 16:01:42 · 597 阅读 · 0 评论 -
如何查找DB2资料
当我们在使用DB2的过程中遇到问题的时候,该查找那些文档才能既快又好的得到答案?我们不能总停留在遇到什么问题都问度娘。如果是那样的话,你的水平肯定只停留在初级水平,因为你在做和刚毕业的小鲜肉们同样的事情。下面是我的一些经验:1. DB2 Knowledge Center 推荐指数:***** 点评: IBM官方资料,海量资源,覆盖面最广最全最权威,绝对是任何一个DB...转载 2020-03-14 23:19:52 · 402 阅读 · 0 评论 -
db2 db2trc 跟踪信息
1:什么是跟踪信息db2trc命令控制随 DB2® 提供的跟踪工具。跟踪工具记录有关操作的信息并将此信息格式化为可读格式。记住,运行跟踪时会增加开销,所以启用跟踪工具可能会影响系统性能。通常 DB2 支持机构和开发团队使用 DB2 跟踪故障诊断。您可以运行跟踪来获取有关正在调查的问题的信息,但如果您不了解 DB2 源代码,它的用途将十分有限。即使只要求您获取跟踪文件,您也应该知道...转载 2020-03-14 23:04:09 · 288 阅读 · 0 评论 -
DB2 通用数据库进程全接触
简介UNIX 和 Linux 用户通常会检查运行在其服务器上的进程,以执行问题分析及检查服务器中消耗的资源。该信息不仅对执行问题和资源分析的管理员有用,而且对于那些开发高度可用性和故障转移脚本(这些脚本监控 DB2 进程,以确定何时需要进行诸如数据库重新启动或服务器故障转移之类的操作)的人也很有用。如果您正在使用 AIX,则可以使用命令 ps -ef 检查进程。在 Solaris 和 HP...转载 2020-03-03 21:32:06 · 1085 阅读 · 0 评论 -
db2数据库性能参数优化笔记整理
1、Application Support Layer Heap Size (ASLHEAPSZ)它是app和agent通信的 buffer,占用实例共享内存空间。这是一个数据库管理器配置(DBM CFG)参数。应用程序支持层堆是本地应用程序和与它相关联的代理之间的通信缓冲区。这个缓冲区作为每个数据库管理器代理共享的内存分配。这个参数确定缓冲区的大小,用于在例程和发出调用的应用程序之间传递参数...转载 2020-03-02 17:27:45 · 1965 阅读 · 0 评论 -
db2 代码页codepage、命令db2set
db2之codepage、字符集 计算机处理文本时,把一门语言中每个字符都赋以特定的值,这种字符与数值的对照表就叫 codepage或字符集( IBM公司首先使用codepage,代码页等同于字符集 ) ,可理解成字符和字节数据的映射表。例如codepage一般用数字表示,字符集一般用字母表示,如下:codepage ...转载 2020-02-17 23:30:02 · 7410 阅读 · 0 评论 -
db2mtrk
当我们对db2进行监控检查的时候,经常需要知道db2当前的内存使用情况。而db2mtrk工具就是一个查看当前内存使用情况的非常合适的工具。db2mtrk的命令语法:(unix,linux,window平台之间可能有稍许差异,大家可以自行尝试)=>db2mtrk #显示此命令的详细语法Usage: db2mtrk -i | -d | -p [-m | -w] [-v] [-r in...转载 2020-02-04 23:49:41 · 349 阅读 · 0 评论 -
DB2从10.5.0.8到10.5.0.10打补丁
1. 下载DB2https://www-01.ibm.com/support/docview.wss?uid=swg27007053选择DB2 10.5 FixPack 102.备份当前的dbm cfg和db cfg,db2support, db2look,packages, db backup, 强烈建议。(1). dbm cfg: db2 get dbm cfg &g...原创 2020-01-16 01:01:04 · 1285 阅读 · 0 评论 -
如何下载db2的安装包/补丁包/介质/Fix Pack?
参考https://blog.csdn.net/qingsong3333/article/details/59054799————————————————版权声明:本文为CSDN博主「匿_名_用_户」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/qingsong3333/article/det...转载 2020-01-12 14:09:42 · 414 阅读 · 0 评论 -
DB2从9.7到10.5升级
测试:把9.7.0.2的db2实例数据库升级到新版本10.5.0.0参考升级步骤,官方文档:https://www.ibm.com/support/knowledgecenter/SSEPGG_10.5.0/com.ibm.db2.luw.qb.upgrade.doc/doc/t0007200.html1.查看当前系统安装的所有db2版本[root@test instance]# db...原创 2020-01-11 15:33:12 · 1837 阅读 · 0 评论 -
DB2内存
INSTANCE_MEMORY 实例内存DATABASE_MEMORY 数据库内存APPL_MEMORY 应用程序内存DB2 中主要有三种内存结构: 实例共享内存:这是数据库管理器全局共享内存,是在使用 db2start 命令启动实例时分配给实例的, 并且在发出 db2stop 命令停止实例之前一直处于已分配状态。 数据库共享内存...转载 2019-12-16 23:10:52 · 815 阅读 · 0 评论 -
DB2巡检
http://www.dataguru.cn/thread-560448-1-1.html3. 检查指标除了基本功能的开发,我们所碰到的另外一个较大的难题便是确定检查指标。因为指标设计的好坏决定了整个系统的实用性和权威性,所以我们根据我们的具体需求和实际情况,总结出了以下三十多个指标。1. 重组表检查检测方法:call REORGCHK_TB_STATS(‘T’,’ALL’)指...转载 2019-11-29 23:33:08 · 450 阅读 · 0 评论 -
DB2 锁升级
什么是锁升级所谓的锁升级(lock escalation),是数据库的一种作用机制,为了节约内存的开销,其会将为数众多并占用大量资源的细粒度的锁转化为数量较少的且占用相对较少资源的粗粒度的锁,多数情况下主要指将为数众多的行锁升级为一个表锁。 当然,DB2 支持很多粒度的锁,如表空间(table space),表(table),行(row)以及索引(index)等。对每一个锁,DB2 数据库...转载 2019-11-28 18:22:49 · 879 阅读 · 0 评论 -
DB2 admin_move_table
1.ADMIN_MOVE_TABLE 过程-在线移动表ADMIN_MOVE_TABLE存储过程将数据从一个活动表 移动到一个相同名称的新表对象中,而被移动的这个表在这个过程中是联机且可以被访问的。这个存储过程创建一个协议表(protocol table),这个协议表由包含 与将被移动的表相关的 状态信息和配置选项 构成。这个过程的返回集是 行集合,该行集合 来自 与将要被移动的表相关的 协议表...转载 2019-11-16 01:27:27 · 606 阅读 · 0 评论 -
db2cos
[环境]DB2 v8.2,9.1/9.5UNIX/Linux平台[问题描述]在DB2 UDB 8.2发布之后,一个很有价值的工具被加入了DB2中,它就是db2pd。在监控数据库,或者进行问题诊断的时候,由于db2pd可以直接从DB2的内存 中读取信息,所以它比起snapshot来说开销更小,速度也更快。它可以收集DB2信息包括:锁,缓冲池,内存,事务等等。在问题诊断的时候,我们可以 利用...转载 2019-10-12 18:31:04 · 207 阅读 · 0 评论 -
关于db2diag.log里面ZRC和ecf的说明
本文链接:https://blog.csdn.net/acme1921209/article/details/83288569今天同事给了个db2diag。log文件给分析下 ,对其中的ecf不是很清楚,搜索结果如下(不过个人觉得这些用处不是很大,zrc和ecf对应的翻译其实在db2diag都写明了):了解更多关于内部返回码的内容有两种类型的内部返回码:ZRC 值和 ECF 值。这些返回...转载 2019-10-12 16:35:14 · 758 阅读 · 0 评论 -
左连接和右连接区别
<br />Left Join / Right Join /inner join相关<br /><br />关于左连接和右连接总结性的一句话:<br /><br />左连接where只影向右表,右连接where只影响左表。<br /><br /><br /><br />Left Join <br /><br />select * from tbl1 Left Join tbl2 where tbl1.ID = tbl2.ID<br /><br />左连接后的检索结果是显示tbl1的所有数据和tbl2中满足w原创 2011-03-31 14:44:00 · 1270 阅读 · 0 评论 -
存储过程
<br /><br />存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,是利用SQL Server所提供的Transact-SQL语言所编写的程序。经编译后存储在数据库中。存储过程是数据库中的一个重要对象,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是由流控制和SQL语句书写的过程,这个过程经编译和优化后存储在数据库服务器中,存储过程可由应用程序通过一个调用来执行,而且允许用户声明变量 。同时,存储过程可以接收和输出参数、返回执行存储过程原创 2011-04-01 22:04:00 · 1037 阅读 · 0 评论 -
数据库中什么是范式?它的作用是什么?第一、二、三范式的内容是什么?
<br />构造数据库必须遵循一定的规则。在关系数据库中,这种规则就是范式。范式是符合某一种级别的关系模式的集合。关系数据库中的关系必须满足一定的要求,即满足不同的范式。目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、第四范式(4NF)、第五范式(5NF)和第六范式(6NF)。满足最低要求的范式是第一范式(1NF)。在第一范式的基础上进一步满足更多要求的称为第二范式(2NF),其余范式以次类推。一般说来,数据库只需满足第三范式(3NF)就行了。下面我们举例介绍第一范式(原创 2011-04-02 12:29:00 · 4734 阅读 · 0 评论 -
触发器实例
<br /><br />触发器是一种特殊的存储过程,类似于其它编程语言中的事件函数,SQL Server™ 允许为 INSERT、UPDATE、DELETE 创建触发器,当在表(视图)中插入、更新、删除记录时,触发一个或一系列 T-SQL 语句。<br />触发器分为两种一个是INSTEAD OF 触发器;一个是AFTER 触发器。AFTER 触发器(也叫“FOR”触发器)会在触发 insert、update 或是delect 动作之后执行。例如,一个 Employees 表上的 AFTER 触发器会在在原创 2011-04-04 17:25:00 · 583 阅读 · 0 评论 -
标准SQL规范中定义的四个事务隔离级别
在标准SQL规范中,定义了4个事务隔离级别,不同的隔离级别对事务的处理不同:◆未授权读取(Read Uncommitted):允许脏读取,但不允许更新丢失。如果一个事务已经开始写数据,则另外一个数据则不允许同时进行写操作,但允许其他事务读此行数据。该隔离级别可以通过“排他写锁”实现。◆授权读取(Read Committed):允许不可重复读取,但不允许脏读取。这可以通过“瞬间共享读锁”和“排他写锁”实现。读取数据的事务允许其他事务继续访问该行数据,但是未提交的写事务将会禁止其他事务访问该行。原创 2011-04-06 20:56:00 · 575 阅读 · 0 评论