SQL Server 2000データベースでいくつかのストアドプロシージャを最適化しようとしていますが、SQL Profilerを使用しようとすると、「SQL Serverに対してトレースを実行するには、sysadmin固定サーバーロールのメンバーである必要があります」というエラーメッセージが表示されます。 。sysadminロールのメンバーのみがサーバー(SQL Server 2005で修正されたもの)でトレースを実行できるようであり、そのサーバーロール(会社のポリシー)が付与される方法はありません。
私が今していることは、現在の時刻からコードのさまざまな段階でプロシージャが開始された時刻を差し引いたものを挿入することですが、これは非常に面倒です。
データベースをSQLServerのローカルインストールに複製することも考えていましたが、ストアドプロシージャはさまざまなデータベースのデータを使用しているため、ローカルでデータをコピーするのに多くの時間を費やします。
それで、SQLコードをプロファイリングする他の方法があるかどうか疑問に思いましたか?(サードパーティツール、さまざまなプラクティス、その他)