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

DB2如何正常卸载实例及异常卸载后的处理

IT那活儿 2024-08-16
164

点击上方“IT那活儿”公众号--专注于企业全栈运维技术分享,不管IT什么活儿,干就完了!!!   


DB2卸载实例的正常操作
1.1 停止实例
[root@db2-10 ~]#su - db2inst1
[db2inst1@db2-10 ~]$ db2stop

1.2 进入软件安装目录,执行删除实例命令
root用户操作:

[root@db2-10 ~]#cd opt/ibm/db2/V11.1/instance
[root@db2-10 instance]#./db2idrop db2inst1


DB2异常卸载实例操作及处理
运维人员认为将实例目录下的sqllib目录删除即可卸载实例。这是错误的想法。
在安装实例后,注册表中就有了实例的相关信息,因此仅仅删除sqllib目录是远远达不到卸载实例的效果。
错误步骤及异常处理演示如下
2.1 停止实例并删除sqllib目录
[root@db2-10 ~]#su - db2inst1
[db2inst1@db2-10 ~]$ db2stop
[db2inst1@db2-10 ~]$ rm -rf sqllib

2.2 此时列出实例
root用户操作:
可以看到db2inst1实例仍然存在,因为注册信息中还保留着db2实例信息。
[root@db2-10 ~]#cd opt/ibm/db2/V11.1/instance
[root@db2-10 instance]#./db2ilist
db2inst1

2.3 异常处理,从注册表中删除实例信息
此命令从/var/db2/global.reg的注册表中删除实例的信息。
root用户操作:
[root@db2-10 ~]#cd /opt/ibm/db2/V11.1/instance
[root@db2-10 instance]#./db2iset -d db2inst1

2.4 检查db2ilist信息,已经不存在实例(前面实例已经删除)
2.5 帮助命令
[root@db2-10 instance]# ./db2iset -h

db2iset displays, sets, or removes DB2 profile variables and profiles.

db2iset [ [ [ variable[=[value]] ] [ -g | -i instance [ node-number ] ] ]
[ -all ] [ -null ]
[ -r [ instance [ node-number ] ] ]
[ -d instance [ node-number ] ]
[ -di instance ]
[ -a instance [ node-number ] ]
[ -c | -l | -lr | -dr | -cr ] [ -v ] [ -? | -h ]
[ -gd aggregate-variable=value ]

命令选项释义:
  • -g 访问全局配置文件变量。
  • -i 指定要使用的实例配置文件,而不是默认/当前配置文件。
  • -r 重置给定实例的配置文件注册表。
    如果没有提供,将使用默认/当前实例。
  • -l 列出所有实例配置文件。
  • -lr 列出所有支持的注册表变量。
  • -a 将实例配置文件添加到注册表。
  • -d 删除实例配置文件。
  • -di 删除实例记录。
  • -c 返回已注册实例配置文件的数量。
  • -dr 删除配置文件注册表。
  • -cr 创建配置文件注册表。
  • -q 查询实例存在。
  • -v 详细模式。
  • -? 显示命令帮助消息。
  • -h 与 -?相同选项。

官网说明如下:
https://www.ibm.com/docs/zh/db2/9.7?topic=troubleshooting-db2greg

END


本文作者:戚传海(上海新炬中北团队)

本文来源:“IT那活儿”公众号

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

评论