db2无法force掉备份连接的处理办法

在数据库在线备份的时候会与Load和ALTER TABLE <表名> ACTIVATE NOT LOGGED INITIALLY WITH EMPTY TABLE发生冲突导致这两种操作被挂起,而在MIS系统中数据库往往比较大(TB级别很常见),备份时候经常花费几个小时,甚至1天以上的时间。当我们急需上述两种操作的时候,就需要kill掉备份,一般步骤如下:

#1 找到备份连接
[[email protected] bin]$ db2 list applications show detail|grep -i back
#2 force掉备份连接
[[email protected] bin]$ db2 "force application(26)"
DB20000I  The FORCE APPLICATION command completed successfully.
DB21024I  This command is asynchronous and may not be effective immediately.

然后有时我们连续执行了几次备份依然不能kill掉,我们可以用另一种手段:

#找到Process ID of client application
[[email protected] bin]$ db2 get snapshot for application agentid 55|less

            Application Snapshot

Application handle                         = 55
Application status                         = Connect Completed
Status change time                         = Not Collected
Application code page                      = 1208
Application country/region code            = 0
DUOW correlation token                     = *LOCAL.db2inst1.150104134326
Application name                           = db2bp
Application ID                             = *LOCAL.db2inst1.150104134326
Sequence number                            = 00001
TP Monitor client user ID                  =
TP Monitor client workstation name         =
TP Monitor client application name         =
TP Monitor client accounting string        =

Connection request start timestamp         = 2015-01-04 21:43:26.408291
Connect request completion timestamp       = 2015-01-04 21:43:28.310947
Application idle time                      = Not Collected
CONNECT Authorization ID                   = DB2INST1
Client login ID                            = db2inst1
Configuration NNAME of client              = limt
Client database manager product ID         = SQL10010
Process ID of client application           = 4153  # 此处为要找到的BP进程号
Platform of client application             = LINUXAMD64
Communication protocol of client           = Local Client

#此进程为db2bp
[[email protected] bin]$ ps -ef|grep 4153
db2inst1   4153      1  0 21:28 pts/0    00:00:00 /home/db2inst1/sqllib/bin/db2bp 3796A502 5 A
db2inst1   4961   3796  0 21:46 pts/0    00:00:00 grep 4153
[[email protected] bin]$ kill -9 4153
#这个时候再次查看备份连接就消失了

这个办法一般也适合force C程序的嵌入式SQL程序

时间: 2024-12-21 01:25:56

db2无法force掉备份连接的处理办法的相关文章

mstsc 终端服务器超出了最大允许连接的解决办法

终端服务器超出了最大允许连接的解决办法 win7系统:运行,输入mstsc /v xxx.xxx.xxx.xxx /admin win2003系统:运行,输入mstsc /v xxx.xxx.xxx.xxx /console 解决远程pc的回话满了后,无法登录问题

ASP.NET连接各种数据库办法

连接Access数据库: <appSettings> <add key="accessCon" value="Provider=Microsoft.Jet.OLEDB.4.0";Data Source=|DataDirectory|db_access.mdb"/> </appSettings> string con_access=ConfigurationManager.AppSettings["accessC

deepin删掉vpn连接

DEEPIN在使用的过程中发现vpn无法删除,查了很多资料都没有提到怎样解决这个问题的, 后来只能去/etc目录下找配置文件,最终发现deepin保存网络配置文件的地方是/etc/NetworkManager/system-connections, 然后把不想要的网络删掉就是了. cd /etc/NetworkManager/system-connections sudo rm -rf  "VPN连接 1"

TIME_WAIT连接过多解决办法

问题起因: 自己开发了一个服务器和客户端,通过短连接的方式来进行通讯,由于过于频繁的创建连接,导致系统连接数量被占用,不能及时释放.看了一下18888,当时吓到了. 现象: 1.外部机器不能正常连接SSH 2.内向外不能够正常的ping通过,域名也不能正常解析. 问题排查: 通过 netstat  -anp | grep TIME_WAIT | wc -l 命令查看数量,发现TIME_WAIT的连接数量超过了18000太夸张了. 1.初步怀疑是程序没有关闭连接,codereview了两遍,发现,

mysql 远程连接超时解决办法

设置mysql远程连接root权限 在远程连接mysql的时候应该都碰到过,root用户无法远程连接mysql,只可以本地连,对外拒绝连接. 需要建立一个允许远程登录的数据库帐户,这样才可以进行在远程操作数据库. 方法如下: 默认情况下MYSQL数据库的系统数据库mysql系统表user内用户权限只提供localhost本机登陆: 需要更改权限才能实现远程连接MYSQL数据库. 可以通过以下方式来确认: root#mysql -h localhost -uroot -p Enter passwo

XManager-无法连接linux 问题解决办法

1.关闭linux系统的防火墙 重启后永久性生效: 开启:chkconfig iptables on 关闭:chkconfig iptables off 即时生效,重启后失效: 开启:service iptables start 关闭:service iptables stop 2.关闭客户端系统的防火墙 3.修改/root下的.bash_profile文件中增加DISPLAY=XX.XX.XX.XX:0.0 4.编辑/etc/X11/xdm/Xaccess 将改行#* # any host c

putty连接慢解决办法

昨天因为重装了win8.1,导致前段时间学习linux建虚拟机也要重装,干脆重新安装. 一开始一切顺序,都遵循老师的步骤进行着,设置完ip后准备远程控制,打开putty就是死活连接不上虚拟机. 接下来就各种百度,关防火墙,重装ssh服务,各种折腾,结果依然主机和虚拟机无法互ping…… 期间试过虚拟机only-host,可以正常互ping,但上不了网…… 接着想到可以把网卡改成NAT模式,赶紧一试,哎哟,这回终于通了. 回头想想,重装系统时我还更换过家里的路由器,不知道是不是路由器的原因,哎,看

启动Mongo之由于目标计算机积极拒绝,无法连接--mongoDB连接错误解决办法

首先,先来张图,看看亲们有没有一样的连接问题.我是遇到过两次,觉得有必要记录下来.已备将来查看. 分析原因:这是启动shell编辑器的时候出现的问题,我分析他可能是服务器连接的问题. 解决方法:在mongo安装文件中,创建一个mongo.config文件,内容如下: 如果每次启动mongo,都从cmd启动,那将是一件很麻烦的事情.使用批处理文件启动会比较方便. 首先明白顺序,先启动mongod应用程序.然后运行刚刚建立的config文件.最后运行mongo.exe文件 这样可以创建两个个bat文

qq可以连接但是没有办法上网

今天刚刚解决了一个新的问题,对于一个软件狗来说没有网能把他给逼疯.本人今天就遇到了这种巧事,曾经回家都是插上网线就能用但是这次qq登录没有问题但是死活都上不去网,百度后才知道是Int的地址不正确.那么怎么解决这个问题呢?(因为本人是win8的电脑所以就先用win8 来说啦!) 在我们的电脑上打开控制面板,网络和共享中心,左侧有一个更改适配器设置,你用的什么网络就右击哪个网络.右击后点击属性.在这个里面有很多连接东西,本人表示看不懂,但是因为是网络的问题所以肯定得去选择int开头的东西啦,这是我们