自動ストレージ管理(ASM) は、Oracle 10g (リビジョン 1) 以降のリリースでOracle DatabaseにOracle Corporationが提供する機能です。ASM は、データベースデータファイル、制御ファイル、およびログ ファイルの管理を簡素化することを目的としています。これを実現するために、ASM はデータベース内で直接ファイル システムとボリュームを管理するツールを提供し、データベース管理者(DBA) が標準的な Oracle 環境で使い慣れたSQL文を使用してボリュームとディスクを制御できるようにします。したがって、DBA は特定のファイル システムやボリューム マネージャ(通常はオペレーティング システムのレベルで動作します) に関する特別なスキルを必要としません。
特徴
- IO チャネルはデータストライピングとソフトウェアミラーリングを活用できる
- DBAは、ディスク/ストレージの追加と削除とともに、データのオンライン再配布を自動化できます。
- システムは冗長コピーを維持し、サードパーティの[要出典] RAID機能を提供する。
- Oracleは、サードパーティのマルチパスIOテクノロジー( SANアクセスへのフェイルオーバーやロードバランシングなど)をサポートしています。
- ホットスペアの必要性が減少
アーキテクチャの概要
ASM は、データファイル、ログファイル、システムファイル、制御ファイル、およびその他のデータベース構造からエクステントを作成します。その後、システムはこれらのエクステントを「ディスクグループ」内のすべてのディスクに分散します。ASM のディスクグループは、論理ボリュームに対応する ASM ファイルを持つ論理ボリューム マネージャボリューム グループと考えることができます。既存の Oracleバックグラウンド プロセスに加えて、ASM では OSMB と RBAL という 2 つの新しいプロセスが導入されています。OSMB はディスクグループでディスクを開いて作成します。RBAL は、ディスクグループ内のディスク間でデータを移動する機能を提供します。
実装と使用
自動ストレージ管理 (ASM) は、管理者が ASM が管理するディスク グループ (個々のディスクやファイルではなく) を参照できるようにすることで、Oracle 関連ファイルの管理を簡素化します。ASM は、ストライピングとミラーリングも含まれる Oracle Managed Files (OMF) 機能[1]を拡張し、バランスのとれた安全なストレージを提供します。DBA は、既存の raw および cooking ファイルシステム[定義はいつですか? ] 、OMF および手動で管理されるファイル と組み合わせて ASM 機能を使用することができます。
ASMインスタンスはASM 機能を制御します。これは完全なデータベース インスタンスではなく(定義はいつですか? )、メモリ構造のみを提供するため、非常に小さく軽量です。
ASM の主なコンポーネントはディスク グループで、各ディスク グループは 1 つのユニットとして制御される複数の物理ディスクで構成されています。物理ディスクは ASM ディスクと呼ばれ、ディスク上に存在するファイルは ASM ファイルと呼ばれます。ファイルの場所と名前は ASM によって制御されますが、DBA は参照しやすいようにユーザーフレンドリなエイリアスとディレクトリ構造を定義できます。
冗長性のレベルとストライピングの粒度は、テンプレートを使用して制御できます。Oracle 社は、ASM によって保存されるファイル タイプごとにデフォルトのテンプレートを提供していますが、必要に応じて追加のテンプレートを定義することもできます。
障害グループは、必要なレベルの冗長性をサポートするためにディスク グループ内に定義されます。双方向ミラーリングの場合、ディスク グループに 2 つの障害グループが含まれることがあります。その場合、個々のファイルは 2 つの場所に書き込まれます。
Oracle ASMダイナミックボリュームマネージャは、ASMクラスタファイルシステム(ACFS)の基盤を提供します。[2]
要約すると、ASM は次の機能を提供します。
- ディスクグループと呼ばれるディスクのグループを管理する
- 各ディスクグループ内のディスク冗長性を管理する
- 手動調整なしでほぼ最適なI/Oバランスを実現
- マウントポイントやファイル名を指定せずにデータベースオブジェクトを管理できます。
- 大きなファイルに対応
冗長性
ASM ディスクグループは、冗長性なし (外部)、双方向ミラーリング (通常)、または 3 方向ミラーリング (高) に設定できます。通常ミラーと高ミラーリングの場合、パフォーマンスとフェイルセーフの理由から、異なるコントローラと通信するフェイル グループを用意することが推奨されます。
- 外部冗長性の場合、ASM はソフトウェア ミラーリングを実行せず、外部冗長性を実行するディスク グループに属するすべてのディスクにわたってファイルをストライプ化するだけです。
- 通常の冗長性の場合、ASM は双方向ミラーリングを実行します。つまり、ASM はソフトウェア ミラーリングを通じてデータのコピーを 2 つ保持します。この場合、ミラー情報を照会すると、DBA は 2 つのミラーを確認します。
- 冗長性が高い場合、ASM は 3 方向ミラーリングを実行し、ソフトウェア ミラーリングを通じてデータの 3 つのコピーを維持します。この場合、ミラー情報を照会すると、DBA は 3 つのミラーを確認します。
参照
参考文献
- ^ 「データベース管理者ガイド」。
- ^ Gopalakrishnan, K. (2011 年 8 月 10 日)。Oracle Database 11g Oracle Real Application Clusters ハンドブック。Oracle Press (第 2 版)。McGraw Hill Professional (2011 年発行) 。ISBN
9780071752626. 2015-01-05取得。Oracle
ASM Dynamic Volume Manager は、ASM Cluster File System (ACFS) の基盤です。ACFS は汎用クラスタ ファイル システムであり、Oracle 以外のアプリケーションをサポートします。
外部リンク
- http://twiki.cern.ch/twiki/pub/PSSGroup/Presentations2007/Inside_Oracle_ASM_LC_CERN_UKOUG07.ppt
- ASMCMD: SQL に慣れていないユーザーに役立ちます (スクリプトを書くこともできます)
