次の方法で共有


Azure Arc によって有効化された SQL Server のデータ コレクションとレポート

適用対象:SQL Server

この記事では、Azure Arc によって有効化された SQL Server によって Microsoft に送信されるデータについて説明します。 具体的には、次のように使用します。

  • Azure Arc によって有効化された SQL Server では、この記事とAzure Arc 対応 SQL Server の監視で説明されているように、使用状況データが収集されます。
  • Azure Connected Machine エージェントは、「*.<region>.arcdataservices.com」で説明されているように、このデータを に送信します。

Azure Arc によって有効化された SQL Server では、個人を特定できる情報 (PII) やエンド ユーザー識別情報を収集したり、顧客データを格納したりすることはありません。

Azure Arc によって有効化された SQL Server では、次の製品が使用されます。

  • Azure Arc 対応サーバー

Azure Arc インスタンスによって有効化された SQL Server

Azure Arc によって有効化された SQL Server インスタンスでは、次のデータが収集されます。

説明 プロパティ名 プロパティの種類
SQL Server エディション Edition string
ホストしている Azure Arc for servers リソースのリソース ID ContainerResourceId string
リソースが作成された時刻 CreateTime string
SQL Server インスタンスで使用される論理プロセッサの数 VCore string
クラウドの接続状態 Status string
SQL Server の更新レベル PatchLevel string
SQL Server の照合順序 Collation string
SQL Server の現在のバージョン CurrentVersion string
SQL Server インスタンス名 InstanceName string
SQL Server で使用される動的 TCP ポート TcpDynamicPorts string
SQL Server で使用される静的 TCP ポート TcpStaticPorts string
SQL Server の製品 ID ProductId string
SQL Server のプロビジョニングの状態 ProvisioningState string

次の JSON ドキュメントは、SQL Server - Azure Arc リソースの例です。

{
    "name": "<server name>",
    "version": "SQL Server 2022",
    "edition": "Enterprise",
    "containerResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/arc-eastasia/providers/Microsoft.HybridCompute/machines/<server name>",
    "vCore": "8",
    "status": "Connected",
    "patchLevel": "16.0.1000.6",
    "collation": "SQL_Latin1_General_CP1_CI_AS",
    "currentVersion": "16.0.1000.6",
    "instanceName": "<instance name>",
    "tcpDynamicPorts": "61394",
    "tcpStaticPorts": "",
    "productId": "00488-00010-05000-AB944",
    "licenseType": "PAYG",
    "azureDefenderStatusLastUpdated": "2023-02-08T07:57:37.5597421Z",
    "azureDefenderStatus": "Protected",
    "provisioningState": "Succeeded"
}

SQL Server データベース - Azure Arc

説明 プロパティ名 プロパティの種類
データベース名 name string
照合順序 collationName string
データベースの作成日 databaseCreationDate System.DateTime
互換性レベル compatibilityLevel string
データベースの状態 state string
読み取り専用モード isReadOnly boolean
回復モード recoveryMode boolean
自動終了が有効 isAutoCloseOn boolean
自動圧縮が有効 isAutoShrinkOn boolean
統計の自動作成が有効 isAutoCreateStatsOn boolean
統計の自動更新が有効 isAutoUpdateStatsOn boolean
リモート データ アーカイブが有効 isRemoteDataArchiveEnabled boolean
メモリ最適化が有効 isMemoryOptimizationEnabled boolean
暗号化が有効 isEncrypted boolean
信頼可能モードが有効 isTrustworthyOn boolean
バックアップ情報 backupInformation object
プロビジョニングの状態 provisioningState string

次の JSON ドキュメントは、SQL Server データベース - Azure Arc リソースの例です。

{
    "name": "newDb80",
    "collationName": "SQL_Latin1_General_CP1_CI_AS",
    "databaseCreationDate": "2023-01-09T03:40:45Z",
    "compatibilityLevel": 150,
    "state": "Online",
    "isReadOnly": false,
    "recoveryMode": "Full",
    "databaseOptions": {
        "isAutoCloseOn": false,
        "isAutoShrinkOn": false,
        "isAutoCreateStatsOn": true,
        "isAutoUpdateStatsOn": true,
        "isRemoteDataArchiveEnabled": false,
        "isMemoryOptimizationEnabled": true,
        "isEncrypted": false,
        "isTrustworthyOn": false
    },
    "backupInformation": {},
    "provisioningState": "Succeeded"
}

拡張機能ログ

拡張機能により、拡張機能イベントに関するログが Azure に送信されます。

拡張機能ログ ファイルは次の場所にあります。

