Oracle Database プラットフォーム・ガイド 10gリリース2(10.2) for Microsoft Windows(64-bit)on Intel Itanium B25021-03 |
|
この章では、Oracle DatabaseアーキテクチャでWindowsオペレーティング・システムのより高度なサービスがどのように利用されているかを説明します。
この章の項目は次のとおりです。
Windows上のOracle Databaseは、アプリケーションを構築するシステムとして、安定性、信頼性および高いパフォーマンスを提供します。データベースの各リリースでは、Windowsでのパフォーマンスを高めるために、プラットフォーム固有の新しい機能が提供されています。
Oracle Databaseは、Windows上でも他のプラットフォームと同じように動作します。このアーキテクチャは、Windowsで次のような利点を提供します。
自動ストレージ管理(ASM)は、Oracle Databaseファイル用として作成された統合ファイル・システムおよびボリューム・マネージャです。ASMでは、ファイル・システムの管理を容易にすることで、RAW I/Oのパフォーマンスを高めます。何千にもなる可能性のあるOracle Databaseファイルを直接管理する必要がなくなり、データベース管理が単純化されます。これを実現するために、使用可能なすべての記憶域をディスク・グループに分割する機能を備えています。ユーザーは少ないディスク・グループを監視し、ASMがこれらのディスク・グループに各データベース・ファイルを自動的に配置します。
Oracle Databaseの内部プロセスのアーキテクチャは、スレッドベースです。スレッドは、プロセス内のプログラム命令を実行するオブジェクトです。スレッドにより、1つのプロセス内での同時処理が可能になり、プロセスが、異なるプロセッサ上でプログラムの異なる部分を同時に実行できます。スレッドベースのアーキテクチャには、次の利点があります。
内部的には、スレッド・モデルを実装するコードはコンパクトで、Oracle Databaseコードの本体から分離されています。例外ハンドラおよびルーチンは、リソースを追跡し、割当てを解除します。これにより、リソース・リークまたはプログラムの誤動作による停止時間が生じず、堅牢性が増します。
Oracle Databaseは、一般的なWindowsプロセスではありません。Windowsでは、Oracle Databaseまたは自動ストレージ管理インスタンス(スレッドおよびメモリー構造)はWindowsのサービス、つまりオペレーティング・システムに登録されるバックグラウンド・プロセスです。サービスはWindowsによって起動されるため、ユーザーによる起動操作は必要ありません。このため、起動時にデータベースを自動的にオープンできます。
Windows上で複数のOracle Databaseまたは自動ストレージ管理インスタンスを実行する場合、各インスタンスでは、複数のコンポーネント・スレッドを持つ独自のWindowsサービスを実行します。スレッドには、データベースの使用に必須のスレッドと、特定のプラットフォームに固有のオプションのスレッドがあります。バックグラウンド・プロセスは、構成に応じて様々なデータファイルから読取りおよび書込みを行います。WindowsでのOracle Databaseアーキテクチャを図1-1に示します。Windows上でのオプションおよび必須のスレッドの例を表1-1に示します。
Oracle Database for Windowsは、一連の実行可能ファイルおよびDynamic Link Library(DLL)として提供されます。ORASTACK
を使用して実行可能ファイルのイメージを変更し、Oracle Databaseプロセスのスレッドで使用されるスタックのサイズを変更できます。このツールは、必ずオラクル社カスタマ・サポート・センターの指示に従って使用してください。
Oracle Databaseでは、64ビットのファイルI/Oをサポートするため、4GBを超えるサイズのファイルを使用できます。さらに、Windows上でOracle Real Application Clusters(RAC)をサポートし、最大限のパフォーマンスが必要な場合に備え、データファイル、ログ・ファイルおよび制御ファイルとして物理および論理RAWファイルがサポートされています。
RAWファイルではなく、自動ストレージ管理を使用することをお薦めします。それにより、RAWファイルのパフォーマンスが向上し、管理性を高めることができます。自動ストレージ管理は、単一インスタンスおよびRACデータベースの両方で使用できます。
RAWファイルとは、1つの大きなファイルとして使用できるフォーマットされていないディスク・パーティションです。フォーマットされていないパーティションであるため、RAWファイルにはファイル・システムのオーバーヘッドがないという利点があります。Windowsでは、UNIXと同様、RAWファイルがサポートされています。データベース・ファイルまたはログ・ファイルにRAWファイルを使用すると、パフォーマンスが向上することがあります。Windows 2003には、全ボリュームを管理するディスク・マネージャ(diskmgmt.msc
)があります。Windows 2003には、RAWを含むボリュームを管理するコマンドライン・ユーティリティ(diskpart.exe
)もあります。RAWボリュームのアドレッシングにはWindowsのボリューム・マウント・ポイントを使用することをお薦めします。
Oracle Databaseでは、RAWファイルは他のOracle Databaseファイルと変わりありません。これらのファイルは、Oracle Databaseでは他のファイルと同様に扱われ、Recovery ManagerまたはOCOPY
を使用してバックアップおよびリストアできます。
いくつかの新機能により、Oracle Databaseは、Windows上でより多くのデータベース接続をサポートできます。
Oracle DatabaseはWindowsとの統合を強化することにより、メンテナンスを容易にし、セキュリティ、ディレクトリ、トランザクション・サービスにおけるエンタープライズレベルでの配置を改善しています。Oracle Databaseの統合機能は次のとおりです。
Oracle Advanced Securityには、認証およびシングル・サインオンのためのOracle PKIが統合されています。Oracle Wallet Managerを使用して、OracleベースのアプリケーションとPKI認証および暗号化フレームワークを統合できます。
Microsoft Transaction Server(MTS)は、分散環境のCOM/COM+オブジェクトおよびトランザクション用のアプリケーション・サーバーとして中間層で使用されます。Oracle Services for Microsoft Transaction Serverを使用すると、Oracle DatabaseをMicrosoft Transaction Serverによって調整されるトランザクションのリソース・マネージャとして使用し、OracleソリューションとMicrosoft Transaction Serverを緊密に統合できます。Oracle Services for Microsoft Transaction Serverは、任意のオペレーティング・システムで実行されるOracle Databaseとともに実行できます。
Oracle Databaseではシステム固有の実装を利用し、リカバリ情報をOracle Databaseそのものに格納します。Oracle Services for Microsoft Transaction Serverにより、Oracle Call Interface(OCI)、ActiveX Data Objects(ADO)、OLE DB、Open Database Connectivity(ODBC)など、業界全体で使用されているすべてのデータ・アクセス・インタフェースでの開発が可能になります。Oracle OCI APIは、効率的に最も優れています。
Oracle Fail Safeを使用すると、Oracle Database(および他のOracleアプリケーションとサード・パーティ・アプリケーション)を、Windowsクラスタで高可用性を提供できるように構成および管理できます。インスタンスは、一度に1つのノードでのみ実行されます。
クラスタは、1つの仮想システムとして機能する独立したコンピュータ・システムのグループで、障害の発生箇所となった個々のホスト・システムを排除します。Oracle Fail Safeは、Microsoft Cluster Serverと連動して、1つのクラスタ・システムで障害が発生した場合に、そのシステムで動作しているワークロードを正常なシステムへ、迅速かつ自動的にフェイルオーバーします。Windowsクラスタ上でOracle DatabaseとOracle Fail Safeを組み合せることにより、ハードウェアおよびソフトウェア双方の障害からシステムを保護できます。
優れたソリューションにより、Oracle Fail Safeは、使用頻度の高いデータベースの場合も正常なシステムを即座に使用できるようにしています。
Oracle Real Application Clustersは、クラスタ化をサポートするすべてのWindowsオペレーティング・システムに配置されたMicrosoft Cluster Serverクラスタと統合されます。次の機能を提供することにより、Oracle Real Application Clustersの高可用性機能を拡張します。
関連項目
|
|
Copyright © 1996, 2007 Oracle Corporation. All Rights Reserved. |
|