Tampilan Manajemen Dinamis (DMV)
Berlaku untuk: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium
Tampilan Manajemen Dinamis (DMV) Analysis Services adalah kueri yang mengembalikan informasi tentang objek model, operasi server, dan kesehatan server. Kueri, berdasarkan SQL, adalah antarmuka untuk kumpulan baris skema. Kumpulan baris skema adalah tabel yang ditentukan sebelumnya yang berisi informasi tentang objek Analysis Services dan status server, termasuk skema database, sesi aktif, koneksi, perintah, dan pekerjaan yang dijalankan di server.
Untuk model semantik Power BI Premium, DMV untuk kueri melalui titik akhir XMLA terbatas pada model yang memerlukan izin admin database. Beberapa DMV tidak didukung karena memerlukan izin admin server Analysis Services.
Kueri DMV adalah alternatif untuk menjalankan perintah XML/A Discover. Untuk sebagian besar administrator, menulis kueri DMV lebih sederhana karena sintaksnya didasarkan pada SQL. Selain itu, hasilnya dikembalikan dalam format tabel yang lebih mudah dibaca dan disalin.
Sebagian besar kueri DMV menggunakan pernyataan SELECT dan skema $System dengan set baris skema XML/A, misalnya:
SELECT * FROM $System.<schemaRowset>
Kueri DMV mengembalikan informasi tentang server dan status objek pada saat kueri dijalankan. Untuk memantau operasi secara real time, gunakan pelacakan sebagai gantinya. Untuk mempelajari selengkapnya tentang pemantauan real-time menggunakan jejak, lihat Menggunakan SQL Server Profiler untuk Memantau Analysis Services.
Sintaks kueri
Mesin kueri untuk DMV adalah pengurai Penggalian Data. Sintaks kueri DMV didasarkan pada pernyataan SELECT (DMX). Meskipun sintaks kueri DMV didasarkan pada pernyataan SQL SELECT, sintaksis lengkap pernyataan SELECT tidak didukung. Terutama, JOIN, GROUP BY, LIKE, CAST, dan CONVERT tidak didukung.
SELECT [DISTINCT] [TOP <n>] <select list>
FROM $System.<schemaRowset>
[WHERE <condition expression>]
[ORDER BY <expression>[DESC|ASC]]
Contoh berikut untuk DISCOVER_CALC_DEPENDENCY mengilustrasikan penggunaan klausa WHERE untuk menyediakan parameter ke kueri:
SELECT * FROM $System.DISCOVER_CALC_DEPENDENCY
WHERE OBJECT_TYPE = 'ACTIVE_RELATIONSHIP'
Untuk kumpulan baris skema yang memiliki batasan, kueri harus menyertakan fungsi SYSTEMRESTRICTSCHEMA. Contoh berikut mengembalikan metadata CSDL sekitar 1103 model tabular tingkat kompatibilitas. Perhatikan bahwa CATALOG_NAME peka huruf besar/kecil:
Select * from SYSTEMRESTRICTSCHEMA ($System.Discover_csdl_metadata, [CATALOG_NAME] = 'Adventure Works DW')
Contoh dan skenario
Kueri DMV dapat membantu Anda menjawab pertanyaan tentang sesi dan koneksi aktif, dan objek mana yang paling banyak menggunakan CPU atau memori pada titik waktu tertentu. Contohnya:
Select * from $System.discover_object_activity
Kueri ini melaporkan aktivitas objek sejak layanan terakhir dimulai.
Select * from $System.discover_object_memory_usage
Kueri ini melaporkan konsumsi memori menurut objek.
Select * from $System.discover_sessions
Kueri ini melaporkan sesi aktif, termasuk pengguna sesi dan durasi.
Select * from $System.discover_locks
Kueri ini mengembalikan rekam jepret kunci yang digunakan pada titik waktu tertentu.
Alat dan izin
Anda dapat menggunakan aplikasi klien apa pun yang mendukung kueri MDX atau DMX. Dalam kebanyakan kasus, yang terbaik adalah menggunakan SQL Server Management Studio. Anda harus memiliki izin administrator server pada instans untuk mengkueri DMV.
Untuk menjalankan kueri DMV dari SQL Server Management Studio
- Sambungkan ke server dan objek model yang ingin Anda kueri.
- Klik kanan objek > server atau databaseMDXKueri> Baru.
- Ketik kueri Anda, lalu klik Jalankan, atau tekan F5.
Set baris skema
Tidak semua set baris skema memiliki antarmuka DMV. Untuk mengembalikan daftar semua kumpulan baris skema yang dapat dikueri menggunakan DMV, jalankan kueri berikut.
SELECT * FROM $System.DBSchema_Tables
WHERE TABLE_TYPE = 'SCHEMA'
ORDER BY TABLE_NAME ASC
Jika DMV tidak tersedia untuk set baris tertentu, server mengembalikan kesalahan: The <schemarowset> request type was not recognized by the server.
Semua kesalahan lainnya menunjukkan masalah dengan sintaks.
Kumpulan baris skema dijelaskan dalam dua protokol SQL Server Analysis Services:
[MS-SSAS-T]: SQL Server Analysis Services Protokol Tabular - Menjelaskan kumpulan baris skema untuk model tabular pada tingkat kompatibilitas 1200 dan yang lebih tinggi.
[MS-SSAS]: protokol SQL Server Analysis Services - Menjelaskan kumpulan baris skema untuk model multidimensi dan model tabular pada tingkat kompatibilitas 1100 dan 1103.
Kumpulan baris yang dijelaskan dalam [MS-SSAS-T]: SQL Server Analysis Services Protokol Tabular
Catatan: Daftar ini mungkin tidak lengkap. Lihat protokol [MS-SSAS-T] dan [MS-SSAS] untuk yang terbaru.
Set baris | Deskripsi |
---|---|
TMSCHEMA_ANNOTATIONS | Menyediakan informasi tentang objek Anotasi dalam model. |
TMSCHEMA_ATTRIBUTE_HIERARCHIES | Menyediakan informasi tentang objek AttributeHierarchy untuk kolom. |
TMSCHEMA_CALCULATION_ITEMS | Menyediakan informasi tentang objek CalculationItem dalam model tabular. |
TMSCHEMA_CALCULATION_GROUPS | Menyediakan informasi tentang objek CalculationGroup dalam model tabular. |
TMSCHEMA_COLUMNS | Menyediakan informasi tentang objek Kolom di setiap tabel. |
TMSCHEMA_COLUMN_PERMISSIONS | Menyediakan informasi tentang objek ColumnPermission di setiap izin tabel. |
TMSCHEMA_CULTURES | Menyediakan informasi tentang objek Budaya dalam model. |
TMSCHEMA_DATA_SOURCES | Menyediakan informasi tentang objek DataSource dalam model. |
TMSCHEMA_DETAIL_ROWS_DEFINITIONS | Menyediakan informasi tentang objek DetailRowsDefinition dalam model. |
TMSCHEMA_EXPRESSIONS | Menyediakan informasi tentang objek Ekspresi dalam model. |
TMSCHEMA_FORMAT_STRING_DEFINITIONS | Menyediakan informasi tentang objek FormatStringDefinition dalam model tabular. |
TMSCHEMA_EXTENDED_PROPERTIES | Menyediakan informasi tentang objek ExtendedProperty dalam model. |
TMSCHEMA_HIERARCHIES | Menyediakan informasi tentang objek Hierarki di setiap tabel. |
TMSCHEMA_KPIS | Menyediakan informasi tentang objek KPI dalam model. |
TMSCHEMA_LEVELS | Menyediakan informasi tentang objek Tingkat di setiap hierarki. |
TMSCHEMA_LINGUISTIC_METADATA | Menyediakan informasi tentang sinonim untuk objek dalam model untuk budaya tertentu |
TMSCHEMA_MEASURES | Menyediakan informasi tentang objek Pengukuran di setiap tabel. |
TMSCHEMA_MODEL | Menentukan objek Model dalam database. |
TMSCHEMA_OBJECT_TRANSLATIONS | Menyediakan informasi tentang terjemahan objek yang berbeda untuk budaya. |
TMSCHEMA_PARTITIONS | Menyediakan informasi tentang objek Partisi di setiap tabel. |
TMSCHEMA_PERSPECTIVE_COLUMNS | Menyediakan informasi tentang objek PerspectiveColumn di setiap objek PerspectiveTable. |
TMSCHEMA_PERSPECTIVE_HIERARCHIES | Menyediakan informasi tentang objek PerspectiveHierarchy di setiap objek PerspectiveTable. |
TMSCHEMA_PERSPECTIVE_MEASURES | Menyediakan informasi tentang objek PerspectiveMeasure di setiap objek PerspectiveTable. |
TMSCHEMA_PERSPECTIVE_TABLES | Menyediakan informasi tentang objek Tabel dalam perspektif. |
TMSCHEMA_PERSPECTIVES | Menyediakan informasi tentang objek Perspektif dalam model. |
TMSCHEMA_QUERY_GROUPS | Menyediakan informasi tentang objek QueryGroup dalam model tabular. |
TMSCHEMA_RELATIONSHIPS | Menyediakan informasi tentang objek Hubungan dalam model. |
TMSCHEMA_ROLE_MEMBERSHIPS | Menyediakan informasi tentang objek RoleMembership di setiap peran. |
TMSCHEMA_ROLES | Menyediakan informasi tentang objek Peran dalam model. |
TMSCHEMA_TABLE_PERMISSIONS | Menyediakan informasi tentang objek TablePermission di setiap peran. |
TMSCHEMA_TABLES | Menyediakan informasi tentang objek Tabel dalam model. |
TMSCHEMA_VARIATIONS | Menyediakan informasi tentang objek Variasi di setiap kolom. |
Kumpulan baris yang dijelaskan dalam [MS-SSAS]: protokol SQL Server Analysis Services
Set baris | Deskripsi |
---|---|
DBSCHEMA_CATALOGS | Menjelaskan katalog yang dapat diakses di server. |
DBSCHEMA_COLUMNS | Mengembalikan baris untuk setiap pengukuran, setiap atribut dimensi kubus, dan setiap kolom set baris skema, yang diekspos sebagai kolom. |
DBSCHEMA_PROVIDER_TYPES | Mengidentifikasi jenis data (dasar) yang didukung oleh server. |
DBSCHEMA_TABLES | Mengembalikan dimensi, grup pengukuran, atau kumpulan baris skema yang diekspos sebagai tabel. |
DISCOVER_CALC_DEPENDENCY | Mengembalikan informasi tentang dependensi penghitungan untuk objek yang ditentukan dalam database Tabular atau dalam kueri DAX yang dijalankan terhadap database Tabular. Catatan: Kumpulan baris DISCOVER_CALC_DEPENDENCY dapat digunakan untuk menganalisis dependensi dan mengekstrak ekspresi DAX dari model semantik yang dihosting di Power BI dengan menggunakan titik akhir XMLA. Namun, kumpulan baris DISCOVER_CALC_DEPENDENCY tidak menyertakan dependensi M untuk model semantik dengan Metadata yang Ditingkatkan diaktifkan, seperti kueri M yang digabungkan atau ditambahkan dan parameter M. |
DISCOVER_COMMAND_OBJECTS | Menyediakan informasi penggunaan sumber daya dan aktivitas tentang objek yang digunakan oleh perintah yang dirujuk. |
DISCOVER_COMMANDS | Menyediakan informasi penggunaan sumber daya dan aktivitas tentang perintah yang saat ini dijalankan atau terakhir dijalankan dalam koneksi yang dibuka di server. |
DISCOVER_CONNECTIONS | Menyediakan informasi penggunaan sumber daya dan aktivitas tentang koneksi yang saat ini dibuka di server. |
DISCOVER_CSDL_METADATA | Mengembalikan informasi tentang metadata database untuk database dalam memori. |
DISCOVER_DATASOURCES | Mengembalikan daftar sumber data yang tersedia di server. |
DISCOVER_DB_CONNECTIONS | Menyediakan informasi penggunaan sumber daya dan aktivitas tentang koneksi yang saat ini dibuka dari server ke database. |
DISCOVER_DB_MEM_STATS | Menyediakan informasi kasar tentang pelacak memori yang aktif di server. Data diagregasi di tingkat database dan sistem. |
DISCOVER_DIMENSION_STAT | mengembalikan statistik pada dimensi yang ditentukan. |
DISCOVER_ENUMERATORS | Mengembalikan daftar nama, jenis data, dan nilai enumerasi enumerator yang didukung oleh Penyedia XMLA untuk sumber data tertentu. |
DISCOVER_INSTANCES | Menjelaskan instans di server. |
DISCOVER_JOBS | Menyediakan informasi tentang pekerjaan aktif yang dijalankan di server. Pekerjaan adalah bagian dari perintah yang menjalankan tugas tertentu atas nama perintah. |
DISCOVER_KEYWORDS (XMLA) | Mengembalikan informasi tentang kata kunci yang dicadangkan oleh server XMLA. |
DISCOVER_LITERALS | Mengembalikan informasi tentang literal yang didukung oleh server. |
DISCOVER_LOCATIONS | Mengembalikan informasi tentang konten file cadangan. |
DISCOVER_LOCKS | Menyediakan informasi tentang kunci berdiri saat ini pada server. |
DISCOVER_MASTER_KEY | Mengembalikan kunci enkripsi master server. |
DISCOVER_MEM_STATS | Menyediakan informasi mendasar tentang semua pelacak memori yang aktif di server. |
DISCOVER_MEMORYGRANT | Mengembalikan daftar pemberian kuota memori internal yang diambil oleh pekerjaan yang saat ini berjalan di server. |
DISCOVER_MEMORYUSAGE | Mengembalikan statistik DISCOVER_MEMORYUSAGE untuk berbagai objek yang dialokasikan oleh server. |
DISCOVER_OBJECT_ACTIVITY | Menyediakan penggunaan sumber daya per objek sejak awal layanan. |
DISCOVER_OBJECT_MEMORY_USAGE | Mengembalikan statistik DISCOVER_MEMORYUSAGE untuk berbagai objek yang dialokasikan oleh server. |
DISCOVER_PARTITION_DIMENSION_STAT | Mengembalikan statistik pada dimensi yang terkait dengan partisi. |
DISCOVER_PARTITION_STAT | Mengembalikan statistik pada agregasi dalam partisi tertentu. |
DISCOVER_PERFORMANCE_COUNTERS | Mengembalikan nilai satu atau beberapa penghitung kinerja yang ditentukan. |
DISCOVER_PROPERTIES | Mengembalikan daftar informasi dan nilai tentang properti yang didukung oleh server untuk sumber data yang ditentukan. |
DISCOVER_RING_BUFFERS | Mengembalikan informasi tentang buffer cincin XEvent saat ini di server. |
DISCOVER_SCHEMA_ROWSETS | Mengembalikan nama, batasan, deskripsi, dan informasi lainnya untuk semua permintaan Temukan. |
DISCOVER_SESSIONS | Menyediakan informasi penggunaan sumber daya dan aktivitas tentang sesi yang saat ini dibuka di server. |
DISCOVER_STORAGE_TABLE_COLUMN_SEGMENTS | Mengembalikan informasi tentang segmen kolom yang digunakan untuk menyimpan data untuk tabel dalam memori. |
DISCOVER_STORAGE_TABLE_COLUMNS | Berisi informasi tentang kolom yang digunakan untuk mewakili kolom tabel dalam memori. |
DISCOVER_STORAGE_TABLES | Mengembalikan statistik tentang tabel dalam memori yang tersedia untuk server. |
DISCOVER_TRACE_COLUMNS | |
DISCOVER_TRACE_DEFINITION_PROVIDERINFO | Berisi kumpulan baris skema DISCOVER_TRACE_COLUMNS. |
DISCOVER_TRACE_EVENT_CATEGORIES | Berisi kumpulan baris skema DISCOVER_TRACE_EVENT_CATEGORIES. |
DISCOVER_TRACES | Berisi kumpulan baris skema DISCOVER_TRACES. |
DISCOVER_TRANSACTIONS | Mengembalikan kumpulan transaksi tertunda saat ini pada sistem. |
DISCOVER_XEVENT_TRACE_DEFINITION | Menyediakan informasi tentang jejak XEvent yang saat ini aktif di server. |
DISCOVER_XEVENT_PACKAGES | Menyediakan informasi tentang paket XEvent yang dijelaskan di server. |
DISCOVER_XEVENT_OBJECTS | Menyediakan informasi tentang objek XEvent yang dijelaskan di server. |
DISCOVER_XEVENT_OBJECT_COLUMNS | Menyediakan informasi tentang skema objek XEvent yang dijelaskan di server. |
DISCOVER_XEVENT_SESSIONS | Menyediakan informasi tentang sesi XEvent saat ini di server. |
DISCOVER_XEVENT_SESSION_TARGETS | Menyediakan informasi tentang target sesi XEvent saat ini di server. |
DISCOVER_XML_METADATA | Mengembalikan set baris dengan satu baris dan satu kolom. |
DMSCHEMA_MINING_COLUMNS | Menjelaskan kolom individual dari semua model penambangan data yang dijelaskan yang disebarkan di server. |
DMSCHEMA_MINING_FUNCTIONS | Menjelaskan fungsi penggalian data yang didukung oleh algoritma penggalian data yang tersedia di server yang menjalankan Analysis Services. |
DMSCHEMA_MINING_MODEL_CONTENT | Memungkinkan aplikasi klien untuk menelusuri konten model penambangan data terlatih. |
DMSCHEMA_MINING_MODEL_CONTENT_PMML | Mengembalikan struktur XML dari model penambangan. Format string XML mengikuti standar PMML 2.1. |
DMSCHEMA_MINING_MODEL_XML | Mengembalikan struktur XML dari model penambangan. Format string XML mengikuti standar PMML 2.1. |
DMSCHEMA_MINING_MODELS | Menghitung model penggalian data yang disebarkan di server. |
DMSCHEMA_MINING_SERVICE_PARAMETERS | Menyediakan daftar parameter yang dapat digunakan untuk mengonfigurasi perilaku setiap algoritma penambangan data yang diinstal di server. |
DMSCHEMA_MINING_SERVICES | Menyediakan informasi tentang setiap algoritma penggalian data yang didukung server. |
DMSCHEMA_MINING_STRUCTURE_COLUMNS | Menjelaskan kolom individual dari semua struktur penambangan yang disebarkan di server. |
DMSCHEMA_MINING_STRUCTURES | Menghitung informasi tentang struktur penambangan dalam katalog saat ini. |
MDSCHEMA_ACTIONS | Menjelaskan tindakan yang dapat tersedia untuk aplikasi klien. |
MDSCHEMA_CUBES | Menjelaskan struktur kubus dalam database. Perspektif juga dikembalikan dalam skema ini. |
MDSCHEMA_DIMENSIONS | Menjelaskan dimensi dalam database. |
MDSCHEMA_FUNCTIONS | Mengembalikan informasi tentang fungsi yang saat ini tersedia untuk digunakan dalam bahasa DAX dan MDX. |
MDSCHEMA_HIERARCHIES | Menjelaskan setiap hierarki dalam dimensi tertentu. |
MDSCHEMA_INPUT_DATASOURCES | Menjelaskan objek sumber data yang dijelaskan dalam database. |
MDSCHEMA_KPIS | Menjelaskan KPI dalam database. |
MDSCHEMA_LEVELS | Menjelaskan setiap tingkat dalam hierarki tertentu. |
MDSCHEMA_MEASUREGROUP_DIMENSIONS | Menghitung dimensi grup pengukuran. |
MDSCHEMA_MEASUREGROUPS | Menjelaskan grup pengukuran dalam database. |
MDSCHEMA_MEASURES | Menjelaskan setiap ukuran. |
MDSCHEMA_MEMBERS | Menjelaskan anggota dalam database. |
MDSCHEMA_PROPERTIES | Menjelaskan properti anggota dan properti sel. |
MDSCHEMA_SETS | Menjelaskan set apa pun yang saat ini dijelaskan dalam database, termasuk set cakupan sesi. |
Catatan
STORAGES DMV tidak memiliki set baris skema yang dijelaskan dalam protokol.