Oracleの統計をエクスポートする方法
質問
私はいくつかの新しいSQLクエリを記述し、Oracleのクエリオプティマイザは、生産に思い付くであろうと、クエリ・プランを確認したいのです。
私の開発データベースは、本番データベースのデータ量のようなものを持っていません。
どのように私は、開発データベースに本番データベースと再インポートそれらからデータベースの統計情報をエクスポートすることができますか?私は単に組織をホスティングしている第三者を経由せずに生産上の計画を説明生成することはできませんので、私は、本番データベースへのアクセスを持っていません。これは痛いです。私は別のものを試してみることができた上で、生産のいくつかの方法の代表であるローカルデータベースをしたいです。
また、これは、レガシー・アプリケーションのためです。私は適切なインデックスを追加することにより、スキーマを「改善」したいと思います。制約、など。
私はテストと本番にロールアウトする前に、最初に私の開発データベースでこれを行う必要があります。
私は開発中のインデックスと再生成する統計情報を追加する場合は、、そして統計は、それが困難な生産への影響私の変化を評価することができた、開発データボリュームの周りに生成されます。
んの誰もがこれに対処する方法上の任意のヒントを持っていますか?それともそれは我々が生産にそれを発見した後、予期しない動作を固定するだけの場合ですか?私は、生産量とステージングデータベースを持っていますが、やはり私は苦痛である、これに対してクエリを実行するために第三者を通過する必要があります。私はできるだけ真ん中の男性をカットする方法を探していてます。
このすべては、Oracle 9iのを使用しています。
感謝します。
解決
DBMS_STATS.EXPORT_SCHEMA_STATSとDBMS_STATS.IMPORT_SCHEMA_STATSパッケージのマニュアルを参照してください。あなたがアクセス権を持っていない場合、必要な権限はあなたのための本番データベースにエクスポートを行うと誰かを持っている必要があります。開発のハードウェアが本番ハードウェアよりも大幅に異なる場合は、エクスポート/ EXPORT / IMPORT_SYSTEM_STATS手順でシステム統計をインポートする必要があります。
これを実行した後に再計算統計という開発データベース内の任意のジョブをオフにすることを忘れないでください。