メタデータ・ファイルとKubernetes機能の作成
TimesTen Cacheの使用に固有のメタデータ・ファイルがあります。
-
cacheUser
: このファイルは必須です。このファイルのユーザーは、TimesTenデータベースで作成されたもので、キャッシュ・マネージャとしての役割を果たします。このユーザーの名前は、Oracle Databaseで作成したキャッシュ管理ユーザーの名前と一致する必要があります。Oracle Databaseのキャッシュ管理ユーザーの詳細は、「Oracle Databaseユーザーの作成」を参照してください。また、cacheUser
メタデータ・ファイルの詳細は、cacheUserを参照してください。 -
cachegroups
.sql
: このファイルは必須です。このファイルの内容は、CREATE
CACHE
GROUP
の定義です。このファイルには、LOAD
CACHE
GROUP
文と、キャッシュ・グループ表(ttOptEstimateStats
やttOptUpdateStats
など)の統計を更新する組込みプロシージャを含めることもできます。このファイルの詳細は、cachegroups.sqlを参照してください。 -
tnsnames.ora
: このファイルは必須です。アプリケーションが接続するOracle Net Servicesを定義します。TimesTen Cacheの場合は、このファイルでTimesTenとOracle Database (データのキャッシュ元)の間の接続を構成します。このコンテキストでは、TimesTenがOracle Databaseに接続するアプリケーションです。このファイルの詳細は、tnsnames.oraを参照してください。 -
sqlnet.ora
: このファイルは場合応じて必須になります。Oracle Databaseの構成に応じて必要になることがあります。このファイルでは、クライアント・アプリケーションがOracle Databaseと通信する方法のオプションを定義します。このコンテキストでは、TimesTenがアプリケーションです。tnsnames.ora
とsqlnet.ora
の両方のファイルで、アプリケーションがOracle Databaseと通信する方法を定義します。このファイルの詳細は、sqlnet.oraを参照してください。 -
db.ini
: TimesTen Cacheを使用する場合、このファイルは必須です。このファイルの内容には、TimesTenデータベースのTimesTen接続属性が含まれます。その内容は、TimesTenのsys.odbc.ini
ファイルに含めることになります。TimesTen Cacheについては、接続属性のOracleNetServiceName
とDatabaseCharacterSet
を指定する必要があります。DatabaseCharacterSet
接続属性は、Oracleデータベース文字セットと一致する必要があります。このファイルの詳細は、db.iniを参照してください。 -
schema.sql
: このファイルの内容には、表、順序、ユーザーなどのデータベース・オブジェクトが含まれます。インスタンス管理者は、ttIsql
ユーティリティを使用して、このファイルをデータベースの作成直後に実行します。このファイルはオペレータがTimesTen Cacheまたはレプリケーションを構成する前に実行されるため、このファイルにキャッシュ定義が含まれていないことを確認してください。TimesTen Cacheでは、1人または複数のキャッシュ表ユーザーがキャッシュ表を所有します。このキャッシュ表ユーザーがキャッシュ・マネージャ・ユーザーでない場合は、
schema.sql
ファイルを指定する必要があります。さらに、このファイルにスキーマ・ユーザーを含めて、そのスキーマ・ユーザーに適切な権限を割り当てることも必要です。たとえば、Oracle Databaseでoratt
スキーマ・ユーザーが作成されていたときに、このユーザーがTimesTenキャッシュ・マネージャ・ユーザーでない場合は、このファイルにTimesTenoratt
ユーザーを作成する必要があります。Oracle Databaseのスキーマ・ユーザーの詳細は、「Oracle Databaseユーザーの作成」を参照してください。また、schema.sql
ファイルの詳細は、schema.sqlを参照してください。
さらに、サポートされている次のメタデータ・ファイルも使用できます。
-
adminUser
: このファイル内のユーザーは、TimesTenデータベースに作成されて、ADMIN
権限を付与されます。このファイルの詳細は、adminUserを参照してください。 -
epilog.sql
: このファイルの内容には、オペレータがレプリケーションを構成した後に実行する必要がある操作が含まれます。たとえば、XLAを使用する場合は、このファイルでXLA用のレプリケートされたブックマークを作成できます。このファイルは、キャッシュとレプリケーションの構成後に実行されます。このファイルの詳細は、epilog.sqlを参照してください。
これらのメタデータ・ファイルは、Kubernetesの1つ以上の機能(たとえば、Kubernetes Secret、ConfigMapまたは初期化コンテナ)に含めることができます。これにより、メタデータ・ファイルがTimesTenコンテナの/ttconfig
ディレクトリに確実に移入されます。この/ttconfig
ディレクトリにメタデータ・ファイルを配置する方法についての要件はありません。詳細は、「/ttconfigディレクトリの移入」を参照してください。
この例では、ConfigMap機能を使用して、TimesTenコンテナに/ttconfig
ディレクトリを移入します。この例では、メタデータ・ファイルのadminUser
、db.ini
、schema.sql
、cacheUser
、cachegroups.sql
、tnsnames.ora
およびsqlnet.ora
を使用します。
Linux開発ホストで、次のことを実行します。
cachetest
ConfigMapの作成とデプロイが完了しました。