问题真多。:
bash-3.2$ db2 backup db BPFDB online use tsm
SQL2062N  An error occurred while accessing media 
"/home/db2admin/sqllib/adsm/libtsm.a".  Reason code: "400"

查看错误日志:
bash-3.2$ tail -f tsmdb2.log 
05/18/11   20:23:56 ANS1036S The option 'SM' or the value supplied for it is not valid. It was found in options file 'OPTIONS STRING'
at line number: 1
The complete entry: 'TSM'
05/18/11   20:23:56 ANS1038S Invalid option specifie

参数设置错误:
db2 update db cfg for BPFDB using VENDOROPT  :"''" (双引号里包着单引号)
OK
现总结如下:
db2 => ? SQL2062N
SQL2062N存取介质 "" 时出错。原因码:""
解释:
数据库实用程序处理期间,在存取设备、文件、TSM
或供应商共享库时发生意外的错误。下面是原因码列表:
1 试图初始化设备、文件、TSM 或供应商共享库失败。
2 试图终止设备、文件、TSM 或供应商共享库失败。
其它 若正在使用 TSM,则这是一个由 TSM 返回的错误代码。
实用程序停止处理。
用户响应:
确保实用程序所使用的设备、文件、TSM
或供应商共享库可用,并重新提交实用程序命令。若该命令仍不成功,则与
技术服务代表联系。

$ db2 backup db TESTDB use tsm 
SQL2062N  An error occurred while accessing media 
"/db2home/db2admin/sqllib/adsm/libtsm.a".  Reason code: "138".
# su - db2admin
$ db2 backup db RONEOLD  use tsm
SQL2062N  An error occurred while accessing media 
"/home/db2admin/sqllib/adsm/libtsm.a".  Reason code: "168".
查看日志:/usr/tivoli/tsm/client/api/bin/dsmierror.log如下
12/11/09   13:53:58 Unable to locate valid trusted communication agent.
12/11/09   13:53:58 tcaPath is >/usr/tivoli/tsm/client/api/bin64/dsmtca<. is>

12/11/09   13:56:34 Unable to locate valid trusted communication agent.
12/11/09   13:56:34 tcaPath is >/usr/tivoli/tsm/client/api/bin64/dsmtca<. is>

12/11/09   13:56:38 Unable to locate valid trusted communication agent.
12/11/09   13:56:38 tcaPath is >/usr/tivoli/tsm/client/api/bin64/dsmtca<. is>

12/11/09   14:07:31 Unable to locate valid trusted communication agent.
12/11/09   14:07:31 tcaPath is >/usr/tivoli/tsm/client/ba/bin/dsmtca<. is>

