Oracleのキャッシュをクリアする

パフォーマンスを測定するときにキャッシュの影響を排除したいときがあります。
(キャッシュによってどれくらい速度が上がっているのかを調査したいときなど)

Oracleの場合簡単なのはインスタンスを再起動することですが、やはり時間がかかります。
そのようなときは以下のコマンドが重宝します。

共有プールのクリア

ALTER SYSTEM FLUSH SHARED_POOL;

データベース・バッファ・キャッシュのクリア

ALTER SYSTEM FLUSH BUFFER_CACHE;