sys.dm_db_objects_impacted_on_version_change (Azure SQL 데이터베이스)
적용 대상: Azure SQL 데이터베이스 Azure SQL Managed Instance
이 데이터베이스 범위 시스템 뷰는 Azure SQL Database의 주요 릴리스 업그레이드에 의해 영향을 받는 개체를 결정하는 조기 경고 시스템을 제공하도록 설계되었습니다. 업그레이드 전이나 후에 보기를 사용하여 영향을 받는 개체의 전체 열거를 가져올 수 있습니다. 전체 서버에서 전체 개수를 가져오려면 각 데이터베이스에서 이 뷰를 쿼리해야 합니다.
열 이름 | 데이터 형식 | 설명 |
---|---|---|
class | int NOT NULL | 영향을 받을 개체의 클래스입니다. 1 = 제약 조건 7 = 인덱스 및 힙 |
class_desc | nvarchar(60) NOT NULL | 클래스에 대한 설명: OBJECT_OR_COLUMN INDEX |
major_id | int NOT NULL | 제약 조건의 개체 ID 또는 인덱스 또는 힙이 포함된 테이블의 개체 ID입니다. |
minor_id | int NULL | 제약 조건에 대한 NULL 인덱스 및 힙에 대한 Index_id |
dependency | nvarchar(60) NOT NULL | 제약 조건 또는 인덱스가 영향을 받도록 하는 종속성에 대한 설명입니다. 업그레이드 중에 생성된 경고에도 동일한 값이 사용됩니다. 예: 공간 (내장)입니다. geometry (시스템 UDT의 경우) geography::P arse (시스템 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 | 인덱스 | sys.dm_db_objects_impacted_on_version_change 식별된 인덱스 다시 작성 예를 들면 다음과 같습니다. ALTER INDEX ALL ON <table> REBUILD 또는 ALTER TABLE <table> REBUILD |
2 | Object | 기본 테이블의 기하 도형 및 지리 데이터가 다시 계산된 후 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 |