問題タブ [dmv]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql-server-2005 - Sql Server 2005 - 実行ごとのコンポーネントごとの SSIS 統計
別の ETL ツールから来て、SSIS で実行されている各コンポーネントの (生産) 統計を取得する方法を見つけようとしています。
たとえば、偏りが大きい外部ソースからフラット ファイルが読み取られている場合 (行数/秒が時間ごとに大幅に変化する)、その情報を知りたいと考えています。
SSIS に重大な「スロー ポイント」(バッファがいっぱいになる/データ ストリームが影響を受ける) がある場合は、その情報も知りたいです。
また、たとえば DMV の sprocs を使用すると、CPU 時間と readIO/writeIO も理想的です (また、sproc から SSIS に一貫性のある/測定可能なアプローチで移行することで改善を示している人に役立ちます)。
この質問をしている理由は、デバッグ中に BIDS を通過する行が表示されるためですが、本番環境の各コンポーネントの実際の行/秒を反映していない可能性があります。
実稼働環境でこれらの種類の統計を有効化/イントロスペクト/取得するにはどうすればよいでしょうか (たとえ小さなヒットがあったとしても、その数値は大きな問題です)。
ありがとう!
-ダレン
sql-server-2000 - 互換モード 80 で実行されている SQL Server 2008 R2。どのような機能を使用できますか?
多くの廃止された機能を使用しているため、SQL Server 2008 R2 を互換モード 80 (2000) で実行しています。最初は、機能 2000 しか使用できないと思っていましたが、嬉しい驚きとして、INFORMATION_SCHEMA を表示しました。これはスーパーセットのケースだと思いました。2000、2005、2008、および R2 のすべての機能にアクセスできますが、最近 DMV/DMF をいじっていたときに、sys.dm_exec_sql_text に sql_handle を渡そうとしましたが、うまくいきませんでした。少しググってみて、comaptibilty mode 80 では動かないので、comaptibilty mode を変更する必要があることがわかりました。
sql-server - SQL Server 2008 R2を互換モード80で実行すると、どのような機能が利用できますか?
多くの廃止された機能が使用されているため、SQL Server 2008 R2は互換モード80(2000)で実行されています。当初は2000の機能しか使えないと思っていたのですが、嬉しい驚きとしてCTEの作品を見せてくれたので、これはスーパーセットのケースだと思いました。2000、2005、2008、およびR2のすべての機能にアクセスできますが、最近DMV / DMFで遊んでいたときに、sql_handleをsys.dm_exec_sql_textに渡そうとしましたが、機能しませんでした。グーグル/ひき逃げを少しすると、互換モード80では機能しないため、互換モードを変更する必要があることがわかりました。互換モード80(2000)で2008 r2を使用すると、どの機能にアクセスできるのでしょうか。
この互換モードはSSISにも適用されますか?
sql - SQL サーバー DMV のクエリによるパフォーマンスへの影響
sys.dm_exec_query_stats、sys.dm_tran_locks、sys.dm_db_index_physical_stats などの DMV に対してクエリを実行すると、ビジー状態の SQL Server 2008 のパフォーマンスに影響はありますか?
ありがとう
sql-server-2005 - DMV を使用して各 SQL Server セッションに費やされた CPU 時間は?
DMV を使用して、SQL Server 2005 で各セッションまたは開いているすべての接続の CPU 時間を取得する方法はありますか? sys.dm_exec_query_stats、sys.dm_exec_connections、sys.dm_exec_sessions のさまざまな組み合わせを試してみました。これと同じ情報を取得するための他の明らかな方法がありませんか? 私の環境は SQL Server 2005 で、1 つのデータベースが約 40% の CPU を使用する約 100 のデータベース (以下のクエリを使用して検出) を使用しており、何が (接続数、どのクエリなど) が最大 40 を占めているかを把握しようとしています。 %。
このスクリプトは、各データベースの CPU 時間を提供します。セッションまたは少なくとも接続レベルに分解する必要があります。
実用的なサンプルを提供していただければ幸いです。
アップデート:
上記のクエリを変更 - これで十分ですか? 誰かに検証してもらいたい...
dm_exec_connections の most_recent_handle は、dm_exec_query_text の sql_handle にマップされるはずですか?
sql - SQL Server 2008 R2 DMV - sys.dm_sql_referencing_entities - クエリの使用法
sys.dm_sql_referencing_entities
DMVを使用してテーブルのリストのすべての依存関係を取得しようとしています。
このクエリにより、すべてのテーブルのリストが得られます。
このクエリは、TableA の依存関係を示します。
上記の 2 つをクエリまたはプロシージャで組み合わせて、すべての依存関係を次の形式で取得できるようにします。
クエリはどのように構成する必要がありますか?
sql-server - CROSS APPLY の構文エラー
単純なクエリを実行して、平均 CPU 時間が最も長いクエリを見つけようとしています。コードはここから文字通りコピーアンドペーストされます:
sys.dm_exec_sql_text
問題は、SQL Server が 8 行目のパラメータ to :の構文エラーについて不平を言っていることqs.sql_handle
です。
私の人生では、クエリの何が問題なのかを理解することはできません。何か案は?
sql-server - これらの DMV が 1 つを除くすべてのデータベースの行を返すのはなぜですか?
SQL Server 2008 R2 で DMV をクエリしようとしています。
このサーバーには、histrxとOpenLinkという 2 つのユーザー データベースがあります。名前が正しいことを証明するには:
次のクエリを実行してhistrxデータベースのエントリを選択すると、結果セットに 25 行が含まれます。
次にwhere
句を次のように変更すると、行は返されません。
OpenLinkデータベースでかなりの量のアクティビティが行われていることを知っています。Activity MonitorでRecent Expensive Queriesを見ると、 OpenLinkのエントリが表示されており、これがその下にある DMV を使用していると確信しています。
- 同じログインで Activity Monitor と DMV クエリを実行しています
- そのログインはOpenLinkデータベースの所有者です
- 実行すると、 VIEW SERVER STATE権限
select * from fn_my_permissions (NULL, 'server');
があることがわかります - 句を削除すると、 msdbやディストリビューション
where
などの他のデータベースのエントリが表示される - これは、私のログインのマッピングのスクリーンショットです。私は所有者になるべきではないと確信していますが、それは別の問題です。
DMV クエリがこのデータベースに対してゼロ行を返す理由を誰か教えてもらえますか?
sql - 既存のインデックスの恩恵を受けるクエリを見つける
特定のインデックスの恩恵を受けるクエリを見つける方法はありますか?
私は DMV ビューを使用しており、インデックスが運用環境で使用されていることはわかっていますが、クエリのリストを取得してプラスの影響を与える方法があれば、各インデックスを保持する価値があるかどうかを判断できます。
編集: SQL Server を使用しています
ご協力いただきありがとうございます!