Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3125378
  • 博文数量: 206
  • 博客积分: 3409
  • 博客等级: 中校
  • 技术积分: 4066
  • 用 户 组: 普通用户
  • 注册时间: 2010-12-24 10:21
个人简介

● ITPUB名人堂嘉宾 ● ChinaUnix社区博客专家 ● ChinaUnix社区Oracle板块版主 ● 优酷网认证音乐牛人:EricGuitar ● SDOUG 核心成员 ●E-mail:gaoqiangdba@163.com

文章分类

全部博文(206)

文章存档

2021年(11)

2020年(7)

2019年(7)

2016年(5)

2015年(36)

2014年(23)

2013年(15)

2012年(23)

2011年(61)

2010年(18)

分类: DB2/Informix

2014-06-16 11:42:18

  



问题:

新建的用户无法执行相关的db2命令。
# su - test
$ db2 list active databases
ksh: db2:  not found.


但是实例用户可以连接:


# su - db2inst1
$ db2 connect to testdb user test using test


   Database Connection Information


 Database server        = DB2/AIX64 9.5.2
 SQL authorization ID   = TEST
 Local database alias   = TESTDB


解决方法:
在新建用户的环境变量中,加入实例名目录下包含相关命令的文件夹路径即可,有个通用的脚本,参照如下操作:
$ vi .profile
".profile" 9 lines, 254 characters 




PATH=/usr/bin:/etc:/usr/sbin:/usr/ucb:$HOME/bin:/usr/bin/X11:/sbin:.


export PATH


if [ -s "$MAIL" ]           # This is at Shell startup.  In normal
then echo "$MAILMSG"        # operation, the Shell checks
fi                          # periodically.






# The following three lines have been added by IBM DB2 instance utilities.
if [ -f /dbinfo_db1/db2inst1/sqllib/db2profile ]; then           --------------db2inst1路径要使用实际环境中的相关实例名代替
    . /dbinfo_db1/db2inist1/sqllib/db2profile                    --------------db2inst1路径要使用实际环境中的相关实例名代替
fi




阅读(8655) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~