I/Oを使用することもできます。Layer)一般的なデータは、データファイルに格納されます。file)にデータを保存します。Tablespace)を使用する必要でしたが、この場合、過剰なエクステントの割り当てと解放のために多くのパフォーマンスの問題が発生し、特にSTロック競合による性能低下現象が生じる場合が多くありました。tablespace)と一時ファイル(Tempfile)機能を使用すると、STロック競合は、もはや問題になりません。Management)を使用すると、エクステントとセグメント領域の不適切管理から来るパフォーマンスの問題のほとんどを解決することができます。大容量のテーブルは、パーティション(Partition)を利用して管理することが有利な場合が多くあります。管理的な側面だけでなく、大量のデータを処理する場合は、必要範囲のみをスキャンすることが可能ですので、必要なI/Oの範囲を減らす効果があります。IO)を使用することを推奨します。非同期I/Oは、読み取り操作だけでなく、特にDBWRやLGWRなどの書き込み操作を実行するプロセスが非同期的にタスクを処理できるように処理してくれることでI/O操作の速度を全体的に改善させてくれます。device)でのみ使用したことが知られています。I/Oを使用することが望ましいい方法です。I/Oを使用する場合は、OSのバッファキャッシュをバイパスすることにより、不必要なI/O操作を最小限に抑えている。DBWRプロセスを複数個に使用することもひとつの方法です。file)の数やREDOログ・ファイルの数が不必要に多い場合は復旧が可能な分だけ維持することも有用となります。I/Oを使用する場合には、ローデバイスを使用する必要がないとの見方が多くあります。I/Oを使用する場合はOSのバッファキャッシュを経由しないため、その動作はローデバイスとほぼ同じだからです。ローデバイスがI/Oパフォーマンスの改善の重要な方法であるという事実自体は疑いの余地がないと思われます。I/Oを非効率的に過剰に実行するアプリケーションの無条件的な解決策はないという事実です。非常に非効率的なI/Oを実行するアプリケーションの速度を改善するために、既存のファイルシステムをローデバイスに修正したと仮定しましょう。アプリケーションのパフォーマンスが向上するでしょうか?残念ながら、そうではない可能性があります。ローデバイスを使用することにより、I/O操作自体は速くなりますが、OSが提供するバッファキャッシュを使用していないからです。Readのは実際には10万回のみ、実際のディスクの読み取りを誘発し、残りは90万回は、OSのバッファキャッシュから行うことができます。Readがすべてディスクの読み取りにつながるため、むしろアプリケーションケーションのパフォーマンスが低下することもあります。アプリケーションの適切なチューニングが常に優先であり、I/Oシステムのパフォーマンスの向上は、I/Oシステムが「実際に」遅い場合にのみ必要なのです。RAIDで構成されたI/Oシステムを使用している場合には、RAIDレベル(level)を慎重に選択しなければなりません。REDOログ・ファイルのように書き込み操作が豊富な資源のRAID-5を使用することは、パフォーマンスに大きな問題を起こします。データファイルの場合でも、RAID-5は、問題を引き起こす場合が多くあります。1を使用することが基本的な方法です。ファイルを物理的に分離させることで、ディスクとの間の競合を避けることも重要となります。SANのように統合されたストレージシステムを利用する場合は、そのエンジニアとの協議を通じて、ファイル間での適切な分散が行われるように設定する必要があります。アーカイブモードでデータベースを操作する場合には、REDOログとアーカイブ・ログの間の競合が発生しないように構成してなければなりません。I/Oシステムを変更することは多くの時間とお金を必要とする場合が多いため、常に最後の選択肢で残しておくなりません。1〜4ステップで問題が解決されない場合にのみ、5段階目のチューニングとして考慮することが望ましい方法です。RAIDの定義にのみ簡単に調べてみましょう。Inexpensive(Independent)Disksの略で、複数のディスクを組み合わせて、I/Oシステムを構成する技術をさします。ソフトウェア的に実装されることがありますが、性能面では、ハードウェア的に実装された方がはるかに有利です。・RAID0:ストライピング(Striping)。データを複数のディスクに分割保存するように設定することを言います。不可能になるという短所があります。・RAID1:ミラーリング(Mirroing)。複数のディスクに同じデータを格納するための手法を言います。一つのディスクが故障しても、I/Oには障害がないという点で信頼性があります。相当するディスクが必要であるという短所があります。格納し、一つのディスクが故障してもパリティビットを利用して復旧が可能な手法を言います。パフォーマンスが低下するという問題があります。Oracleは、データファイルや制御ファイル、REDOログ・ファイルに対してRAID5よりRAID0+1またはRAID1+0を使用することを推奨します。RAID0+1は、物理的なストライピングに論理的なミラーリングを実装することをいい、RAID1+0は、物理的なミラーに論理的なストライピングを実装することを言います。I/OOracleのI/Oは、基本的にSGA(バッファキャッシュ)を経由します。特殊な状況では、SGAを迂回してPGAにデータを上げます。データを共有する必要がないときは、バッファキャッシュにデータをロードする過程で発生するオーバーヘッドを回避することによって性能を改善することが可能です。バッファ・キャッシュ内の変更されたブロックをデータファイルに記録することはDBWR固有の作業です。バッファキャッシュをバイパスする書き込み操作は、個々のプロセスが直接実行することになります。