2013-05-10 146 views
0

我希望我的一個db2用戶能夠通過HADR向主數據庫發出對副數據庫的複製查詢。爲HADR授予db2憑證

我的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上覆制它的查詢?

回答

1

這裏有兩個不同的東西。一個是發出查詢的特權(hadr角色是主要還是備用並不重要),另一個是管理hadr(啓動/停止)

爲了賦予向用戶eusr發出查詢的特權,你只需要在它將使用的表格上給予選擇。用戶可以在備用機中存在一個(在操作系統級定義),兩臺機器都不需要存在,但是這兩個機器的權限是相同的。

如果你想給的特權啓動HADR用戶EUSR,你只需要提供以下權限之一:

  • SYSADM
  • SYSCTRL
  • SYSMAINT

但是,賦予其中一個權限,並不能保證用戶可以發出查詢和訪問數據。

管理與數據訪問不同。 HADR是管理,Select是數據訪問。

有關更多信息,請檢查START HADR命令。 http://publib.boulder.ibm.com/infocenter/db2luw/v10r1/topic/com.ibm.db2.luw.admin.cmd.doc/doc/r0011551.html