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