発言レベルの分析を表示して、MSSQL データベース内の SQL 発言を監視し、そのパフォーマンスと影響を評価できます。 この機能は、インサイトの実行時間、リソース消費、潜在的なボトルネックを把握し、データベース操作を最適化できるようにします。 詳細については、 「クエリ レベルの分析」を参照してください。

前提条件:
- Microsoft SQL Server は 2017、2019、または 2022 をサポートします。
- DB ユーザーは、sysadmin 固定サーバー ロールのメンバーであるか、
VIEW SERVER STATE
権限を持っている必要があります。
クエリ レベルの監視機能を有効にするには、次の手順に従います。
SQL ServerとWindows認証モードを有効にするには
SQL Server および Windows 認証モードでのログインを有効にします。 詳細については、 Microsoft の認証モードの変更に関するドキュメントを参照してください。
TCPを有効にするには
- ドキュメントを使用して、インスタンスのリモートアクセスに対してTCPが有効になっていることを確認します。
- ファイアウォールの設定を確認します:
ファイアウォールがポート
1433
上のトラフィックを許可していることを確認してください。 これは Microsoft SQL Server のリスニング ポートです。- Windows Defender Firewall with Advanced Security [セキュリティが強化された Windows Defender ファイアウォール]を開きます。
- 左側のメニューで、 Inbound Rules「受信の規則」をクリックします。
- SQL Server のルールを検索します (通常は SQL Server (TCP-In) または SQL Server TCP 1433 という名前です)。
- ルールが存在しない場合は、ポート 1433 で TCP トラフィックを許可する新しいルールを作成します。
クエリストアを有効にするには
次のコマンドを実行します
ALTER DATABASE DATABASE_NAME SET QUERY_STORE = ON ( QUERY_CAPTURE_MODE = ALL, DATA_FLUSH_INTERVAL_SECONDS = 900 )
クエリストアが有効になっているかどうかを確認するには、以下のクエリを実行します。
クエリの出力が 1 の場合、クエリ ストアが有効になっていると想定できます。
SELECT is_query_store_on FROM sys.databases where physical_database_name = DATABASE_NAME
MSSQL エージェントを統合するには
MSSQL 統合を構成して書き込みパフォーマンス監視を有効にするには
ディレクトリを統合設定フォルダーに変更するには、次のコマンドを実行します。
bash$cd "C:\Program Files\New Relic\newrelic-infra\integrations.d\"次の設定で
mssql-config.yml
ファイルを編集します。
ENABLE_QUERY_MONITORING
- 書き込みパフォーマンス監視を有効にする - デフォルトはfalse
です。QUERY_MONITORING_RESPONSE_TIME_THRESHOLD
- 個別の書き込みパフォーマンス メトリクスを取得するには、書き込み応答タイムの値をミリ秒単位で設定します。Defaults
は500 ms
に設定されています。QUERY_MONITORING_COUNT_THRESHOLD
- 各書き込みパフォーマンス メトリクスのレコード数。Defaults
は20
に設定されています。integrations:- name: nri-mssqlenv:HOSTNAME: localhostPORT: 1433USERNAME: USERNAMEPASSWORD: PASSWORDENABLE_SSL: trueTRUST_SERVER_CERTIFICATE: true# Enable collection of detailed query performance metrics.ENABLE_QUERY_MONITORING: true# Threshold in milliseconds for query response time. If response time exceeds this threshold, the query will be considered slow.QUERY_MONITORING_RESPONSE_TIME_THRESHOLD: 500# Maximum number of queries returned in query analysis results.QUERY_MONITORING_COUNT_THRESHOLD: 20# Interval in seconds for fetching grouped slow queries; Should always be same as mysql-config interval.QUERY_MONITORING_FETCH_INTERVAL: 15interval: 15slabels:environment: productioninventory_source: config/mssql
データを検索する
事前に構築されたダッシュボード テンプレートを使用して、MSSQL メトリクスを監視できます。 事前に構築されたダッシュボード テンプレートを使用するには、次の手順に従ってください。
- one.newrelic.comから、 + Integrations & Agentsページに移動します。
- クリック Dashboards
- 検索バーに次のように入力します。
MSSQL On-Host Integration
- MSSQL ダッシュボードが表示されます。 クリックしてインストールします。