sys.dm_os_memory_clerks (SQL Bertransaksi)
Berlaku untuk:
SQL Server (semua versi yang didukung)
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
Mengembalikan kumpulan 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 dapat memilih untuk menggunakan nama tertentu untuk mengidentifikasi pegawai 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 hingga SQL Server 2008 R2. 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 hingga SQL Server 2008 R2. 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 SQL Server sumber daya memori melalui antarmuka host. 0x00000000 = Memory clerk 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
Pada 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 Azure Active Directory diperlukan. Pada semua tujuan layanan Azure SQL Database lainnya, VIEW DATABASE STATE izin diperlukan dalam database.
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. Memory clerk 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 memory clerk sendiri dan mengalokasikan semua memorinya dengan menggunakan antarmuka clerk. Sering kali, komponen membuat clerk 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 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 lebih lanjut, lihat sapuan 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 toko. 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 dikendalikan 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 memory clerk:
| Jenis | Deskripsi |
|---|---|
| CACHESTORE_BROKERDSH | Penyimpanan cache ini digunakan untuk menyimpan alokasi oleh Service Broker Dialog Security Header Cache |
| CACHESTORE_BROKERKEK | Penyimpanan cache ini digunakan untuk menyimpan alokasi oleh Service Broker Key Exchange Key Cache |
| 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 BrokerRemote 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 BrokerTransmission 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 Pemberitahuan PeristiwaService Broker |
| CACHESTORE_FULLTEXTSTOPLIST | Petugas memori ini digunakan untuk alokasi oleh mesin Full-Text untuk fungsionalitas daftar henti . |
| 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, rencananya disimpan dalam cache ini. |
| CACHESTORE_PHDR | Penyimpanan cache ini digunakan untuk penembolokan memori sementara selama penguraian untuk tampilan, batasan, dan pohon algebrizer default 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 statistik runtime Query Store |
| CACHESTORE_SEARCHPROPERTYLIST | Penyimpanan cache ini digunakan untuk alokasi oleh mesin Full-Text 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 rencana. 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 pencatatan 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 cache 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 cache untuk aktivitas XML seperti XQuery. |
| CACHESTORE_XMLDBTYPE | Penyimpanan cache ini digunakan untuk menyimpan struktur XML cache untuk aktivitas XML seperti XQuery. |
| CACHESTORE_XPROC | Penyimpanan cache ini digunakan untuk struktur penembolokan untuk prosedur Tersimpan Diperpanjang (Xprocs) dalam cache rencana. |
| MEMORYCLERK_BACKUP | Petugas memori ini digunakan untuk berbagai alokasi dengan fungsionalitas Backup |
| MEMORYCLERK_BHF | Petugas memori ini digunakan untuk alokasi untuk manajemen objek besar biner (BLOB) selama eksekusi kueri (dukungan Penanganan Blob) |
| MEMORYCLERK_BITMAP | Petugas memori ini digunakan untuk alokasi oleh fungsionalitas OS SQL untuk pemfilteran bitmap |
| MEMORYCLERK_CSILOBCOMPRESSION | Petugas memori ini digunakan untuk alokasi oleh Kompresi objek besar biner (BLOB) Indeks Penyimpan Kolom |
| MEMORYCLERK_DRTLHEAP | Petugas memori ini digunakan untuk alokasi oleh fungsionalitas OS SQL Berlaku untuk: SQL Server 2019 (15.x) dan yang lebih baru |
| MEMORYCLERK_EXPOOL | Petugas memori ini digunakan untuk alokasi oleh fungsionalitas OS SQL 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 Full-Text. |
| MEMORYCLERK_FULLTEXT_SHMEM | Petugas memori ini digunakan untuk alokasi oleh Full-Text struktur mesin 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 OS SQL. |
| MEMORYCLERK_LANGSVC | Petugas memori ini digunakan untuk alokasi oleh SQL pernyataan dan perintah T-SQL (pengurai, algebrizer, dll.) |
| MEMORYCLERK_LWC | Petugas memori ini digunakan untuk alokasi oleh mesin Pencari Semantik Full-Text |
| 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 | Pegawai 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 OS SQL. Berlaku untuk: SQL Server 2019 (15.x) dan yang lebih baru |
| MEMORYCLERK_SECURITYAPI | Petugas memori ini digunakan untuk alokasi oleh fungsionalitas OS SQL. Berlaku untuk: SQL Server 2019 (15.x) dan yang lebih baru |
| MEMORYCLERK_SERIALIZATION | Penggunaan internal saja |
| 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 | Pegawai memori ini menyimpan informasi di server yang mungkin memerlukan server untuk dilacak oleh aplikasi klien. Salah satu contohnya adalah aplikasi yang membuat handel persiapan melalui sp_prepexecrpc. Aplikasi harus membatalkan (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 pada 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, debugging/diagnostik internal, beberapa fungsi 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 XML Fungsi |
| MEMORYCLERK_SQLHTTP | Tidak digunakan lagi |
| MEMORYCLERK_SQLLOGPOOL | Memory clerk ini digunakan oleh SQL Server Log Pool. 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 AlwaysOn (Change Capture and Send), Redo Manager, Database Recovery - Analysis/Redo/Undo, Transaction Runtime Rollback, Replication/CDC, Backup/Restore. |
| MEMORYCLERK_SQLOPTIMIZER | Petugas memori ini digunakan untuk alokasi memori selama fase yang berbeda dalam mengkompilasi kueri. Beberapa kegunaan 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 (peruntukan 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, tessellasi indeks spasial, operasi pengurutan dan hash (tabel pengurutan, tabel hash), beberapa pemrosesan DVM, memperbarui eksekusi statistik |
| MEMORYCLERK_SQLQUERYPLAN | Petugas memori ini digunakan untuk alokasi oleh manajemen halaman Heap, alokasi DBCC CHECKTABLE, dan alokasi prosedur tersimpan sp_cursor* |
| MEMORYCLERK_SQLSERVICEBROKER | Memory clerk ini digunakan oleh SQL Server alokasi memori Service Broker. |
| MEMORYCLERK_SQLSERVICEBROKERTRANSPORT | Petugas memori ini digunakan oleh SQL Server Service Broker mengangkut alokasi memori. |
| MEMORYCLERK_SQLSLO_OPERATIONS | Pegawai 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, monitor 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 | Pegawai memori ini digunakan untuk alokasi memori SQL Lacak 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 | Pegawai memori ini digunakan untuk alokasi memori saat melakukan operasi XML. |
| MEMORYCLERK_SQLXP | Pegawai 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 | Penggunaan internal saja |
| MEMORYCLERK_UNITTEST | Penggunaan internal saja |
| MEMORYCLERK_WRITEPAGERECORDER | Pegawai memori ini digunakan untuk alokasi oleh Write Page Recorder. |
| MEMORYCLERK_XE | Pegawai memori ini digunakan untuk alokasi memori Extended Events |
| MEMORYCLERK_XE_BUFFER | Pegawai 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 | Pegawai memori ini digunakan untuk alokasi memori OLTP Dalam Memori . |
| OBJECTSTORE_LBSS | Penyimpanan objek ini digunakan untuk mengalokasikan LOB sementara - variabel, parameter, dan hasil menengah 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 SQL Server Audit. |
| 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
SQL Server dokumentasi menggunakan istilah pohon B umumnya dalam referensi ke indeks. Dalam indeks rowstore, SQL Server mengimplementasikan pohon B+. Ini tidak berlaku untuk indeks penyimpan kolom atau penyimpanan data dalam memori. Tinjau Panduan Arsitektur dan Desain Indeks SQL Server untuk detailnya.
Lihat juga
Tampilan Manajemen Dinamis Terkait Sistem Operasi SQL Server (Transact-SQL)
sys.dm_os_sys_info (SQL Bertransaksi)
sys.dm_exec_query_memory_grants (SQL bertransaksi)
sys.dm_exec_requests (Transact-SQL)
sys.dm_exec_query_plan (SQL Bertransaksi)
sys.dm_exec_sql_text (Transact-SQL)