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

OracleExadataフラッシュキャッシュ機能

このブログでは、Oracle Exadata Smart Flash Cache機能と、ライトバック・フラッシュ・キャッシュ機能を含むそのアーキテクチャについて説明しています。

はじめに

Exadata SmartFlashCache機能には次の主な利点があります。

  • Exadata Smart Flash Cacheは、アクティブなデータベースオブジェクトをフラッシュにステージングする機能を提供します。

  • Exadata Smart Flash Loggingは、データベースロギングの重要な機能を高速化します。

ライトバックフラッシュキャッシュ

フラッシュキャッシュへの書き込みはハードディスクへの書き込みよりも高速であるため、書き込みが集中する操作を改善するために使用されるライトバックフラッシュキャッシュは、データベースに対して重いジョブを実行する場合に役立ちます。 Oracleによると、アプリケーションによっては、書き込みパフォーマンスがディスクへの書き込みパフォーマンスが最大20倍速くなり(1秒あたりの入出力操作(IOPS)で測定)、ディスクへの書き込みIOPSが10倍になる場合があります。

セル属性flashCacheMode キャッシュモードを決定します。可能な値は、「WriteThrough」と「WriteBack」です。

現在のキャッシュモードを見つけるには、cellcliツールとlist cellを使用します 次の例に示すように、操作:

CELLCLI> list cell attributes flashcachemode
OracleExadataフラッシュキャッシュ機能 セルコマンドの結果を一覧表示する

詳細を表示するには、list cell detailを使用します 次の例に示すように、コマンド:

CELLCLI> list cell detail
OracleExadataフラッシュキャッシュ機能 セルの詳細を一覧表示するコマンドの結果 ライトバックフラッシュキャッシュのメリット

フラッシュキャッシュへの書き込みはハードディスクへの書き込みよりもはるかに高速であるため、ライトバックフラッシュキャッシュは書き込みの多い操作を改善します。ライトバックフラッシュキャッシュは、オンライントランザクション処理(OLTP)(より高速なランダム読み取りと書き込み)およびデータウェアハウス(DW)(より高速なシーケンシャルスマートスキャン)のすべてのワークロードの読み取りと書き込みを透過的に高速化します。

ライトバックフラッシュキャッシュは、ディスクをデータと共有するときのREDOログ書き込みの遅延も削減します。 cellsrv restartでフラッシュキャッシュからデータを回復できます 。次のいずれかの条件に気付いた場合は、ライトバックフラッシュキャッシュ機能の使用を検討してください。

  1. 「空きバッファ待機」の大幅な待機時間

または

  1. Automated WorkloadRepository(AWR)レポートで書き込みのボトルネックをチェックするときのI/O時間が長くなります。

次の表は、Exadata Smart FlashCacheがさまざまなExadataX4構成に対してデータベース・レベルで提供するパフォーマンスを示しています。

OracleExadataフラッシュキャッシュ機能 Exadataパフォーマンステーブル

出典:https://www.oracle.com/technetwork/database/exadata/exadata-smart-flash-cache-366203.pdf、7ページ

インテリジェントキャッシング

スマートフラッシュキャッシュには、次のインテリジェントキャッシュの利点があります。

  • スマートフラッシュキャッシュは、さまざまなタイプのデータベースI/Oを理解します。
  • 頻繁にアクセスされるデータとインデックスブロックはキャッシュされます。
  • 制御ファイルの読み取りと書き込みはキャッシュされます。
  • ファイルヘッダーの読み取りと書き込みはキャッシュされます。
  • データベース管理者は、キャッシュの優先順位に影響を与えることができます。

残念ながら、キャッシュの内容を監視する簡単な方法はありません。オラクルはlist flashcachecontentを提供しています cellcliツールのコマンドですが、合計オプションはなく、オブジェクト番号のみが表示されます。

Exadataスマートフラッシュキャッシュについて

Exadata Smart Flash Cacheは、セル(ストレージ)サーバー上のキャッシュであり、このデータが安全にディスクに書き込まれるまでREDOデータを保管します。 Exadatastorageサーバーには、かなりの量のフラッシュストレージが付属しています。少量はデータベースロギングに割り当てられ、残りはユーザーデータのキャッシュに使用されます。

フルラックのexadataサーバーでは、5TBのフラッシュキャッシュに大量のデータを保存できます。

次のユースケースに示すように、フラッシュキャッシュを自動的に管理して、効率を最大化できます。

–ユーザーは、キャッシュの優先順位に影響を与えるオプションのヒントを提供できます。

  • 管理者は、特定のデータベースのスマートフラッシュキャッシュを無効にすることができます。

ExadataStorageServerソフトウェア

Exadata Storage Serverソフトウェアの2つの主要な機能は、ExadataFlashハードウェアを活用し、ExadataデータベースマシンをOracleデータベースをデプロイするための非常に高速なシステムにします。まず、Exadata Smart Flash Cacheは、アクティブなデータベース・オブジェクトをフラッシュでステージングする機能を提供します。次に、Exadata SmartFlash Loggingは、データベースロギングの重要な機能を高速化します。

Oracleデータベースをデプロイするには、ミッションクリティカルな復元力が必要です。 ExadataStorage ServerソフトウェアをOracleデータベースと組み合わせて使用​​すると、その回復力が得られます。

FlashDiskベースのグリッドディスクの作成

