2.3.1 メタデータ・ストアとしてのATP/ADWの構成

GoldenGate Stream Analyticsでは、${OSA_HOME}/osa-base/bin/configure.sh dbroot=<sys user of database> dbroot_password=<sys user password of the database>スクリプトを使用して、システムの初期構成の一部としてメタデータ・スキーマを作成します

ただし、前述のスクリプトを実行する前に、${OSA_HOME}/osa-base/etc/jetty-osa-datasource.xmlのデータソース構成ファイルでデータソースを構成する必要があります。

ATP/ADWをメタデータ・ストアとして構成するには、最初にOracleおよびMYSQLセクションにコメントを付け、jetty-osa-datasource.xmlファイルのADW/APTセクションのコメントを外します。

ATP/ADWデータベースのデータソース構成のテンプレートを次に示します:

jetty-osa-datasource.xml
<?xml version="1.0"?>
<!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" "http://www.eclipse.org/jetty/configure_9_3.dtd">
<Configure id="Server" class="org.eclipse.jetty.server.Server">
    <New id="osads" class="org.eclipse.jetty.plus.jndi.Resource">
         <Arg>
             <Ref refid="wac"/>
         </Arg>
         <Arg>jdbc/OSADataSource</Arg>
         <Arg>
             <New class="oracle.jdbc.pool.OracleDataSource" type="adw">
                 <Set name="URL">jdbc:oracle:thin:@{service_name}?TNS_ADMIN={wallet_absolute_path}</Set>
                 <Set name="User">{osa_db_user}</Set>
                 <Set name="Password">
                    <Call class="org.eclipse.jetty.util.security.Password" name="deobfuscate">
                        <Arg>{obfuscated_password}</Arg>
                    </Call>
                </Set>
                <Set name="connectionCachingEnabled">true</Set>
                <Set name="connectionCacheProperties">
                    <New class="java.util.Properties">
                        <Call name="setProperty"><Arg>MinLimit</Arg><Arg>1</Arg></Call>
                        <Call name="setProperty"><Arg>MaxLimit</Arg><Arg>15</Arg></Call>
                        <Call name="setProperty"><Arg>InitialLimit</Arg><Arg>1</Arg></Call>
                    </New>
                </Set>
             </New>
         </Arg>
     </New>
</Configure>

ノート:

前述のテンプレートで、{}内の変数を次のように置き換えます:

  • {service_name} - ウォレット内のtnsnames.oraファイルにリストされているサービス名の1つ
  • {wallet_absolute_path} - OSAがインストールされているマシンのウォレット・フォルダの絶対パス
  • {osa_db_user} - osaメタデータを作成するためのユーザー名。このユーザー名とスキーマは、前のスクリプトで指定した'dbroot'ユーザーによって作成されます。
  • {obfuscated_password} - {osa_db_user}の難読化されたパスワード