sys.dm_os_memory_clerks (T-SQL)
Berlaku untuk: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)
Mengembalikan set semua pegawai memori yang saat ini aktif dalam instans SQL Server.
Catatan
Untuk memanggil ini dari Azure Synapse Analytics atau Analytics Platform System (PDW), gunakan nama sys.dm_pdw_nodes_os_memory_clerks. Sintaks ini tidak didukung oleh kumpulan SQL tanpa server di Azure Synapse Analytics.
Nama kolom | Jenis data | Deskripsi |
---|---|---|
memory_clerk_address | varbinary(8) | Menentukan alamat memori unik dari petugas memori. Ini adalah kolom kunci utama. Tidak dapat diubah ke null. |
jenis | nvarchar(60) | Menentukan jenis pegawai memori. Setiap petugas memiliki jenis tertentu, seperti CLR Clerks MEMORYCLERK_SQLCLR. Tidak dapat diubah ke null. |
nama | nvarchar(256) | Menentukan nama yang ditetapkan secara internal dari petugas memori ini. Komponen dapat memiliki beberapa pegawai memori dari jenis tertentu. Komponen mungkin memilih untuk menggunakan nama tertentu untuk mengidentifikasi petugas memori dengan jenis yang sama. Tidak dapat diubah ke null. |
memory_node_id | smallint | Menentukan ID simpul memori. Tidak dapat diubah ke null. |
single_pages_kb | bigint | Berlaku untuk: SQL Server 2008 (10.0.x) melalui SQL Server 2008 R2 (10.50.x). Untuk informasi selengkapnya, lihat Perubahan pada Manajemen Memori yang dimulai dengan SQL Server 2012 (11.x). |
pages_kb | bigint | Berlaku untuk: SQL Server 2012 (11.x) dan yang lebih baru. Menentukan jumlah memori halaman yang dialokasikan dalam kilobyte (KB) untuk petugas memori ini. Tidak dapat diubah ke null. |
multi_pages_kb | bigint | Berlaku untuk: SQL Server 2008 (10.0.x) melalui SQL Server 2008 R2 (10.50.x). Untuk informasi selengkapnya, lihat Perubahan pada Manajemen Memori yang dimulai dengan SQL Server 2012 (11.x). Jumlah memori perkalian yang dialokasikan dalam KB. Ini adalah jumlah memori yang dialokasikan dengan menggunakan alokator beberapa halaman simpul memori. Memori ini dialokasikan di luar kumpulan buffer dan memanfaatkan alokator virtual simpul memori. Tidak dapat diubah ke null. |
virtual_memory_reserved_kb | bigint | Menentukan jumlah memori virtual yang dicadangkan oleh petugas memori. Tidak dapat diubah ke null. |
virtual_memory_committed_kb | bigint | Menentukan jumlah memori virtual yang diterapkan oleh petugas memori. Jumlah memori yang diterapkan harus selalu kurang dari jumlah memori yang dipesan. Tidak dapat diubah ke null. |
awe_allocated_kb | bigint | Menentukan jumlah memori dalam kilobyte (KB) yang dikunci dalam memori fisik dan tidak di-page out oleh sistem operasi. Tidak dapat diubah ke null. |
shared_memory_reserved_kb | bigint | Menentukan jumlah memori bersama yang dicadangkan oleh petugas memori. Jumlah memori yang dicadangkan untuk digunakan oleh memori bersama dan pemetaan file. Tidak dapat diubah ke null. |
shared_memory_committed_kb | bigint | Menentukan jumlah memori bersama yang diterapkan oleh petugas memori. Tidak dapat diubah ke null. |
page_size_in_bytes | bigint | Menentukan granularitas alokasi halaman untuk petugas memori ini. Tidak dapat diubah ke null. |
page_allocator_address | varbinary(8) | Menentukan alamat alokator halaman. Alamat ini unik untuk petugas memori dan dapat digunakan dalam sys.dm_os_memory_objects untuk menemukan objek memori yang terikat dengan petugas ini. Tidak dapat diubah ke null. |
host_address | varbinary(8) | Menentukan alamat memori host untuk petugas memori ini. Untuk informasi selengkapnya, lihat sys.dm_os_hosts (Transact-SQL). Komponen, seperti Microsoft SQL Server Native Client, mengakses sumber daya memori SQL Server melalui antarmuka host. 0x00000000 = Petugas memori milik SQL Server. Tidak dapat diubah ke null. |
pdw_node_id | int | Berlaku untuk: Azure Synapse Analytics, Analytics Platform System (PDW) Pengidentifikasi untuk simpul tempat distribusi ini aktif. |
Izin
Di SQL Server, memerlukan VIEW SERVER STATE
izin.
Pada tujuan layanan Azure SQL Database Basic, S0, dan S1, dan untuk database di kumpulan elastis, akun admin server atau akun admin Microsoft Entra diperlukan. Pada semua tujuan layanan Azure SQL Database lainnya, VIEW DATABASE STATE
izin diperlukan dalam database.
Izin untuk SQL Server 2022 dan yang lebih baru
Memerlukan izin TAMPILKAN STATUS PERFORMA SERVER pada server.
Keterangan
Manajer memori SQL Server terdiri dari hierarki tiga lapisan. Di bagian bawah hierarki adalah simpul memori. Tingkat tengah terdiri dari pegawai memori, cache memori, dan kumpulan memori. Lapisan atas terdiri dari objek memori. Objek ini digunakan untuk mengalokasikan memori dalam instans SQL Server.
Simpul memori menyediakan antarmuka dan implementasi untuk alokator tingkat rendah. Di dalam SQL Server, hanya petugas memori yang memiliki akses ke simpul memori. Pegawai memori mengakses antarmuka node memori untuk mengalokasikan memori. Simpul memori juga melacak memori yang dialokasikan dengan menggunakan petugas untuk diagnostik. Setiap komponen yang mengalokasikan sejumlah besar memori harus membuat petugas memorinya sendiri dan mengalokasikan semua memorinya dengan menggunakan antarmuka petugas. Sering kali, komponen membuat petugas yang sesuai pada saat SQL Server dimulai.
CACHESTORE dan USERSTORE
CACHESTORE dan USERSTORE adalah pegawai memori tetapi berfungsi sebagai cache aktual. Biasanya, cache menyimpan alokasi hingga kebijakan penghapusan cache merilis alokasi tersebut. Untuk menghindari pembuatan ulang, alokasi yang di-cache dipertahankan dalam cache selama mungkin dan biasanya dihapus dari cache ketika terlalu tua untuk berguna, atau ketika ruang memori diperlukan untuk informasi baru (untuk informasi selengkapnya, lihat pembersihan tangan jam). Ini adalah salah satu dari dua kontrol utama untuk cache - kontrol seumur hidup dan kontrol visibilitas.
Penyimpanan cache dan penyimpanan pengguna berbeda dalam cara mereka mengontrol masa pakai alokasi. Dalam kasus penyimpanan cache, masa pakai entri sepenuhnya dikendalikan oleh kerangka kerja penembolokan SQLOS. Dengan penyimpanan pengguna, masa pakai entri hanya dikontrol sebagian oleh penyimpanan. Implementasi setiap penyimpanan pengguna mungkin khusus untuk sifat alokasi memori dan oleh karena itu penyimpanan pengguna berpartisipasi dalam kontrol seumur hidup entrinya.
Kontrol visibilitas mengelola visibilitas entri. Entri dalam cache bisa ada tetapi mungkin tidak terlihat. Misalnya, jika entri cache ditandai hanya untuk penggunaan tunggal, entri tidak akan terlihat setelah digunakan. Selain itu, entri cache mungkin ditandai sebagai kotor; itu akan terus hidup di cache tetapi tidak akan terlihat oleh pencarian apa pun. Untuk kedua penyimpanan, visibilitas entri dikontrol oleh kerangka kerja penembolokan.
Untuk informasi selengkapnya, lihat Penembolokan SQLOS.
OBJECTSTORE
Penyimpanan objek adalah kumpulan sederhana. Ini digunakan untuk menyimpan data homogen. Semua entri dalam kumpulan dianggap sama. Penyimpanan objek menerapkan batas maksimum untuk mengontrol ukuran relatif terhadap cache lain.
Untuk informasi selengkapnya, lihat Penembolokan SQLOS.
Jenis
Tabel berikut mencantumkan jenis petugas memori:
Tipe | Deskripsi |
---|---|
CACHESTORE_BROKERDSH | Penyimpanan cache ini digunakan untuk menyimpan alokasi oleh Cache Header Keamanan Dialog Broker Layanan |
CACHESTORE_BROKERKEK | Penyimpanan cache ini digunakan untuk menyimpan alokasi oleh Cache Kunci Pertukaran Kunci Broker Layanan |
CACHESTORE_BROKERREADONLY | Penyimpanan cache ini digunakan untuk menyimpan alokasi oleh Service Broker Read Only Cache |
CACHESTORE_BROKERRSB | Penyimpanan cache ini digunakan untuk menyimpan alokasi oleh Service Broker Remote Service Binding Cache. |
CACHESTORE_BROKERTBLACS | Penyimpanan cache ini digunakan untuk menyimpan alokasi oleh Service Broker untuk struktur akses keamanan. |
CACHESTORE_BROKERTO | Penyimpanan cache ini digunakan untuk menyimpan alokasi oleh Service Broker Transmission Object Cache |
CACHESTORE_BROKERUSERCERTLOOKUP | Penyimpanan cache ini digunakan untuk menyimpan alokasi oleh cache pencarian sertifikat pengguna Service Broker |
CACHESTORE_COLUMNSTOREOBJECTPOOL | Penyimpanan cache ini digunakan untuk alokasi oleh Indeks Penyimpan Kolom untuk segmen dan kamus |
CACHESTORE_CONVPRI | Penyimpanan cache ini digunakan untuk menyimpan alokasi oleh Service Broker untuk melacak prioritas Percakapan |
CACHESTORE_EVENTS | Penyimpanan cache ini digunakan untuk menyimpan alokasi oleh Service Broker Event Notifications |
CACHESTORE_FULLTEXTSTOPLIST | Petugas memori ini digunakan untuk alokasi oleh mesin Full-Text untuk fungsionalitas stoplist . |
CACHESTORE_NOTIF | Penyimpanan cache ini digunakan untuk alokasi oleh fungsionalitas Pemberitahuan Kueri |
CACHESTORE_OBJCP | Penyimpanan cache ini digunakan untuk penembolokan objek dengan paket yang dikompilasi (CP): prosedur tersimpan, fungsi, pemicu. Untuk mengilustrasikan, setelah rencana kueri untuk prosedur tersimpan dibuat, paketnya disimpan dalam cache ini. |
CACHESTORE_PHDR | Penyimpanan cache ini digunakan untuk penembolokan memori sementara selama penguraian untuk tampilan, batasan, dan default pohon algebrizer selama kompilasi kueri. Setelah kueri diurai, memori harus dirilis. Beberapa contoh termasuk: banyak pernyataan dalam satu batch - ribuan sisipan atau pembaruan ke dalam satu batch, batch T-SQL yang berisi kueri besar yang dihasilkan secara dinamis, sejumlah besar nilai dalam klausa IN. |
CACHESTORE_QDSRUNTIMESTATS | Penyimpanan cache ini digunakan untuk menyimpan cache statistik runtime Query Store |
CACHESTORE_SEARCHPROPERTYLIST | Penyimpanan cache ini digunakan untuk alokasi oleh mesin Teks Lengkap untuk Cache Daftar Properti |
CACHESTORE_SEHOBTCOLUMNATTRIBUTE | Penyimpanan cache ini digunakan oleh mesin penyimpanan untuk penembolokan struktur metadata kolom Heap atau B-Tree (HoBT). |
CACHESTORE_SQLCP | Penyimpanan cache ini digunakan untuk penembolokan kueri ad hoc, pernyataan yang disiapkan, dan kursor sisi server dalam cache paket. Kueri ad hoc adalah pernyataan T-SQL peristiwa bahasa umum yang dikirimkan ke server tanpa parameterisasi eksplisit. Pernyataan yang disiapkan juga menggunakan penyimpanan cache ini - mereka dikirimkan oleh aplikasi menggunakan panggilan API seperti SQLPrepare()/ SQLExecute (ODBC) atau SqlCommand.Prepare/SqlCommand.ExecuteNonQuery (ADO.NET) dan akan muncul di server sebagai sp_prepare sp_execute/ atau sp_prepexec eksekusi prosedur sistem. Selain itu, kursor sisi server akan digunakan dari penyimpanan cache ini (sp_cursoropen, sp_cursorfetch, sp_cursorclose). |
CACHESTORE_STACKFRAMES | Penyimpanan cache ini digunakan untuk alokasi struktur OS SQL internal yang terkait dengan bingkai tumpukan. |
CACHESTORE_SYSTEMROWSET | Penyimpanan cache ini digunakan untuk alokasi struktur internal yang terkait dengan pengelogan dan pemulihan transaksi. |
CACHESTORE_TEMPTABLES | Penyimpanan cache ini digunakan untuk alokasi yang terkait dengan tabel sementara dan penembolokan variabel tabel - bagian dari cache rencana. |
CACHESTORE_VIEWDEFINITIONS | Penyimpanan cache ini digunakan untuk penembolokan definisi tampilan sebagai bagian dari pengoptimalan kueri. |
CACHESTORE_XML_SELECTIVE_DG | Penyimpanan cache ini digunakan untuk menyimpan struktur XML untuk pemrosesan XML. |
CACHESTORE_XMLDBATTRIBUTE | Penyimpanan cache ini digunakan untuk menyimpan struktur atribut XML untuk aktivitas XML seperti XQuery. |
CACHESTORE_XMLDBELEMENT | Penyimpanan cache ini digunakan untuk menyimpan struktur elemen XML untuk aktivitas XML seperti XQuery. |
CACHESTORE_XMLDBTYPE | Penyimpanan cache ini digunakan untuk menyimpan struktur XML untuk aktivitas XML seperti XQuery. |
CACHESTORE_XPROC | Penyimpanan cache ini digunakan untuk struktur penembolokan untuk prosedur Tersimpan Diperpanjang (Xprocs) dalam cache paket. |
MEMORYCLERK_BACKUP | Petugas memori ini digunakan untuk berbagai alokasi oleh fungsionalitas Backup |
MEMORYCLERK_BHF | Petugas memori ini digunakan untuk alokasi untuk manajemen objek besar biner (BLOB) selama eksekusi kueri (dukungan Blob Handle) |
MEMORYCLERK_BITMAP | Petugas memori ini digunakan untuk alokasi oleh fungsionalitas SQL OS untuk pemfilteran bitmap |
MEMORYCLERK_CSILOBCOMPRESSION | Petugas memori ini digunakan untuk alokasi oleh Kompresi objek besar biner (BLOB) Indeks Columnstore |
MEMORYCLERK_DRTLHEAP | Petugas memori ini digunakan untuk alokasi oleh fungsionalitas SQL OS Berlaku untuk: SQL Server 2019 (15.x) dan yang lebih baru |
MEMORYCLERK_EXPOOL | Petugas memori ini digunakan untuk alokasi oleh fungsionalitas SQL OS Berlaku untuk: SQL Server 2019 (15.x) dan yang lebih baru |
MEMORYCLERK_EXTERNAL_EXTRACTORS | Petugas memori ini digunakan untuk alokasi oleh mesin eksekusi kueri untuk operasi mode batch Berlaku untuk: SQL Server 2019 (15.x) dan yang lebih baru |
MEMORYCLERK_FILETABLE | Petugas memori ini digunakan untuk berbagai alokasi oleh fungsionalitas FileTables . |
MEMORYCLERK_FSAGENT | Petugas memori ini digunakan untuk berbagai alokasi oleh fungsionalitas FILESTREAM . |
MEMORYCLERK_FSCHUNKER | Petugas memori ini digunakan untuk berbagai alokasi oleh fungsionalitas FILESTREAM untuk membuat gugus aliran file. |
MEMORYCLERK_FULLTEXT | Petugas memori ini digunakan untuk alokasi oleh struktur mesin Teks Penuh. |
MEMORYCLERK_FULLTEXT_SHMEM | Petugas memori ini digunakan untuk alokasi oleh struktur mesin Teks-Penuh yang terkait dengan konektivitas memori Bersama dengan proses Full Text Daemon. |
MEMORYCLERK_HADR | Petugas memori ini digunakan untuk alokasi memori oleh fungsionalitas AlwaysOn |
MEMORYCLERK_HOST | Petugas memori ini digunakan untuk alokasi oleh fungsionalitas SQL OS. |
MEMORYCLERK_LANGSVC | Petugas memori ini digunakan untuk alokasi oleh pernyataan dan perintah SQL T-SQL (pengurai, algebrizer, dll.) |
MEMORYCLERK_LWC | Petugas memori ini digunakan untuk alokasi oleh mesin Pencari Semantik Teks Lengkap |
MEMORYCLERK_POLYBASE | Petugas memori ini melacak alokasi memori untuk fungsionalitas PolyBase di dalam SQL Server. |
MEMORYCLERK_QSRANGEPREFETCH | Petugas memori ini digunakan untuk alokasi selama eksekusi kueri untuk prefetch rentang pemindaian kueri. |
MEMORYCLERK_QUERYDISKSTORE | Petugas memori ini digunakan oleh alokasi memori Penyimpanan Kueri di dalam SQL Server. |
MEMORYCLERK_QUERYDISKSTORE_HASHMAP | Petugas memori ini digunakan oleh alokasi memori Penyimpanan Kueri di dalam SQL Server. |
MEMORYCLERK_QUERYDISKSTORE_STATS | Petugas memori ini digunakan oleh alokasi memori Penyimpanan Kueri di dalam SQL Server. |
MEMORYCLERK_QUERYPROFILE | Petugas memori ini digunakan selama startup server untuk mengaktifkan pembuatan profil kueri Berlaku untuk: SQL Server 2019 (15.x) dan yang lebih baru |
MEMORYCLERK_RTLHEAP | Petugas memori ini digunakan untuk alokasi oleh fungsionalitas SQL OS. Berlaku untuk: SQL Server 2019 (15.x) dan yang lebih baru |
MEMORYCLERK_SECURITYAPI | Petugas memori ini digunakan untuk alokasi oleh fungsionalitas SQL OS. Berlaku untuk: SQL Server 2019 (15.x) dan yang lebih baru |
MEMORYCLERK_SERIALIZATION | Hanya untuk penggunaan internal |
MEMORYCLERK_SLOG | Petugas memori ini digunakan untuk alokasi oleh sLog (aliran log dalam memori sekunder) dalam Pemulihan Database Yang Dipercepat Berlaku untuk: SQL Server 2019 (15.x) dan yang lebih baru |
MEMORYCLERK_SNI | Petugas memori ini mengalokasikan memori untuk komponen Antarmuka Jaringan Server (SNI). SNI mengelola konektivitas dan paket TDS untuk SQL Server |
MEMORYCLERK_SOSMEMMANAGER | Petugas memori ini mengalokasikan struktur untuk penjadwalan utas SQLOS (SOS) dan memori dan manajemen I/O.. |
MEMORYCLERK_SOSNODE | Petugas memori ini mengalokasikan struktur untuk penjadwalan utas SQLOS (SOS) dan manajemen memori dan I/O. |
MEMORYCLERK_SOSOS | Petugas memori ini mengalokasikan struktur untuk penjadwalan utas SQLOS (SOS) dan memori dan manajemen I/O.. |
MEMORYCLERK_SPATIAL | Petugas memori ini digunakan oleh komponen Data Spasial untuk alokasi memori. |
MEMORYCLERK_SQLBUFFERPOOL | Petugas memori ini melacak umumnya konsumen memori terbesar di dalam SQL Server - halaman data dan indeks. Kumpulan Buffer atau cache data menyimpan data dan halaman indeks yang dimuat dalam memori untuk menyediakan akses cepat ke data. Untuk informasi selengkapnya, lihat Manajemen Buffer. |
MEMORYCLERK_SQLCLR | Petugas memori ini digunakan untuk alokasi oleh SQLCLR. |
MEMORYCLERK_SQLCLRASSEMBLY | Petugas memori ini digunakan untuk alokasi untuk rakitan SQLCLR . |
MEMORYCLERK_SQLCONNECTIONPOOL | Petugas memori ini menyimpan informasi di server yang mungkin perlu dilacak oleh aplikasi klien. Salah satu contohnya adalah aplikasi yang membuat handel persiapan melalui sp_prepexecrpc. Aplikasi harus membuka (menutup) handel tersebut dengan benar setelah eksekusi. |
MEMORYCLERK_SQLEXTENSIBILITY | Petugas memori ini digunakan untuk alokasi oleh Kerangka Kerja Ekstensibilitas untuk menjalankan skrip Python atau R eksternal di SQL Server. Berlaku untuk: SQL Server 2019 (15.x) dan yang lebih baru |
MEMORYCLERK_SQLGENERAL | Petugas memori ini dapat digunakan oleh beberapa konsumen di dalam mesin SQL. Contohnya termasuk memori replikasi, penelusuran kesalahan/diagnostik internal, beberapa fungsionalitas startup SQL Server, beberapa fungsi pengurai SQL, membangun indeks sistem, menginisialisasi objek memori global, Membuat koneksi OLEDB di dalam server dan kueri Server Tertaut, Pelacakan Profiler sisi server, membuat data showplan, beberapa fungsi keamanan, kompilasi kolom komputasi, memori untuk struktur Paralelisme, memori untuk beberapa fungsionalitas XML |
MEMORYCLERK_SQLHTTP | Tidak digunakan lagi |
MEMORYCLERK_SQLLOGPOOL | Petugas memori ini digunakan oleh Kumpulan Log SQL Server. Kumpulan Log adalah cache yang digunakan untuk meningkatkan performa saat membaca log transaksi. Secara khusus meningkatkan pemanfaatan cache log selama beberapa pembacaan log, mengurangi pembacaan log I/O disk dan memungkinkan berbagi pemindaian log. Konsumen utama kumpulan log selalu Aktif (Ubah Pengambilan dan Kirim), Manajer Pengulangan, Pemulihan Database - Analisis/Ulangi/Urungkan, Pembatalan Runtime Transaksi, Replikasi/CDC, Pencadangan/Pemulihan. |
MEMORYCLERK_SQLOPTIMIZER | Petugas memori ini digunakan untuk alokasi memori selama fase yang berbeda dalam mengkompilasi kueri. Beberapa penggunaan termasuk pengoptimalan kueri, manajer statistik indeks, kompilasi definisi tampilan, pembuatan histogram. |
MEMORYCLERK_SQLQERESERVATIONS | Petugas memori ini digunakan untuk alokasi Memory Grant, yaitu memori yang dialokasikan untuk kueri untuk melakukan operasi pengurutan dan hash selama eksekusi kueri. Untuk informasi selengkapnya tentang reservasi Eksekusi Kueri (pemberian memori), lihat blog ini |
MEMORYCLERK_SQLQUERYCOMPILE | Petugas memori ini digunakan oleh Pengoptimal kueri untuk mengalokasikan memori selama kompilasi kueri. |
MEMORYCLERK_SQLQUERYEXEC | Petugas memori ini digunakan untuk alokasi di area berikut: Pemrosesan mode Batch, Eksekusi kueri paralel, konteks eksekusi kueri, tesselasi indeks spasial, operasi pengurutan dan hash (tabel pengurutan, tabel hash), beberapa pemrosesan DVM, eksekusi statistik pembaruan |
MEMORYCLERK_SQLQUERYPLAN | Petugas memori ini digunakan untuk alokasi oleh manajemen halaman Heap , alokasi DBCC CHECKTABLE , dan sp_cursor* alokasi prosedur tersimpan |
MEMORYCLERK_SQLSERVICEBROKER | Petugas memori ini digunakan oleh alokasi memori SQL Server Service Broker . |
MEMORYCLERK_SQLSERVICEBROKERTRANSPORT | Petugas memori ini digunakan oleh alokasi memori transportasi SQL Server Service Broker . |
MEMORYCLERK_SQLSLO_OPERATIONS | Petugas memori ini digunakan untuk mengumpulkan statistik performa Berlaku untuk: Azure SQL Database |
MEMORYCLERK_SQLSOAP | Tidak digunakan lagi |
MEMORYCLERK_SQLSOAPSESSIONSTORE | Tidak digunakan lagi |
MEMORYCLERK_SQLSTORENG | Petugas memori ini digunakan untuk alokasi oleh beberapa komponen mesin penyimpanan. Contoh komponen termasuk struktur untuk file database, manajer file replika rekam jepret database, pemantau kebuntuan, struktur DBTABLE, struktur manajer log, beberapa struktur penerapan versi tempdb, beberapa fungsionalitas startup server, konteks eksekusi untuk utas anak dalam kueri paralel. |
MEMORYCLERK_SQLTRACE | Petugas memori ini digunakan untuk alokasi memori SQL Trace sisi server. |
MEMORYCLERK_SQLUTILITIES | Petugas memori ini dapat digunakan oleh beberapa alokator di dalam SQL Server. Contohnya termasuk Pencadangan dan Pemulihan, Pengiriman Log, Pencerminan Database, perintah DBCC, kode BCP di sisi server, beberapa pekerjaan paralelisme kueri, buffer Pemindaian Log. |
MEMORYCLERK_SQLXML | Petugas memori ini digunakan untuk alokasi memori saat melakukan operasi XML. |
MEMORYCLERK_SQLXP | Petugas memori ini digunakan untuk alokasi memori saat memanggil prosedur SQL Server Extended Stored. |
MEMORYCLERK_SVL | Petugas memori ini digunakan untuk alokasi struktur OS SQL internal |
MEMORYCLERK_TEST | Hanya untuk penggunaan internal |
MEMORYCLERK_UNITTEST | Hanya untuk penggunaan internal |
MEMORYCLERK_WRITEPAGERECORDER | Petugas memori ini digunakan untuk alokasi oleh Write Page Recorder. |
MEMORYCLERK_XE | Petugas memori ini digunakan untuk alokasi memori Extended Events |
MEMORYCLERK_XE_BUFFER | Petugas memori ini digunakan untuk alokasi memori Extended Events |
MEMORYCLERK_XLOG_SERVER | Petugas memori ini digunakan untuk alokasi oleh Xlog yang digunakan untuk manajemen file log di SQL Azure Database Berlaku untuk: Azure SQL Database |
MEMORYCLERK_XTP | Petugas memori ini digunakan untuk alokasi memori OLTP Dalam Memori. |
OBJECTSTORE_LBSS | Penyimpanan objek ini digunakan untuk mengalokasikan LOB sementara - variabel, parameter, dan hasil perantara untuk ekspresi. Contoh yang menggunakan penyimpanan ini adalah parameter bernilai tabel (TVP) . Lihat artikel KB 4468102 dan artikel KB 4051359 untuk informasi selengkapnya tentang perbaikan di ruang ini. |
OBJECTSTORE_LOCK_MANAGER | Petugas memori ini melacak alokasi yang dibuat oleh Lock Manager di SQL Server. |
OBJECTSTORE_SECAUDIT_EVENT_BUFFER | Penyimpanan objek ini digunakan untuk alokasi memori Audit SQL Server. |
OBJECTSTORE_SERVICE_BROKER | Penyimpanan objek ini digunakan oleh Service Broker |
OBJECTSTORE_SNI_PACKET | Penyimpanan objek ini digunakan oleh komponen Antarmuka Jaringan Server (SNI) yang mengelola konektivitas |
OBJECTSTORE_XACT_CACHE | Penyimpanan objek ini digunakan untuk menyimpan informasi transaksi cache |
USERSTORE_DBMETADATA | Penyimpanan objek ini digunakan untuk struktur metadata |
USERSTORE_OBJPERM | Penyimpanan ini digunakan untuk struktur yang melacak keamanan/izin objek |
USERSTORE_QDSSTMT | Penyimpanan cache ini digunakan untuk menyimpan cache pernyataan Penyimpanan Kueri |
USERSTORE_SCHEMAMGR | Cache manajer skema menyimpan berbagai jenis informasi metadata tentang objek database dalam memori (misalnya tabel). Pengguna umum penyimpanan ini bisa menjadi database tempdb dengan objek seperti tabel, prosedur sementara, variabel tabel, parameter bernilai tabel, worktable, workfiles, penyimpanan versi. |
USERSTORE_SXC | Penyimpanan pengguna ini digunakan untuk alokasi untuk menyimpan semua parameter RPC . |
USERSTORE_TOKENPERM | TokenAndPermUserStore adalah satu penyimpanan pengguna SOS yang melacak entri keamanan untuk konteks keamanan, login, pengguna, izin, dan audit. Beberapa tabel hash dialokasikan untuk menyimpan objek ini. |
Catatan
Dokumentasi menggunakan istilah pohon B umumnya dalam referensi ke indeks. Dalam indeks rowstore, Mesin Database mengimplementasikan pohon B+. Ini tidak berlaku untuk indeks penyimpan kolom atau indeks pada tabel yang dioptimalkan memori. Untuk informasi selengkapnya, lihat panduan arsitektur dan desain indeks SQL Server dan Azure SQL.
Lihat Juga
Tampilan Manajemen Dinamis Terkait Sistem Operasi SQL Server (Transact-SQL)
sys.dm_os_sys_info (T-SQL)
sys.dm_exec_query_memory_grants (T-SQL)
sys.dm_exec_requests (Transact-SQL)
sys.dm_exec_query_plan (T-SQL)
sys.dm_exec_sql_text (Transact-SQL)