グリッドディスクにすべてのフラッシュキャッシュを使用しないでください。次のcellcliツールcreate flashcacheに示すように、Flash Cacheを作成するときは、sizeパラメーターを使用してグリッドディスクに使用されるスペースを確保します。 コマンド:

CellCLI> create flashcache all size=300g;

次のcreate griddiskを使用して、フラッシュディスクの残りの空き領域を使用してグリッドディスクを作成します。 コマンド:

CellCLI> create griddisk all flashdisk prefix='RAMDISK‘;

グリッドディスクの詳細を一覧表示するには、list griddiskを使用します 次の例に示すように、コマンド:

CellCLI> list griddisk attributes name, diskType, size – where disktype='FlashDisk‘;

フラッシュキャッシュ構成の最大の利点は、システムがオンラインでI/O要求を処理しているときに実行できることです。

ライトバックフラッシュキャッシュを有効にする方法

次のいずれかの方法を使用して、ライトバックフラッシュキャッシュ機能を有効にします。

  • ローリング方法 –この方法は、リレーショナルデータベース管理システム(RDBMS)と自動ストレージ管理(ASM)インスタンスが稼働しており、一度に1つのセルサーバーでのみライトバックフラッシュキャッシュを有効にしていることを前提としています。

  • 非ローリング方式 –この方法は、ライトバックフラッシュキャッシュを有効にしているときにRDBMSおよびASMインスタンスがダウンしていることを前提としています。

ライトバックフラッシュキャッシュを有効にする前に、次のコマンドを実行して、グリッドディスクの「asmdeactivationoutcome」および「asmmodestatus」プロパティを確認します。すべてのセルのすべてのグリッドディスクがそれぞれ「はい」と「オンライン」であり、完全なフラッシュキャッシュが通常の状態であり、劣化またはクリティカルな状態のフラッシュディスクがないことを確認します。

# dcli -g cell_group -l root cellcli -e list griddisk attributes asmdeactivationoutcome, asmmodestatus

セルの一覧表示を有効にするには、次のコマンドを実行します。

# dcli -g cell_group -l root cellcli -e list flashcache detail

exadata01cell01: WriteThrough
exadata01cell02: WriteThrough
exadata01cell03: WriteThrough

ライトバックフラッシュキャッシュを有効にするには、セルごとに次のコマンドを実行します。

-> Drop cache

CellCLI> drop flashcache;

Flash cache exadata01cell01 successfully dropped.

-> Shut down Cell service

CellCLI> alter cell shutdown services cellsrv;

Stopping CELLSRV services... The SHUTDOWN of CELLSRV services was successful.

-> Change Cell Flash Cache mode to Write Back

CellCLI> alter cell flashCacheMode=writeback;

Cell cel04 successfully altered 

-> Restart the Cell Service

CellCLI> alter cell startup services cellsrv;

Starting CELLSRV services...
The STARTUP of CELLSRV services was successful.

-> Recreate the Flash Cache

CellCLI> create flashcache all;

Flash cache cel04_FLASHCACHE successfully created

-> Check the State on all Cell Server 

# dcli -g cell_group -l root "cellcli -e list cell attributes flashcachemode"

exadata01cell01: WriteBack
exadata01cell02: WriteBack
exadata01cell03: WriteBack
結論

ライトバック・フラッシュ・キャッシュ機能を使用して、Exadata Flashハードウェアを活用し、Exadataデータベース・マシンをOracleデータベースデプロイメント用のより高速なシステムにします。 Oracle Exadataデータベース・マシン内のフラッシュ・ストレージは、デフォルトでフラッシュ・キャッシュとして完全に使用されます。これにより、データベースバッファキャッシュの拡張として効果的に機能し、OLTPにとって特に重要な非常に高いIOPSレートを含む、より高速なアクセスを提供できます。さらに、フラッシュストレージの一部を使用してASMディスクグループを構築できます。これらのディスクグループに配置されたファイルは、キャッシュを必要とせずにフラッシュストレージに永続的に存在します。

このトピックについて質問がある場合は、下のフィールドにコメントを残してください。


  1. OracleDeferredCOGSアカウンティング

    この投稿では、Oracle®CostManagementリリース12.0.0以降の繰延売上原価(DCOGS)勘定機能を紹介します。この拡張機能は、売上原価(COGS)を、以前は不可能だった収益に直接一致させます。 はじめに 以前のバージョンでは、出荷によって収益が得られなかった場合でも、システムは在庫から出荷された商品の価値をCOGSに費やしていました。この機能拡張により、システムは在庫から出荷された商品の価値をDCOGSアカウントに入れます。 この機能拡張により、一般に公正妥当と認められた会計原則(GAAP)の推奨事項に従って収益と売上原価を同期させるように変更が加えられます。ソフトウェ

  2. AutonomousDatabaseDedicatedおよびExadataクラウドインフラストラクチャ

    この投稿では、Oracle®AutonomousDatabaseDedicatedおよびExadata®クラウドインフラストラクチャに関するさまざまなソースからの情報を紹介します。 はじめに Oracle Autonomous Databaseの技術概要によると、「Oracle Autonomous Databaseは、クラウドの柔軟性と機械学習の能力を組み合わせて、データ管理をサービスとして提供します。」このドキュメントは後で追加します。「OracleAutonomousデータベースには、OracleExadataおよびExadataCloud Serviceにある製品のフルセットが含まれ