91

SQL Server を使用していますが、Oracle DB を使用するアプリケーションに移行する必要があります。私のアプリケーション クエリを追跡するために、Sql Server ですばらしいプロファイラー ツールを使用しています。Oracleに相当するものはありますか?

4

11 に答える 11

22

Oracle Enterprise Manager を使用して、実行中のクエリ、その実行計画、ロック、いくつかの統計、さらには長時間のタスクの進行状況バーを使用して、アクティブなセッションを監視できます。

参照: http://download.oracle.com/docs/cd/B10501_01/em.920/a96674/db_admin.htm#1013955

[インスタンス] -> [セッション] に移動し、各セッションの [SQL] タブを監視します。

他の方法があります。Enterprise Manager は、ここに記載されているような特別なビューで既に利用可能なものをきれいな色で配置するだけです: http://www.oracle.com/pls/db92/db92.catalog_views?remark=homepage

もちろん、Explain PLAN FOR、TRACE ツール、およびその他のさまざまな手段を使用することもできます。エンタープライズ マネージャーには、最も高価な SQL クエリに関するレポートがいくつかあります。キャッシュに保持されている最近のクエリを検索することもできます。

于 2008-09-29T14:40:35.750 に答える
8

GI Oracle プロファイラー v1.2

これは、SQL Server Profiler と同様に実行されたクエリをキャプチャするための Tools for Oracle です。このデータベース サーバーを使用するアプリケーションのメンテナンスに不可欠なツールです。

公式サイト iacosoft.com からダウンロードできます。

于 2014-07-01T19:30:23.170 に答える
6

PL/SQL Developer を試してみてください。プロファイラーへのユーザー フレンドリーな GUI インターフェイスが備わっています。トライアルを試してみるのはとてもいいことです。Oracle データベースで作業するときは、このツールに誓います。

http://www.allroundautomations.com/plsqldev.html?gclid=CM6pz8e04p0CFQjyDAodNXqPDw

于 2009-10-29T13:58:14.130 に答える
5

最近の質問を重複として投票し、この方向を指しているように見えます。. .

さらに、SQL*Plus では SET AUTOTRACE ON を実行すると、実行された各ステートメントの説明計画と統計情報が得られます。

TOAD では、クライアント側のプロファイリングも可能です。

これらの両方の欠点は、ステートメントの実行計画のみを通知し、オプティマイザーがその計画に到達した方法を通知しないことです。そのためには、低レベルのサーバー側のトレースが必要になります。

理解すべきもう 1 つの重要な点は、Statspack スナップショットです。これは、データベース全体のパフォーマンスを調べるのに適した方法です。Explain Plan などは、ボトルネックになっている個々の SQL ステートメントを見つけるのに適しています。Statspack は、適切な実行計画を持つ単純なステートメントが 1 分間に 100 万回呼び出されているという事実を特定するのに優れています。

于 2010-09-14T11:21:55.753 に答える
2

Oracle SQLクエリのトレースに使用できる商用ツールFlexTracerがあります

于 2010-09-16T08:13:09.053 に答える
2

Oracle は、他のデータベースと同様に、特定のクエリを分析して実行計画を作成します。この計画は、データを取得する最も効率的な方法です。

Oracle はexplain plan、クエリを分析するが実行はせず、代わりにクエリ可能な特別なテーブル (プラン テーブル) を作成する ' ' ステートメントを提供します。

構文 (簡単なバージョン、特別な ID でプラン テーブルの行をマークする、または別のプラン テーブルを使用するなどの他のオプションがあります) は次のとおりです。

explain plan for <sql query>

そのデータの分析は、別の質問、またはさらなる調査に委ねられます。

于 2008-09-29T13:43:48.633 に答える
1

これは、いくつかのツール (SQL Trace および tkprof) を含む、SQL クエリをトレースする方法を説明する Oracle ドキュメントです。

リンク

于 2008-09-29T13:46:32.260 に答える
1

どうやら、このタスクを実行するのに役立つ簡単で安価なユーティリティはないようです。ただし、複雑で不便な方法でそれを行う方法は 101 通りあります。

次の記事では、いくつかについて説明します。おそらくさらに数十あります... http://www.petefinnigan.com/ramblings/how_to_set_trace.htm

于 2015-04-22T14:25:57.873 に答える