レプリケーション・ポリシーの設定

オプション

ttAdminには、レプリケーション用の次のオプションがあります。

オプション 説明

-connStr connection_string

データベースの場所、ドライバ、および必要に応じてその他の接続属性設定を指定するODBC接続文字列。

DSN

管理するデータベースのODBCデータソース名。

-repPolicy

レプリケーション・エージェントを起動するタイミングを決定するために使用するポリシーを定義します。

manual(デフォルト) - レプリケーション・エージェントを手動で起動および停止する必要があります。

always - エージェントはデータベースに対して常時実行されます。このオプションは、レプリケーション・エージェントをただちに起動します。デーモンを再起動すると、レプリケーション・エージェントが再起動されます。

norestart - エラーが発生した後、データベースに対するレプリケーション・エージェントは再起動されません。

-repQueryThresholdGet

TimesTenがデーモン・ログに警告を書き込む前に、レプリケーション・エージェントが問合せを実行できる秒数を返します。この値を0にすると、警告は送信されません。

-repQueryThresholdSet secs

このオプションは、レプリケーション・エージェントが問合せを実行できる秒数を指定します。この秒数を超えると、警告がデーモン・ログに書き込まれます。

指定した値は、レプリケーション・エージェントを次に起動したときに有効になります。レプリケーション・エージェントの問合せしきい値は、マテリアライズド・ビューのディテール表に対するSQL実行、ON DELETE CASCADE処理および一部の内部処理に適用されます。

0以上の値である必要があります。

デフォルトは0であり、警告は送信されません。

-repStart

レプリケーション・エージェントを起動します。

-repStop

レプリケーション・エージェントを停止します。

レプリケーション・オプションの使用方法を次に示します。

% ttAdmin -repPolicy always rep1
RAM Residence Policy            : inUse
Replication Agent Policy        : always
Cache Agent Policy              : manual
Cache Agent Manually Started    : False
Database State                  : Open
 
% ttAdmin -repPolicy manual rep1
RAM Residence Policy            : inUse
Replication Agent Policy        : manual
Replication Manually Started    : True
Cache Agent Policy              : manual
Cache Agent Manually Started    : False
Database State                  : Open
 
% ttAdmin -repPolicy norestart rep1
RAM Residence Policy            : inUse
Replication Agent Policy        : norestart
Replication Manually Started    : True
Cache Agent Policy              : manual
Cache Agent Manually Started    : False
Database State                  : Open
 
% ttAdmin -repQueryThresholdSet 100 rep1
RAM Residence Policy            : inUse
Replication Agent Policy        : norestart
Replication Manually Started    : True
Cache Agent Policy              : manual
Cache Agent Manually Started    : False
Database State                  : Open
 
% ttAdmin -repQueryThresholdGet rep1
QueryThreshold in seconds : 100
RAM Residence Policy            : inUse
Replication Agent Policy        : norestart
Replication Manually Started    : True
Cache Agent Policy              : manual
Cache Agent Manually Started    : False
Database State                  : Open

ノート

ttAdmin-repStartを指定してコールされたときに、レプリケーション定義が見つからない場合、レプリケーション・エージェントは開始されず、ttAdminによってエラー・メッセージが出力されます。例:

% ttAdmin -repstart repl1
*** [TimesTen][TimesTen 22.1.1.21 ODBC Driver][TimesTen]TT8191: 
This store (repl1 on my_host) is not involved in a replication scheme -- 
file "eeProc.c", lineno 11016, procedure "RepAdmin()"
*** ODBC Error = S1000, TimesTen Error = 8191

-repPolicy manual(デフォルト)または-repPolicy alwaysを指定してttAdminを使用する場合は、-ramPolicy alwaysオプションも使用する必要があります。これによって、障害発生後できるかぎり迅速にレプリケーション・エージェントでリカバリが開始されます。