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