読取り専用サブスクライバ・データベースの作成および構成

この例では、アクティブ・スタンバイ・ペアのレプリケーション・スキーム内で読取り専用サブスクライバを作成および構成する方法を示します。

次に、アクティブ・スタンバイ・ペアの読取り専用サブスクライバ・データベースのrosubscriber DSNの定義を示します。

[rosubscriber]
DataStore=/users/OracleCache/subscr
PermSize=64
DatabaseCharacterSet=WE8ISO8859P1

インスタンス管理者として、読取り専用サブスクライバ・データベース・システムからttRepAdmin -duplicateユーティリティ・コマンドを実行することによって、読取り専用サブスクライバ・データベースをスタンバイ・データベースの複製として作成します。スタンバイ・データベースと読取り専用サブスクライバ・データベースのインスタンス管理者ユーザー名は同じである必要があります。

読取り専用サブスクライバ・データベースにはOracle Databaseとの接続性がないため、スタンバイ・データベースのキャッシュ表が読取り専用サブスクライバ・データベースの通常の表として複製されるように、-noKeepCGオプションを使用します。

例で使用される各要素の意味は、次のとおりです。

  • -fromオプションには、スタンバイ・データベースのチェックポイント・ファイルおよびトランザクション・ログ・ファイルのファイル名接頭辞を指定します。

  • -hostオプションには、スタンバイ・データベースが存在するTimesTenシステムのホスト名を指定します。

  • -uidオプションおよび-pwdオプションには、スタンバイ・データベースに定義され、ADMIN権限が付与されているTimesTen内部ユーザーのユーザー名およびパスワードを指定します。

  • rosubscriberは、読取り専用サブスクライバ・データベースのDSNです。

% ttRepAdmin -duplicate -from cachestand -host "sys4" -uid cacheadmin -pwd timesten
    -noKeepCG rosubscriber

TimesTenキャッシュ管理ユーザーとして、ttRepStart組込みプロシージャをコールして、読取り専用サブスクライバ・データベースでレプリケーション・エージェントを起動します。

% ttIsql "DSN=rosubscriber;UID=cacheadmin;PwdWallet=/wallets/cacheadminwallet"
Command> CALL ttRepStart;
Command> exit