暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

记一次简单的DB2安装故障处理

烈焰枷锁 2024-12-09
189

上周五,一位行里的科技部领导找到我,说他们的DB2数据库出问题了,请我帮忙协调工程师解决,电话里不是很清楚到底出了什么问题。拉了群之后,经办人(假设叫小嘎)发了一张图:

看到这张图,我放心了,也不用工程师出马,小问题。

1 处理过程

我:db2inst1用户是不是没建?
小嘎:已经建过了。

随后又发了一张图:

用户已经建了,但创建数据库实例仍然提示用户非法,那必然是存在什么问题。

要了root用户,远程登录上去,执行su - db2inst1,提示:

/db2home/db2inst1 not exist
用户的家目录无法切换

原因清楚了,想必是创建用户时并没有指定这个自定义的家目录,后面不知道是不是直接修改的/etc/passwd文件。

我对Linux命令不是很了解,做了如下操作:

事先通过id db2inst1命令记录了下uid和gid信息

cd /db2home
rm -r db2inst1
userdel db2inst1
useradd db2inst1 -u 1100 -g 1100 -d /db2home db2inst1

再次创建实例

cd /opt/ibm/db2/v11.5/instance
./db2icrt -u db2fenc1 -p 60004 db2inst1

创建成功!

2 后续

今天,小嘎又发了一个新问题。

A connection to or activation of database "xxxx" failed because the database is in BACKUP PENDING state. SQLSIATE 57019

这个一般都是改了数据库日志参数导致的,询问小嘎是不是做了什么修改参数的操作。

答复:做了一些修改参数的操作,有一步操作测试没有做,生产做了,导致生产出现了这个现象:

db2 update db cfg using 10GARCHMETHl disk:/archlog 

答案很明显了,DB2数据库在初始创建时是循环日志模式,生产一般会调整成归档日志模式,以支持在线备份。而修改这个参数后,数据库会进入备份暂挂状态,要求你强制做一个全库离线备份。

告知了小嘎原因和解决方法后,半天过去都没联系我了。

想必是解决了。😀


文章转载自烈焰枷锁,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论