Oracle TimesTen In-Memory Database (TimesTen)は、迅速な応答およびスループット用にメモリーが最適化されたリレーショナル・データベースです。データベースは実行時に完全にメモリー内にあり、ファイル・システムに保持されます。
クラシック・モードのOracle TimesTen In-Memory DatabaseつまりTimesTen Classicは、(以前のリリースと同様に)単一インスタンスおよびレプリケートされたデータベースを参照します。
グリッド・モードのOracle TimesTen In-Memory Databaseは、TimesTen Scaleoutと呼ばれ、複数インスタンスの分散データベースを指します。TimesTen Scaleoutは、インメモリーのデータに対する高速アクセス、フォルト・トレランスおよび高可用性を実現するために協働するインスタンスが実行されている相互接続ホストのグリッドです。
TimesTen単独の場合はクラシック・モードとグリッド・モードの両方(TimesTenユーティリティ、リリース、ディストリビューション、インストール、データベースによって実行されるアクション、およびデータベース内の機能など)を指します。
TimesTen Application-Tier Database Cache、つまりTimesTen CacheはOracle Database Enterprise Editionのオプションです。TimesTen Cacheは、アプリケーション層内のレスポンス時間を改善する目的で、パフォーマンス重視のOracleデータベースのサブセットをTimesTenデータベース内のキャッシュ表へキャッシュする場合に役立ちます。キャッシュ表は、読取り専用または更新可能にすることができます。アプリケーションでは、標準のSQL(Structured Query Language)を使用してキャッシュ表の読取りおよび更新を行い、TimesTenデータベースとOracle Database間のデータの同期が自動的に実行されます。TimesTen Cacheは、TimesTen Classicのすべての機能およびパフォーマンスに加えて、Oracle Database表をキャッシュする追加機能を提供します。
TimesTen ClassicまたはTimesTen Cacheで使用できるTimesTenレプリケーション機能により、高可用性が実現します。
TimesTenは、標準アプリケーション・インタフェースのJDBC、ODBC、ODP.NETに加え、OracleインタフェースのPL/SQL、OCIおよびPro*C/C++、さらにC++のTimesTen TTClassesライブラリをサポートしています。
このドキュメントにはTTClassesライブラリの使用方法およびリファレンス情報が記載されています。
この章の構成は、次のとおりです。
このマニュアルは、C++を使用してTimesTenを管理およびアクセスするアプリケーション開発者を対象としています。
ユーザーは、使用する特定のプログラミング・インタフェース以外に、TimesTen、SQL(Structured Query Language)、データベース操作およびODBCに精通している必要があります。
TimesTenのドキュメントはhttps://docs.oracle.com/database/timesten-18.1
で提供されています。
Oracle DatabaseのドキュメントもOracleドキュメントWebサイトで入手できます。これは、OCIやPro*C/C++など、TimesTenでサポートされているが、詳しく説明されていないOracle Databaseの機能で役立ちます。
特に、次のOracle Databaseドキュメントが役立ちます。
『Oracle Databaseグローバリゼーション・サポート・ガイド』
『Oracle Database Net Services管理者ガイド』
『Oracle Database SQL言語リファレンス』
このマニュアルでは、頻繁に詳細情報の参照先としてODBC APIのリファレンス・マニュアルに言及しています。このマニュアルは、Microsoft社など様々なサード・パーティから入手できます。次に例を示します。
https://docs.microsoft.com/en-us/sql/odbc/reference/syntax/odbc-api-reference
TimesTenは複数のプラットフォームをサポートしています。このマニュアルに記述されている内容は、特に表記しないかぎり、サポートされるすべてのプラットフォームに適用されます。Windowsは、サポートされているすべてのWindowsプラットフォームを表します。UNIXという用語は、サポートされるすべてのUNIXプラットフォームを表します。これとは別にLinuxという用語も使用しています。TimesTenでサポートされる特定のプラットフォーム・バージョンについては、インストール・ディレクトリにあるOracle TimesTen In-Memory Databaseリリース・ノート(README.html
)のプラットフォームおよびコンパイラを参照してください。
ノート: TimesTenドキュメントでは、用語としての「データ・ストア」と「データベース」は同じです。両方の用語は、TimesTenデータベースを指します。 |
このマニュアルでは次の表記規則を使用します。
規則 | 意味 |
---|---|
イタリック体 | イタリックは、ユーザーが特定の値を指定するプレースホルダ変数を示します。 |
monospace |
固定幅フォントは、コード、コマンド、URL、クラス名、関数名、メソッド名、属性名、ディレクトリ名、ファイル名、画面に表示されるテキスト、または入力するテキストを示します。 |
固定幅フォントのイタリック |
固定幅フォントのイタリックは、ユーザーが特定の値を使用または指定するコード例のプレースホルダまたは変数を示します。次に例を示します。
|
[ ] | 大カッコは、カッコ内の項目を任意に選択することを表します(大カッコは、入力しないでください)。 |
{ } | 中カッコは、カッコ内の項目のうち、1つが必須であることを表します(中カッコは、入力しないでください)。 |
| |
選択項目の引数を区切る縦線(パイプ)。 |
. . . | 引数の後の水平の省略記号は、1行のコマンドラインで複数の引数を使用できることを表します。 |
%または$ | パーセント記号またはドル記号は、使用されているシェルに応じてLinuxまたはUNIXのシェル・プロンプトを示します。 |
# |
#は、LinuxまたはUNIXのルート・プロンプトを表します。 |
TimesTenのマニュアルでは、次の変数を使用して、パス、ファイルおよびユーザー名を表します。
規則 | 意味 |
---|---|
installation_dir |
TimesTenがインストールされているディレクトリのパスです。 |
timesten_home |
TimesTenインスタンスのホーム・ディレクトリを表すパスです。 |
release またはrr |
リリース番号の最初の2つの部分(ドットが付く場合と付かない場合があります)。リリース番号の最初の2つの部分は、TimesTenのメジャー・リリースを表します。たとえば、181または18.1は、TimesTenリリース18.1を表します。 |
DSN |
データソースの名前(TimesTenデータベース用)です。 |
ノート: TimesTenのリリース番号はTimesTenユーティリティの出力やファイル名、ディレクトリ名などのアイテムに反映され、それらのすべてがマイナーまたはパッチ・リリースのたびに変更される可能性があります。ドキュメントを常に最新に保つことはできません。その主な目的は、出力やファイル名、ディレクトリ名、およびリリース番号が含まれる可能性のあるその他のコードの基本的な形式を示すことです。Oracle TimesTen In-Memory Databaseリリース・ノートを参照するか、ttVersion ユーティリティを実行すると、現在のリリース番号を確認できます。 |
Oracleのアクセシビリティについての詳細情報は、Oracle Accessibility ProgramのWebサイト(http://www.oracle.com/pls/topic/lookup?ctx=acc&id=docacc
)を参照してください。
Oracle Supportへのアクセス
サポートを購入したOracleのお客様は、My Oracle Supportにアクセスして電子サポートを受けることができます。詳細情報は(http://www.oracle.com/pls/topic/lookup?ctx=acc&id=info
)か、聴覚に障害のあるお客様は(http://www.oracle.com/pls/topic/lookup?ctx=acc&id=trs
)を参照してください。