我在AIX上使用db2。 我创建了具有只读权限的用户usrxxxxx。
问题是我无法使用此用户启动db2。
su - usrxxxxx
$ db2
ksh:db2:找不到。
$
我还使用用户db2inst1向用户usrxxxxx授予select权限。 eggrant在tbl_data1上选择usrxxxxx
我不知道我是否错过了一步。我非常感谢你的帮助。有什么想法吗?
答案 0 :(得分:2)
要在服务器中执行db2命令,需要加载db2profile。
例如,如果您的实例名称为“db2inst1”且主目录位于“/ home / db2inst1”,则需要执行以下操作:
. /home/db2inst1/sqllib/db2profile
这将在您当前的会话中加载DB2配置文件,然后您可以执行db2命令。
但是,用于执行命令的用户需要具有必要的权限。例如,为了启动实例,用户应该是具有SYSADM,SYSCTRL或SYSMAINT权限的一个组的一部分。查看InfoCenter-db2start
我建议您检查权限(在实例和数据库级别)和权限,以了解DB2安全性的工作原理。教程here