다음을 통해 공유


core.sp_update_data_source(Transact-SQL)

적용 대상: SQL Server

기존 행을 업데이트하거나 관리 데이터 웨어하우스 core.source_info_internal 테이블에 새 행을 삽입합니다. 이 절차는 업로드 패키지가 관리 데이터 웨어하우스에 데이터 업로드를 시작할 때마다 데이터 수집기 런타임 구성 요소에서 호출됩니다.

Transact-SQL 구문 표기 규칙

구문

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를 가져오려면 데이터베이스에서 dbo.syscollector_collection_sets 보기를 쿼리합니다 msdb .

[ @machine_name = ] 'machine_name'

컬렉션 집합이 있는 서버의 이름입니다. @machine_name 기본값이 없는 sysname입니다.

[ @named_instance = ] 'named_instance'

컬렉션 집합에 대한 인스턴스의 이름입니다. @named_instance 기본값이 없는 sysname입니다.

참고 항목

named_instance 컴퓨터 이름과 형식<computername>\<instancename>의 인스턴스 이름으로 구성된 정규화된 인스턴스 이름이어야 합니다.

[ @days_until_expiration = ] days_until_expiration

스냅샷 데이터 보존 기간에 남은 일 수입니다. @days_until_expiration 작습니다.

[ @source_id = ] source_id

업데이트 원본의 고유 식별자입니다. @source_id int이며 OUTPUT으로 반환됩니다.

반환 코드 값

0 (성공) 또는 1 (실패).

설명

업로드 패키지가 관리 데이터 웨어하우스에 데이터 업로드를 시작할 때마다 데이터 수집기 런타임 구성 요소가 호출됩니다 core.sp_update_data_source. core.source_info_internal 마지막 업로드 이후 다음 변경 내용 중 하나가 발생한 경우 테이블이 업데이트됩니다.

  • 새 컬렉션 집합이 추가된 경우
  • days_until_expiration 값이 변경되었습니다.

사용 권한

MDW_WRITER 멤버 자격(EXECUTE 권한 포함) 고정 데이터베이스 역할이 필요합니다.

예제

다음 예제에서는 데이터 원본(이 경우 디스크 사용 컬렉션 집합)을 업데이트하고 만료될 때까지 일 수를 설정하고 원본의 식별자를 반환합니다. 이 예제에서는 기본 인스턴스가 사용됩니다.

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;