- 博客(44)
- 问答 (1)
- 收藏
- 关注
原创 【DB2】SQL执行时间是否包括锁等待时间?
可以看到执行记录是2次,每个都执行了40s。将事务A回滚,事务B执行成功,再次查询。结论:锁等待时间也会被记录在执行时间中。在另一个窗口继续update。在此期间查询执行时间。
2025-08-21 16:45:20
210
原创 AIX中VI如何使用
在终端页面,linux可以按上下键联想,按左右键移动光标,但是在aix中不行,如果要使用该功能,需要把他当成vi来用,也就是用jk来上下移动,hl来左右移动。如果想要ll命令,可以使用alias给ls -l加别名,即。在AIX系统中,Vi编辑器有命令模式、插入模式和末行模式。
2025-08-21 12:57:29
180
原创 【DB2】load报错SQL3501W、SQL3109N、SQL2036N
这里一直以为是SQL3501W的问题,去各种研究load参数和db2set里面的load参数,各种调整都不行。又以为是用户权限的问题,不能用普通用户给另一个用户load数据,经过赋权dbadm权限测试,也不是权限问题。使用普通用户创建另一个schema的表,并插入一条数据。使用普通用户import该表,import成功。在仔细阅读官网资料后发现,是文件权限的问题。尝试使用普通用户load该表,load失败。将文件mv到普通用户家目录下,并修改权限。修改文件权限使得实例用户可以访问该文件。
2025-07-09 20:57:54
301
原创 【DB2】关于DB2的授权
单库下的自动化赋权,可根据自己需要进行修改用户名和赋权内容,多库的话还是需要根据需求来改写脚本。DB2权限比较特殊,整理一些赋权脚本,希望能帮到需要的人。
2025-06-23 15:52:21
210
原创 【DB2】关于实例用户无法执行db2pd问题处理
一般情况下,安装db2的用户被成为实例用户,拥有所有权限,包括数据库的操作权限以及所有工具例如db2top db2pd 的权限。这里的参数名为组名,而不是实例名,所以db2inst1是不对的,应该改为db2iadm。原来SYSADM 权限在 DBM CFG 中通过 SYSADM_GROUP 参数控制。但是今天在使用db2inst1实例用户执行db2pd时报错。这里很奇怪,明明是实例用户,为什么没权限。这样就有权限执行db2pd了。通过这个网址找到了答案。
2025-06-23 15:10:14
226
原创 【DB2】SQL0104N An unexpected token “OCTETS“ was found following “……
关于另一个关键字 organize by row 也报错,也是版本差异,在10.5执行无问题,9.7就会报错。经过测试,在9.7版本报错,在10.5.11没问题,怀疑版本差异导致。在官网查找资料,应该是10.5才开始支持这个关键字。db2创建表时报标题的错误,建表语句如下。测试CODEUNITS32。去掉octets就好了。
2025-06-23 14:58:28
367
原创 【DB2】ERRORCODE=-4499, SQLSTATE=08001
客户在连接DB2压测时报错ERRORCODE=-4499, SQLSTATE=08001,连接失败,主要是因为通信失败。在本地进行复现,用DBeaver代替java程序,将DB2COMM从TCPIP置为空,重启后重新连接,报一样的错误。而将防火墙开启,也会报一样的错误。
2025-05-28 17:00:51
961
原创 【DB2】SQL1639N 处理
测试环境21套DB2需要创建只读用户并赋予权限,在20套都成功的情况下,有一套报错了,具体细节为,赋权成功,但是使用被赋权的账户连接失败,报错如下。
2025-05-21 17:48:24
638
原创 【DB2】DB2启动失败报错SQL1042C
尝试启动还是报一样错,百度无果,只能查看诊断日志来定位,一开始只看到最后一行,以为是lock 文件的问题,但是删除和修改权限都不行。1.由于内存或者句柄等限制导致启动失败,其报错信息由于涉密在此不详述,大体关键字为limits等。在之前还遇到过好几次SQL1042C的问题,在此一并总结。我们来查看该文件的具体权限,发现其属于db2inst1。该问题需要修改 /etc/sysctl.conf。,怀疑是某些文件权限不足导致,下面又写道。来更新实例,于是进行db2iupdt。将其权限修改为root,启动成功。
2025-05-07 16:50:16
555
原创 【DB2】逻辑导出导入注意事项
根据报错1可看到,由于源端数据库codepage是819,目标端codepage是1208,导致数据中文乱码,819代表latin字符集,1208代表utf-8字符集。如果LOGPRIMARY设置的是10,那么我们的LOGFILESIZ就可以设置为60*1024*1024/4/10=4194304 ,在删除前需要注意,看备份集中有无建库语句,如果没有,则要先导出目标端建库语句,执行。删掉库之后执行导出的建库语句中的内容,例如下面的内容,注意文件位置。如果不删除,就直接进行第三步,如果要删除,就需要执行。
2025-04-29 20:15:11
594
原创 【DB2】搭建HADR以及报错处理
准备两台机器,创建和主机相同的用户组及用户,并装相同db2版本后开始配置1.在备机设置如下注册变量参数2.在备机设置如下配置实例参数在主机进行一次备份并将备份集发送到备机进行恢复4.配置主备参数启停数据库启动HADR6.监控HADR。
2025-04-10 15:09:49
383
原创 【DB2】备份失败SQL1762N
经过查询得知该文件为当前生效的事务日志文件路径,如果需要修改的话,更改参数newlogpath指向新的日志文件路径。根目录满了,经过查看发现都是home占的。搭建HADR做主库备份时报错。再往下排查发现有很多日志文件。原来的路径下的文件被自动清理。修改成功,提示重启生效。
2025-04-09 09:20:13
280
原创 【DB2】restore报错SQL2043N
DB2在restore时报错SQL2043N。重新restore,restore成功。在官网上查阅得知是参数问题。
2025-04-08 14:16:54
260
原创 【DB2】问题诊断方式
对于日志,我们需要终点关注Severe和Error,Warning关注频率和其他日志结合,Info可以忽略对于一条 db2diag.log 日志,剩下的内容为该记录信息。
2025-04-02 16:39:52
241
原创 DB2运维工具
DB2提供了几个运维工具:runstats、reorgchk、reorg和rebind。Runstats是run statistics的缩写,意思是收集统计信息,目的是为DB2优化器提供最佳路径选择Reorg是重组的意思,目的是减少表和索引在物理存储上的碎片,提高性能Reorgchk是重组前的检查Rebind是对一些包、存储过程或静态程序进行重新绑定。
2025-04-02 10:55:19
415
原创 db2 exp/imp
导出表结构(该脚本需要在目标端执行)在不存在数据的目录执行load报错。在存在数据的目录执行load。truncate需要加。
2025-04-01 15:51:42
199
原创 Informix进行0级备份并恢复
使用ontape工具进行备份,在使用前我们要找到onconfig修改部分参数,可以在环境变量中找到ONCONFIG的配置,这里我们配置的是onconfig.tramsserver首先创建备份目录然后进入$INFORMIXDIR,再进入etc,打开onconfig.tramsserver修改参数,将TAPEDEV修改为DB目录、LTAPEDEV修改为LOG目录执行命令。
2025-03-31 17:47:28
268
原创 Centos7安装Informix11.7
清理后重新进入informix用户,oninit,还是报错。执行./ids_install,基本都可以选择默认选项。又报错了,查看online日志,还是之前的报错。百度后得知是共享内存段的问题,需要清理其他的。给.bash_profile添加环境变量。将DBSERVERNAME等信息添加进去。百度后得知是共享内存被IBM限制在了2G。感觉不像是这个内存的事,往其他方向排查。访问不到sqlhosts文件所报的错误。将模板复制重命名为sqlhosts文件。在初次安装场景下来初始化实例。修改好文件后重新执行。
2025-03-31 16:28:56
294
原创 Mysql解压方式安装并配置主从
首先卸载之前的mariadb或者mysql选择正确的版本,我这里是linux_x86上传解压至,然后将其重命名为mysql创建mysql用户及数据目录配置环境变量初始化数据库记录下初始密码,然后登录修改为自己想要的密码遇到的问题可以参考这个。
2025-03-31 10:19:43
305
原创 rman指定备份集恢复
先创建一个表做全量备份删除测试表TEST_1并验证,可以看到表不存在在rman使用查询这次备份的tag重启数据库至mount开始恢复恢复有TEST_1的备份集,就可以查到TEST_1。
2025-03-28 09:36:49
297
原创 搭建adg遇到的坑
修改参数后启动报错可以看到是没有设置DB_RECOVERY_FILE_DEST导致的百度DB_RECOVERY_FILE_DEST含义进行设置在initorcl.ora文件中添加重新生成spfile再启动,启动成功。
2025-03-25 16:04:37
352
原创 Oracle中dbs下原有spfile和pfile都被删除的解决办法
起因是之前想装adg,然后配错了参数文件,就将参数文件全删了,后来想重新启动,就自己创建了文件,但是参数配错了,重新以pfile文件启动想生成spfile,就报了如下错误。搜索之后得知pfile在$ORACLE_BASE/admin下也有一个pfile的备份,于是将其cp到dbs下,改名为默认名。创建spfile成功。
2025-03-25 09:32:03
363
原创 db2巡检脚本解读
根据 sysibmadm.admintabinfo 和 sysibm.systables查出最大的十个表。从 syscat.tables 系统目录中检索出所有状态不是 ‘N’ 的表的schema和表名。运行db2 list node directory查看db2的节点信息。运行db2 list db directory查看db2的实例信息。从 syscat.views中查询状态不是Y的视图模式和视图名。从syscat.packages中查询状态不是Y的包模式和包名。
2025-03-18 17:20:06
379
原创 安装与卸载Oracle和MySql
oracle客户端所需要的一个文件,通过该文件可以配置数据库的连接地址,配好后,不用再输入完整的oracle地址,直接用简易的字符串代替即可。尝试单独运行deinstall,弹出对话框,选择数据库类型,目录,存储类型,归档是否可用,选择完毕后开始卸载。这里遇到了IP不通的问题,自己电脑指的是本地windows电脑,打开cmd使用ipconfig查看本地IP。排查后发现是windows的防火墙问题,将windows防火墙关闭,恢复正常,开始图形化安装。在这里可以配置内存,块大小,字符集,连接方式等。
2025-03-04 20:53:50
682
空空如也
如何在查询时将一列中的多个元素进行替换?
2021-03-31
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