core.sp_update_data_source (Transact-SQL)

Gäller för:SQL Server

Uppdaterar en befintlig rad eller infogar en ny rad i hanteringsdatalageret core.source_info_internal . Denna procedur anropas av datainsamlarens körtidskomponent varje gång ett uppladdningspaket börjar ladda upp data till hanteringsdatalagret.

Transact-SQL syntaxkonventioner

Syntax

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
[ ; ]

Arguments

[ @collection_set_uid = ] 'collection_set_uid'

GUID för samlingssetet. @collection_set_uid är unik identifierare utan standardvärde. För att hämta GUID:en, sök i dbo.syscollector_collection_sets vy i databasen msdb .

[ @machine_name = ] 'machine_name'

Namnet på servern som samlingssetet finns på. @machine_name är ett sysnamn utan standardvärde.

[ @named_instance = ] 'named_instance'

Namnet på instansen för samlingsmängden. @named_instance är sysname, utan standardvärde.

Note

named_instance måste vara det fullt kvalificerade instansnamnet, som består av datorns namn och instansnamnet i formen <computername>\<instancename>.

[ @days_until_expiration = ] days_until_expiration

Antalet dagar som återstår i den ögonblicksbildsdata lagringsperioden. @days_until_expiration är liten.

[ @source_id = ] source_id

Den unika identifieraren för källan till uppdateringen. @source_id är int och returneras som OUTPUT.

Returnera kodvärden

0 (lyckades) eller 1 (fel).

Remarks

Varje gång ett uppladdningspaket börjar ladda upp data till hanteringsdatalagret, anropar core.sp_update_data_sourcedatainsamlarens körtidskomponent . Tabellen core.source_info_internal uppdateras om någon av följande förändringar har skett sedan senaste uppladdningen:

  • Ett nytt samlingsset lades till.
  • Värdet för days_until_expiration har förändrats.

Permissions

Kräver medlemskap i mdw_writer (med EXECUT-behörighet ) fast databasroll.

Examples

Följande exempel uppdaterar datakällan (i detta fall samlingsuppsättningen för diskanvändning), ställer in antalet dagar till utgångsdatum och returnerar identifieraren för källan. I exemplet används standardinstansen.

USE <management_data_warehouse>;
GO
DECLARE @source_id INT;

EXECUTE 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;