スタンバイ・データベースの作成および構成

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

次に、アクティブ・スタンバイ・ペアのスタンバイ・データベースのcachestandby DSNの定義を示します。

[cachestandby]
DataStore=/users/OracleCache/cachestand
PermSize=64
OracleNetServiceName=orcl
DatabaseCharacterSet=WE8ISO8859P1
CacheAdminWallet=1

ノート:

CacheAdminWalletを最初の接続属性(通常はDSNで設定)として設定した場合、キャッシュ管理ユーザー資格証明をttCacheUidPwdSet組込みプロシージャを使用して登録すると、メモリーではなくOracleウォレットに格納されます。

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

スタンバイ・データベースにはOracle Databaseとの接続性があるため、アクティブ・データベースのキャッシュ表がスタンバイ・データベースのキャッシュ表として複製されるように、-keepCGオプションを使用します。

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

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

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

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

  • -cacheuidオプションおよび-cachepwdオプションには、Oracleキャッシュ管理ユーザーの名前およびパスワードを指定します。

  • cachestandbyは、スタンバイ・データベースのDSNです。

  • -keepCGオプションには、スタンバイ・データベースがアクティブ・データベースに定義されているキャッシュ・グループを保持することを指定します。

% ttRepAdmin -duplicate -from cacheact -host "sys3" -uid cacheadmin -pwd timesten
    -cacheuid cacheadmin -cachepwd orapwd -keepCG cachestandby

キャッシュ管理ユーザーとして、ttIsqlユーティリティを起動してcachestandby DSNに接続します。ttCacheUidPwdSet組込みプロシージャをコールして、Oracleキャッシュ管理ユーザーの名前およびパスワードを設定します。

% ttIsql "DSN=cachestandby;UID=cacheadmin;PwdWallet=/wallets/cacheadminwallet"
Command> CALL ttCacheUidPwdSet('cacheadmin','orapwd');

必要に応じて、「TimesTenデータベースとOracleデータベース間での接続テスト」に示した手順を使用して、スタンバイ・データベースとOracleデータベース間の接続性をテストできます。

TimesTenキャッシュ管理ユーザーとしてttCacheStart組込みプロシージャをコールして、スタンバイ・データベースでキャッシュ・エージェントを起動します:

Command> CALL ttCacheStart;

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

Command> CALL ttRepStart;