DMV(동적 관리 뷰)를 사용하여 Analysis Services 모니터링Use Dynamic Management Views (DMVs) to Monitor Analysis Services

Analysis Services DMV(동적 관리 뷰)는 로컬 서버 작업 및 서버 상태에 대한 정보를 표시하는 쿼리 구조입니다.Analysis Services Dynamic Management Views (DMV) are query structures that expose information about local server operations and server health. 쿼리 구조는 Analysis Services 인스턴스에 대한 메타데이터 및 모니터링 정보를 반환하는 스키마 행 집합에 대한 인터페이스입니다.The query structure is an interface to schema rowsets that return metadata and monitoring information about an Analysis Services instance.

대부분의 DMV 쿼리에서는 SELECT 문 및 $System 스키마를 XML/A 스키마 행 집합과 함께 사용합니다.For most DMV queries, you use a SELECT statement and the $System schema with an XML/A schema rowset.

SELECT * FROM $System.<schemaRowset>  

DMV 쿼리는 쿼리가 실행된 시점의 서버 상태에 대한 정보를 반환합니다.DMV queries return information about server state that is current at the time the query was run. 실시간으로 작업을 모니터링하려면 대신 추적을 사용하십시오.To monitor operations in real time, use tracing instead. 자세한 내용은 Use SQL Server Profiler to Monitor Analysis Services을(를) 참조하세요.For more information, see Use SQL Server Profiler to Monitor Analysis Services.

이 항목은 다음과 같은 섹션으로 구성됩니다.This topic includes the following sections:

DMV 쿼리 사용의 이점Benefits of Using DMV Queries

예 및 시나리오Examples and Scenarios

쿼리 구문Query Syntax

도구 및 사용 권한Tools and Permissions

DMV 참조DMV Reference

DMV 쿼리 사용의 이점 Benefits of Using DMV Queries

DMV 쿼리는 다른 방법으로는 제공되지 않는 작업 및 리소스 소비에 대한 정보를 반환합니다.DMV queries return information about operations and resource consumption that are not available through other means.

DMV 쿼리는 XML/A Discover 명령을 실행하는 대신 사용할 수 있는 방법입니다.DMV queries are an alternative to running XML/A Discover commands. DMV는 쿼리 구문이 SQL에 기반을 두기 때문에 대부분의 관리자에게는 DMV 쿼리를 작성하는 것이 더 간편합니다.For most administrators, writing a DMV query is simpler because the query syntax is based on SQL. 또한 읽고 복사하기가 쉬운 테이블 형식으로 결과 집합이 반환됩니다.In addition, the result set is returned in a tabular format that is easier to read and copy from.

예 및 시나리오 Examples and Scenarios

DMV 쿼리를 사용하면 서비스 세션 및 연결에 대한 정보를 확인할 수 있으며 특정 시점에 CPU나 메모리를 가장 많이 사용하는 개체가 어떤 것인지 파악할 수 있습니다.A DMV query can help you answer questions about active sessions and connections, and which objects are consuming the most CPU or memory at a specific point in time. 이 섹션에서는 DMV 쿼리가 가장 보편적으로 사용되는 시나리오의 예를 제공합니다.This section provides examples for scenarios where DMV queries are most commonly used. DMV 쿼리를 사용하여 서버 인스턴스를 모니터링하는 것에 대한 자세한 내용은 SQL Server 2008 R2 Analysis Services 작업 가이드 를 참조하십시오.You can also review the SQL Server 2008 R2 Analysis Services Operations Guide for additional insights into using DMV queries to monitor a server instance.

