メモリーからのデータベースのロードとアンロード
TimesTenはインメモリー・データベースです。そのため、データベースを最初にファイル・システムからメモリーにロードして、接続に使用できるようにする必要があります。
データベースをメモリーにロードする際に、ファイル・システム上のチェックポイント・ファイルから永続メモリー領域の内容が読み取られます。一時メモリー領域は、データベースをメモリーにロードする際に作成され、データベースをアンロードする際に削除されます。永続メモリーおよび一時メモリーの詳細は、「データベースのメモリー領域サイズの指定」を参照してください。
-
TimesTen Scaleoutの場合: グリッド管理者は、
ttGridAdmin
ユーティリティを使用して、データベースをロードおよびアンロードする方法を制御します。詳細は、『Oracle TimesTen In-Memory Databaseリファレンス』のttGridAdminを参照してください。 -
TimesTen Classicの場合: RAMポリシーは、データベースが予期せずアンロードされた場合にデータベースを自動的にメモリーに再ロードするかどうかなど、データベースをメモリーにロードする方法とタイミングを指定します。様々なRAMポリシーの詳細は、「RAMポリシーの指定」を参照してください。
インスタンス管理者のみがデータベースを手動でロードできます。デフォルトでは、TimesTenでは、アイドル・データベース(接続のないデータベース)は、それに対する最初の接続が確立されたときに自動的にメモリーにロードされます。「TimesTen Classicの場合のメモリーへのデータベースのロード」を参照してください。
データベースがメモリーにロードされた後には、使用している機能、および
ttAdmin
ユーティリティで設定したキャッシュ・ポリシーおよびレプリケーション・ポリシーに応じて、データベースのキャッシュ・エージェントおよびレプリケーション・エージェントを明示的に起動する必要がある場合があります。
ノート:
データベースをロードおよびアンロードするかわりに、共有メモリー・セグメントをメモリー内に残したまま、デタッチまたはアタッチできます。これは、データベースのロードおよびアンロードよりも大幅に高速です。「共有メモリー・セグメントのデタッチ、アタッチおよび解放」を参照してください。
メモリーからのTimesTen Classicのデータベースのロードとアンロードについては、次の各項で説明します。
TimesTen Classicの場合のメモリーへのデータベースのロード
TimesTen Classicの場合のメモリーへのデータベースのロードは、特定のRAMポリシーが設定されている場合は自動的に実行でき、ttAdmin
ユーティリティを使用すると手動で実行できます。
Oracle TimesTen In-Memory DatabaseリファレンスのttAdminおよびttDaemonAdminを参照してください。
TimesTen Classicの場合のメモリーからのデータベースのアンロード
TimesTen Classicデータベースは、アプリケーションまたはTimesTenエージェント(キャッシュ・エージェントやレプリケーション・エージェントなど)が接続している場合は共有メモリーにロードされたままになります。また、TimesTen Classicデータベースは、アプリケーションやエージェントが接続されていなくても、特定のRAMポリシーが設定されている場合に共有メモリーに保持されることがあります。
TimesTen Classicのデータベースをメモリーからアンロードする前に、まずデータベースを閉じ、データベースへのアクティブな接続をすべて閉じ、データベースのRAMポリシーをmanual
またはinUse
に設定する必要があります。
ノート:
次のステップで使用する例では、database1
が、アンロードされるデータベースです。これがレプリケーション・スキーム内のアクティブなマスターであり、キャッシュを使用して構成されていることを前提としています。データベースには、レプリケーションとキャッシュの両方を構成でき、manual以外のRAMポリシーを設定できます。
Oracle TimesTen In-Memory DatabaseリファレンスのttAdminを参照してください。