1 Oracle Exadata Database MachineおよびOracle Exadata Storage拡張ラックの概要
Oracle Exadata Database Machineは、Oracle Databaseを実行するためのパフォーマンスと可用性が最も高いプラットフォームになるように設計されています。
Oracle Exadata Database MachineおよびOracle Exadata Storage拡張ラックは複数のコンポーネントで構成されるハードウェア・システムです。この章では、Exadataシステムの概要および使用方法について説明します。
ノート:
読みやすさを考慮して、Oracle Exadata Database MachineとOracle Exadata Storage拡張ラックの両方に言及する場合、「Oracle Exadataラック」という名前を使用します。
Oracle Exadata Database MachineおよびOracle Exadata Storage拡張ラックについて、次の各項で説明します。
- Oracle Exadata Database Machineアーキテクチャ
Oracle Exadata Database Machineは、業界標準のスケールアウト・データベース・サーバー、インテリジェントなスケールアウト・ストレージ・サーバーおよびデータベースとストレージ・サーバーを接続する非常に高速な内部RDMAネットワーク・ファブリックを特徴とした最新のアーキテクチャです。 - Oracle Exadata Database Machine構成
Oracle Exadata Database Machineは、ハーフ・ラックなどの固有の構成になる場合や、任意の数のデータベース・サーバーとストレージ・サーバーによるエラスティック構成を使用する場合があります。 - Oracle Exadata Database Machineパフォーマンス機能
Oracle Exadata Database Machineは高いパフォーマンスとスケーラビリティを実現するだけでなく、独自のテクノロジも提供しています。 - Oracle Exadataラックの制限事項
1.1 Oracle Exadata Database Machineアーキテクチャ
Oracle Exadata Database Machineは、業界標準のスケールアウト・データベース・サーバー、インテリジェントなスケールアウト・ストレージ・サーバーおよびデータベースとストレージ・サーバーを接続する非常に高速な内部RDMAネットワーク・ファブリックを特徴とした最新のアーキテクチャです。
Oracle Exadata Database Machineは、オンライン・トランザクション処理(OLTP)、データ・ウェアハウスおよび混合ワークロードの統合など、あらゆるタイプのデータベース・ワークロードを実行します。Oracle Exadata Database Machineは、最も重要なデータベースを稼働および保護し、統合されたデータベース・クラウドの理想的な基盤となります。
Oracle Exadata Database Machineには、Oracle Databaseの実行に必要なすべてのハードウェアが含まれています。データベース・サーバー、ストレージ・サーバーおよびネットワークは、オラクル社のエンジニアによって事前に構成、調整およびテストされているため、高パフォーマンスなシステムのデプロイに通常必要となる数週間の労力が不要になります。エンドツーエンドの広範なテストにより、すべてのコンポーネントが連携すること、およびシステム全体に影響する可能性があるパフォーマンス・ボトルネックや単一点障害がないことが保証されます。Oracle Exadata Database Machineには、データベース・サーバーとストレージ・サーバーの両方で実行するOracle Exadata System Softwareも含まれています。Oracle Exadata System Softwareのユニークなソフトウェア・アルゴリズムは、ストレージでのデータベース・インテリジェンス、PCIベースのフラッシュおよびRDMAネットワーク・ファブリック・ネットワークを実装して、他のプラットフォームよりも低コストで高パフォーマンスと大容量を実現します。
1.2 Oracle Exadata Database Machine構成
Oracle Exadata Database Machineは、ハーフ・ラックなどの固有の構成になる場合や、任意の数のデータベース・サーバーとストレージ・サーバーによるエラスティック構成を使用する場合があります。
Oracle Exadata Database Machineは、データベース・サーバーとストレージ・サーバーの両方にスケールアウト・アーキテクチャを使用します。Oracle Exadata Database Machineが増大するのに伴い、データベースCPU、記憶域およびネットワーキングがバランスの取れた方法で追加され、ボトルネックのないスケーラビリティが実現されます。最初のOracle Exadata Database Machineモデル(X2およびX3)は、ハーフ・ラックまたはクオータ・ラックなどの構成を修正しました。
現在、Oracle Exadata Database Machineを"エラスティック構成"と呼ばれるカスタム構成にアップグレードできます。エラスティック構成では、必要に応じて任意の数のデータベース・サーバーとストレージ・サーバーを搭載したOracle Exadata Rackを構築できます。詳細は、「エラスティック構成」を参照してください。
ラック内のアップグレードに加えて、統合されたRDMAネットワーク・ファブリックを使用して複数のラックを接続し、さらに大きな構成を形成できます。たとえば、4つのOracle Exadataフル・ラックで構成されたシステムは、単一ラック・システムよりも4倍強力です。4つのラックにより、I/Oスループット、記憶容量およびプロセッサが4倍になります。大規模な単一システムとして構成したり、複数データベースの統合のために論理的にパーティション化できます。Oracle Real Application Clusters (Oracle RAC)で処理能力を動的に追加したり、Oracle Automatic Storage Management (Oracle ASM)で記憶域を動的に追加できます。
より大きな記憶容量が必要な場合、Oracle Exadata Storage拡張ラックを使用できます。Oracle Exadata Storage拡張ラックを使用すると、Oracle Exadata Database Machineの記憶容量と帯域幅を増やすことができます。これは、履歴データまたはアーカイブ・データ、バックアップ、ドキュメント、イメージ、XML、ラージ・オブジェクト(LOB)などの膨大な量のデータを必要とするデータベース・デプロイメント用に設計されています。Oracle Exadata Storage拡張ラックは、クオータ・ラック・サイズから開始し、必要な数の追加ストレージ・サーバーを追加できます。Oracle Exadata Storage拡張ラックのサーバーは、統合されたRDMAネットワーク・ファブリックを使用してOracle Exadata Database Machineに接続します。構成には、論理ユニット番号(LUN)またはマウント・ポイントの設定は必要ありません。コマンドライン・インタフェースを使用して、ストレージをデータベースにオンラインで構成および追加できます。
Oracle Exadata Database Machineを重要なアプリケーションにデプロイしている他のユーザーのエクスペリエンスから顧客が利点を得られるように、すべてのOracle Exadata Database Machineの構成は同一になっています。
Oracle Exadata Database Machineでは、標準のOracle Databaseが実行されます。Oracle Databaseで実行されるアプリケーションは、アプリケーションに変更を加えることなくシームレスにOracle Exadata Database Machineに移行できます。
1.2.1 エラスティック構成
エラスティック構成を使用すると、Oracle Exadata Racksで、顧客が定義したデータベース・サーバーとExadata Storageサーバーの組合せを利用できます。たとえば、Oracle Exadata Database Machine X5-2エラスティック構成では、0台から22台のデータベース・サーバー、0台から19台のExadata Storageサーバーまたは1組のデータベース・サーバーとExadata Storageサーバーの組合せを使用できます。
ノート:
読みやすさを考慮して、Oracle Exadata Database MachineとOracle Exadata Storage拡張ラックの両方に言及する場合、「Oracle Exadataラック」という名前を使用します。Oracle Exadataシステムをカスタムの台数のデータベース・サーバーおよびストレージ・サーバーで構築するには、Oracle Exadata Configuration Assistant (OECA)を使用します。OECAは、Oracle Technology Networkで入手可能です。
http://www.oracle.com/technetwork/database/exadata/oeca-download-2817713.html
OECAは、エラスティック構成プロセスを単純化します。OECAでは、エラスティック構成およびレポート環境仕様の範囲指定および分析を容易に行うことができます。
1.3 Oracle Exadata Database Machineのパフォーマンス機能
Oracle Exadata Database Machineは高いパフォーマンスとスケーラビリティを実現するだけでなく、独自のテクノロジも提供しています。
Exadataデータベース・サーバーは、データ中心のSQL操作をOracle Exadata Storage Serverにオフロードできます。SQL処理をOracle Exadata Storage Serverに移すと、ディスクからデータを読み取る際に、すべてのストレージ・サーバーで即時にパラレルでデータのフィルタリングおよび処理を行うことができます。Exadata記憶域のオフロードにより、データベース・サーバーのCPU使用量が低減され、ストレージ・サーバーとデータベース・サーバー間を移動するデータ量が大幅に減少します。
データ圧縮を使用すると、大規模データベースに消費される記憶域を大幅に削減できます。Oracle Exadata Storage Serverには、ハイブリッド列圧縮と呼ばれる非常に優れた圧縮機能があります。ハイブリッド列圧縮を使用すると最高レベルのデータ圧縮が可能になり、I/Oが削減されるためコストが大幅に節約されてパフォーマンスが向上します。従来のシステムでは、データの高圧縮を有効にするとパフォーマンスが低下する問題があります。Oracle Exadata Database Machineでは、圧縮解除オーバーヘッドをOracle Exadata Storage Serverの多数のプロセッサにオフロードできるため、ほとんどのワークロードはハイブリッド列圧縮を使用するとそれらを使用しない場合よりも速く実行されます。ハイブリッド列圧縮は、列格納の圧縮パフォーマンスと分析パフォーマンスの両方の利点を組み合せつつ、列格納でドリルダウン操作時に経験する大幅な速度低下を回避します。
Oracle Exadata Database Machineでは、フラッシュ・ディスクではなく最新のPCIeフラッシュ・テクノロジが使用されます。PCIeフラッシュでは、フラッシュが、遅いディスク・コントローラやディレクタの背後ではなく高速PCIeバス上に直接配置されるため、パフォーマンスが大幅に向上します。フラッシュ・カードの構成および容量の詳細は、「Oracle Exadata Database Machineのハードウェア・コンポーネント」を参照してください。
Exadataスマート・フラッシュ・キャッシュは、PCIeフラッシュにアクセス頻度の高いデータを自動的にキャッシュしつつ、アクセス頻度の低いデータをディスク・ドライブに維持します。これにより、フラッシュのパフォーマンスにディスクの容量とコストが提供されます。Exadataスマート・フラッシュ・キャッシュは、データベース・ワークロードと、再利用されなかったりキャッシュに収まらないデータのキャッシュを回避する状況を認識します。Oracle DatabaseおよびOracle Exadata System Softwareでは、データベース表、索引およびセグメントのレベルでディレクティブを提供し、特定のデータがフラッシュに保存されるようにできます。表はフラッシュに保持できますが、その際、従来のストレージおよびフラッシュ・ディスクで必要であった、異なる表領域、ファイルまたはLUNへの移動は必要ありません。
ノート:
Oracle Exadata Database Machineには、Oracleソフトウェアのライセンスは付属していません。Oracle Exadata Database Machineをデータベース・サーバーとして使用する場合、次のソフトウェアの適切な使用許諾が必要となります。
-
Oracle Database
-
Oracle Exadata System Software
また、次のソフトウェアの使用許諾の取得をお薦めします。
-
Oracle RAC
-
Oracle Partitioning
1.4 Oracle Exadataラックの制限事項
- Oracle Exadataラックのハードウェアの変更に関する制限事項
- Oracle Exadata Database Machineソフトウェア・コンポーネントの変更に関する制限事項
次の制限事項は、Oracle Exadataラックのソフトウェアの変更に適用されます。これらの制限事項に違反すると、保証およびサポートを受けられなくなる場合があります。 - その他のハードウェア、システム、またはネットワークへのOracle Exadata Database Machineの接続に関する制限事項
次の制限事項は、Oracle Exadataラックのハードウェアおよびソフトウェアの変更に適用されます。これらの制限事項に違反すると、保証およびサポートを受けられなくなる場合があります。 - データベース・プロセスの最大数
このトピックでは、各Exadataデータベース・ノードまたは仮想マシン・ゲストの最大データベース・プロセス数に関連する制限事項について説明します。
1.4.1 Oracle Exadataラックのハードウェアの変更に関する制限事項
通常、Oracle Exadataラックの変更は必須ではなく、推奨もされません。また、許可されていない変更を行うと、保証およびサポートが受けられなくなる可能性があります。ただし、次のハードウェアの変更は許可されています。
-
お客様は、管理ネットワークをサポートする付属のCiscoイーサネット・スイッチに対して次の変更を実行できます。変更はOracle Exadataラックの搬送後にのみ許可され、変更によって発生する可能性のあるすべてのコストおよび問題については、お客様が責任を負います。
次の作業を実行できます。
-
スイッチを、お客様が用意した同等の1Uギガビット・イーサネット・スイッチと交換します。
-
指定されたCiscoイーサネット・スイッチ設定およびファームウェアを再構成します。
-
提供されているCiscoイーサネット・スイッチを取り外し、管理ネットワーク接続をお客様が用意した外部スイッチまたはパッチ・パネルに直接配線します。
-
-
Oracle Exadata Configuration Assistant (OECA)を使用した検証の対象として、未使用のラック・スロットに追加の機器を設置できます。
OECAの設備の追加ボタンを使用して、追加の機器の詳細を指定します。
追加の機器を設置できるのは、OECAを使用して結果の構成が検証された後のみです。
1.4.2 Oracle Exadata Database Machineソフトウェア・コンポーネントの変更に関する制限事項
次の制限事項は、Oracle Exadataラックのソフトウェアの変更に適用されます。これらの制限事項に違反すると、保証およびサポートを受けられなくなる場合があります。
-
Oracle Exadata System Softwareおよびオペレーティング・システムは変更できません。また、追加のソフトウェアまたはエージェントはOracle Exadata Storage Serverにインストールできません。
-
Oracle Exadata Storage Server上でファームウェアを直接更新することはできません。ファームウェアはOracle Exadata Storage Serverパッチの一部として更新されます。
-
Oracle Exadataラックのその他のコンポーネントのファームウェアは更新できます。
-
イーサネット・スイッチ上でIOSおよびファームウェアのバージョンを更新し、データ・センターの要件を満たすことができます。
-
My Oracle SupportドキュメントID 888828.1とその関連ノートに記載された制約に準拠している場合、データベース・サーバーのコンポーネントのファームウェアを更新できます。
-
My Oracle SupportドキュメントID 888828.1とその関連ノートに記載された検証済バージョンに準拠している場合、RDMAネットワーク・ファブリック・スイッチのファームウェアを更新できます。
-
-
データベース・サーバー上に追加ソフトウェアをロードできます。ただし、最大のパフォーマンスを確保するため、データベース・サーバー上にバックアップ・エージェント、セキュリティ監視エージェントなどのエージェント以外のソフトウェアを追加することはお薦めしていません。
データベース・サーバーのオペレーティング・システムへの非標準カーネル・モジュールのロードは可能ですが、お薦めしていません。非標準モジュールに関するご質問または問題はサポートしていません。サーバーがクラッシュし、そのクラッシュが非標準モジュールに起因する疑いがある場合、Oracleサポートでは、ユーザーに非標準モジュールのベンダーに問い合せていただくか、または非標準モジュールがない場合でも問題が再現するかを尋ねる場合があります。正式パッチおよびアップグレードの適用以外の方法によるデータベース・サーバーのオペレーティング・システムの変更はサポートされていません。
-
RDMAネットワーク・ファブリック関連のパッケージは、正式にサポートされているリリースで常に維持する必要があります。
-
Oracle Enterprise Manager Cloud Controlの管理エージェントまたはOracle Enterprise Manager Grid Controlの管理エージェントを、データベース・サーバーにインストールして、システムを監視できます。
-
システム監視のためにOracle Enterprise Manager Ops Centerのエージェントをインストールすることは許可されていません。
1.4.3 その他のハードウェア、システム、またはネットワークへのOracle Exadata Database Machineの接続に関する制限事項
次の制限事項は、Oracle Exadataラックのハードウェアおよびソフトウェアの変更に適用されます。これらの制限事項に違反すると、保証およびサポートを受けられなくなる場合があります。
-
Oracle Exadata Storage拡張ラックが接続できるのはOracle Exadata Database MachineまたはOracle SuperClusterのみで、サポートするのはOracle Exadata Database MachineまたはOracle SuperClusterのデータベース・サーバー上で実行中のデータベースのみです。
-
スタンドアロンのOracle Exadata Storage Serverが接続できるのはOracle Exadata Database MachineまたはOracle SuperClusterのみで、サポートするのはOracle Exadata Database MachineまたはOracle SuperClusterのデータベース・サーバー上で実行中のデータベースのみです。
-
100mAを超える電力を使用するUSBデバイスをデータベース・サーバーに接続することはできません。
-
Oracle Exadata Database Machineドキュメントに記載されている場合を除き、USBデバイスはOracle Exadata Storage Serverに接続できません。ガイドに記載されている状況では、USBデバイスで100mAを超える電力を使用できません。
-
Oracle ExadataラックのRDMAネットワーク・ファブリック・ネットワークに接続できるのは、Oracle Exalogic Elastic Cloud、Oracle Big Data ApplianceおよびOracle SuperClusterでの使用に指定されているスイッチのみです。サード・パーティのスイッチを含む他のRDMAネットワーク・ファブリック・スイッチをOracle Exadata Rack RDMAネットワーク・ファブリック・ネットワークに接続することは、サポートされていません。このガイドおよびOracle Engineered System拡張およびマルチラック・ケーブリング・ガイドに指定されたRDMAネットワーク・ファブリック・ネットワーク・トポロジのみがサポートされ、その他のRDMAネットワーク・ファブリック・ネットワーク・トポロジはサポートされません。
ノート:
ラック間接続の場合は、すべてのラックで同じタイプのRDMAネットワーク・ファブリック(InfiniBandまたはRDMA over Converged Ethernet (RoCE))を使用する必要があります。 -
Oracleの設計したシステムの一部ではない外部サーバーを、Oracle Exadata Database MachineのRDMAネットワーク・ファブリック・スイッチに接続できます。ただし、外部サーバーのRDMAネットワーク・ファブリック・ソフトウェアとOracle Exadata Database Machine用のRDMAネットワーク・ファブリック・ソフトウェアのリリースとの互換性をアップグレードして維持するのはユーザーの責任です。外部サーバー上のRDMAネットワーク・ファブリック・ソフトウェアおよびオペレーティング・システムには、Oracle Exadata Database Machine上と同じリリースを使用することをお薦めします。RDMAネットワーク・ファブリック障害が発生し、外部サーバーが接続されている場合は、外部サーバーを取り外して障害を再現するよう求められる場合があります。
-
以下の条件で、iSCSIまたはNFSを使用してデータベース・サーバーを外部(Exadata以外)ストレージに接続できます。
- このストレージは、アプリケーションの入力ファイルと出力ファイル、Data Pumpのエクスポート・ファイルとログ、およびバックアップ操作とリカバリ操作に関連するファイルが対象となっています。
- Oracle DatabaseファイルにOracle以外のストレージを使用することはサポートされていません。
- Fibre Channel Over Ethernet (FCoE)プロトコルはサポートされていません。
関連トピック
親トピック: Oracle Exadataラックの制限事項
1.4.4 データベース・プロセスの最大数
このトピックでは、各Exadataデータベース・ノードまたは仮想マシン・ゲストの最大データベース・プロセス数に関連する制限事項について説明します。
次の表に、各Exadataデータベース・ノードでサポートされる最大データベース・プロセス数を示します。ベスト・プラクティスは、プロセス数をこれらの値よりも低く抑えることです。ワークロードのサブセットがパラレル問合せを実行中の場合、最大データベース・プロセス数はパラレル問合せを含まない最大ロセス数列と実行中のすべてのパラレル問合せを含む最大プロセス数列の間になります。
表1-1 データベース・ノード上の最大データベース・プロセス数
マシン・タイプ | RDMAネットワーク・ファブリック・ボンディング・タイプ | パラレル問合せを含まないプロセスの最大数 | 実行中のすべてのパラレル問合せを含むプロセスの最大数 |
---|---|---|---|
8ソケット(X2-8、X3-8) |
アクティブ・パッシブ |
28,500 |
25,000 |
8ソケット(X4-8以降) |
アクティブ・ボンディング |
64,000 |
44,000 |
2ソケット(X2-2、X3-2) |
アクティブ・パッシブ |
12,500 |
10,000 |
2ソケット(X4-2以降) |
アクティブ・ボンディング |
16,000 |
14,000 |
次の表に、各仮想マシン(VM)ゲスト(Oracle VM DomUまたはKVMゲスト)でサポートされる最大データベース・プロセス数を示します。ベスト・プラクティスは、プロセス数をこれらの値よりも低く抑えることです。ワークロードのサブセットがパラレル問合せを実行中の場合、最大データベース・プロセス数はパラレル問合せを含まない最大プロセス数列と実行中のすべてのパラレル問合せを含む最大プロセス数列の間になります。
表1-2 仮想マシン・ゲスト上の最大データベース・プロセス数
マシン・タイプ | RDMAネットワーク・ファブリック・ボンディング・タイプ | パラレル問合せを含まないプロセスの最大数 | 実行中のすべてのパラレル問合せを含むプロセスの最大数 |
---|---|---|---|
2ソケット(X2-2、X3-2) |
アクティブ・パッシブ |
11,500 |
8,000 |
2ソケット(X4-2以降) |
アクティブ・ボンディング |
23,000 |
14,000 |
最大プロセス数で最適なリソース使用率を実現するために、次のベスト・プラクティスに従う必要があります。
-
ローカルのBequeath接続を使用するのではなく、Exadataデータベースで実行されている一連のOracleリスナーを介して、アプリケーションが開始したOracleフォアグラウンドを確立する必要があります。
-
リスナー数はデータベース・ノードCPUソケット数と同じかそれ以上である必要があり、どのデータベース・ノードCPUソケットも同じ数のリスナーを実行する必要があります。たとえば、Oracle Exadata X5-8データベース・ノードでは8つのリスナーを構成できます(データベース・ノードCPUソケット当たり1つ)。
-
リスナーは、データベース・ノードCPUソケット間で均等にOracleプロセスを生成する必要があります。これは、起動時にこれらが実行されるソケットを指定することで実現できます。たとえば、リスナー0から7に
listener.ora
ファイルが適切に構成されていて、次のスクリプトを使用してX5-8データベース・ノードで8つのリスナーをそれぞれ別個のソケット上に生成するとします。#!/bin/bash export ORACLE_HOME=/u01/app/oracle/product/12.1.0.2/dbhome_1 for socket in `seq 0 7` do numactl --cpunodebind=${socket} $ORACLE_HOME/bin/lsnrctl start LISTENER${socket} done
-
リスナー接続レート・スロットルを使用してログイン・ストームを制御し、最大プロセス数でシステムの安定性を実現します。
-
過度のクライアント接続タイムアウトおよびサーバー側のエラーを防止するために、1秒当たりに確立される接続数合計、すなわちすべてのリスナーの
rate_limit
の合計は400以下にする必要があります。
親トピック: Oracle Exadataラックの制限事項