Bagikan melalui


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

  1. Sambungkan ke server dan objek model yang ingin Anda kueri.
  2. Klik kanan objek > server atau databaseMDXKueri> Baru.
  3. 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.