0

db2 ユーザーの 1 人が、プライマリ データベースでクエリを発行し、それを 経由でセカンダリ データベースに複製できるようにしたいと考えています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 を実行するには、そのユーザーにどの資格情報を付与する必要がありますか?

を使用して HADR を有効にするdb2inst1と、ユーザーEUSRはデータベース MAMBO でそのクエリを複製しますか?

4

1 に答える 1

1

ここには 2 つの異なる点があります。1 つは照会を発行する権限 (hadr の役割が 1 次かスタンバイかは関係ありません) であり、もう 1 つは hadr を管理する (開始/停止) ことです。

ユーザー eusr にクエリを発行する権限を与えるには、そのユーザーが使用するテーブルに対してグラント セレクトを与えるだけです。ユーザーは、スタンバイ マシン (OS レベルで定義) に存在できます。両方のマシンに存在する必要はありませんが、権限は両方のマシンに適用されます。

ユーザー eusr に hadr を開始する特権を与えたい場合は、次の権限のいずれかを与えるだけで済みます。

  • システム管理者
  • sysctrl
  • システムメンテナンス

ただし、それらの権限の 1 つを与えても、ユーザーがクエリを発行してデータにアクセスできることは保証されません。

管理はデータ アクセスとは異なります。HADR は管理、Select はデータ アクセスです。

詳しくは、START HADR コマンドを確認してください。 http://publib.boulder.ibm.com/infocenter/db2luw/v10r1/topic/com.ibm.db2.luw.admin.cmd.doc/doc/r0011551.html

于 2013-05-10T18:45:00.380 に答える