TSM与DB2失去连接

2010年3月27日,作者: 杰克·范瓦斯(Jack Vamvas)

平台
-------------------------------
操作系统= RedHat Linux ESE 4.6  32 bits
DB2版本= v9.1.0.3
DB2代码发布= SQL09013
Tivoli Storage Automation(TSA)  =  SAFMP V310


问题
--------------------------------
假设-已安装正常-系统已在正常运行
即计划备份和存档日志记录工作正常。

可以通过以下步骤创建问题:
1)发布db2_kill后  TSA重新启动实例-成功地重新启动了实例。

但是到那时:
a)发布“备份数据库MYDB在线使用TSM”
b)档案记录

都返回一个  (in db2diaglog):

TSM RC = 0x0000006A = 106-有关含义,请参阅《 TSM API参考》。


我仍然可以发出“ db2adutl查询完整的数据库MYDB”并从TSM获取记录集

从TSA的角度来看:
看起来TSA在监视实例的过程中,并且看到实例已关闭,正在执行清理过程
通过此代码:
  $ INSTHOME / sqllib / bin / db2gcf -t 60 -k -p $ {NN?} -i $ {DB2INSTANCE?}
kill -9 $(ps -fu $ DB2INSTANCE | awk'{print $ 2“” $ 8}'| grep“ db2 [a-z]” | awk'{print $ 1}')
kill -9 $(ps -ef | grep -v grep | grep db2chkau | awk'{print $ 2}')
su-$ {DB2INSTANCE} -c“ ipclean -a”

和启动过程

 

要通过TSM恢复到归档日志记录和备份,我可以   reauthenticate  via :
1)停止TSA
2)通过dsmapipw身份验证运行

3)发出一个db2stop \ db2start

这样可以开始备份和归档日志记录
4)启动TSA

在24 \ 7的环境中-  the expectation 恢复和维护TSM认证


决议案
-----------------------
问题的原因是在TSA文件“ db2_start.ksh”中找到的-该文件是作为rsct / sapolicies的一部分安装的,通常在以下位置找到:
/usr/sbin/rsct/sapolicies/db2/db2_start.ksh


作为db2恢复过程的一部分,脚本发出以下命令  as root:

$ INSTHOME / sqllib / bin / db2gcf -t 60 -k -p $ {NN?} -i $ {DB2INSTANCE?}


对此行进行查询表明:
1)dbgcf命令-控制Db2实例命令。此命令用于在集群设置中启动停止或监视DB2实例
2)-t开关是超时
3)-K开关更新与指定实例相关联的所有进程
4)-p开关是分区号
5)-i开关是实例

 

作为每个DB2实例的TSM配置的一部分,每个实例都设置了以下环境变量。它们被添加到:<instance_home>/sqllib/userprofile"  as follows:

DSMI_CONFIG = / opt / tivoli / tsm / client / api / bin / dsm_db2.opt
DSMI_DIR = / opt / tivoli / tsm / client / api / bin
DSMI_LOG = / myInstance / tsmlog
导出DSMI_CONFIG DSMI_DIR DSMI_LOG


当该行以root身份发出时出现问题 :$ INSTHOME / sqllib / bin / db2gcf -t 60 -k -p $ {NN?} -i $ {DB2INSTANCE?}
环境变量不是   set up for root 其中概述了.opt文件和日志文件的路径。

解决方法是在“ /usr/sbin/rsct/sapolicies/db2/db2_start.ksh”中添加以下行。确保将它们添加到以下行:DB2INSTANCE = $ {1}

 

#######
##这些行解决了TSA和TSM密码引起的环境问题
#######

DSMI_CONFIG = / opt / tivoli / tsm / client / api / bin / dsm_db2.opt
DSMI_DIR = / opt / tivoli / tsm / client / api / bin
DSMI_LOG = / $ {DB2INSTANCE} / tsmlog
导出DSMI_CONFIG DSMI_DIR DSMI_LOG

#######
#######

 

假设所有DB2实例都以标准路径格式设置,那么它将覆盖服务器上的所有DB2实例。



 Ref:Jack Vamvas(http://www.dba-db2.com)

 

作者:Jack Vamvas(http://www.dba-db2.com)

分享:

验证您的评论

预览您的评论

这仅仅是一个预览。您的评论尚未发布。

加工...
您的评论无法发布。错误类型:
您的评论已保存。评论经过审核,只有在获得作者批准后才会显示。 发表其他评论

您输入的字母和数字与图像不匹配。请再试一次。

作为发表评论的最后一步,请输入下图中显示的字母和数字。这样可以防止自动程序发布评论。

读取这张图片有困难吗? 查看备用。

加工...

对TSM失去与DB2的连接发表评论

评论是经过审核的,直到作者批准后才会显示。


ysaijiu.com | DB2性能调优 | DBA DB2:一切 | 常问问题 | 联系 | 版权