MSDBのsyscollector_collection_itemsテーブルからparameters列のXMLを照会しようとしています。DataCollectorの照会syscollector_collection_items XML
私は、次の表を照会するとき私の問題は、私は、
<cs>
<Parameters>
<ns:PerformanceCountersCollector xmlns:ns="DataCollectorType">
<PerformanceCounters Objects="LogicalDisk" Counters="Avg. Disk sec/Read" Instances="_Total" />
<PerformanceCounters Objects="LogicalDisk" Counters="Avg. Disk sec/Write" Instances="_Total" />
<PerformanceCounters Objects="LogicalDisk" Counters="% Disk Time" Instances="_Total" />
</ns:PerformanceCountersCollector>
</Parameters>
</cs>
<cs>
<Parameters>
<ns:PerformanceCountersCollector xmlns:ns="DataCollectorType">
<PerformanceCounters Objects="Processor" Counters="% Processor Time" Instances="_Total" />
<PerformanceCounters Objects="Processor" Counters="% Privileged Time" Instances="_Total" />
</ns:PerformanceCountersCollector>
</Parameters>
</cs>
を、以下の結果を得た。しかし、私はちょうど「オブジェクト」と表などの「カウンター」をしたい、
select
--ci.parameters.value('(.)[5]','varchar(100)') AS [Parameters],
ci.parameters.query('(/)') AS [Parameters]
FROM
msdb.dbo.syscollector_collection_sets AS cs
INNER JOIN msdb.dbo.syscollector_collection_items AS ci ON ci.collection_set_id=cs.collection_set_id
INNER JOIN msdb.dbo.syscollector_collector_types AS ct ON ct.collector_type_uid = ci.collector_type_uid
WHERE cs.is_system <> 1
FOR XML AUTO
です結果。例えば
:あなたはFOR XML AUTO
を使用しないのはなぜ
Objects | Counters
LogicalDisk | Avg. Disk sec/Read
LogicalDisk | Avg. Disk sec/Write
LogicalDisk | % Disk Time
Processor | % Processor Time
Processor | % Privileged Time
こんにちは@シュヌゴ、返信ありがとうございます。私はクエリを実行するが、結果を返さない、私は1つだけの要素と選択リターンが空白のデフォルトのコレクションを使用する場所を変更します。 – Leka
@Leka喜んで助けて! Btw:それは助けましたか? – Shnugo
あなたの答えは、そうでなければ問題を解決しようと私の心を開きましたが、私はまだ解決できません – Leka