各DBの権限とmetadataについて【リアルタイムレプリケーションツールDBMoto】


Q1:ソース、ターゲットに指定するDBユーザーに必要な権限は何でしょうか。
 
 ・DB2/AS400
 ・Oracle
 ・MySQL

について教えてください。

A1
▼片方向のミラーリングの場合

ソースの場合は、参照するログへの読み書きの権限、
ターゲットの場合は、対象テーブルへの読み書きの権限
が必要となります。

○DB2/AS400
ソース:ジャーナルの読み書き権限、対象テーブルの読み権限
ターゲット:対象テーブルの読み書き権限

【補足】
CRTUSRPRFを使用してのユーザーを作成する際には
ユーザークラスに”*USER”、援助レベルに”*SYSVAL”
がデフォルトで設定されますので、こちらをそのまま使用してください。

○Oracle
ソース:Redoログの読み書き権限、対象テーブルの読み権限
ターゲット:対象テーブルの読み書き権限

○MySQL
ソース:トリガー又はMySQLログの読み書き権限、対象テーブルの読み権限
ターゲット:対象テーブルの読み書き権限

【補足1】
MySQLではミラーリングの際にトリガーテーブルを作成するか、もしくはMySQL
のバージョンが5.1.5以上の場合はMySQLのログを使用するかの選択が可能です。

【補足2】
MySQLに接続する場合は、MySQLのサーバにリモートアクセスするための権限が
別途必要です。(rootユーザはデフォルトでlocal権限しかありません)

▼シンクロナイゼーション(双方向のミラーリング)の場合

「片方向のミラーリング」のソース・ターゲットの権限が両方必要となります。

○DB2/AS400、Oracle、MySQL
ソース:「片方向のミラーリング」のソース&ターゲットで必要な権限
ターゲット:「片方向のミラーリング」のソース&ターゲットで必要な権限

また、シンクロナイゼーションの場合は、DBMotoのみで使用する専用のユーザ
を作成する必要がある点にご注意ください。

ソースやターゲットの設定で使用するユーザでデータの更新をかけても、
DBMotoはレプリケーションしません。

Q2:metadataで指定するDataProvider、ConnectionPropertiesは、
 何を意味するのでしょうか。
 ソース、ターゲットを作成する際に指定する同項目との依存関係はあるのでしょう
か。

A2: metadataを新規作成する画面では、metadataテーブルの作成先の
DataProvider、ConnectionProperties を意味します。

デフォルトではSQLServerCE(DBMotoインストールディレクトリにあります)
となっており、もちろん他のDBにも作成可能です。(AS400は不可)

ソース・ターゲットの同項目とは別物です。

関連したトピックス

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください