DB2数据库学习总结
文章平均质量分 52
xinlianluohan
本博客都是为了方便自己复习
展开
-
db2字段及字段属性修改(增,删,改)操作
【代码】db2字段及字段属性修改(增,删,改)操作。转载 2023-11-27 00:14:03 · 1117 阅读 · 0 评论 -
DB2分区表详解
db2分区表原创 2023-10-16 00:08:59 · 818 阅读 · 0 评论 -
DB2行转列——listagg使用方法
db2,listagg函数原创 2023-02-02 16:01:02 · 874 阅读 · 0 评论 -
DBeaver——设置字体大小
DBeaver工具的使用原创 2022-08-02 21:44:41 · 28645 阅读 · 2 评论 -
Dbvisualizer 工具的使用技巧总结
技巧 1、双击同样的表名能够高亮的显示(Dbvisualizer free 10.0.16)效果如下:设置如下:原创 2022-03-31 23:26:25 · 4105 阅读 · 1 评论 -
db2pd命令详解
db2监控工具 db2pd (最推荐使用) snapshot 命令行监控 (受监视器开关控制) snapshot 管理视图 (受实例级监视器开关控制) db2top 监视器表函数 MON_ (受DB参数 MON_REQ_METRICS,MON_ACT_METRICS,MON_OBJ_METRICS 控制) 事件监控器 (不建议使用)–db2pd 独立运行于数据库引擎之外的工具–db2pd 监控的优势,相对快照,事件监视器来说,1)db2pd 直接从DB2内...转载 2022-01-26 15:08:01 · 2613 阅读 · 0 评论 -
DB2数据库查询正在执行的sql进程并杀掉的四步骤
1、连接数据库db2 connect to database_name user user_name using password(备注:如 db2 connect to test_data user aaa using bbb 即用用户aaa密码bbb登录test_data数据库)2、查询正在执行的长sql,存过的 AGENT_ID号db2 "select AGENT_ID,appl_name,stmt_text from sysibmadm.long_running_sql" |gr转载 2022-01-26 14:53:40 · 6316 阅读 · 0 评论 -
db2top命令详解
目录1.db2top命令语法2.db2top运行模式2.1交互模式2.2批量模式3.db2top监控模式3.1数据库监控 (d)3.2表空间监控 (t)3.3动态SQL监控(D)3.4会话监控 (l)3.5缓存池监控(b)3.6锁监控(U)3.7表监控 (T)3.8瓶颈监控 (B)4.其他1.db2top命令语法可使用命令行 db2top –h 查看,这里就不做赘述了。2.db2top运行模式db2t...转载 2022-01-26 14:45:30 · 6341 阅读 · 0 评论 -
AIX topas命令详解
topas命令默认2秒更新一次一、topas命令以区域形式表现系统各项指标性能,如下图:1、 CPU:反应CPU性能区域,如果有多个CPU,按c键两次就可显示CPU列表。仅按c键一次会关闭此区域User%:用户进程占用CPU的时间比率。该数值反应了用户所运行的各种软件所占用的CPU时间比率总和。 Kern%:操作系统内核所占用的CPU的时间比率。操作系统作为基础软件,为应用程序支持和服务的同时,本身的运行也需要一定的CPU和内存资源。不过,通常情况下,...转载 2022-01-26 11:16:51 · 1920 阅读 · 0 评论 -
Topas命令详解
执行topas命令后如图所示:#topas操作系统的最全面动态,而又查看方便的性能视图就是topas命令了,下面以topas输出为例,对AIX系统的性能监控做简要描述,供运维工程师和系统管理员们参考。另:1.操作系统报错信息errpt查看。2.磁盘空间使用率采用df查看。这里主要分析性能问题。区域1:反映CPU使用率和工作状况。Kernel:说明:操作系统的内核占用的CPU时间比率。操作系统作为基础软件,为应用程序支持和服务的同时,本身的运行也需要一定的CPU和内存资源(转载 2022-01-26 11:08:06 · 4758 阅读 · 0 评论 -
db2 reorg、runstats 命令详解
名词解释:reorg 重组,重新放置数据位置。runstats 统计信息,可以优化查询器注意:执行完reorg,再执行runstats,顺序不能乱例如:db2下执行下面脚本call admin_cmd('reorg table 模式.表名');call admin_cmd('runstats on table 模式.表名 with distribution and detailed indexes all');一、reorgA、 reorgtable<tbs...转载 2022-01-25 18:38:12 · 11133 阅读 · 1 评论 -
DB2—— Merge Into语句的使用三(进阶)
简单的说就是,判断表中有没有符合on()条件中的数据,有了就更新数据,没有就插入数据。 以下讲解了sql server 和oracle数据库的merge into用途,db2类似。有一个表T,有两个字段a、b,我们想在表T中做Insert/Update,如果条件满足,则更新T中b的值,否则在T中插入一条记录。在Microsoft的SQL语法中,很简单的一句判断就可以了,SQL Server中的语法如下: if exists(select 1 from T where T.a='1001转载 2021-12-01 17:44:51 · 1966 阅读 · 0 评论 -
db2中rownumber() over()分页函数
db2中,rownumber() over() 函数可以用来排序,但用此排序作为分页,是有问题的。如:select u.*,rownumber() over() as rn from sys_user u order by u.userid desc.如果用rn作为分页,如下分页写法并不能按照userid排序分页select * from ( select u.*,rownumber() over() as rn from sys_user u order by u.userid as.转载 2021-10-18 10:17:07 · 1297 阅读 · 0 评论 -
db2 判断字段不为null、判断字段不为null且不为空字符
1、INTER_EX_MODEL is not null /*判断字段不为nul*/2、INTER_EX_MODEL != ''/*既可以判断字段不为null且不为空字符*//*注意:!= '' 只适用于字段是字符串类型的(即varchar)*/原创 2021-10-11 16:20:07 · 2920 阅读 · 0 评论 -
DB2—— Merge Into语句的使用二(进阶)
在做数据备份的时候,我们通常情况下是创建一个同样结构的表,定期将数据从生产表中写入备份表中, 在备份间隔期间,生产数据会增加,会被修改,那么有一种备份方法就是增量备份。增量备份,就是每次只是备份自上次备份之后修改的数据。备份数据,通常使用DB2特有的工具去实现;有一个功能及其强大的语句,可以实现和模拟增量备份的操作。Merge Into 语句去实现增量备份的时候,对于新增加的生成数据,直接insert到备份表中, 对于更改过的数据,可以通过取update备份表中的数据实现备份, 其实还可以...转载 2021-08-19 11:35:47 · 725 阅读 · 0 评论 -
DB2——MERGE INTO的使用
DB2中的Merge语句可以将一个表中的数据合并到另一个表中,在合并的同时可以根据条件进行插入、删除、更新等操作,功能非常强大。MERGE INTO table_name alias1USING (table|view|sub_query) alias2ON (join condition)WHEN MATCHED THEN UPDATE table_name SET col1 = col_val1,col2 = col2_valWHEN NOT MATCHED THEN...转载 2021-08-19 11:29:22 · 2748 阅读 · 0 评论 -
sqlDBX连接服务器的DB2数据库
最近换了工作,所用到的是DB2数据库,不是很懂,记录一下,防止忘记。问题:同事给了SqlDbx_3.60_C.exe客户端,说是用来连接db2数据库的原创 2021-06-11 14:27:04 · 2258 阅读 · 1 评论 -
DbVisualizer10中SQL编辑框输入中文显示乱码
问题:新安装的DbVisualizer10打开SQL编辑框使用的时候,写点中文注释,结果显示为乱码解决原创 2021-06-09 17:35:22 · 821 阅读 · 0 评论 -
windows安装完db2数据库后db2admin赋权问题
问题描述1. 安装完db2之后,会提示安装示例库,Sample2. 安装完sample库之后,发现db2admin能连,但是创建不了模式,提示权限不够3. 给db2admin用户赋予数据库的dba权限解决办法由于第一次使用db2,对db2不太熟悉,安装完之后db2admin用户只能创建连接,无法创建模式,也无法访问数据库sample中相关表的权限;但是本机的管理员(administrator)就有这些权限,需要使用安装之后的小黑窗登录数据库后将dbadm权限授予给db2admin转载 2021-06-09 17:15:14 · 974 阅读 · 0 评论 -
windows10安装db2数据库
1.下载链接:https://pan.baidu.com/s/19RjLL1b1HWsb5PlUFrJG-g提取码:0e4c2. 解压解压后,如下:3. 安装解压后,自动弹出如下窗口,或者双击打开 setup.exe:选择安装产品4.测试安装是否成功因为安装以上安装成功后,默认数据库实例为:DB2,默认数据库为:SAMPLE。那么我们连上SAMPLE就表示安装成功了。用管理员身份,打开:输入connect to sample回车,连接到SAMPLE 数...转载 2021-06-09 14:27:54 · 960 阅读 · 1 评论 -
sql查询单位是否末级存在的数据错误
缘由:目前遇到一个棘手的问题如下,数据库做结转功能,将2018年的单位数据结转(结转:其实就是将2018年的单位数据复制一遍)到2019年。但是有些单位在2018年有效,到了2019年已经停用。有的单位下级全部停用,只剩下本单位。此时,该单位就是末级,但是数据库记录并没有修改。仍然是非末级单位。这就导致数据存在错误。如下,单位1和教育单位三级没有下级,仍然是非末级单位。这就时错误的记录数据。...原创 2019-07-11 11:09:50 · 931 阅读 · 0 评论 -
db2数据库中的行转列和列转行
一、行转列给出下面的数据:CREATE TABLE Sales (Year INT, Quarter INT, Results INT)YEAR QUARTER RESULTS----------- ----------- ----------- 2004 1 20 2004 ...转载 2020-04-21 20:30:12 · 5908 阅读 · 1 评论 -
查询DB2 数据库默认存储字符以及查看所有用户
1.OS字符集echo $LANG2.database字符集:必须在建库时指定db2 connect to <dbname> [ user <userame> using <password> ]db2 get db cfg |grep -i code --Database code set 数据库字符集db2 get db cf...转载 2020-03-19 20:11:15 · 2950 阅读 · 0 评论 -
oracle数据库自带表sql转换成db2数据库自带表sql
需求:1、要求统计oracle数据库某个用户下所有的表数据,并且查询的结果是,拼接了这些表结构的查询sql语句。2、将第一条oracle数据库语句转换成db2数据库语句一、oracle数据库sql语句OWNER 当前登录用户 DATA_LENGTH 字段长度 data_type 字段类型 column_name 字段名 table_na...原创 2020-03-18 18:39:29 · 424 阅读 · 0 评论 -
DB2数据库字典表
1、如何查看当前用户有哪些数据库表?在DB2中,所有表、视图数据都存放在字典表syscat.tables中,其中字段TYPE表示对象类型,V表示视图,T表示数据表,如要查询当前用户有哪些数据表,可以执行如下sql:select * from syscat.tables where OWNER=当前登录用户 and TYPE = 'T';查询结果如下:2、如何查看当前用...转载 2020-03-18 17:50:41 · 1085 阅读 · 0 评论 -
批量更新字段——把表A的某个字段值复制到表B的某个字段
1、需求在同一张表中,将2019年数据的AAG004字段值 更新 到2020年数据的AAG006字段中。2、表结构AAG01银行 AAG01 AZY001 年度 银行 AAG01 AAG000 系统码 银行 AAG01 AAG001 银行编码 银行 AAG01 AAG002 银行名称 银行...原创 2019-12-20 18:22:35 · 2432 阅读 · 0 评论 -
db2数据库字段更新当前时间
需求:db2数据库更新某个字段,字段的值取当前数据库时间。TO_CHAR(current timestamp,'YYYY-MM-DD HH24:MI:SS') 函数的使用范例 1Update tablename set 字段1='张三', 字段2 =TO_CHAR(current timestamp,'YYYY-MM-DD HH24:MI:SS') where 字段id=‘66...原创 2019-12-13 15:24:25 · 2338 阅读 · 0 评论 -
db2数据库date和timestamp日期转换to_char()函数
1、date()函数、time()函数、timestamp()函数select date(trim(char('2009-09-01 '))),time(trim(char('12:23:34 '))),timestamp(trim(char('2009-02-26-14.28.40.234000')))from sysibm.dual2、char()函数select cha...转载 2019-09-16 18:59:09 · 26520 阅读 · 0 评论 -
db2数据库的schema和user理解
数据库中Schema有两种含义,一种是概念上的Schema,指的是一组DDL语句集,该语句集完整地描述了数据库的结构。还有一种是物理上的 Schema,指的是数据库中的一个名字空间,它包含一组表、视图和存储过程等命名对象。简单的说,Schema就是一个(数据库)用户所拥有的数据库的对象。在一个数据库中可以有多个应用的数据表,这些不同应用的表可以放在不同的schema之中,同时,每一个schem...转载 2019-08-21 14:33:49 · 2138 阅读 · 0 评论 -
DB2数据库编目(catalog)概念的理解
编目(Catalog),是在本地或远程建立客户端到服务器的数据库连接的过程。其目的在于获取编目信息,即生成用来访问数据库的目录。系统数据库目录包含一个列表和指针,通过目录可以使DB2能够找到已知的数据库,无论它们是在本地系统上,还是在远程系统上。如果没有编目信息,应用程序就无法连接数据库,所以在使用DB2时必须要先进行编目。个人理解就是将server端有关数据库的相关信息加载到本地。为...转载 2019-08-20 16:49:31 · 531 阅读 · 0 评论 -
DB2 常用命令小结
1、 打开命令行窗口 #db2cmd2、 打开控制中心 # db2cmd db2cc3、 打开命令编辑器 db2cmd db2ce=====操作数据库命令=====4、 启动数据库实例 #db2start5、 停止数据库实例 #db2stop 如果你不能停止数据库由于激活的连接,在运行db2stop前执行db2 force application...转载 2019-08-20 16:15:52 · 226 阅读 · 0 评论 -
DB2赋权举例
来了一个需求,比较简单,需要在db2数据库上创建一个用户给开发人员,只授予database相关操作权限,instance权限不给,其他数据库操作权限不给。常用操作主要为创建各种数据库对象,比如表,视图等。上网google一下,发现DB2数据库里根本就没有用户这个概念,只有模式。那db2怎么进行权限分离和最小化管理?再深入地查资料时,发现db2自己在数据库体系结构内不使用用户的概念,但是它还是变...转载 2019-08-20 16:14:31 · 2118 阅读 · 0 评论 -
DB2跨库查询表数据
其他博客里面提到建立数据库联邦,这篇文章没提到。以后可以一个一个去尝试一下。1、登录DB2数据库后,查询当前用户的用户模式(不理解为啥原文要查询用户模式?)select current schema from sysibm.sysdummy1;或者select current schema from sysibm.dual ;2、创建DRDA包装器(WRAPPER)CRE...转载 2019-08-20 15:41:14 · 873 阅读 · 0 评论 -
db2 系统表详细介绍
一、系统表概述在创建db2数据库的时候,会创建一些系统表,这些表记录了所有数据库的对象(表、视图等),它们都在模式sysibm下面,并且均以sys开头,如systables、sysviews、sysindexes等,同时也为这些表建立了相应的视图,这些视图在模式syscat下面。官方说法如下,sysibm 系统数据字典表syscat 系统视图简单讲:系统相关数据都放在sysibm表...转载 2019-08-15 10:33:48 · 8033 阅读 · 1 评论 -
DB2数据库学习总结(一)——round函数用法
DB2数据库需要用到两个函数实现四舍五入,分别是:CAST、roundround函数本身就是实现四舍五入,为什么还要用CAST函数?案例讲解:创建一张测试表用于模拟四舍五入的情景。对于金额字段一般将类型定义为DECIMAL(xx,2)保留两位小数。CREATE TABLE TEST1( money DECIMAL(31,2));INSERT INTO TEST1 VALUES (...转载 2018-09-19 16:14:36 · 8952 阅读 · 1 评论