C:\ProgramData\GuestConfig\extension_logs\Microsoft.AzureData.WindowsAgent.SqlServer\

ログ ファイル名は、SQL Server 用 Azure 拡張機能のバージョンによって異なります。最新バージョンの SQL Server 用 Azure 拡張機能の場合、ログ ファイルは次のようになります。

unifiedagent.log

拡張機能のバージョンが 1.1.24724.69 以前の場合、ログ ファイルは次のようになります。

ExtensionLog_0.log

移行評価メトリック

移行評価では、Azure への移行の評価が自動的に生成されます。 詳細については、「移行評価 (プレビュー) を使用して最適な Azure SQL ターゲットを選択する - Azure Arc で有効になっている SQL Server」をご覧ください。

  • CPU 使用率 (%)
  • メモリ使用率 (%)
  • 読み取り IO/秒と書き込み IO/秒 (データおよびログ ファイル)
  • 読み取り MB/秒と書き込み MB/秒 (スループット)
  • IO 操作の待機時間
  • DB の合計サイズとデータベース ファイルの構成

データの監視

エージェントは、SQL Server 監視データを Azure に送信します。 収集される監視データを有効または無効にすることができます。 「Azure Arc 対応 SQL Server の監視 (プレビュー)」を参照してください。

以下のリストは、監視機能が有効になっているときに Azure Arc 対応 SQL Server 上の DMV データセットから収集される監視データを反映しています。 個人を特定できる情報 (PII)、エンドユーザー識別情報 (EUII、またはカスタマー コンテンツは収集されません。

アクティブなセッション

説明: 要求を実行しているセッション、ブロック、または未解決のトランザクションがあるセッション。

データセット名:SqlServerActiveSessions

収集頻度: 30 秒

収集されるフィールド:

  • connection_id
  • database_id
  • database_name
  • machine_name
  • sample_time_utc
  • session_id
  • session_status
  • sql_server_instance_name

CPU 使用率

説明: 時間の経過に伴う CPU 稼働率。

データセット名:SqlServerCPUUtilization

収集頻度: 10 秒

収集されるフィールド:

  • avg_cpu_percent
  • idle_cpu_percent
  • machine_name
  • other_process_cpu_percent
  • process_sample_time_utc
  • sample_time_utc
  • sql_process_cpu_percent
  • sql_server_instance_name

データベース プロパティ

説明: データベース オプションとその他のデータベース メタデータが含まれます。

データセット名:SqlServerDatabaseProperties

収集頻度: 5 分

収集されるフィールド:

  • collation_name
  • collection_time_utc
  • compatibility_level
  • containment_desc
  • count_suspect_pages
  • create_date
  • database_id
  • database_name
  • delayed_durability_desc
  • force_last_good_plan_actual_state
  • is_accelerated_database_recovery_on
  • is_auto_create_stats_on
  • is_auto_shrink_on
  • is_auto_update_stats_async_on
  • is_auto_update_stats_on
  • is_broker_enabled
  • is_cdc_enabled
  • is_change_feed_enabled
  • is_distributor
  • is_encrypted
  • is_in_standby
  • is_ledger_on
  • is_merge_published
  • is_parameterization_forced
  • is_primary_replica
  • is_published
  • is_read_committed_snapshot_on
  • is_read_only
  • is_subscribed
  • last_good_checkdb_time
  • log_reuse_wait_desc
  • machine_name
  • notable_db_scoped_configs
  • page_verify_option_desc
  • query_store_actual_state_desc
  • query_store_query_capture_mode_desc
  • recovery_model_desc
  • sample_time_utc
  • snapshot_isolation_state
  • sql_server_instance_name
  • state_desc
  • updateability
  • user_access_desc

データベースのストレージ使用率

説明: ストレージの使用状況と永続的なバージョン ストアが含まれます。

データセット名:SqlServerDatabaseStorageUtilization

収集頻度: 1 分

収集されるフィールド:

  • collection_time_utc
  • count_data_files
  • count_log_files
  • data_size_allocated_mb
  • data_size_used_mb
  • database_id
  • database_name
  • is_primary_replica
  • log_size_allocated_mb
  • log_size_used_mb
  • machine_name
  • online_index_version_store_size_mb
  • persistent_version_store_size_mb
  • sample_time_utc
  • sql_server_instance_name

メモリ使用率

説明: メモリ クラークと、クラークによるメモリ消費量。

データセット名:SqlServerMemoryUtilization

収集頻度: 10 秒

収集されるフィールド:

  • machine_name
  • memory_size_mb
  • memory_clerk_name
  • memory_clerk_type
  • sample_time_utc
  • sql_server_instance_name

パフォーマンス カウンター (共通)

説明: SQL Server によって記録される共通のパフォーマンス カウンターが含まれています。

データセット名:SqlServerPerformanceCountersCommon

収集頻度: 1 分

収集されたカウンター:

  • アクティブな一時テーブル
  • アクティブなトランザクション
  • 1 秒あたりのバックグラウンド ライター ページ
  • バッチリクエスト/秒
  • バッファー キャッシュ ヒット率
  • キャッシュ ヒット率
  • チェックポイント ページ数/秒
  • 1秒あたりのエラー数
  • tempdb の空き領域 (KB)
  • ワークスペースに割り当てられたメモリ (KB)
  • ラッチ待機時間/秒
  • レイジー書き込み回数/秒
  • ロックメモリ (KB)
  • ロックされたページ割り当て(KB)
  • フラッシュされたログバイト数/秒
  • ログのフラッシュ回数/秒
  • 論理的な接続
  • ログイン数/秒
  • ログアウト/秒
  • 秒間デッドロック数
  • OS で使用可能な物理メモリ(KB)
  • メモリ不足の数
  • ページの予測保持期間
  • ページ読み取り/秒
  • 1秒あたりのページ書き込み数
  • 使用中の物理メモリを処理する(KB)
  • 物理メモリを低く処理する
  • 禁止されたプロセス数
  • 先行読み取りページ数/秒
  • SQL アテンション レート
  • SQL コンパイル/秒
  • SQL 再コンパイル数/秒
  • システム メモリ信号の状態が高い
  • システム メモリ信号の状態が低い
  • ターゲットサーバーのメモリー (KB)
  • 一時テーブル作成レート
  • 合計サーバーメモリ (KB)
  • トランザクション数/秒
  • ユーザー接続数
  • 書き込みトランザクション数/秒

パフォーマンス カウンター (詳細)

説明: SQL Server によって記録される詳細なパフォーマンス カウンターが含まれています。

データセット名:SqlServerPerformanceCountersDetailed

収集頻度: 1 分

収集されたカウンター:

  • 平均待ち時間 (ms)
  • バックアップ/リストア スループット/秒
  • 一括コピー行数/秒
  • 一括コピースループット/秒
  • キャッシュオブジェクト数
  • 接続メモリ (KB)
  • データファイルサイズ (KB)
  • データベースページ
  • 1秒あたりのエラー数
  • 自動パラメーターの失敗回数/秒
  • フリー リストのストール回数/秒
  • 大きなページ割り当て(KB)
  • ローカル ノード ページのロックアップ回数/秒
  • ロック タイムアウト回数 (タイムアウト > 0)/秒
  • ログ ファイルのサイズ (KB)
  • ログファイル使用サイズ (KB)
  • ログ フラッシュの待機時間
  • ログの増加
  • ログの縮小
  • オプティマイザー メモリー (KB)
  • ページ検索/秒
  • 使用されたログの割合
  • 仮想メモリを低く処理する
  • リモートノードページ参照回数/秒
  • データ移動量縮小 バイト/秒
  • 破棄用一時テーブル
  • バージョン クリーンアップ率 (KB/秒)
  • バージョン生成速度 (KB/s)
  • バージョン ストア サイズ (KB)
  • XTP メモリ使用量 (KB)

ストレージ I/O

説明: 累積秒間入出力 IOPS、処理能力、待機時間の統計情報が含まれます。

データセット名:SqlServerStorageIO

収集頻度: 10 秒

収集されるフィールド:

  • database_id
  • database_name
  • file_id
  • file_max_size_mb
  • file_size_mb
  • file_type
  • io_stall_queued_read_ms
  • io_stall_queued_write_ms
  • io_stall_read_ms
  • io_stall_write_ms
  • machine_name
  • num_of_bytes_read
  • num_of_bytes_written
  • num_of_reads
  • num_of_writes
  • sample_time_utc
  • size_on_disk_bytes
  • sql_server_instance_name

待機統計

現時点では、パフォーマンス ダッシュボードで待機統計を視覚化することはできません。

説明: データベース エンジン インスタンスの待機の種類と待機統計が含まれます。

データセット名:SqlServerWaitStats

収集頻度: 10 秒

収集されるフィールド:

  • machine_name
  • max_wait_time_ms
  • resource_wait_time_ms
  • sample_time_utc
  • signal_wait_time_ms
  • sql_server_instance_name
  • wait_category
  • wait_time_ms
  • wait_type
  • waiting_tasks_count