为HADR授予db2凭据

为HADR授予db2凭据,db2,db2-luw,Db2,Db2 Luw,我希望我的一个db2用户能够对主数据库发出查询,这些查询通过HADR复制到辅助数据库 我的linux机器上的那个用户叫做EUSR 现在以userdb2inst1的身份登录(即具有管理权限的用户),我调用以下命令 db2 "START HADR ON DATABASE MAMBO USER USR AS PRIMARY" Enter current password for user: 当我给出正确的linux密码时,我得到了以下信息 SQL1092N "EUSR" does not ha

我希望我的一个db2用户能够对主数据库发出查询,这些查询通过
HADR
复制到辅助数据库

我的linux机器上的那个用户叫做
EUSR

现在以user
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上复制其查询?

这里有两个不同的东西。一个是发出查询的权限(无论hadr角色是主角色还是备用角色),另一个是管理hadr(启动/停止)

为了授予向用户eusr发出查询的权限,您只需在它将使用的表上授予grant select。用户可以在备用计算机中存在一个(在操作系统级别定义),不必同时存在于两台计算机中,但是两台计算机都有权限

如果要将启动hadr的权限授予用户eusr,只需授予以下权限之一:

  • 系统管理员
  • sysctrl
  • 系统维护
但是,如果授予其中一个权限,则不能保证用户可以发出查询和访问数据

管理不同于数据访问。HADR是管理,Select是数据访问

有关详细信息,请检查START HADR命令。