core.sp_update_data_source (Transact-SQL)
適用対象: SQL Server
既存の行を更新するか、管理データ ウェアハウスの core.source_info_internal
テーブルに新しい行を挿入します。 この手順は、アップロード パッケージが管理データ ウェアハウスへのデータのアップロードを開始するたびに、データ コレクターランタイム コンポーネントによって呼び出されます。
構文
core.sp_update_data_source [ @collection_set_uid = ] 'collection_set_uid'
, [ @machine_name = ] 'machine_name'
, [ @named_instance = ] 'named_instance'
, [ @days_until_expiration = ] days_until_expiration
, [ @source_id = ] source_id OUTPUT
[ ; ]
引数
[ @collection_set_uid = ] 'collection_set_uid'
コレクション セットの GUID を指定します。 @collection_set_uid は uniqueidentifier で、既定値はありません。 GUID を取得するには、 msdb
データベースのdbo.syscollector_collection_sets ビューに対してクエリを実行します。
[ @machine_name = ] 'machine_name'
コレクション セットが存在するサーバーの名前を指定します。 @machine_name は既定値のない sysname です。
[ @named_instance = ] 'named_instance'
コレクション セットのインスタンスの名前。 @named_instance は sysname で、既定値はありません。
Note
named_instance は、 <computername>\<instancename>
形式のコンピューター名とインスタンス名で構成される完全修飾インスタンス名である必要があります。
[ @days_until_expiration = ] days_until_expiration
スナップショット データ保持期間の日数を指定します。 @days_until_expiration は smallint です。
[ @source_id = ] source_id
更新プログラムのソースの一意識別子。 @source_id は int 出力として返されます。
リターン コードの値
0
(成功) または 1
(失敗)。
解説
アップロード パッケージが管理データ ウェアハウスへのデータのアップロードを開始するたびに、データ コレクターのランタイム コンポーネントは core.sp_update_data_source
を呼び出します。 core.source_info_internal
テーブルは、前回のアップロード以降に次のいずれかの変更が行われた場合に更新されます。
- 新しいコレクション セットが追加されました。
- days_until_expiration の値が変更された。
アクセス許可
(EXECUTE 権限を持つ) mdw_writer 固定データベース ロールのメンバーシップが必要です。
例
次の例では、データ ソース (この場合は Disk Usage コレクション セット) を更新し、有効期限までの日数を設定し、ソースの識別子を返します。 この例では、既定のインスタンスが使用されています。
USE <management_data_warehouse>;
GO
DECLARE @source_id INT;
EXEC core.sp_update_data_source @collection_set_uid = '7B191952-8ECF-4E12-AEB2-EF646EF79FEF',
@machine_name = '<computername>',
@named_instance = 'MSSQLSERVER',
@days_until_expiration = 10,
@source_id = @source_id OUTPUT;