
db2
文章平均质量分 59
db2实战
huryer
keep simple, keep stupid.
展开
-
DB2实现正则表达式
db2 11.1 及以上版本支持正则表达式,但是db2 10.5及以下版本不支持正则表达式,需要手工创建正则表达式函数。原创 2023-07-26 13:44:49 · 2325 阅读 · 0 评论 -
Linux安装DB2 10.5
检查操作系统版本# cat /etc/redhat-releaseCentOS Linux release 7.9.2009 (Core)解压安装包文件# tar -xzf v10.5_linuxx64_expc.tar.gzdb2prereqcheck预检查执行预检查程序# ./db2prereqcheck存在以下问题:Summary of prerequisites that are not met on the current system:DBT3514W The db2原创 2021-05-11 10:46:13 · 3153 阅读 · 0 评论 -
windows2008 db2启动失败 SQL1042c sqlstate=58004
问题描述:DB2服务启动时,提示错误SQL1042c sqlstate=58004问题分析1、查看db2错误详情db2 ? sql1042c2、检查操作系统错误日志,发现以下问题:DB2 - DB2COPY1 - DB2 服务依赖下列服务: LanmanServer。这个服务可能不会安装。解决办法1、检查其他windows2008服务,导出以下注册表:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanser原创 2022-03-31 16:20:33 · 3863 阅读 · 0 评论 -
DB2配置SSL访问-4、ETL配置JDBC支持DB2-SSL
配置数据库连接此修改适用于Spoon5.4基本配置选项配置配置SSL选项,点击测试,数据库连接成功。原创 2021-11-10 10:02:19 · 2122 阅读 · 0 评论 -
DB2配置SSL访问-3、WEB配置JDBC支持DB2-SSL
配置 Java 运行时环境以使用 SSL1.将证书从数据库服务器导入客户端上的 Java 信任库。使用 Java keytool实用程序将证书导入信任库。示例:假设服务器证书存储在名为 mydbserver.arm 的文件中。发出以下keytool实用程序语句以从文件 mydbserver.arm 读取证书,并将其存储在名为 mynewdbclient.jks 的信任库中。keytool -import -trustcacerts -alias myalias -file mydbserver.原创 2021-11-10 09:52:32 · 1344 阅读 · 0 评论 -
DB2配置SSL访问-2、DB2 CLI客户端配置SSL
在非 Java DB2 客户机中配置安全套接字层 (SSL) 支持可以将诸如 CLI、CLP 和 .Net Data Provider 客户机之类的 DB2® 数据库客户机配置为支持安全套接字层 (SSL) 以便与 DB2 服务器进行通信。开始之前注: 如果 V9.7 的 DB2 客户机或 DB2 Connect™ 服务器与 z/OS® V1.8、V1.9 或 V1.10 系统上 DB2 z/OS 版服务器建立 SSL 连接,那么必须将 APAR PK72201 的相应 PTF 应用于 Commun原创 2021-11-10 09:51:24 · 1622 阅读 · 0 评论 -
DB2配置SSL访问-1、DB2数据库配置SSL证书
配置 DB2 实例中的安全套接字层 (SSL) 支持DB2® 数据库系统支持 SSL,这意味着也支持 SSL 的 DB2 客户机应用程序可以使用 SSL 套接字连接至 DB2 数据库。CLI、CLP 和 .Net Data Provider 客户机应用程序和使用 IBM® 数据服务器 JDBC 和 SQLJ 驱动程序(4 类连接)的应用程序支持 SSL。开始之前在配置 SSL 支持之前,请执行下列步骤:在 Windows 平台上,确保 IBM Global Security Kit (GSKit)原创 2021-11-10 09:50:28 · 1586 阅读 · 0 评论 -
DB2配置SSL访问-概述
DB2配置SSL访问-概述最近进行系统改造,要求使用SSL方式访问DB2数据库。涉及调整内容如下图所示:1、DB2数据库配置SSL证书;2、DB2 CLI客户端配置SSL:如SqlDbx,命令行工具等;3、WEB配置JDBC支持DB2-SSL;4、ETL配置JDBC支持DB2-SSL:如spoon5.4等;...原创 2021-11-10 09:45:45 · 850 阅读 · 0 评论 -
db2重定向恢复及常见问题
前言数据库管理和维护工作中一项重要的内容就是对数据库进行定期的备份和恢复。这种工作的重要性除了表现在数据的保全,系统的容灾方面,还表现在为应用系统的开发和测试搭建数据库环境。设想在一个不断更新升级的应用环境中,数据库的数据在不断的更新,程序开发人员也在不断开发新的版本,建立测试数据和环境,对应用进行测试,再发布到生产环境下。这样,对于一个高复杂性的应用,使用生产环境中的真实数据来建立测试环境就变成了合理的选择。当然,在使用真实数据之前,为了保护公司利益可能需要删除或修改一些敏感的数据。在上述场景下,数原创 2021-05-20 16:37:57 · 2606 阅读 · 0 评论 -
db2表空间容量监控
db2表空间容量监控/*db2表空间容量监控*/select a.TBSP_NAME || '' as tablespace_name, /*表空间*/ cast((a.TBSP_TOTAL_SIZE_KB*1.0) / 1024 / 1024 as numeric(18, 2)) AS total_size_g, /*总大小G*/ cast((a.TBSP_TOTAL_SIZE_KB*a.TBSP_UTILIZATION_PERCENT/100) / 102原创 2020-09-28 11:14:57 · 337 阅读 · 0 评论 -
SQL0798N 不能为定义为 GENERATED ALWAYS 的列 “ID“ 指定值。 SQLSTATE=428C9
问题描述db2 表中有一列为自增主键,创建方式为:GENERATED ALWAYS AS IDENTITY现在需要将该表的数据同构传输到备份库。使用插入更新方式写入时,提示错误:SQL0798N 不能为定义为 GENERATED ALWAYS 的列 “ID” 指定值。 SQLSTATE=428C9解决办法:1、重新创建目标表,ID列不加自增命令;2、将数据导入到目标表;3、手工添加自增命令,指定ID起始值为原表的最大值加1测试过程如下-- 原表结构DROP TABLE t;C原创 2020-09-12 15:40:04 · 1899 阅读 · 0 评论 -
db2日志占用过高问题分析脚本
db2日志占用过高问题分析脚本问题描述最近数据库经常备份失败,查看诊断日志,发现备份失败时,存在日志已满回滚现象。数据库备份和日志有什么关系?数据库备份时需要写日志吗?分析脚本为了分析上述问题,编写以下监控脚本来分析失败的可能原因:/* 日志使用率*/SELECT LOG_UTILIZATION_PERCENT AS "日志使用率" FROM SYSIBMADM.MON_TRANSACTION_LOG_UTILIZATION;/* 客户端列表*/SELECT substr(appl_id原创 2020-09-10 09:12:46 · 980 阅读 · 0 评论 -
DB2 表分区创建与管理
DB2 表分区创建与管理表分区创建脚本-- 创建表空间--https://www.ibm.com/support/knowledgecenter/zh/SSEPGG_10.5.0/com.ibm.db2.luw.admin.dbobj.doc/doc/t0004953.htmlCREATE TABLESPACE ts_2011 INCREASESIZE 1g;CREATE TABLESPACE ts_2012 INCREASESIZE 1g;CREATE TABLESPACE ts_max IN原创 2020-09-06 20:56:06 · 2428 阅读 · 0 评论 -
windows下db2自动备份
windows下db2自动备份备份计划1、需要启用归档模式2、每天全备压缩3、自动清理30天以前的过期备份文件备份脚本备份脚本名称:db2数据库备份.bat@echo offtitle DB2数据库备份rem 设置数据库名称set dbname=dbtestrem 备份目录set backup_dir=d:\backuprem 备份日志set log=%backup_dir%\backup.logecho 正在进行数据库备份。echo %date% %time% 开始备份原创 2020-06-09 14:12:00 · 643 阅读 · 0 评论 -
db2 10.5 数据库审计
db2 10.5 数据库审计简介DB2 UDB 审计功能是 DBA 工具箱中一件重要的安全性工具。它可以生成对一系列预定义的数据库事件的审计跟踪,并允许 DBA 维护审计跟踪。它可以对一些数据库事件,例如授权检查、数据库对象维护、安全性维护、系统管理和用户验证等做日志记录。本文向您展示如何有效地使用该功能对可疑的系统活动进行跟踪和调查。审计发生在实例级,这意味着一旦启动审计功能,它就会审计那...原创 2020-04-15 14:03:02 · 3500 阅读 · 0 评论 -
DB2-物理数据库设计最佳实践,第 2 部分
DB2 最佳实践物理数据库设计最佳实践,第 2 部分MDC、数据库分区、视图以及后设计工具介绍https://www.ibm.com/developerworks/cn/data/library/techarticles/dm-0909physicaldesign2/index.html?ca=drs-#icomments)系列内容:[此内容是该系列的一部分:DB2 最佳实践](javas...原创 2019-12-16 12:40:26 · 897 阅读 · 0 评论 -
DB2 - 物理数据库设计最佳实践,第 1 部分
DB2 最佳实践物理数据库设计最佳实践,第 1 部分表规范化和非规范化、索引设计最佳实践内容提要物理数据库设计是影响数据库性能的一个最重要的因素。物理数据库设计涵盖了所有和数据库物理结构相关的设计功能,比如表规范化和反规范化、索引、物化视图、数据集群、多维数据集群、表(range)分区还有数据库(hash)分区。良好的物理数据库设计不仅能够降低硬件资源使用率(I/O,CPU 和网络),而...原创 2019-12-15 22:48:23 · 427 阅读 · 0 评论 -
DB2 9表分区
DB2 9表分区开始之前CREATE TABLE 语句的 PARTITION BY 子句指定了表数据的分区。该定义中使用的列被称为表分区键列。关于该特性的详细说明可参见 “Table partitioning in DB2 9”(developerWorks,2006 年 5 月)。表分区特性提供以下收益:表数据可轻易实现转入和转出对大型表的管理更加轻松灵活的索引放置更高的业务智...原创 2019-12-15 22:22:36 · 1718 阅读 · 0 评论 -
DB2 基础-物化查询表简介
DB2 基础-物化查询表简介系列内容:此内容是该系列的一部分:DB2 基础物化查询表(MQT)是一种以一次查询的结果为基础定义的表。包含在物化查询表中的数据来自定义物化查询表时所基于的一个或多个表。而 总结表(也称自动总结表,AST)对于 IBM® DB2® Universal Database™(UDB)for Linux、 UNIX® 和 Windows®(DB2 UDB)的用户来说应该...原创 2019-12-15 10:21:54 · 682 阅读 · 0 评论 -
db2驱动与jdk版本关系
db2驱动与jdk版本关系错误描述项目需要使用db2数据库,发现jdk1.8与db2驱动包有冲突,提示错误如下:[2019-10-16 17:31:52,305][INFO][LocalSessionFactoryBean.buildSessionFactory() 743] Building new Hibernate SessionFactory[2019-10-16 17:31:52...原创 2019-10-16 18:03:21 · 5049 阅读 · 1 评论 -
查看数据库字符集
问题描述最近发现在不同的数据库中,有时中文占用2个字节,有时占用3个字节;经过分析,发现如果数据库字符集使用utf-8编码,那么varchar类型的字段,3个字节表示一个中文;如果使用gbk,则2个字节表示一个中文,数据库字符集查看方式如下:查看数据库字符集/*UTF8是一种针对Unicode的可变长度字符编码,对英文使用8位(1个字节)编码,中文使用24位(3个字节)编码GB...原创 2019-06-21 11:25:02 · 20785 阅读 · 0 评论 -
db2 10.5 数据库还原
db2 10.5 数据库还原操作系统:windows 2008数据库版本:db2 10.5问题描述:在开发环境还原时,提示错误:SQL2529W 警告!复原到与备份映像数据库不同的现有数据库中,现有数据库的别名“newDB” 与备份映像的别名 “oldDB” 不匹配,现有数据库的数据库名称 “newDB”与备份映像的数据库名称 "oldDB"不匹配。目标数据库将被备份版本覆盖。将...原创 2019-06-26 10:45:04 · 871 阅读 · 0 评论 -
db2 客户端连接数据库-catalog
db2 catalog 编目用途:用于将服务器上的数据库编目到本地,类似于oracle的本地网络服务名配置;1.查看本地节点目录db2 list node directory2.编目一个TCP/IP节点db2 catalog tcpip node n_aaa remote ip_xxx server 500003.取消节点编目db2 uncatalog node n_aaa4.查看系统数据库目录db原创 2017-02-08 10:57:23 · 3064 阅读 · 0 评论 -
DB2 性能监控
DB2 性能监控 先在业务高峰期间用下面的命令抓一下。 如下为抓取数据库快照数据的操作步骤: 1,打开快照开关,此开关是实例级别的,会抓取所有数据库内的数据。(此开关是SESSION级别的,所以在抓取快照期间不要关闭终端连接) db2 update monitor switches using bufferpool on lock on sort on statement转载 2016-03-09 09:17:52 · 1626 阅读 · 0 评论 -
oracle、sqlserver、db2写入性能对比
服务器配置服务器类型cpu内存Windows 2008 R23216G数据库配置数据库类型CPU内存oracle 11gR2默认值8Gsqlserver 2005默认值8Gdb2 10.5默认值8G测试输出列含义输出列名称含义DB_Type数据库类型:oracle,sqlserver,d...原创 2019-04-01 14:26:23 · 2104 阅读 · 0 评论 -
db2 多值数据字典解析
问题描述:一般情况下,业务数据中存储的字典值为单值,比如"1"或"2",直接关联字典表后,可以解析出字典值;但有时因业务要求,需要存储多选值,比如:“1,2,11,12”,此时,无法直接关联字典表进行解析;本文讲解如下通过函数,进行多值字典解析;适用范围DB2 9.7/10.5示例数据业务字典表:GUPIDGUPNAME1分组12分组23分组3...原创 2019-03-19 16:29:26 · 406 阅读 · 0 评论 -
DB2数据库联邦(跨库查询)
实验目的在本地数据库 sample 中直接查询远程数据库remoteDb的表:tab_test1、查看数据库版本配置– 本地数据库:sampledb2licm -l产品名: “DB2 Express-C”许可证类型: “无担保”到期日期: “永久”...原创 2018-10-25 17:20:18 · 6612 阅读 · 0 评论 -
Hibernate下DB2分页算法分析
2016-06-18 16:55:02DB2分页算法分析分析结果:当数据量在百万级以上: 1、查看前几页数据时,hibernate 4.3.11 的查询性能高于 hibernate 3.6.10; 2、随着页数增加,hibernate 4.3.11 的查询性能逐渐降低;性能对比结果:Hibernate3性能差异:Hibernate4性能差异:分页算法分析过程-- hibernate 3.6.10原创 2016-06-28 12:12:13 · 777 阅读 · 0 评论 -
Db2性能优化-表分区
前言最近在做db2数据库优化,baidu各种优化建议(ps:google惨被封杀,baidu查询结果实在。。。),最后在Db2官方文档中,发现与db2性能优化的相关的文档,整理如下。。。原创 2016-01-14 10:06:17 · 2917 阅读 · 0 评论 -
DB2 清空数据表
对于db2 9.7及以上版本,可以使用如下命令清空数据:TRUNCATE TABLE table_name IMMEDIATE;对于db2 9.5,需要使用如下命令清空数据:ALTER TABLE table_name ACTIVATE not logged initially ;ALTER TABLE table_name ACTIVATE not logged initially with e原创 2016-05-24 10:39:36 · 10366 阅读 · 0 评论 -
db2数据库监控脚本
db2数据库监控脚本主要用途 1、监控db2数据库性能; 2、按照监控日期生成文件夹,存放监控日志文件; 3、自动清理过期日志; 4、可以设定监控时间间隔与监控次数; 5、结合crontab计划任务,可以设定何时调用脚本;注意事项 需要根据业务需要,适当设置监控频率与监控周期;版本移植性 因Linux与AIX在脚本编写上有少许差异,所以分为两个脚本。Linu原创 2016-03-24 13:17:51 · 2237 阅读 · 1 评论 -
db2表压缩分析
/*db2表压缩分析*/---------------------------------------- 确认表范围-- 查看前10表占用空间最大的表SELECT * FROM syscat.tablesWHERE TABSCHEMA= 'user_schema'ORDER BY npages DESC FETCH FIRST 10 ROWS ONLY -- 表原创 2016-02-23 11:24:29 · 2947 阅读 · 0 评论 -
DB2正则表达式
DB2正则表达式DB2正则表达式 研究了下db2的正则表达式,发现可以通过java或c语言进行功能扩展,实在是赞。 但是出于系统的可移植性考虑,这个功能算是个实验性品。参考:在 DB2 for Linux, UNIX, and Windows 9.7 上使用正则表达式和模式匹配的 Java 解决方案 http://www.ibm.com/developerworks/cn/data/libra原创 2016-03-31 10:49:45 · 6416 阅读 · 0 评论 -
Oracle 与 DB2 的比较[转]
Oracle 与 DB2 的比较[转]http://www.360doc.com/content/14/0506/21/982782_375321806.shtml转载 2016-01-08 22:58:37 · 521 阅读 · 0 评论 -
db2top工具详解[转]
db2top工具详解转载 2016-01-07 13:40:59 · 3140 阅读 · 0 评论 -
db2 建库命令
– 创建数据库 CREATE DATABASE db_name AUTOMATIC STORAGE YES ON ‘d:\’ DBPATH ON ‘d:\’ USING CODESET GBK TERRITORY CN COLLATE USING SYSTEM PAGESIZE 16384;– 配置数据库日志 connect to db_name UPDATE DB CFG原创 2016-01-22 22:13:14 · 2557 阅读 · 0 评论 -
db2 9.5 ,将字符串类型字段更新为date类型失败
2016-9-26 19:02:21 @hury db2 9.5 中,将字符串类型字段更新为date类型失败; 解决办法:将数据备份后,重建该列;-- 1、如下脚本执行失败-- ALTER TABLE table_business ALTER COLUMN date_col SET DATA TYPE DATE;-- 2、建立备份表CREATE TABLE tmp_20160926 LIK原创 2016-09-26 19:11:02 · 1190 阅读 · 0 评论 -
db2audit 审计 (适用于db2 9.7)
db2audit 审计 (适用于db2 9.7)查看审计状态db2audit describe审计实例1将审计功能配置成只记录失败的 AUDIT 和 VALIDATE 事件, 并使用 NORMAL 错误处理选项。为此,发出以下 db2audit 命令:db2audit configure scope validate status failure errortype normaldb2audi原创 2016-10-13 16:30:37 · 4980 阅读 · 0 评论 -
aix下db2建表脚本备份与同步命令
用途:db2建表脚本备份与同步 系统:aix 6.1 步骤: 1、生成db2建表脚本,保留最近7天的记录; 2、压缩脚本; 3、将脚本备份到ftp服务器;#!/bin/sh# 1.add execute permission# chmod 744 backup_job.sh# 2.crontab -e # 0 0 * * * nohup sh /home/db2inst1/bac原创 2016-10-20 10:48:21 · 749 阅读 · 0 评论 -
DB2 表字段值变更记录
DB2 表字段值变更记录需求描述:业务需要监控业务表中字段值变更情况,以便进行后续处理;需求分析:使用触发器方式实现解决办法:-- 业务表:CREATE TABLE t ( USERID INT , NAME VARCHAR (10) , MANAUNITID VARCHAR (10) );-- 日志表CREATE TABLE t_...原创 2018-05-31 14:43:41 · 2555 阅读 · 0 评论