15

2 つの同一の Oracle Exadata クォーター ラックがあり、それぞれがデータベース インスタンスのペアを実行しています。風に濡れた状態でのパフォーマンス テストでは、一方が他方の 4 分の 1 の速度で実行されていることが示されました。

2 つのサーバー間のクエリ パフォーマンスをより科学的に比較できる、タイマーを使用して実行できる一連の SQL クエリはありますか?

一連のクエリを作成できることを認識しています。準標準のベンチマーク セットが既に存在するかどうか疑問に思っています。いくつかのテーブル作成クエリの後に反復挿入ステートメント (大量のランダム データ)、インデックス、制約、トリガー、関数、proc、およびビュー作成スクリプト (できればマテリアライズド ビューを含む) が続き、エンジンを拡張する一連の複雑なクエリのようなものです。一部の一時テーブルにパフォーマンス統計を書き込んでいるときに、ジョイン、トリガーの起動、関数とプロシージャの呼び出しなどをビットしますか?

そのようなライブラリ/ツール/スクリプトセットに出くわした人はいますか?

4

1 に答える 1

1

ラックごとに awrgrpt.sql を実行してみて、出力を比較してください。通常、ここにあります ${ORACLE_HOME}/rdbms/admin/awrgrpt.sql

これにより、待機イベントや上位の sql 統計などの一連の情報が得られます。一方が他方よりもパフォーマンスが低下した理由についての手がかりが得られるはずです。

于 2011-08-02T21:39:39.090 に答える