分析:SQL2062N  An error occurred while accessing media 
表示db2在做备份时,无法访问与TSM相关的配置文件。
主要是因为安装配置TSM是以root执行的。
但备份时是DB2用户执行的,往往存在如下权限问题
1.没有生成密码文件。
DB2在调用API与TSMserver通讯时要提交密码,用如下方法生成密码文件。
以root用户生成密码:
cd /home/db2admin/sqllib/adsm
./dsmapipw  
密码存放目录:
cd /etc/security/adsm
TSM.PWD ( 此文件需只有root可以读)
当然有多个opt时可以指定./dsmapipw -optfile=/usr/tivoli/tsm/client/api/bin64/dsm.opt
生成密码之前一定要设置环境变量:#TSM API
export DSMI_DIR=/usr/tivoli/tsm/client/api/bin64
export DSMI_CONFIG=/usr/tivoli/tsm/client/api/bin64/dsm.opt
export DSMI_LOG=/usr/tivoli/tsm/client/api/bin64
export PATH=$DSM_DIR:$DSMI_DIR:$PATH
2.日志文件权限
DSMI_LOG变量设置的目录及*.log文件都要db2用户写权限,
chmod 666 /usr/tivoli/tsm/client/api/bin64
chmod 666 /usr/tivoli/tsm/client/api/bin64/*.log
-rw-rw-rw-   1 root     system         5182 Dec 11 16:15 dsmsched.log (调度日志)
-rw-rw-rw-   1 root     system         2629 Dec 11 16:15 dsmwebcl.log (web日志)
-rw-rw-rw-   1 root     system          150 Dec 11 16:08 dsmierror.log (api错误日志)
3.dsmtca程序S权限
我今天的问题就出现这个问题上,经高人指点才得以过关。
原来db2用户(一般为db2admin db2inst1)在备份时要去访问root设置的TSM密码,
但db2用户又没有权限,怎么办呢。还记得unix系统都有个不常用的S权限吗。
附件中有说明。
由于之前我做过
chmod 777 /usr/tivoli/tsm/client/api/bin64/
所以/usr/tivoli/tsm/client/api/bin64/dsmtca文件的S权限丢了。
在dsmierror日志中出现
12/11/09   13:56:38 tcaPath is >/usr/tivoli/tsm/client/api/bin64/dsmtca<. is>

12/11/09   14:07:31 Unable to locate valid trusted communication agent.
这个错误。
解决办法:
a.重装TSM API (tsm在重装过程中不会影响之前的配置,只会替换程序文件)
b.chmod 4755 dsmsta 
ls -al
-rwsr-xr-x   1 root     system      5276923 Oct 31 2007  dsmtca
附件:文件权限详解:
文件权限除了r、w、x外还有s、t、i、a权限:
s:文件属主和组设置SUID和GUID,文件在被设置了s权限后将以root身份执行。
在设置s权限时文件属主、属组必须先设置相应的x权限,否则s权限并不能正真生效
(c h m o d命令不进行必要的完整性检查,即使不设置x权限就设置s权限,
chmod也不会报错,当我们ls -l时看到rwS,大写S说明s权限未生效)。
Linux修改密码的passwd便是个设置了SUID的程序
普通用户无读写/etc/shadow文件的权限确可以修改自己的密码。
ls -al /usr/bin/passwd
-rwsr-xr-x 1 root root 32988 2008-12-08 17:17 /usr/bin/passwd
我们可以通过字符模式设置s权限:chmod a+s filename,也可以使用绝对模式进行设置:
设置s u i d:将相应的权限位之前的那一位设置为4;
设置g u i d:将相应的权限位之前的那一位设置为2;
两者都置位:将相应的权限位之前的那一位设置为4+2=6。
如:chmod 4764 filename   //设置SUID
t :设置粘着位,一个文件可读写的用户并一定相让他有删除此文件的权限,
如果文件设置了t权限则只用属主和root有删除文件的权限,通过chmod +t filename 来设置t权限。
i:不可修改权限  例:chattr u+i filename 则filename文件就不可修改,
无论任何人,如果需要修改需要先删除i权限,用chattr -i filename就可以了。
查看文件是否设置了i权限用lsattr filename。
a:只追加权限, 对于日志系统很好用,这个权限让目标文件只能追加,
不能删除,而且不能通过编辑器追加。可以使用chattr +a设置追加权
ash-3.2$ db2 backup db RONEOLD  use tsm
SQL2071N  An error occurred while accessing the shared library 
"/home/db2admin/sqllib/adsm/libtsm.a". Reason code: "1".
bash-3.2$ cd /home/db2admin/sqllib/adsm/
修改文件夹权限后OK
bash-3.2# chmod 777 /usr/tivoli/
bash-3.2# chmod 777 /usr/tivoli/tsm
bash-3.2# chmod 777 /usr/tivoli/tsm/client
bash-3.2# chmod 777 /usr/tivoli/tsm/client/api
bash-3.2# chmod 777 /usr/tivoli/tsm/client/api/bin
bash-3.2# su - db2admin
发生以下错误。
bash-3.2$ db2 backup db CDBOLD  use tsm
SQL2062N  An error occurred while accessing media 
"/home/db2admin/sqllib/adsm/libtsm.a".  Reason code: "184".
bash-3.2$ 

原来是DB2策略域没有设置好

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/11134849/viewspace-695660/,如需转载,请注明出处,否则将追究法律责任。

0
0
分享到:

上一篇: FASTback经验总结
下一篇: 转:VMware迁移的真实教训:为什么备份如此重要

请登录后发表评论 登录

全部评论
<%=items[i].createtime%>

<%=items[i].content%>

<%if(items[i].items.items.length) { %>

<%for(var j=0;j

<%=items[i].items.items[j].createtime%> 回复

<%=items[i].items.items[j].username%>   回复   <%=items[i].items.items[j].tousername%>: <%=items[i].items.items[j].content%>

<%}%> <%if(items[i].items.total > 5) { %>

还有<%=items[i].items.total-5%>条评论) data-count=1 data-flag=true>点击查看

<%}%>

<%}%>

<%}%>

lenx2000

注册时间:2009-07-19

  • 博文量

    153

  • 访问量
    476658

最新文章

  • Gartner备份软件魔力象限2013
  • 【业界观点】数据备份的前进方向与其重要性(转)
  • 2014年存储领域Gartner魔力象限看点解析
  • informix HDR原理及 DRAUTO 等参数总结
  • AIX HACMP使用EMC存储时的参数修改
  • oracle RMAN参数配置详解
  • 为什么HDR Secondary会丢失已经提交的交易
  • IDS(Informix Dynamic Server)的基本概念总结
  • onconfig中对CPU 内存的利用率影响的参数
  • informix数据库中物理日志和逻辑日志两种非常重要的磁盘构件

支持我们 作者招募 用户协议 FAQ Contact Us

北京盛拓优讯信息技术有限公司. 版权所有  京ICP备09055130号-4  北京市公安局海淀分局网监中心备案编号:11010802021510

广播电视节目制作经营许可证(京) 字第1234号 中国互联网协会会员

转载于:http://blog.itpub.net/11134849/viewspace-695660/

AIX 上配置完成TSM API后,备份DB2时报SQL2062N错误相关推荐

  1. AIX 如何在 IBM AIX 上配置 YUM 并创建本地存储库

    文章目录 一.如何在 IBM AIX 上配置 YUM 并创建本地存储库 1. 相关基础 1.1 什么是aix系统 2. aix系统上安装yum命令 3. 创建一个本地的 YUM 存储库步骤 二.参考 ...

  2. 在AIX上配置infiniband--来自IBM官网

    http://www.ibm.com/developerworks/aix/library/au-infiniband/

  3. metinfo 上传文件到空间后显示500内部服务器错误,网站后台上传视频

    使用米拓企业建站系统搭建的网站,网站后台上传视频失败,一般是两种提示: 第一种.文件格式不允许,具体见下图: 从字面意义理解就是,上传的视频文件不属于系统支持的文件.这不代表文件无法上传了,用户只需要 ...

  4. 在 AIX 上实现 iSCSI

    <script type="text/javascript"> </script> <script type="text/javascrip ...

  5. 转:探索 AIX 6:在 AIX 6 上配置 iSCSI Target

    引言 iSCSI(Internet Small Computer System Interface)被业界认为是非常廉价的 SAN 解决方案,一直在中低端应用领域被市场所看好. iSCSI 客户端和服 ...

  6. 防微杜渐,未雨绸缪,百度网盘(百度云盘)接口API自动化备份上传以及开源发布,基于Golang1.18

    奉行长期主义的开发者都有一个共识:对于服务器来说,数据备份非常重要,因为服务器上的数据通常是无价的,如果丢失了这些数据,可能会导致严重的后果,伴随云时代的发展,备份技术也让千行百业看到了其" ...

  7. 【GitLab】gitlab上配置webhook后,点击测试报错:Requests to the local network are not allowed...

    gitlab上配置webhook后,点击测试报错: Requests to the local network are not allowed 操作如下: 报错: 错误原因: gitlab 10.6 ...

  8. tomact配置好ssl证书后访问不到tomact_服务器上配置HTTPS的操作方法!

    数据信息安全得到更多人的重视,尤其在网站传输敏感数据时,更应该保证信息的安全性.而如今保护数据最有效的方式之一,就是启用HTTPS.这种新型加密模式的安全度高,黑客很难从中拦截到数据. 服务器上配置H ...

  9. 内存详解mdash;mdash;理解 JVM 如何使用 AIX 上的本机内存

    理解 JVM 如何使用 AIX 上的本机内存 Java™ 堆耗尽并不是造成 java.lang.OutOfMemoryError 的惟一原因.如果本机内存 耗尽,则会发生普通调试技巧无法解决的 Out ...

最新文章

  1. windows 2008 server R2 按服务器角色的版本对比
  2. m进制数转换为十进制数
  3. vue 生命周期详解
  4. BPSK调制下(2,1,3)、(2,1,6)卷积码与QC-LDPC码译码性能和抑制突发噪声性能对比(MATLAB实现)
  5. [LeetCode]--71. Simplify Path
  6. 各层作用_终于弄明白了 Singleton,Transient,Scoped 的作用域是如何实现的
  7. 一款打包免签分发平台源码+搭建说明
  8. 源码追踪,解决Could not locate executable null\bin\winutils.exe in the Hadoop binaries.问题
  9. IDEA常用的风格设置
  10. Spring依赖注入的理解
  11. 10种JavaScript特效实例让你的网站更吸引人
  12. 改变PDF阅读器、CAJViewer的背景颜色
  13. 备份阿里云数据库到本地数据库
  14. 小飞鱼APK签名工具
  15. PHP Captcha实现图片验证码生成及识别(附源码)
  16. PKM个人知识管理整理(一)
  17. 几种简单电路知识汇总
  18. matlab生成棋盘格网的命令,Matlab 画棋盘格
  19. excel文件导入hive乱码_hive 从Excel中导入数据
  20. 短视频剪辑教程自学难吗?子苗教育

热门文章

  1. php allow furl open,如何阻止來自iframe的彈出窗口?
  2. js植物大战僵尸实训2
  3. ZOJ 1319 Black Box
  4. 山西移动UNT401H_hi3798mv300H_MT7668RSN(1+8)_卡刷固件
  5. CodeIgniter框架深入理解
  6. CodeIgniter框架之分页
  7. 《设计的品格 探索×呈现×进化的InDesign美学》—第1课1.2节 造字原则
  8. 办公无线网络建设设计解决方案
  9. 一堆被称之为大学的东西——思想和精神(送给不仅仅是计算机专业的同学)
  10. Python 读写文件时报错 ValueError: must have exactly one of create/read/write/append mode