C
Optimal Flexible Architecture 標準の概要 標準の概要 標準の概要 標準の概要
Optimal Flexible Architecture標準は、ほとんどメンテナンスを必要としない信頼性の高い
Oracleインストールを保証するために作成されたファイル・ネーミングおよび構成の一連のガ
イドラインです。
Oracle Databaseのインストール時に、コンピュータでサポート可能な最大のアプリケーション
の1つをインストールします。複数のOracleホームとOptimal Flexible Architectureを使用す ることで、大規模データベースを管理する際に多くの利点があります。Optimal Flexible
Architecture標準は、次の目的で設計されています。
■ デバイスのボトルネックとパフォーマンスの低下を防止するために、複雑な大型ソフト ウェアおよびデータをディスク上で編成します。
■ ソフトウェアとデータのバックアップなど、データを破損しがちな日常の管理作業を容易 にします。
■ 複数のOracleデータベース間での切替えを容易にします。
■ データベースの規模の拡大を詳細に管理します。
■ データ・ディクショナリの空き領域の断片化を排除し、他の断片化部分を分離して、リ ソースの競合を最小限に抑えます。
Optimal Flexible Architectureは、Oracleのディレクトリおよびファイルをコンピュータに編成
するときの推奨される方法と考えることもできます。インストール・メディアで配布されてい るOracleコンポーネントはすべてOptimal Flexible Architecture準拠であり、Oracle Universal Installerでは、OracleコンポーネントをOptimal Flexible Architectureのガイドラインに従った ディレクトリの場所に配置します。Optimal Flexible Architectureの使用は要件ではありません が、データベースのサイズが大きくなると思われる場合や、複数のデータベースを使用する予 定がある場合は、使用することをお薦めします。
Optimal Flexible Architectureの目的は、異なるリリースのOracleソフトウェアおよび規模が
大きくなる複数のデータベースがコンピュータに存在する場合に発生する様々な問題を防ぐこ とにあります。
Oracle Universal Installerでは、Oracleソフトウェアの実行可能ファイルはデータベース・
ファイルとは別にインストールされるようになっています。以前は、データベース・ファイル
は、Oracleソフトウェアが格納されるOracleホーム・ディレクトリのサブディレクトリである
ORACLE_HOME¥databaseに配置されました。
Optimal Flexible Architectureを使用して、Oracle Universal InstallerではOracleソフトウェア をORACLE_BASE¥ORACLE_HOMEに、データベース・ファイルをORACLE_BASE¥oradataに 配置します。データベースを最新リリースにアップグレードすると、新規のOracleソフトウェ アの実行可能ファイルは別のOracleホーム・ディレクトリに配置されるようになりました。
アップグレードが成功したと判断できたら、データベースが存在しない旧Oracleホーム・ディ レクトリを削除して、領域を解放することができます。
Optimal Flexible Architecture 準拠インストールの特性 準拠インストールの特性 準拠インストールの特性 準拠インストールの特性
Optimal Flexible Architecture準拠のデータベースには、次の特性があります。
■ 独立したサブディレクトリ
ファイルのカテゴリが、独立したサブディレクトリに分けられているため、あるカテゴリ のファイルに対する操作が他のカテゴリのファイルにおよぼす影響を最小限に抑えられま す。
■ データベース・ファイルの一貫性のあるネーミング規則
データベース・ファイルを、他のすべてのファイルと簡単に区別できます。あるデータ ベースのファイルを、別のデータベースのファイルと簡単に区別できます。データファイ ル、REDOログ・ファイルログ・ファイルログ・ファイルログ・ファイルおよび制御ファイル制御ファイル制御ファイル制御ファイルは簡単に識別できます。データファイル は、特定の表領域表領域表領域表領域に明確に関連付けられています。
■ Oracleホーム・ディレクトリの整合性
Oracleホーム・ディレクトリを参照するアプリケーションを修正することなく、このディ
レクトリを追加、移動または削除できます。
■ データベースごとの管理情報の分離
あるデータベース管理情報を別のデータベースの管理情報と区別できることで、管理デー タの編成および格納に適した構造が実現できます。
■ 表領域の内容の分離
表領域の空き領域の断片化やI/O要求の競合が最小限に抑えられる一方で、管理の柔軟性 が最大限に活かされます。
■ 全ディスクにわたるI/O負荷の調整
すべてのディスクにわたってI/O負荷が調整され、必要に応じて、RAWデバイスに
Oracleデータを格納するディスクも調整されます。
Oracle Database 10g の の の の Optimal Flexible Architecture の変更 の変更 の変更 の変更
旧リリースのOracle Databaseでは、Optimal Flexible Architecture推奨のOracleホームのパス は次のようなものでした。
c:¥> oracle¥ora92
Oracle Database 10gリリース1(10.1)では、Optimal Flexible Architecture推奨のOracleホー ムのパスが変更されています。Optimal Flexible Architecture推奨のパスは次のようになりまし た。
c:¥> oracle¥product¥10.2.0¥type_n
この例では、typeは、Oracle Database(database)やOracle Database Client(client)な
どのOracleホームのタイプです。また、nはオプションのカウンタです。この構文には、次の
利点があります。
■ たとえば、同じOracleベース・ディレクトリに同じリリース番号の異なる製品をインス トールできます。
c:¥> oracle¥product¥10.2.0¥db_1 c:¥> oracle¥product¥10.2.0¥client_1
■ たとえば、同じOracleベース・ディレクトリに同じ製品を複数回インストールできます。
c:¥> oracle¥product¥10.2.0¥db_1 c:¥> oracle¥product¥10.2.0¥db_2
リリースによるディレクトリ・ツリーの相違 リリースによるディレクトリ・ツリーの相違 リリースによるディレクトリ・ツリーの相違 リリースによるディレクトリ・ツリーの相違
Optimal Flexible ArchitectureによりOracleデータベースのディレクトリ・ツリーは変更され
ました。この項では、以前との相違について説明します。
■ トップレベルのOracleディレクトリ
■ データベース・ファイルの名前
■ データベース・ファイル名拡張子
トップレベルの トップレベルの トップレベルの
トップレベルの Oracle ディレクトリ ディレクトリ ディレクトリ ディレクトリ
Oracle8iリリース8.1.5より前のリリースでは、すべてのサブディレクトリはトップレベルの
ORACLE_HOMEディレクトリ(デフォルトではc:¥orant)の下に配置されます。
Oracle8iリリース8.1.5以上のOptimal Flexible Architecture準拠のデータベースをインストー ルすると、すべてのサブディレクトリは、トップレベルのORACLE_HOMEディレクトリの下に は作成されません。新しいトップレベルのOracleベース・ディレクトリが、
DRIVE_LETTER:¥oracle¥product¥10.2.0(DRIVE_LETTERは任意のハード・ドライブ)
の形式で作成されます。
Oracleベース・ディレクトリには、¥ORACLE_HOMEディレクトリ、¥oradataディレクトリ
(データベース・ファイル用)、¥flash_recovery_area(リカバリ操作用)および¥admin ディレクトリ(データベース管理ファイル用)が含まれます。
データベース・ファイルの名前 データベース・ファイルの名前 データベース・ファイルの名前 データベース・ファイルの名前
Oracle8iリリース8.1.5より前のリリースでは、データベース・ファイルのファイル名にSIDが
含まれます。たとえば、最初の制御ファイルには、ctl1SID.oraという名前が付きます。
Oracle8iリリース8.1.5からは、データベース・ファイルの名前にSIDは含まれません。たとえ
ば、最初の制御ファイルの名前は、control01.ctlとなります。特定のデータベースのデー タベース・ファイルはすべて、そのデータベース用の名前の付いたDB_NAMEというディレク トリの下にある¥oradataに配置されるため、ファイル名にSIDを入れる必要はありません。
データベース・ファイル名拡張子 データベース・ファイル名拡張子 データベース・ファイル名拡張子 データベース・ファイル名拡張子
Oracle8iリリース8.1.5より前のリリースでは、すべてのデータベース・ファイルに、.ORAと
いう同じ拡張子が付きます。
Optimal Flexible Architecture準拠のリリースでは、データベース・ファイルのファイル名拡張
子として.oraを付けるという規則は適用されません。データベース・ファイル名には、より 意味のある拡張子が付けられるようになりました。拡張子は次のとおりです。
■ .ctlは制御ファイル
■ .logはログ・ファイル
■ .dbfはデータファイル
Optimal Flexible Architecture ディレクトリのネーミング規則 ディレクトリのネーミング規則 ディレクトリのネーミング規則 ディレクトリのネーミング規則
Optimal Flexible Architectureでは、正確なOracleホームと、一連のファイルに関連付けられ
たデータベース名を簡単に識別できるようにするディレクトリ・ネーミング規則が使用されま す。この項では、Optimal Flexible Architecture準拠のデータベース・ディレクトリ・ツリーの トップレベル・ディレクトリに使用されるネーミング規則について説明します。
■ ORACLE_BASEディレクトリ
■ ORACLE_HOMEディレクトリ
■ ADMINディレクトリ
■ ORADATAディレクトリ
■ FLASH_RECOVERY_AREAディレクトリ
ORACLE_BASE ディレクトリ ディレクトリ ディレクトリ ディレクトリ
ORACLE_BASEは、Oracleディレクトリ・ツリーのルートです。Oracle Universal Installerのデ フォルト設定を使用してOptimal Flexible Architecture準拠のデータベースをインストールした 場合、ORACLE_BASEはSYSTEM_DRIVE:¥oracle¥product¥10.2.0です。
Oracle Database for Microsoft WindowsをOracleソフトウェアがインストールされていないコ
ンピュータにインストールする場合は、Oracle Universal Installerを実行する前に
ORACLE_BASEディレクトリを変更できます。ほとんどのユーザーには、この変更は必要あり ません。
Oracle Universal Installerを初めて実行した後には、ORACLE_BASEの値を変更しないでくださ
い。既存のORACLE_BASEがあり、それを変更すると、Oracleベース・ディレクトリの競合が 生じます。元のORACLE_BASEがすでに存在する場合に、別のORACLE_BASEを作成すると、
一部のツールやデータベースで、以前に作成されたファイルを見つけられなくなります。これ らのツールやデータベースでは、元のORACLE_BASEではなく、新規のORACLE_BASEでファ イルを探します。
ORACLE_HOME ディレクトリ ディレクトリ ディレクトリ ディレクトリ
¥ORACLE_HOMEディレクトリはSYSTEM_DRIVE:¥ORACLE_BASE(任意のハード・ドライブ)
の下にあり、Oracleソフトウェア実行可能ファイルやネットワーク・ファイル用のサブディレ クトリが含まれます。
Oracle Database for Windowsを他のOracleソフトウェアがインストールされていないコン
ピュータにインストールし、デフォルトの設定を使用する場合、作成する最初のOracleホー ム・ディレクトリは¥db_1となります。
ADMIN ディレクトリ ディレクトリ ディレクトリ ディレクトリ
データベース管理ファイルは、ORACLE_BASE¥ ¥admin¥DB_NAMEのサブディレクトリに格納 されます。これらのサブディレクトリの名前および簡単な説明の一部は、次のとおりです。
¥bdump --background process trace files
¥cdump --core dump files
¥create --database creation files
¥exp --database export files
¥pfile --initialization parameter files
¥udump --user SQL trace files 関連項目関連項目
関連項目関連項目: 環境変数の編集の手順については、使用しているオペレーティン グ・システムのドキュメントを参照してください。