随笔分类 -  DB2

DB2数据库学习知识积累
摘要:将数字转化为字符串并且拼接上%,例如: 数据库原值是1.11,则展示出来是:111.00% 数据库原值是0.11,则展示出来是: 11.00% 阅读全文
posted @ 2020-04-24 11:45 OLIVER_QIN 阅读(3360) 评论(0) 推荐(0) 编辑
摘要:在使用db2的时候,在A库建立了nickname,指向B库的物理表(数据量800多万),现在使用程序(JDBC)连接数据库,并计算指标,但是发现效率很低。解决办法:删除A库中的nickname,在A库建立物理表,并将数据放入到物理表中此时,再次计算,发现效率大大提升。目前还没有找到原因,但是通过此项测试发现nickname在使用中确实会影响效率如果有高手发现问题所在,请在评论区加以评价!万分感谢! 阅读全文
posted @ 2019-02-19 11:07 OLIVER_QIN 阅读(455) 评论(0) 推荐(0) 编辑
摘要:在数据库运行过程中,会产生很多的日志,进而使日志文件db2diag.log变大当占用磁盘空间太大的时候,应该怎么处理呢?方法一:db2inst1@Linux:/db2home/db2inst1/sqllib/db2dump> db2diag -A /qinys/datadb2diag: Moving "/db2home/db2inst1/sqllib/db2dump/db2diag.log" ... 阅读全文
posted @ 2019-01-17 14:29 OLIVER_QIN 阅读(4083) 评论(0) 推荐(1) 编辑
摘要:今天在生产发现个问题,很多表报错:SQLCODE=-1477后来线下模拟出这种场景出现这个问题,此时对表做reorg、runstats都是无效的。那么怎么来解决这个问题呢?只能重建表解决问题 阅读全文
posted @ 2019-01-16 10:50 OLIVER_QIN 阅读(5158) 评论(0) 推荐(0) 编辑
摘要:1.进入db2top监控界面 2.按l进入到会话界面 根据上图我们可以看到现在有一个应用在连接数据库,我们可以查看引用的具体信息 3.按a,然后输入应用的ID(ID为第一列对应的数字,上图的ID为298) 输入ID后回车,即可查看详细信息 阅读全文
posted @ 2019-01-14 18:08 OLIVER_QIN 阅读(1485) 评论(0) 推荐(0) 编辑
摘要:1.性能管理部分视图列表 可以使用命令db2 list tables for schema sysibmadm获取所有的性能管理视图 视图名称 模式名 描述 APPLICATIONS SYSIBMADM 数据库中运行的应用 APPL_PERFORMANCE ... 阅读全文
posted @ 2019-01-06 15:51 OLIVER_QIN 阅读(1562) 评论(0) 推荐(0) 编辑
摘要:1.快照表函数 在DB2 V9中能够使用SQL表函数捕获快照,以下是部分表函数列表: 快照表函数 返回的信息 SNAPSHOT_DBM 数据库管理信息 SNAPSHOT_AGENT 返回代理程序信息 SNAPSHOT_CONTAINERS 返回表空间容器信息 SNAPSHOT_TBS ... 阅读全文
posted @ 2019-01-06 10:05 OLIVER_QIN 阅读(903) 评论(0) 推荐(0) 编辑
摘要:-、创建表空间 1.创建用户表空间 声明:在指定表空间创建路径的时候,需要指定空文件夹,非空文件夹会导致创建报错!!!如果文件夹不存在,那么在创建表空间的时候会自动创建文件夹! 1.1 创建SMS表空间 CREATE TABLESPACE <NAME> MANAGED BY SYSTEM USING 阅读全文
posted @ 2019-01-04 19:49 OLIVER_QIN 阅读(3745) 评论(0) 推荐(0) 编辑
摘要:一、原始方法在删除大表的时候,经常会由于数据量太大,造成日志文件满了,接着无法删除数据.以下是删除大表不记录日志的具体步骤:1.临时设置自动提交关闭(使用命令db2 list command options查看Auto-Commit参数状态是否为OFF,如果不是则使用db2set DB2OPTIONS=+c永久关闭)update command options using c off2.设置不记录... 阅读全文
posted @ 2019-01-04 11:55 OLIVER_QIN 阅读(5346) 评论(0) 推荐(0) 编辑
摘要:使用的命令:db2 list tablespaces show detaildb2 list tablespace containers for [Tablespace ID] [show detail]说明:在语句末尾添加show detail,则能查看表空间大小以及使用的信息以下是具体实现案例:在日常使用db2的过程中,有时候我们需要查询db2表空间所存储的位置来判断磁盘空间是否还够用,下面为... 阅读全文
posted @ 2019-01-02 10:45 OLIVER_QIN 阅读(6032) 评论(0) 推荐(0) 编辑
摘要:在我们使用数据库的时候,我们都知道应用程序在DB2上运行时,会产生临时表空间,我们想要监测这些临时表空间的使用情况,可以使用以下步骤:(1)打开monitor switches 中的table监视器:db2inst1@Linux:/qinys> db2 update monitor switches using table on DB20000I The UPDATE MONITOR SWITC... 阅读全文
posted @ 2018-12-31 23:04 OLIVER_QIN 阅读(1640) 评论(0) 推荐(0) 编辑
摘要:一、db2监控动态SQL(快照监控)db2示例用户登陆后,使用脚本语句db2 get snapshot for all on dbname>snap.out也可以使用db2 get snapshot for dynamic SQL on dbname>snap.out,此语句是只记录上一语句中的部分Tips:如果需要监控尽可能多的SQL语句,建议增加DBM配置参数以下是动态SQL快照Dynamic... 阅读全文
posted @ 2018-12-31 16:29 OLIVER_QIN 阅读(3316) 评论(0) 推荐(0) 编辑
摘要:温馨提醒:TMP_007数据量为:4093731.去除在谓词列上编写的任何标量函数优化前:(耗时3.1s)SELECT START_DATE,CST_NM FROM TMP_007 WHERE YEAR(TO_DATE(START_DATE,'YYYYMMDD'))='2009'优化后:(耗时0.922s)SELECT START_DATE,CST_NM FROM TMP_007 WHERE ST... 阅读全文
posted @ 2018-12-10 17:16 OLIVER_QIN 阅读(1854) 评论(0) 推荐(0) 编辑
摘要:建表语句CREATE TABLE FUND_DAILY_INCOME ( ID BIGINT NOT NULL GENERATED ALWAYS AS IDENTITY, ACCOUNT_NO VARCHAR(32), CREATED_TIME TIMESTAMP, FUND_CODE VARCHAR(8), ... 阅读全文
posted @ 2018-12-10 14:31 OLIVER_QIN 阅读(638) 评论(0) 推荐(0) 编辑
摘要:1. 索引的概念1.1 索引的优点 索引是表的一个或多个列的键值的有序列表,创建索引的原因有2个:确保一个或多个列中值的唯一性提高对表进行的查询的性能。当查询时想要以更快的速度找到所需要的列,或要以索引的顺序显示查询结果时,DB2优化器选择使用索引2. 索引类型2.1 唯一索引和非唯一索引唯一索引:只允许列表中出现唯一一个键值非唯一索引:允许重复的键值2.2 群集索引 群集索引允许对数... 阅读全文
posted @ 2018-12-06 17:15 OLIVER_QIN 阅读(1166) 评论(0) 推荐(0) 编辑
摘要:数据迁移概述在日常生活中常有数据的导入导出,为此db2提出了很多工具可以选择,export、import、load、db2look、db2move、db2dart,如下图所示:a.最上面虚线框部分是工具支持的导入导出的文件格式b.中间虚线框是db2导入导出的虚线框工具c.最下面是db2的数据表1.文件格式1.1 DEL格式字符分隔符:界定字符字段的起始,在默认情况下,用双引号(“”)作为字符分隔符... 阅读全文
posted @ 2018-12-06 14:02 OLIVER_QIN 阅读(4116) 评论(0) 推荐(0) 编辑
摘要:问题描述 在使用数据库的时候报错如上图,我们先使用db2 get db cfg for sample查看相关配置参数,其中sample为数据库名称 C:\Users\Thinkpad>db2 get db cfg for sample 数据库 sample 的数据库配置 数据库配置发行版级别 = 0 阅读全文
posted @ 2018-11-30 09:36 OLIVER_QIN 阅读(5204) 评论(0) 推荐(0) 编辑
摘要:自己写了一段SQL,SQL中包含ORDER BY 字句,但是在执行的时候报错如下:经过查询发现是由于临时表空间的PAGESIZE不够大,可考虑建16k或者32k PAGESIZE的表空间示例如下:1. 创建pagesize 16k的bufferpool,自己去调大小 db2 create bufferpool bp16k size 1000 pagesize 16k2. 创建temp space... 阅读全文
posted @ 2018-11-24 10:43 OLIVER_QIN 阅读(1756) 评论(0) 推荐(0) 编辑
摘要:持续更新中 1.修改日志模式为不记录 alter table table_name activate not logged initially; 2.清空表 alter table t1 activate not logged initially with empty table; 3.查询表数据记 阅读全文
posted @ 2018-09-11 10:53 OLIVER_QIN 阅读(322) 评论(0) 推荐(0) 编辑
摘要:之前我一直以为DbVisualizer是不可以编译存储过程的,现在才发现是可以的,编译如下: 只需要在编译的时候注意使用--/与/将存储过程包为起来编辑即可。 阅读全文
posted @ 2018-07-07 11:56 OLIVER_QIN 阅读(1972) 评论(0) 推荐(0) 编辑