5 資格証明を含むOracle Walletを使用した接続

キャッシュ操作については、キャッシュ管理ユーザーとして接続します。キャッシュ管理ユーザーの資格証明を指定するには、Oracle Walletに保存します。これにより、TimesTenデータベースとOracleデータベースのどちらに接続する場合でも使用できます。

ttUser -setPwdコマンドは、すべてのユーザーおよびパスワードをOracle Walletに格納します。

この項では、キャッシュ管理ユーザーのパスワードをOracle Walletに追加するプロセスについて説明します。

次の例は、ttUserユーティリティを使用して、両方のキャッシュ管理ユーザーを/wallets/cacheadminwalletディレクトリのOracle Walletに追加する方法を示しています。

  1. ウォレットのディレクトリを作成します(まだ存在しない場合)。この例では、ウォレットのディレクトリとして/walletsを使用します。

    % mkdir /wallets
  2. ttUser -setPwdコマンドを実行して、TimesTenキャッシュ管理ユーザー資格証明を格納します。ttUserユーティリティでは、ウォレットを識別するサブディレクトリ名を指定する必要があります(Oracle Walletの名前は変更できないため)。この例では、ウォレットのサブディレクトリ名としてcacheadminwalletを指定します。cacheadminwalletディレクトリが存在しない場合、ttUserユーティリティはcacheadminwalletサブディレクトリを作成し、/wallets/cacheadminwalletディレクトリにOracle Walletを作成します。ttUserユーティリティは、ウォレットに追加されるTimesTenキャッシュ管理ユーザーcacheadminのパスワードの入力を求めます。

    % ttUser -setPwd -wallet /wallets/cacheadminwallet -uid cacheadmin
    Enter password: 
  3. ttUser -setOraclePwdコマンドを実行して、Oracleキャッシュ管理ユーザー資格証明をTimesTenキャッシュ管理ユーザー資格証明と同じウォレットに格納します。ttUserユーティリティは、/wallets/cacheadminwalletのウォレットに追加されるOracleキャッシュ管理ユーザーcacheadminのパスワードの入力を求めます。

    % ttUser -setOraclePwd -wallet /wallets/cacheadminwallet -uid cacheadmin
    Enter password: 

PwdWallet接続属性を使用して、接続文字列にウォレットの場所を指定します。UID接続属性は、ウォレット内に配置する資格証明を識別します。次の例では、cache1 DSNで定義されたデータベースに接続するときに、Oracle Walletのキャッシュ管理ユーザー資格証明を指定します。

connect “dsn=cache1;uid=cacheadmin;PwdWallet=/wallets/cacheadminwallet”;

クライアント/サーバー接続の場合、ウォレットはクライアントに存在する必要があります。

詳細: