sql >> データベース >  >> RDS >> Sqlserver

クエリ監視を実行しているSQLServer

    こんにちは、

    SQL Server DBAは、データベースと実行中のクエリを毎回監視する必要があります。

    実行中のクエリを監視することは、パフォーマンス調整基準にとって非常に重要です。クエリが長時間実行されている場合は、アプリケーションの所有者または顧客に警告できるためです。そして、なぜこのクエリが長時間実行されているのか、それが正常かどうかを自分自身と顧客に尋ねることができますか?

    次のスクリプトを使用して、SQLServerで実行中のクエリを監視できます。

    select text, 
    SUBSTRING(st.text, (qs.statement_start_offset/2)+1, 
    ((CASE qs.statement_end_offset
    WHEN -1 THEN DATALENGTH(st.text)
    ELSE qs.statement_end_offset
    END - qs.statement_start_offset)/2) + 1) AS statement_text,
    * from sys.dm_exec_requests qs
    cross apply sys.dm_exec_sql_text(sql_handle) st
    cross apply sys.dm_exec_query_plan(plan_handle);   


    1. MariaDBでのASIN()のしくみ

    2. WordPress –舞台裏、パート2

    3. SQL Serverのvarcharまたはcharフィールドで許可されているすべての特殊文字を確認するにはどうすればよいですか?

    4. 関数内のSELECTまたはINSERTは競合状態になりやすいですか?