我希望我的一个db2用户能够对通过HADR复制到辅助数据库的主数据库发出查询。
在我的linux机器上的那个用户叫做EUSR。
现在作为用户db2inst1 (即具有管理权限的用户)登录,我调用以下命令
db2 "START HADR ON DATABASE MAMBO USER USR AS PRIMARY"
Enter current password for user: 当我给出正确的linux密码时,我得到了以下结果
SQL1092N "EUSR" does not have the authority to
perform the requested command or operation.我需要向该用户授予哪些凭据才能运行HADR?
如果我使用db2inst1启用HADR,那么用户EUSR会在数据库MAMBO上复制它的查询吗?
发布于 2013-05-11 02:45:00
这里有两个不同的东西。一个是发出查询的特权( hadr角色是主角色还是备用角色都无关紧要),另一个是管理hadr (启动/停止)
为了授予向用户eusr发出查询的特权,您只需在它将使用的表上授予select权限。用户可以在备用计算机上存在一个(在操作系统级别定义),没有必要同时存在于两台计算机上,但是特权适用于两台计算机。
如果您希望将启动hadr的权限授予用户eusr,则只需授予以下权限之一:
然而,赋予其中一个权限,它不能保证用户可以发出查询和访问数据。
管理与数据访问不同。HADR表示管理,Select表示数据访问。
有关更多信息,请查看START HADR命令。http://publib.boulder.ibm.com/infocenter/db2luw/v10r1/topic/com.ibm.db2.luw.admin.cmd.doc/doc/r0011551.html
https://stackoverflow.com/questions/16486988
复制相似问题