RAWパーティションの概要
表領域のデータ・ファイルは、ファイル・システムまたはRAWパーティションに格納できます。RAWパーティションは、最下位レベルでアクセスされる物理ディスクの一部です。
ファイル・システムが配置されているパーティションへの入出力(I/O)と比べ、RAWパーティションへのI/Oではパフォーマンスが約5から10%向上します。
- 物理ディスクについて
物理ディスクは、ディスク全体を示し、次のように指定します。 - 論理パーティションについて
論理パーティションは、\Device\Harddisk
x
\Partition0
以外のドライブを示します。 - 物理ディスクと論理パーティションに関する考慮事項について
使用するRAWパーティションを決定する場合は、次の事項について考慮してください。 - 互換性の問題について
論理パーティションを作成し、それらの論理パーティションに物理ディスク規則名を定義できます。次に例を示します。
親トピック: RAWパーティションへの表領域の格納
物理ディスクについて
物理ディスクは、ディスク全体を示し、次のように指定します。
\Device\Harddiskx\Partition0
シンボリック・リンク名\\.\PhysicalDrive
x
は、コンピュータ内のすべてのハード・ディスクに対して、Windowsによって自動的に定義されます。たとえば、3つのハード・ディスクがあるコンピュータには、次のシンボリック・リンクがあります。
\\.\PhysicalDrive0 \\.\PhysicalDrive1 \\.\PhysicalDrive2
これらの名前は、内部的に次のように展開されます。
\\.\PhysicalDrive0 =\Device\Harddisk0\Partition0 \\.\PhysicalDrive1 =\Device\Harddisk1\Partition0 \\.\PhysicalDrive2 =\Device\Harddisk2\Partition0
Partition0
は、そのディスク上のパーティション・スキームが何であっても、物理ディスク全体を表す特別なパーティション番号です。Windowsにより、認識しているすべてのディスクの最初のブロックに署名が書き込まれます。ブロックの上書きを防ぐために、Oracle Databaseでは、Oracle Databaseデータ・ファイルに使用される物理RAWパーティションの最初のブロックがスキップされます。
注意:
物理ディスクを使用することもできますが、論理パーティションの使用をお薦めします。
親トピック: RAWパーティションの概要
論理パーティションについて
論理パーティションは、\Device\Harddisk
x
\Partition0
以外のドライブを示します。
論理パーティションには、ドライブ名(\\.\
drive_letter
:)の付いた名前が最初に割り当てられ、シンボリック・リンク名(\\.\
symbolic link name
)が再度割り当てられるのが一般的です。たとえば、\\.\D
:にシンボリック・リンク名\\.\ACCOUNTING_1
が割り当てられているとします。ドライブ名とシンボリック・リンク名のいずれが使用されているかにかかわらず、論理パーティションはディスク全体ではなくディスク内の特定のパーティションを表すように定義されます。これらの名前は、内部的に次のように展開されます。
\\.\D:= \Device\Harddisk2\Partition1 \\.\ACCOUNTING_1= \Device\Harddisk3\Partition2
注意:
Oracle Databaseでは、Oracle Databaseデータ・ファイルに使用される論理RAWパーティションの最初のブロックはスキップされません。
親トピック: RAWパーティションの概要
物理ディスクと論理パーティションに関する考慮事項について
使用するRAWパーティションを決定する際に、次のことを考慮してください。
-
物理ディスクは、ディスク全体を表すようWindowsによって自動的に定義されます。ユーザーが定義することはできません。
-
論理パーティションは、ディスク内の特定のパーティションを表すようにユーザーが定義する必要があります。これらのパーティションは、拡張パーティションに含まれる論理パーティションまたはドライブである必要があります。
Partition0
として定義することはできません。 -
ディスク全体(
Partition0
)をOracle Databaseデータ・ファイルに使用することと、ディスク全体を占めるパーティションをOracle Databaseデータ・ファイルに使用することは同じことではありません。1つのパーティションがディスク全体を占めている場合でも、ディスクにはパーティションに含まれていないわずかな領域が残っています。 -
ディスク全体(
Partition0
)をOracle Databaseデータ・ファイル用に使用する場合は、Windowsが提供する定義済の物理RAW名を使用します。 -
特定のパーティションを使用し、そのパーティションがディスク全体を占める場合は、論理パーティションを使用します。
-
Windowsディスク管理ツールで作成した特定のパーティションを使用する場合は、(ディスク全体を占める場合でも)論理パーティション番号ではなくシンボリック・リンク名を定義して使用します。
注意:
物理RAW規則および論理RAW規則のいずれの場合も、バックアップ処理のためにRAWパーティションの内容を標準ファイル・システムに転送するにはOCOPYを使用します。
親トピック: RAWパーティションの概要
互換性の問題について
論理パーティションを作成し、それらの論理パーティションに物理ディスク規則名を定義できます。次に例を示します。
\\.\PhysicalDriveACCOUNTING_1 = \Device\Harddisk2\Partition1 \\.\PhysicalDriveACCOUNTING_2 = \Device\Harddisk3\Partition1
Oracle Databaseでは、実際には論理パーティションであったとしても、物理ディスク規則を使用してデータ・ファイルを処理します。物理ディスク・ネーミング規則を使用しているかぎり、これによってデータが壊れたり失われたりすることはありません。できるだけ早い時期に論理パーティション規則に変換することをお薦めします。
Partition0
を表す論理名も作成できますが、これはお薦めしません。次に例を示します。
\\.\ACCOUNTING_1 = \Device\Harddisk1\Partition0
これは重大な問題を引き起こします。ディスク管理は通常、各ディスクの最初のブロックにシグネチャを書き込むため、データ・ファイルのヘッダー部分が上書きされる可能性があります。これによってデータの損失が発生する可能性もあります。Partition0
を論理パーティション規則と組み合せて使用しないようにしてください。
物理的なレベルで行う規則では余分なブロックは処理されないため、物理パーティション規則と論理パーティション規則との間に互換性はありません。これは、パーティションの内容に互換性がないため、OCOPYを使用して物理ディスクから論理パーティションにコピーすることはできないことも意味します。
物理規則から論理規則に変換するには、次のようにします。
-
(ローカル)ファイル・システムに全データベースのエクスポートを実行します。
-
論理パーティションを作成し、これらのパーティションに論理名を定義します。
-
新しい論理パーティションを使用してデータベースを再作成します。
-
新しく作成したデータベースに全データベースのインポートを実行します。
データベースのインストールで論理パーティションに物理ディスク規則を使用している場合は、前述の手順に従ってできるだけ早い時期に論理パーティション規則に変換することをお薦めします。
関連項目:
拡張パーティションと論理パーティションの作成の詳細は、オペレーティング・システムのドキュメントを参照してください。
親トピック: RAWパーティションの概要