Select * from $System.discover_object_activity /** 이 쿼리는 서비스를 마지막으로 시작한 이후의 개체 작업에 대해 보고합니다.Select * from $System.discover_object_activity /** This query reports on object activity since the service last started. 이 DMV를 기반으로 한 쿼리 예를 보려면 새 System.Discover_Object_Activity를 참조하세요.For example queries based on this DMV, see New System.Discover_Object_Activity.

Select * from $System.discover_object_memory_usage /** 이 쿼리는 개체별 메모리 사용량에 대해 보고합니다.Select * from $System.discover_object_memory_usage /** This query reports on memory consumption by object.

Select * from $System.discover_sessions /** 이 쿼리는 세션 사용자 및 기간을 포함하여 활성 세션에 대해 보고합니다.Select * from $System.discover_sessions /** This query reports on active sessions, including session user and duration.

Select * from $System.discover_locks /** 이 쿼리는 특정 시점에 사용된 잠금의 스냅숏을 반환합니다.Select * from $System.discover_locks /** This query returns a snapshot of the locks used at a specific point in time.

쿼리 구문 Query Syntax

DMV의 쿼리 엔진은 데이터 마이닝 파서입니다.The query engine for DMVs is the Data Mining parser. DMV 쿼리 구문은 SELECT(DMX) 문을 기반으로 합니다.The DMV query syntax is based on the SELECT (DMX) statement.

DMV 쿼리 구문은 SQL SELECT 문에 기반을 두지만 SELECT 문의 전체 구문을 지원하지는 않습니다.Although DMV query syntax is based on a SQL SELECT statement, it does not support the full syntax of a SELECT statement. 특히 JOIN, GROUP BY, LIKE, CAST 및 CONVERT는 지원되지 않습니다.Notably, JOIN, GROUP BY, LIKE, CAST, and CONVERT are not supported.

SELECT [DISTINCT] [TOP <n>] <select list>  
FROM $System.<schemaRowset>  
[WHERE <condition expression>]  
[ORDER BY <expression>[DESC|ASC]]  

DISCOVER_CALC_DEPENDENCY에 대한 다음 예에서는 WHERE 절을 사용하여 쿼리에 매개 변수를 제공하는 것을 보여 줍니다.The following example for DISCOVER_CALC_DEPENDENCY illustrates the use of the WHERE clause for supplying a parameter to the query:

SELECT * FROM $System.DISCOVER_CALC_DEPENDENCY  
WHERE OBJECT_TYPE = 'ACTIVE_RELATIONSHIP'  

또는 제한을 포함하는 스키마 행 집합의 경우 쿼리에 SYSTEMRESTRICTSCHEMA 함수를 포함해야 합니다.Alternatively, for schema rowsets that have restrictions, the query must include the SYSTEMRESTRICTSCHEMA function. 다음 예에서는 테이블 형식 모드 서버에서 실행 중인 테이블 형식 모델에 대한 CSDL 메타데이터를 반환합니다.The following example returns CSDL metadata about tabular models running on a tabular mode server. CATALOG_NAME은 대/소문자를 구분합니다.Note that CATALOG_NAME is case-sensitive:

Select * from SYSTEMRESTRICTSCHEMA ($System.Discover_csdl_metadata, [CATALOG_NAME] = 'Adventure Works DW')  

도구 및 사용 권한 Tools and Permissions

DMV를 쿼리하려면 Analysis Services 인스턴스에 대한 시스템 관리자 권한이 있어야 합니다.You must have system administrator permissions on the Analysis Services instance to query a DMV.

SQL Server Management Studio, Reporting Services 보고서, PerformancePoint 대시보드 등 MDX 또는 DMX 쿼리를 지원하는 클라이언트 응용 프로그램은 모두 사용할 수 있습니다.You can use any client application that supports MDX or DMX queries, including SQL Server Management Studio, a Reporting Services report, or a PerformancePoint Dashboard.

Management Studio에서 DMV 쿼리를 실행하려면 쿼리할 인스턴스에 연결한 다음 새 쿼리를 클릭합니다.To run a DMV query from Management Studio, connect to the instance you want to query, click New Query. MDX 또는 DMX 쿼리 창에서 쿼리를 실행할 수 있습니다.You can run a query from an MDX or a DMX query window.

DMV 참조 DMV Reference

모든 스키마 행 집합에 DMV 인터페이스가 있는 것은 아닙니다.Not all schema rowsets have a DMV interface. DMV를 사용하여 쿼리할 수 있는 모든 스키마 행 집합 목록을 반환하려면 다음 쿼리를 실행합니다.To return a list of all the schema rowsets that can be queried using DMV, run the following query.

SELECT * FROM $System.DBSchema_Tables   
WHERE TABLE_TYPE = 'SCHEMA'   
ORDER BY TABLE_NAME ASC  

참고

서버에 다음 오류가 반환 DMV 주어진된 행 집합에 대해 사용할 수 없는 경우: "는 <w s e t > 서버에서 요청 유형을 인식할 수 없습니다".If a DMV is not available for a given rowset, the server returns the following error: “The <schemarowset> request type was not recognized by the server". 다른 모든 오류는 구문 문제를 가리킵니다.All other errors point to problems with the syntax.

행 집합Rowset DescriptionDescription
DBSCHEMA_CATALOGS 행 집합DBSCHEMA_CATALOGS Rowset 현재 연결의 Analysis Services 데이터베이스 목록을 반환합니다.Returns a list of the Analysis Services databases on the current connection.
DBSCHEMA_COLUMNS 행 집합DBSCHEMA_COLUMNS Rowset 현재 데이터베이스에 있는 모든 열 목록을 반환합니다.Returns a list of all the columns in the current database. 이 목록을 사용하여 DMV 쿼리를 생성할 수 있습니다.You can use this list to construct a DMV query.
DBSCHEMA_PROVIDER_TYPES 행 집합DBSCHEMA_PROVIDER_TYPES Rowset OLE DB 데이터 공급자가 지원하는 기본 데이터 형식에 대한 속성을 반환합니다.Returns properties about the base data types supported by the OLE DB data provider.
DBSCHEMA_TABLES 행 집합DBSCHEMA_TABLES Rowset 현재 데이터베이스에 있는 모든 테이블 목록을 반환합니다.Returns a list of all the tables in the current database. 이 목록을 사용하여 DMV 쿼리를 생성할 수 있습니다.You can use this list to construct a DMV query.
DISCOVER_CALC_DEPENDENCY 행 집합DISCOVER_CALC_DEPENDENCY Rowset 모델에 사용된 열과 테이블 중 다른 열과 테이블에 종속된 열과 테이블 목록을 반환합니다.Returns a list of the columns and tables used in a model that have dependencies on other columns and tables.
DISCOVER_COMMAND_OBJECTS 행 집합DISCOVER_COMMAND_OBJECTS Rowset 참조된 명령에서 사용 중인 개체에 대한 리소스 사용량 및 작업 정보를 제공합니다.Provides resource usage and activity information about objects in use by the referenced command.
DISCOVER_COMMANDS 행 집합DISCOVER_COMMANDS Rowset 현재 실행 중인 명령에 대한 리소스 사용량 및 작업 정보를 제공합니다.Provides resource usage and activity information about currently executing command.
DISCOVER_CONNECTIONS 행 집합DISCOVER_CONNECTIONS Rowset Analysis Services에 대해 열려 있는 연결에 대한 리소스 사용량 및 작업 정보를 제공합니다.Provides resource usage and activity information about open connections to Analysis Services.
DISCOVER_CSDL_METADATA 행 집합DISCOVER_CSDL_METADATA Rowset 테이블 형식 모델에 대한 정보를 반환합니다.Returns information about a tabular model.

SYSTEMRESTRICTSCHEMA 및 추가 매개 변수가 필요합니다.Requires the addition of SYSTEMRESTRICTSCHEMA and additional parameters.
DISCOVER_DB_CONNECTIONS 행 집합DISCOVER_DB_CONNECTIONS Rowset Analysis Services에서 외부 데이터 원본으로의 열린 연결(예: 처리하는 동안 또는 가져오는 동안)에 대한 리소스 사용량 및 작업 정보를 제공합니다.Provides resource usage and activity information about open connections from Analysis Services to external data sources, for example during processing or importing.
DISCOVER_DIMENSION_STAT 행 집합DISCOVER_DIMENSION_STAT Rowset 모델 유형에 따라 차원의 특성 또는 테이블의 열을 반환합니다.Returns the attributes in a dimension or columns in a table, depending on the model type.
DISCOVER_ENUMERATORS 행 집합DISCOVER_ENUMERATORS Rowset 특정 데이터 원본에 대해 지원되는 열거자에 대한 메타데이터를 반환합니다.Returns metadata about the enumerators supported for a specific data source.
DISCOVER_INSTANCES 행 집합DISCOVER_INSTANCES Rowset 지정한 인스턴스에 대한 정보를 반환합니다.Returns information about the specified instance.

SYSTEMRESTRICTSCHEMA 및 추가 매개 변수가 필요합니다.Requires the addition of SYSTEMRESTRICTSCHEMA and additional parameters.
DISCOVER_JOBS 행 집합DISCOVER_JOBS Rowset 현재 작업에 대한 정보를 반환합니다.Returns information about current jobs.
DISCOVER_KEYWORDS 행 집합(XMLA)DISCOVER_KEYWORDS Rowset (XMLA) 예약된 키워드 목록을 반환합니다.Returns the list of reserved keywords.
DISCOVER_LITERALS 행 집합DISCOVER_LITERALS Rowset XMLA에서 지원되는 데이터 형식 및 값을 포함하여 리터럴 목록을 반환합니다.Returns the list of literals, including data types and values, supported by XMLA.
DISCOVER_LOCKS 행 집합DISCOVER_LOCKS Rowset 특정 시점에 사용된 잠금의 스냅숏을 반환합니다.Returns a snapshot of the locks used at a specific point in time.
DISCOVER_MEMORYGRANT 행 집합DISCOVER_MEMORYGRANT Rowset 시작할 때 Analysis Services에서 할당한 메모리에 대한 정보를 반환합니다.Returns information about memory allocated by Analysis Services at start up.
DISCOVER_MEMORYUSAGE 행 집합DISCOVER_MEMORYUSAGE Rowset 특정 개체별로 메모리 사용량을 보여 줍니다.Shows memory usage by specific objects.
DISCOVER_OBJECT_ACTIVITY 행 집합DISCOVER_OBJECT_ACTIVITY Rowset 서비스를 마지막으로 시작한 이후의 개체 작업에 대해 보고합니다.Reports on object activity since the service last started.
DISCOVER_OBJECT_MEMORY_USAGE 행 집합DISCOVER_OBJECT_MEMORY_USAGE Rowset 개체의 메모리 사용량에 대해 보고합니다.Reports on memory consumption by object.
DISCOVER_PARTITION_DIMENSION_STAT 행 집합DISCOVER_PARTITION_DIMENSION_STAT Rowset 차원의 특성에 대한 정보를 제공합니다.Provides information about the attributes in a dimension.

SYSTEMRESTRICTSCHEMA 및 추가 매개 변수가 필요합니다.Requires the addition of SYSTEMRESTRICTSCHEMA and additional parameters.
DISCOVER_PARTITION_STAT 행 집합DISCOVER_PARTITION_STAT Rowset 차원, 테이블 또는 측정값 그룹의 파티션에 대한 정보를 제공합니다.Provides information about the partitions in a dimension, table, or measure group.

SYSTEMRESTRICTSCHEMA 및 추가 매개 변수가 필요합니다.Requires the addition of SYSTEMRESTRICTSCHEMA and additional parameters.
DISCOVER_PERFORMANCE_COUNTERS 행 집합DISCOVER_PERFORMANCE_COUNTERS Rowset 성능 카운터에 사용되는 열을 나열합니다.Lists the columns used in a performance counter.

SYSTEMRESTRICTSCHEMA 및 추가 매개 변수가 필요합니다.Requires the addition of SYSTEMRESTRICTSCHEMA and additional parameters.
DISCOVER_PROPERTIES 행 집합DISCOVER_PROPERTIES Rowset 지정한 데이터 원본에 대해 XMLA에서 지원하는 속성에 대한 정보를 반환합니다.Returns information about properties supported by XMLA for the specified data source.
DISCOVER_SCHEMA_ROWSETS 행 집합DISCOVER_SCHEMA_ROWSETS Rowset XMLA에서 지원하는 모든 열거 값에 대한 이름, 제한, 설명 및 기타 정보를 반환합니다.Returns names, restrictions, description and other information for all enumeration values supported by XMLA.
DISCOVER_SESSIONS 행 집합DISCOVER_SESSIONS Rowset 세션 사용자 및 기간을 포함하여 활성 세션에 대해 보고합니다.Reports on active sessions, including session user and duration.
DISCOVER_STORAGE_TABLE_COLUMN_SEGMENTS 행 집합DISCOVER_STORAGE_TABLE_COLUMN_SEGMENTS Rowset 테이블 형식 또는 SharePoint 모드로 실행되는 Analysis Services 데이터베이스에서 사용하는 저장소 테이블에 대한 열 및 세그먼트 수준 정보를 제공합니다.Provides information at the column and segment level about storage tables used by an Analysis Services database running in Tabular or SharePoint mode.
DISCOVER_STORAGE_TABLE_COLUMNS 행 집합DISCOVER_STORAGE_TABLE_COLUMNS Rowset 클라이언트가 테이블 형식 또는 SharePoint 모드로 실행되는 Analysis Services 데이터베이스에서 사용하는 저장소 테이블에 대한 열 할당을 확인할 수 있도록 합니다.Allows the client to determine the assignment of columns to storage tables used by an Analysis Services database running in Tabular or SharePoint mode.
DISCOVER_STORAGE_TABLES 행 집합DISCOVER_STORAGE_TABLES Rowset 테이블 형식 모델 데이터베이스에서 모델 저장소로 사용되는 테이블에 대한 정보를 반환합니다.Returns information about the tables used for storage of models in a Tabular model database.
DISCOVER_TRACE_COLUMNS 행 집합DISCOVER_TRACE_COLUMNS Rowset 추적에 사용할 수 있는 열에 대한 XML 설명을 반환합니다.Returns an XML description of the columns available in a trace.
DISCOVER_TRACE_DEFINITION_PROVIDERINFO 행 집합DISCOVER_TRACE_DEFINITION_PROVIDERINFO Rowset 공급자의 이름 및 버전 정보를 반환합니다.Returns name and version information of the provider.
DISCOVER_TRACE_EVENT_CATEGORIES 행 집합DISCOVER_TRACE_EVENT_CATEGORIES Rowset 사용 가능한 범주 목록을 반환합니다.Returns a list of available categories.
DISCOVER_TRACES 행 집합DISCOVER_TRACES Rowset 현재 연결에서 현재 실행 중인 추적 목록을 반환합니다.Returns a list of traces actively running on the current connection.
DISCOVER_TRANSACTIONS 행 집합DISCOVER_TRANSACTIONS Rowset 현재 연결에서 현재 실행 중인 트랜잭션 목록을 반환합니다.Returns a list of transactions actively running on the current connection.
DISCOVER_XEVENT_TRACE_DEFINITION 행 집합DISCOVER_XEVENT_TRACE_DEFINITION Rowset 현재 연결에서 현재 실행 중인 이벤트 추적 목록을 반환합니다.Returns a list of xevent traces actively running on the current connection.
DMSCHEMA_MINING_COLUMNS 행 집합DMSCHEMA_MINING_COLUMNS Rowset 현재 연결에서 사용할 수 있는 모든 마이닝 모델의 개별 열을 나열합니다.Lists the individual columns of all mining models available on the current connection.
DMSCHEMA_MINING_FUNCTIONS 행 집합DMSCHEMA_MINING_FUNCTIONS Rowset 서버의 데이터 마이닝 알고리즘이 지원하는 함수 목록을 반환합니다.Returns a list of functions supported by the data mining algorithms on the server.
DMSCHEMA_MINING_MODEL_CONTENT 행 집합DMSCHEMA_MINING_MODEL_CONTENT Rowset 현재 모델을 설명하는 열로 구성된 행 집합을 반환합니다.Returns a rowset consisting of columns that describe the current model.
DMSCHEMA_MINING_MODEL_CONTENT_PMML 행 집합DMSCHEMA_MINING_MODEL_CONTENT_PMML Rowset 현재 모델을 설명하는 열로 구성된 행 집합을 PMML 형식으로 반환합니다.Returns a rowset consisting of columns that describe the current model in PMML format.
DMSCHEMA_MINING_MODEL_XML 행 집합DMSCHEMA_MINING_MODEL_XML Rowset 현재 모델을 설명하는 열로 구성된 행 집합을 PMML 형식으로 반환합니다.Returns a rowset consisting of columns that describe the current model in PMML format.
DMSCHEMA_MINING_MODELS 행 집합DMSCHEMA_MINING_MODELS Rowset 현재 데이터베이스에 있는 마이닝 모델 목록을 반환합니다.Returns a list of the mining models in the current database.
DMSCHEMA_MINING_SERVICE_PARAMETERS 행 집합DMSCHEMA_MINING_SERVICE_PARAMETERS Rowset 서버의 알고리즘에 대한 매개 변수 목록을 반환합니다.Returns a list of the parameters for the algorithms on the server.
DMSCHEMA_MINING_SERVICES 행 집합DMSCHEMA_MINING_SERVICES Rowset 서버에서 사용할 수 있는 데이터 마이닝 알고리즘의 목록을 제공합니다.Provides a list of the data mining algorithms available on the server.
DMSCHEMA_MINING_STRUCTURE_COLUMNS 행 집합DMSCHEMA_MINING_STRUCTURE_COLUMNS Rowset 현재 연결에서 사용할 수 있는 모든 마이닝 모델의 모든 열을 반환합니다.Returns a list of all of the columns from all of the mining models available in the current connection.
DMSCHEMA_MINING_STRUCTURES 행 집합DMSCHEMA_MINING_STRUCTURES Rowset 현재 연결에서 사용할 수 있는 마이닝 구조를 나열합니다.Lists the mining structures available in the current connection.
MDSCHEMA_CUBES 행 집합MDSCHEMA_CUBES Rowset 현재 데이터베이스에 정의된 큐브에 대한 정보를 반환합니다.Returns information about the cubes that are defined in the current database.
MDSCHEMA_DIMENSIONS 행 집합MDSCHEMA_DIMENSIONS Rowset 현재 데이터베이스에 정의된 차원에 대한 정보를 반환합니다.Returns information about the dimensions that are defined in the current database.
MDSCHEMA_FUNCTIONS 행 집합MDSCHEMA_FUNCTIONS Rowset 데이터베이스에 연결된 클라이언트 응용 프로그램에 사용할 수 있는 함수 목록을 반환합니다.Returns a list of functions available to client applications connected to the database.
MDSCHEMA_HIERARCHIES 행 집합MDSCHEMA_HIERARCHIES Rowset 현재 데이터베이스에 정의된 계층에 대한 정보를 반환합니다.Returns information about the hierarchies that are defined in the current database.
MDSCHEMA_INPUT_DATASOURCES 행 집합MDSCHEMA_INPUT_DATASOURCES Rowset 현재 데이터베이스에 정의된 데이터 원본 개체에 대한 정보를 반환합니다.Returns information about the data source objects that are defined in the current database.
MDSCHEMA_KPIS 행 집합MDSCHEMA_KPIS Rowset 현재 데이터베이스에 정의된 KPI에 대한 정보를 반환합니다.Returns information about the KPIs that are defined in the current database.
MDSCHEMA_LEVELS 행 집합MDSCHEMA_LEVELS Rowset 현재 데이터베이스에 정의된 계층 내 수준에 대한 정보를 반환합니다.Returns information about the levels within the hierarchies that are defined in the current database.
MDSCHEMA_MEASUREGROUP_DIMENSIONS 행 집합MDSCHEMA_MEASUREGROUP_DIMENSIONS Rowset 측정값 그룹의 차원을 나열합니다.Lists the dimension of measure groups.
MDSCHEMA_MEASUREGROUPS 행 집합MDSCHEMA_MEASUREGROUPS Rowset 현재 연결의 측정값 그룹 목록을 반환합니다.Returns a list of measure groups in the current connection.
MDSCHEMA_MEASURES 행 집합MDSCHEMA_MEASURES Rowset 현재 연결의 측정값 목록을 반환합니다.Returns a list of measures in the current connection.
MDSCHEMA_MEMBERS 행 집합MDSCHEMA_MEMBERS Rowset 현재 연결의 모든 멤버 목록을 데이터베이스, 큐브 및 차원별로 정렬하여 반환합니다.Returns a list of all members in the current connection, listed by database, cube, and dimension.
MDSCHEMA_PROPERTIES 행 집합MDSCHEMA_PROPERTIES Rowset 속성 유형, 데이터 형식 및 기타 메타데이터와 함께 각 속성의 정규화된 이름을 반환합니다.Returns a fully qualified name of each property, along with property type, data type, and other metadata.
MDSCHEMA_SETS 행 집합MDSCHEMA_SETS Rowset 현재 연결에 정의된 집합 목록을 반환합니다.Returns a list of set that are defined in the current connection.

관련 항목:See Also

SQL Server 2008 R2 Analysis Services 작업 가이드 SQL Server 2008 R2 Analysis Services Operations Guide
새 System.Discover_Object_Activity New System.Discover_Object_Activity
제한 된 행 집합 및 Dmv에 대 한 새 SYSTEMRESTRICTEDSCHEMA 함수New SYSTEMRESTRICTEDSCHEMA Function for Restricted Rowsets and DMVs