다음을 통해 공유


sys.dm_db_objects_impacted_on_version_change(SQL 데이터베이스)

이 데이터베이스 범위 시스템 뷰는 조기 경보 시스템으로 Windows Azure SQL 데이터베이스에서 주요 릴리스 업그레이드에 의해 영향을 받는 개체를 확인할 수 있도록 설계되어 있습니다. 업그레이드 전후에 이 뷰를 사용하여 영향을 받는 개체의 전체 목록을 가져올 수 있습니다. 전체 서버에서 전체 개수를 가져오려면 각 데이터베이스에서 이 뷰를 쿼리해야 합니다.

적용 대상: Windows Azure SQL 데이터베이스 (최초 릴리스 - 현재 릴리스).

열 이름

데이터 형식

설명

클래스

int NULL이 아님

영향을 받는 개체의 클래스:

1 = 제약 조건

7 = 인덱스 및 힙

class_desc

nvarchar(60) NULL이 아님

클래스 설명:

OBJECT_OR_COLUMN

INDEX

major_id

int NULL이 아님

제약 조건의 개체 ID 또는 인덱스나 힙을 포함하는 테이블의 개체 ID입니다.

minor_id

int NULL

제약 조건의 경우 NULL

인덱스 및 힙의 경우 Index_id

dependency

nvarchar(60) NULL이 아님

제약 조건 또는 인덱스에게 영향을 미치는 종속성에 대한 설명입니다. 업그레이드 시 생성되는 경고에 대해서도 동일한 값이 사용됩니다.

예를 들면 다음과 같습니다.

space(내장 함수의 경우)

geometry(시스템 UDT의 경우)

geography::Parse(시스템 UDT 메서드의 경우)

사용 권한

VIEW DATABASE STATE 권한이 필요합니다.

다음 예에서는 다음 번 주요 서버 버전으로 업그레이드한 결과 영향을 받는 개체를 찾기 위해 sys.dm_db_objects_impacted_on_version_change에 대해 실행한 쿼리를 보여 줍니다.

SELECT * FROM sys.dm_db_objects_disabled_on_version_change;
GO
class  class_desc        major_id    minor_id    dependency                     
------ ----------------- ----------- ----------- ---------- 
1      OBJECT_OR_COLUMN  181575685   NULL        geometry                      
7      INDEX             37575172    1           geometry                      
7      INDEX             2121058592  1           geometry                      
1      OBJECT_OR_COLUMN  101575400   NULL        geometry   

설명

영향을 받는 개체를 업데이트하는 방법

다음 순서 단계는 곧 있을 6월 서비스 릴리스 업그레이드 이후에 수행될 수정 작업에 대해 설명합니다.

순서

영향을 받는 개체

수정 동작

1

인덱스

Rebuild any index identified by sys.dm_db_objects_impacted_on_version_change에 의해 식별된 모든 인덱스 다시 작성, 예: ALTER INDEX ALL ON <table> REBUILD

또는

ALTER TABLE <table> REBUILD

2

개체

sys.dm_db_objects_impacted_on_version_change에 의해 식별된 모든 제약 조건은 기본 테이블에서 기하 도형 및 지리 데이터를 재계산한 후에 유효성을 다시 검증해야 합니다. ALTER TABLE을 사용하여 제약 조건의 유효성을 다시 검증합니다.

예를 들면 다음과 같습니다.
ALTER TABLE <tab> WITH CHECK CHECK CONSTRAINT <constraint name>

또는

ALTER TABLE <tab> WITH CHECK CONSTRAINT ALL