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

Oracle Database In-Memory Advisor

この投稿では、Database 12cの機能であるOracle®In-MemoryAdvisor(IMA)について説明し、その利点について説明します。この機能は、OracleDatabaseバージョン12.1.0.2以降で使用できます。

IMAのメリット

IMAには次の主な利点があります。

  • より高速な分析クエリ。

  • より迅速なオンライントランザクション処理(OLTP)トランザクション。

  • アプリケーションの変更はありません。

  • データベース管理者(DBA)がデータベースのパフォーマンスを最適化するための手作業が減ります。

インメモリアドバイザが導入される前は、DBAはインメモリ列ストア(IMCS)に配置されるテーブルを手動で識別する必要がありました。 IMAは、データベースの分析ワークロードを分析し、推奨レポート(テーブルをIMCSに配置するためのSQLコマンドを含む)を作成することにより、この手動タスクを排除します。

IMAは、OracleDatabaseIn-Memoryの構成方法に関する具体的な推奨事項を提供します。

IMAは、最大のメリットを得るためにOracle Database In-Memoryに配置する必要のあるオブジェクトを特定するレポートと、それらの推奨事項を実装するSQL*Plusスクリプトを生成します。

IMAインストールパッケージ

インストールのzipファイルと手順は、My Oracle Support(MOS)DocID1965343.1にあります。インストールスクリプトは、データベースレベルでIMAをインストールします。 IMAはOracleDatabaseバージョン11.2.0.3で実行できますが、OracleDatabaseバージョン12.1.0.2以降に推奨されます。

DBMS_INMEMORY_ADVISORパッケージは、インメモリオプションを使用することでメリットが得られる分析ワークロードに関するアドバイスを提供します。これは、ActiveSession History(ASH)およびAutomatic Workload Repository(AWR)データを分析することによって行われます。レポートと、ターゲットデータベースで実行するためのSQLを含むスクリプトファイルが作成されます。スクリプトは、推奨される圧縮タイプとともに、推奨されるオブジェクトをインメモリに配置します。

IMAデュアルフォーマットアーキテクチャ

従来、Oracle Databaseはデータを行形式で格納し、各トランザクションは新しい行としてデータベースに格納されます。これは、レコード内のすべての列にすばやくアクセスできるため、オンライントランザクションシステムに最適です。 column-formatdatabaseは、各トランザクション属性を個別の列構造に格納し、取得する列が少ないため、分析に最適です。 DataManipulation Language(DML)操作(挿入、更新、削除など)に関しては、1回の操作でレコード全体を更新するため、行形式が効率的です。列形式のテーブルに対して同じ操作を実行する場合は、テーブルの列構造全体を変更する必要があります。これは、行ごとのDMLの処理には非効率的です。

Oracle Database 12cでは、データはインメモリ行形式とインメモリ列形式の両方で表に入力できます。これはデュアルフォーマットアーキテクチャと呼ばれ、パフォーマンスが向上します。既存のバッファキャッシュは行形式を維持し、新しいインメモリ列ストアは列形式を維持します。インメモリ列ストアは、Oracle Database Systemグローバル領域(SGA)のコンポーネントです。

次の画像は、デュアルフォーマットアーキテクチャを示しています。

Oracle Database In-Memory Advisor

画像ソース:https://www.doag.org/formes/servlet/DocNavi?action =getFile&did =6770401&key =

幅が広く、数億または数十億の行があるテーブルがある場合は、データウェアハウス環境でも、そのテーブルをスキャンして非常に迅速にフィルタリングできます。ファクトテーブルの列を、信じられないほどの速度で多次元テーブルに結合できます。データは行優先形式ではなく列形式であるため、間にある列の多くを削除するため、データにすばやくアクセスできます。

IMAとOLTP

IMAは、さまざまなOLTPおよびデータウェアハウス操作のクエリを改善するために使用でき、次の主要な機能を提供します。

  • インメモリサイズ選択の支援。

  • 特定のインメモリサイズのテーブル、パーティション、およびサブパーティションに関する推奨事項。

  • ワークロードとパフォーマンスのデータを利用して、オブジェクトに優先順位を付けます。

  • ディスクとメモリのフットプリントの違い、および圧縮率に対応します。

  • 以下を含む、ワークロードベースのコスト/利益分析を提供します。

  • コスト:さまざまな圧縮オプションで推定メモリサイズを提供します。

  • 利点:ワークロード処理のための推定データベース時間短縮メトリックを提供します。

  • インメモリエリアの人口計画を提供します。

  • 特定の構成によるSQLの主な利点を含むレポートを提供します。

  • インメモリサイズを変更して、特定の読み込みプランを受け取ることができます。

  • 推奨されるすべてのテーブル、パーティション、およびサブパーティションを含むDDLスクリプトを生成します。

結論

インメモリオプションを使用すると、分析クエリとOLTPを高速化できるだけでなく、DBAの関与を減らしてデータベースのパフォーマンスを簡単に最適化できます。ビジネスの観点から、企業はリアルタイムで行われるより良い意思決定、生産性の向上、競争力の向上、およびコストの削減から利益を得ることができます。

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


  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)のタスクを簡単にする新機能