データベース
 Computer >> コンピューター >  >> プログラミング >> データベース

OracleDatabasev18cの自動メモリ内

このブログでは、Oracle®Automatic In-Memory(AIM)を構成して、In-Memory(IM)列ストア内のオブジェクトを管理する方法について説明します。

はじめに

IM列ストア機能を使用すると、セグメントを列形式で入力できます。バッファキャッシュとは異なり、IM列ストアはセグメント全体をメモリに入力します。自動データ最適化(ADO)およびAIMは、IM列ストア内のオブジェクトを管理します。

OracleはOracleDatabaseバージョン18cでAIMを導入し、アクセストラッキング、列統計、およびその他の関連する統計を使用して、IM列ストア内のオブジェクトを管理します。 AIMは、コ​​ールド(アクセス頻度の低い)セグメントを自動的に削除することにより、アクティブなセグメントに常にデータが入力されたままになるようにします。

インメモリセグメントは、 INMEMORY の場合にのみ、削除の対象になります。 優先度はNONE 、およびAIMは、IM列ストアスペースが使い果たされると、メモリ内セグメントを削除します。データベースは、入力されたセグメントの内部統計を使用して、削除するオブジェクトのセットを定義します。メモリ内セグメントの削除を防止するためにいずれかのADOポリシーが有効になっている場合、ADOポリシーはAIMをオーバーライドし、削除を防止します。

AIMを有効にする

システムレベルの初期化パラメータ、 INMEMORY_AUTOMATIC_LEVEL 、enablesAIMであり、次の値があります:

  • オフ (デフォルト):AIMを無効にします。
  • :メモリプレッシャーが発生した場合、コールドセグメントはIM列から削除されます。
  • :このレベルでは、メモリ不足のために入力されなかったホットセグメントが最初に入力されます。

次の画像は、 INMEMORY_AUTOMATIC_LEVELを示しています。 パラメータとその値を変更する方法:

OracleDatabasev18cの自動メモリ内

AIMの時間間隔を設定します

DBMS_INMEMORY_ADMINを使用します AIMがチェックするusagestatisticsの時間間隔を設定するパッケージ。デフォルト値は31日です。次の例に示すように、この設定を変更できます。

OracleDatabasev18cの自動メモリ内 AIMの仕組みを理解する

動的パフォーマンス(V $)ビュー、 V $ IM_SEGMENTSをクエリできます 、IM列ストアに現在入力されているセグメントを一覧表示し、INMEMORY ENABLEDを使用してテーブルを確認します。 スキーマのステータス。次の例では、セグメント TAB1を見ることができます 優先度がHIGHに設定されているため、すでに入力済みセグメントリストに表示されています 。

OracleDatabasev18cの自動メモリ内

これで、他のテーブルにINMEMORY ENABLEDを入力できます。 。次の例に示すように、テーブルにアクセスすると、IM列ストアにテーブルが入力されます。

OracleDatabasev18cの自動メモリ内

次に、もう1つのテーブル例3を入力してみます。 、HIGH NONEの優先度を持つセグメントよりも優先する優先度 。クエリV$ IM_SEGMENTS 優先度がNONEのテーブルが表示されます 表示されません。これは、IM列ストアがメモリ不足になっているためです。 例3が表示されます 部分的に入力されており、 BYTES_NOT_POPULATED 0ではありません 。そのため、AIMは他のコールドセグメント(または優先度がNONEのセグメント)を削除しました。 )。また、セグメントが部分的に入力されている場合、IM列ストア内のこれらのオブジェクトにアクセスするクエリは正常に実行されます。データベースからIM列ストアにない残りのデータを取得します。

OracleDatabasev18cの自動メモリ内

DBA_INMEMORY_AIMTASKSにクエリを実行できます AIMによって作成されたすべてのタスクのステータスを確認します。 DBA_INMEMORY_AIMTASKDETAILS IM列ストアに存在するセグメントに対してAIMによって実行されたアクションのすべての詳細をリストします。次の画像では、 TAB1に対してアクションが実行されていないことがわかります。 優先度がHIGHであるため テーブルにデータを入力するときに前に説明したように例3 、IM列ストアはメモリの負荷にさらされていたため、AIMは他のセグメントを削除しました。

OracleDatabasev18cの自動メモリ内 結論

AIMは、IM列ストア内のオブジェクトを自動化するための便利な機能ですが、クラウドベースのシステムおよびエンジニアリングシステムでホストされているデータベースでのみ有効にできるため、制限があります。構内システムなどの他のシステムタイプでホストされているデータベースは、AIMを有効にしようとするとエラーを生成します。

[フィードバック]タブを使用して、コメントを書き込んだり、質問したりします。

専門家による管理、管理、構成で環境を最適化する

Rackspaceのアプリケーションサービス(RAS) 専門家は、幅広いアプリケーションポートフォリオにわたって次の専門的かつ管理されたサービスを提供します。

  • eコマースおよびデジタルエクスペリエンスプラットフォーム
  • エンタープライズリソースプランニング(ERP)
  • ビジネスインテリジェンス
  • Salesforceの顧客関係管理(CRM)
  • データベース
  • メールホスティングと生産性

お届けします:

  • 偏りのない専門知識 :私たちは、即時の価値を提供する機能に焦点を当てて、お客様の近代化の旅を簡素化し、導きます。
  • 狂信的な経験 ™:最初にプロセスを組み合わせます。テクノロジーセカンド。包括的なソリューションを提供するための専用のテクニカルサポートを備えたアプローチ。
  • 比類のないポートフォリオ :豊富なクラウドエクスペリエンスを適用して、適切なテクノロジーを適切なクラウドに選択して導入できるようにします。
  • アジャイルデリバリー :私たちはあなたがあなたの旅の途中であなたに会い、あなたの成功と一致します。

今すぐチャットして始めましょう。


  1. Oracle19cでDBCAコマンドを使用してデータベースのクローンを作成する

    このブログでは、Oracle19cの新機能であるDatabaseConfiguration Assistant(DBCA)を使用して、ソースデータベースのバックアップを作成せずにリモートプラガブルデータベース(PDB)をコンテナデータベース(CDB)に複製する方法を紹介します。 ソースからターゲットへのクローン作成にかかる時間は最小限です。 ソースDBの詳細 CDB:LCONCDBPDB:LCON 以下は総数です。ソース内の各コンテナ(CDBおよびPDB)の下にあるDBFファイルのうち、クローンがターゲット内にある後に検証する必要があります。上記のソースDBから、ターゲットホスト内にCDB

  2. データベース管理者向けの新しいOracle19c機能

    Oracle®Databaseバージョン19cでは、多数の新機能と改善された機能が導入されました。 はじめに Oracle 19cは、Oracle Database 12cリリース2製品ファミリの最後であり、長期的なサポートがあります。 Linux®、Windows®、Solaris®、HP /UX®、AIX®プラットフォーム、およびOracleCloudで使用できます。 Oracle 19cは、すべての運用および分析ワークロードに対して最高のパフォーマンス、スケーラビリティ、信頼性、およびセキュリティ機能をお客様に提供します。 機能 データベース管理者(DBA)のタスクを簡単にする新機能