Aracılığıyla paylaş


sys.dm_os_memory_clerks (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiAzure Synapse AnalyticsAnalytics Platform Sistemi (PDW)Microsoft Fabric SQL veritabanı

SQL Server örneğinde şu anda etkin olan tüm bellek katiplerinin kümesini döndürür.

Uyarı

Bunu Azure Synapse Analytics veya Analytics Platform Sistemi'nden (PDW) çağırmak için sys.dm_pdw_nodes_os_memory_clerks adını kullanın. Bu söz dizimi, Azure Synapse Analytics'teki sunucusuz SQL havuzu tarafından desteklenmez.

Sütun adı Veri türü Açıklama
memory_clerk_address Varbinary(8) Bellek katibinin benzersiz bellek adresini belirtir. Bu birincil anahtar sütunudur. Null olamaz.
türü nvarchar(60) Bellek katibi türünü belirtir. Her katip, CLR Clerks MEMORYCLERK_SQLCLR gibi belirli bir türe sahiptir. Null olamaz.
isim nvarchar(256) Bu bellek katibinin dahili olarak atanan adını belirtir. Bir bileşenin belirli bir türdeki birkaç bellek katibi olabilir. Bir bileşen, aynı türdeki bellek katiplerini tanımlamak için belirli adlar kullanmayı seçebilir. Null olamaz.
memory_node_id smallint Bellek düğümünün kimliğini belirtir. Null değeri atanamaz.
single_pages_kb büyük Şunlar için geçerlidir: SQL Server 2008 (10.0.x) ile SQL Server 2008 R2 (10.50.x) arasında. Daha fazla bilgi için bkz. SQL Server 2012 (11.x) ile başlayan Bellek Yönetimi Değişiklikleri.
pages_kb büyük için geçerlidir: SQL Server 2012 (11.x) ve üzeri.

Bu bellek katibi için kilobayt (KB) cinsinden ayrılan sayfa belleği miktarını belirtir. Null olamaz.
multi_pages_kb büyük Şunlar için geçerlidir: SQL Server 2008 (10.0.x) ile SQL Server 2008 R2 (10.50.x) arasında. Daha fazla bilgi için bkz. SQL Server 2012 (11.x) ile başlayan Bellek Yönetimi Değişiklikleri.

KB cinsinden ayrılan çok sayfalı bellek miktarı. Bu, bellek düğümlerinin birden çok sayfa ayırıcısı kullanılarak ayrılan bellek miktarıdır. Bu bellek arabellek havuzunun dışında ayrılır ve bellek düğümlerinin sanal ayırıcısının avantajlarından yararlanır. Null olamaz.
virtual_memory_reserved_kb büyük Bir bellek katibi tarafından ayrılan sanal bellek miktarını belirtir. Null olamaz.
virtual_memory_committed_kb büyük Bir bellek katibi tarafından işlenen sanal bellek miktarını belirtir. Kaydedilmiş bellek miktarı her zaman ayrılmış bellek miktarından az olmalıdır. Null olamaz.
awe_allocated_kb büyük Fiziksel bellekte kilitlenen ve işletim sistemi tarafından disk belleğine alınmayan kilobayt (KB) cinsinden bellek miktarını belirtir. Null olamaz.
shared_memory_reserved_kb büyük Bir bellek katibi tarafından ayrılan paylaşılan bellek miktarını belirtir. Paylaşılan bellek ve dosya eşlemesi tarafından kullanılmak üzere ayrılmış bellek miktarı. Null olamaz.
shared_memory_committed_kb büyük Bellek katibi tarafından işlenen paylaşılan bellek miktarını belirtir. Null olamaz.
page_size_in_bytes büyük Bu bellek katibi için sayfa ayırmanın ayrıntı düzeyini belirtir. Null olamaz.
page_allocator_address Varbinary(8) Sayfa ayırıcısının adresini belirtir. Bu adres bir bellek katibi için benzersizdir ve bu katibin bağlı bellek nesnelerini bulmak için sys.dm_os_memory_objects kullanılabilir. Null olamaz.
host_address Varbinary(8) Bu bellek katibi için konağın bellek adresini belirtir. Daha fazla bilgi için bkz. sys.dm_os_hosts (Transact-SQL). Microsoft SQL Server Yerel İstemcisi gibi bileşenler, konak arabirimi aracılığıyla SQL Server bellek kaynaklarına erişin.

0x00000000 = Bellek katibi SQL Server'a aittir.

Null olamaz.
pdw_node_id Int için geçerlidir: Azure Synapse Analytics, Analiz Platformu Sistemi (PDW)

Bu dağıtımın üzerinde olduğu düğümün tanımlayıcısı.

İzinler

SQL Server'da VIEW SERVER STATE izni gerekir.
Azure SQL Veritabanı Temel, S0 ve S1 hizmet hedeflerinde ve elastik havuzlardaki veritabanları için sunucu yönetici hesabı veya Microsoft Entra yönetici hesabı gereklidir. Diğer tüm Azure SQL Veritabanı hizmet hedeflerinde, VIEW DATABASE STATE izin veritabanında gereklidir.

SQL Server 2022 ve üzeri için izinler

Sunucuda SUNUCU PERFORMANS DURUMUNU GÖRÜNTÜLE izni gerektirir.

Açıklamalar

SQL Server bellek yöneticisi üç katmanlı bir hiyerarşiden oluşur. Hiyerarşinin en altında bellek düğümleri bulunur. Orta düzey bellek katipleri, bellek önbellekleri ve bellek havuzlarından oluşur. Üst katman bellek nesnelerinden oluşur. Bu nesneler SQL Server örneğinde bellek ayırmak için kullanılır.

Bellek düğümleri, alt düzey ayırıcılar için arabirimi ve uygulamayı sağlar. SQL Server'da yalnızca bellek katipleri bellek düğümlerine erişebilir. Bellek katipleri bellek ayırmak için bellek düğümü arabirimlerine erişir. Bellek düğümleri ayrıca tanılama için katibi kullanarak ayrılan belleği de izler. Önemli miktarda bellek ayıran her bileşenin kendi bellek katibini oluşturması ve katip arabirimlerini kullanarak tüm belleğini ayırması gerekir. Bileşenler genellikle SQL Server başlatıldığında karşılık gelen katiplerini oluşturur.

CACHESTORE ve USERSTORE

CACHESTORE ve USERSTORE bellek katipleridir ancak gerçek önbellekler olarak çalışır. Genellikle, önbellek kaldırma ilkesi bu ayırmaları serbest bırakana kadar önbellekler ayırmaları tutar. Yeniden oluşturulmasını önlemek için, önbelleğe alınmış ayırma mümkün olduğunca uzun süre önbellekte tutulur ve yararlı olamayacak kadar eski olduğunda veya yeni bilgiler için bellek alanı gerektiğinde önbellekten normalde kaldırılır (daha fazla bilgi için bkz. saat süpürme). Bu, önbellekler için iki ana denetimden biridir: yaşam süresi denetimi ve görünürlük denetimi.

Önbellek deposu ve kullanıcı deposu, ayırmaların kullanım ömrünü denetleme biçiminde farklılık gösterir. Önbellek deposu söz konusu olduğunda, girişlerin ömrü SQLOS'un önbelleğe alma çerçevesi tarafından tam olarak denetlenmektedir. Kullanıcı deposu ile girdilerin yaşam süresi yalnızca bir depo tarafından kısmen denetlenmektedir. Her kullanıcı deposunun uygulanması bellek ayırmalarının doğasına özgü olabilir ve bu nedenle kullanıcı depoları girdilerinin yaşam süresi denetimine katılabilir.

Görünürlük denetimi bir girişin görünürlüğünü yönetir. Önbellekteki bir girdi var olabilir, ancak görünür olmayabilir. Örneğin, bir önbellek girdisi yalnızca tek kullanım için işaretlenmişse, girdi kullanıldıktan sonra görünmez. Buna ek olarak, önbellek girdisi kirli olarak işaretlenebilir; önbellekte yaşamaya devam eder ancak aramalar tarafından görülemez. Her iki depo için de giriş görünürlüğü önbelleğe alma çerçevesi tarafından denetlenmektedir.

Daha fazla bilgi için bkz. SQLOS Önbelleğe Alma.

OBJECTSTORE

Nesne deposu basit bir havuzdur. Homojen verileri önbelleğe almak için kullanılır. Havuzlardaki tüm girdiler eşit kabul edilir. Nesne depoları, boyutu diğer önbelleklere göre denetlemek için üst sınır uygular.

Daha fazla bilgi için bkz. SQLOS Önbelleğe Alma.

Türler

Aşağıdaki tabloda bellek katibi türleri listelenmiştir:

Türü Açıklama
CACHESTORE_BROKERDSH Bu önbellek deposu, Hizmet Aracısı İletişim Kutusu Güvenlik Üst Bilgisi Önbelleği tarafından ayırmaları depolamak için kullanılır
CACHESTORE_BROKERKEK Bu önbellek deposu, Hizmet Aracısı Anahtarı Değişim Anahtarı Önbelleği tarafından ayırmaları depolamak için kullanılır
CACHESTORE_BROKERREADONLY Bu önbellek deposu, Hizmet Aracısı Salt Okunur Önbelleğine göre ayırmaları depolamak için kullanılır
CACHESTORE_BROKERRSB Bu önbellek deposu, Hizmet AracısıUzak Hizmet Bağlama Önbelleği tarafından ayırmaları depolamak için kullanılır.
CACHESTORE_BROKERTBLACS Bu önbellek deposu, güvenlik erişim yapıları için Hizmet Aracısı tarafından ayırmaları depolamak için kullanılır.
CACHESTORE_BROKERTO Bu önbellek deposu, Hizmet Aracısıİletim Nesnesi Önbelleği tarafından ayırmaları depolamak için kullanılır
CACHESTORE_BROKERUSERCERTLOOKUP Bu önbellek deposu, Hizmet Aracısı kullanıcı sertifikaları arama önbelleğine göre ayırmaları depolamak için kullanılır
CACHESTORE_COLUMNSTOREOBJECTPOOL Bu önbellek deposu, segmentler ve sözlükler için Columnstore Dizinlerine göre ayırmalar için kullanılır
CACHESTORE_CONVPRI Bu önbellek deposu, Konuşma önceliklerini izlemek için Hizmet Aracısı tarafından ayırmaları depolamak için kullanılır
CACHESTORE_EVENTS Bu önbellek deposu, Hizmet AracısıOlay Bildirimlerine göre ayırmaları depolamak için kullanılır
CACHESTORE_FULLTEXTSTOPLIST Bu bellek katibi , durdurma listesi işlevselliği için Full-Text altyapısı tarafından ayırmalar için kullanılır.
CACHESTORE_NOTIF Bu önbellek deposu , Sorgu Bildirimi işlevselliğine göre ayırmalar için kullanılır
CACHESTORE_OBJCP Bu önbellek deposu, derlenmiş planlara (CP) sahip nesneleri önbelleğe almak için kullanılır: saklı yordamlar, işlevler, tetikleyiciler. Bir saklı yordam için sorgu planı oluşturulduktan sonra planı bu önbellekte depolanır.
CACHESTORE_PHDR Bu önbellek deposu, sorgu derlemesi sırasında görünümler, kısıtlamalar ve varsayılan algebrizer ağaçları için ayrıştırma sırasında geçici bellek önbelleğe alma için kullanılır. Sorgu ayrıştırıldıktan sonra bellek serbest bırakılmalıdır. Bazı örnekler şunlardır: bir toplu işlemdeki çok sayıda deyim - tek bir toplu işe binlerce ekleme veya güncelleştirme, dinamik olarak oluşturulan büyük bir sorgu içeren bir T-SQL toplu işlemi, IN yan tümcesinde çok sayıda değer.
CACHESTORE_QDSRUNTIMESTATS Bu önbellek deposu Sorgu Deposu çalışma zamanı istatistiklerini önbelleğe almak için kullanılır
CACHESTORE_SEARCHPROPERTYLIST Bu önbellek deposu, Özellik Listesi Önbelleği için Full-Text altyapısı tarafından ayırmalar için kullanılır
CACHESTORE_SEHOBTCOLUMNATTRIBUTE Bu önbellek deposu depolama altyapısı tarafından Öbek veya B-Tree (HoBT) sütun meta veri yapılarını önbelleğe almak için kullanılır.
CACHESTORE_SQLCP Bu önbellek deposu geçici sorguları, hazırlanmış deyimleri ve sunucu tarafı imleçleri plan önbelleğinde önbelleğe almak için kullanılır. Geçici sorgular genellikle açık parametreleme olmadan sunucuya gönderilen dil-olay T-SQL deyimleridir. Hazırlanan deyimler de bu önbellek deposunu kullanır; bunlar SQLPrepare()/ SQLExecute (ODBC) veya SqlCommand.Prepare/SqlCommand.ExecuteNonQuery (ADO.NET) gibi API çağrıları kullanılarak uygulama tarafından gönderilir ve sunucuda sp_execute/ sp_execute veya sp_prepexec sistem yordamı yürütmelerisp_prepare olarak görünür. Ayrıca, sunucu tarafı imleçler bu önbellek deposundan (sp_cursoropen, sp_cursorfetch sp_cursorclose) tüketir.
CACHESTORE_STACKFRAMES Bu önbellek deposu, yığın çerçeveleriyle ilgili iç SQL işletim sistemi yapılarının ayırmaları için kullanılır.
CACHESTORE_SYSTEMROWSET Bu önbellek deposu, işlem günlüğü ve kurtarma ile ilgili iç yapıların ayrılması için kullanılır.
CACHESTORE_TEMPTABLES Bu önbellek deposu, plan önbelleğinin bir parçası olan geçici tablolar ve tablo değişkenlerini önbelleğe alma ile ilgili ayırmalar için kullanılır.
CACHESTORE_VIEWDEFINITIONS Bu önbellek deposu, sorgu iyileştirme kapsamında görünüm tanımlarını önbelleğe almak için kullanılır.
CACHESTORE_XML_SELECTIVE_DG Bu önbellek deposu, XML işleme için XML yapılarını önbelleğe almak için kullanılır.
CACHESTORE_XMLDBATTRIBUTE Bu önbellek deposu , XQuery gibi XML etkinliği için XML öznitelik yapılarını önbelleğe almak için kullanılır.
CACHESTORE_XMLDBELEMENT Bu önbellek deposu , XQuery gibi XML etkinliği için XML öğesi yapılarını önbelleğe almak için kullanılır.
CACHESTORE_XMLDBTYPE Bu önbellek deposu, XQuery gibi XML etkinlikleri için XML yapılarını önbelleğe almak için kullanılır.
CACHESTORE_XPROC Bu önbellek deposu, plan önbelleğinde Genişletilmiş Saklı yordamlar (Xprocs) için önbelleğe alma yapıları için kullanılır.
MEMORYCLERK_BACKUP Bu bellek katibi , Yedekleme işlevine göre çeşitli ayırmalar için kullanılır
MEMORYCLERK_BHF Bu bellek katibi, sorgu yürütme sırasında ikili büyük nesneler (BLOB) yönetimi için ayırmalar için kullanılır (Blob Tanıtıcısı desteği)
MEMORYCLERK_BITMAP Bu bellek katibi, bit eşlem filtreleme için SQL işletim sistemi işlevselliğine göre ayırmalar için kullanılır
MEMORYCLERK_CSILOBCOMPRESSION Bu bellek katibi, Columnstore Index ikili büyük nesneler (BLOB) Sıkıştırması tarafından ayırmalar için kullanılır
MEMORYCLERK_DRTLHEAP Bu bellek katibi SQL işletim sistemi işlevselliğine göre ayırmalar için kullanılır

Şunlar için geçerlidir: SQL Server 2019 (15.x) ve üzeri
MEMORYCLERK_EXPOOL Bu bellek katibi SQL işletim sistemi işlevselliğine göre ayırmalar için kullanılır

Şunlar için geçerlidir: SQL Server 2019 (15.x) ve üzeri
MEMORYCLERK_EXTERNAL_EXTRACTORS Bu bellek katibi, toplu iş modu işlemleri için sorgu yürütme altyapısına göre ayırmalar için kullanılır

Şunlar için geçerlidir: SQL Server 2019 (15.x) ve üzeri
MEMORYCLERK_FILETABLE Bu bellek katibi , FileTables işlevselliğine göre çeşitli ayırmalar için kullanılır.
MEMORYCLERK_FSAGENT Bu bellek katibi FILESTREAM işlevine göre çeşitli ayırmalar için kullanılır.
MEMORYCLERK_FSCHUNKER Bu bellek katibi, dosya akışı öbekleri oluşturmak için FILESTREAM işlevselliğine göre çeşitli ayırmalar için kullanılır.
MEMORYCLERK_FULLTEXT Bu bellek katibi, Full-Text altyapı yapılarına göre ayırmalar için kullanılır.
MEMORYCLERK_FULLTEXT_SHMEM Bu bellek katibi, Tam Metin Daemon işlemiyle Paylaşılan bellek bağlantısıyla ilgili Full-Text altyapı yapılarına göre ayırmalar için kullanılır.
MEMORYCLERK_HADR Bu bellek katibi Always On işlevselliği tarafından bellek ayırmaları için kullanılır
MEMORYCLERK_HOST Bu bellek katibi, SQL işletim sistemi işlevselliğine göre ayırmalar için kullanılır.
MEMORYCLERK_LANGSVC Bu bellek katibi SQL T-SQL deyimleri ve komutları (ayrıştırıcı, cebirci vb.) tarafından ayırmalar için kullanılır
MEMORYCLERK_LWC Bu bellek katibi Full-Text Anlam Arama altyapısı tarafından ayırmalar için kullanılır
MEMORYCLERK_POLYBASE Bu bellek katibi, SQL Server içindeki PolyBase işlevselliği için bellek ayırmalarını izler.
MEMORYCLERK_QSRANGEPREFETCH Bu bellek katibi, sorgu tarama aralığı öncesi için sorgu yürütme sırasında ayırmalar için kullanılır.
MEMORYCLERK_QUERYDISKSTORE Bu bellek katibi, SQL Server içindeki Sorgu Deposu bellek ayırmaları tarafından kullanılır.
MEMORYCLERK_QUERYDISKSTORE_HASHMAP Bu bellek katibi, SQL Server içindeki Sorgu Deposu bellek ayırmaları tarafından kullanılır.
MEMORYCLERK_QUERYDISKSTORE_STATS Bu bellek katibi, SQL Server içindeki Sorgu Deposu bellek ayırmaları tarafından kullanılır.
MEMORYCLERK_QUERYPROFILE Bu bellek katibi, sunucu başlatma sırasında sorgu profili oluşturmayı etkinleştirmek için kullanılır

Şunlar için geçerlidir: SQL Server 2019 (15.x) ve üzeri
MEMORYCLERK_RTLHEAP Bu bellek katibi, SQL işletim sistemi işlevselliğine göre ayırmalar için kullanılır.

Şunlar için geçerlidir: SQL Server 2019 (15.x) ve üzeri
MEMORYCLERK_SECURITYAPI Bu bellek katibi, SQL işletim sistemi işlevselliğine göre ayırmalar için kullanılır.

Şunlar için geçerlidir: SQL Server 2019 (15.x) ve üzeri
MEMORYCLERK_SERIALIZATION Yalnızca iç kullanım
MEMORYCLERK_SLOG Bu bellek katibi Hızlandırılmış Veritabanı Kurtarma'da sLog (ikincil bellek içi günlük akışı) tarafından ayırmalar için kullanılır

Şunlar için geçerlidir: SQL Server 2019 (15.x) ve üzeri
MEMORYCLERK_SNI Bu bellek katibi, Sunucu Ağ Arabirimi (SNI) bileşenleri için bellek ayırır. SNI, SQL Server için bağlantıyı ve TDS paketlerini yönetir
MEMORYCLERK_SOSMEMMANAGER Bu bellek katibi SQLOS (SOS) iş parçacığı zamanlama ve bellek ve G/Ç yönetimi için yapılar ayırır.
MEMORYCLERK_SOSNODE Bu bellek katibi SQLOS (SOS) iş parçacığı zamanlama ve bellek ve G/Ç yönetimi için yapıları ayırır.
MEMORYCLERK_SOSOS Bu bellek katibi SQLOS (SOS) iş parçacığı zamanlama ve bellek ve G/Ç yönetimi için yapılar ayırır.
MEMORYCLERK_SPATIAL Bu bellek katibi, Uzamsal Veri bileşenleri tarafından bellek ayırmaları için kullanılır.
MEMORYCLERK_SQLBUFFERPOOL Bu bellek katibi, SQL Server içindeki en büyük bellek tüketicisini (veri ve dizin sayfaları) izler. Arabellek Havuzu veya veri önbelleği, verilere hızlı erişim sağlamak için verilerin ve dizin sayfalarının belleğe yüklenmesini sağlar. Daha fazla bilgi için Arabellek Yönetimibölümüne bakınız.
MEMORYCLERK_SQLCLR Bu bellek katibi SQLCLR tarafından ayırmalar için kullanılır.
MEMORYCLERK_SQLCLRASSEMBLY Bu bellek katibi SQLCLR derlemeleri için ayırmalar için kullanılır.
MEMORYCLERK_SQLCONNECTIONPOOL Bu bellek katibi, istemci uygulamasının izlemesi için sunucuya gerek duyabileceği bilgileri sunucuda önbelleğe alır. Bir örnek, sp_prepexecrpc aracılığıyla hazırlama tanıtıcıları oluşturan bir uygulamadır. Uygulama, yürütmeden sonra bu tanıtıcıları düzgün bir şekilde hazırlamalı (kapatmalıdır).
MEMORYCLERK_SQLEXTENSIBILITY Bu bellek katibi, SQL Server'da dış Python veya R betiklerini çalıştırmak için Genişletilebilirlik Çerçevesi tarafından ayırmalar için kullanılır.

Şunlar için geçerlidir: SQL Server 2019 (15.x) ve üzeri
MEMORYCLERK_SQLGENERAL Bu bellek katibi SQL altyapısında birden çok tüketici tarafından kullanılabilir. Örnek olarak çoğaltma belleği, iç hata ayıklama/tanılama, bazı SQL Server başlatma işlevleri, bazı SQL ayrıştırıcı işlevleri, sistem dizinleri oluşturma, genel bellek nesnelerini başlatma, Sunucu içinde OLEDB bağlantısı oluşturma ve Bağlı Sunucu sorguları, Sunucu tarafı Profil Oluşturucu izleme, showplan verileri oluşturma, bazı güvenlik işlevleri, hesaplanan sütunların derlenmesi, Paralellik yapıları için bellek, bazı XML işlevleri için bellek
MEMORYCLERK_SQLHTTP Önerilmiyor
MEMORYCLERK_SQLLOGPOOL Bu bellek katibi SQL Server Günlük Havuzu tarafından kullanılır. Günlük Havuzu, işlem günlüğünü okurken performansı geliştirmek için kullanılan bir önbellektir. Özellikle birden çok günlük okuması sırasında günlük önbelleği kullanımını geliştirir, disk G/Ç günlük okumalarını azaltır ve günlük taramalarının paylaşılmasına izin verir. Günlük havuzunun birincil tüketicileri Always On (Değişiklik Yakalama ve Gönderme), Yineleme Yöneticisi, Veritabanı Kurtarma - Çözümleme/Yineleme/Geri Alma, İşlem Çalışma Zamanı Geri Alma, Çoğaltma/CDC, Yedekleme/Geri Yükleme şeklindedir.
MEMORYCLERK_SQLOPTIMIZER Bu bellek katibi, sorgu derlemenin farklı aşamalarında bellek ayırmaları için kullanılır. Bazı kullanım alanları arasında sorgu iyileştirme, dizin istatistikleri yöneticisi, görünüm tanımları derlemesi, histogram oluşturma yer alır.
MEMORYCLERK_SQLQERESERVATIONS Bu bellek katibi, sorgu yürütme sırasında sıralama ve karma işlemleri gerçekleştirmek üzere sorgulara ayrılan bellek olan Bellek Verme ayırmaları için kullanılır. Sorgu Yürütme rezervasyonları (bellek izinleri) hakkında daha fazla bilgi için bu bloga bakın
MEMORYCLERK_SQLQUERYCOMPILE Bu bellek katibi, sorgu derleme sırasında bellek ayırma için Sorgu iyileştiricisi tarafından kullanılır.
MEMORYCLERK_SQLQUERYEXEC Bu bellek katibi şu alanlardaki ayırmalar için kullanılır: Toplu işlem modu işleme, Paralel sorgu yürütme, sorgu yürütme bağlamı, uzamsal dizin mozaikleme, sıralama ve karma işlemleri (sıralama tabloları, karma tablolar), bazı DVM işleme, istatistik yürütmeyi güncelleştirme
MEMORYCLERK_SQLQUERYPLAN Bu bellek katibi Yığın sayfa yönetimi, DBCC CHECKTABLE ayırmaları ve sp_cursor* saklı yordam ayırmalarına göre ayırmalar için kullanılır
MEMORYCLERK_SQLSERVICEBROKER Bu bellek katibi SQL Server Hizmet Aracısı bellek ayırmaları tarafından kullanılır.
MEMORYCLERK_SQLSERVICEBROKERTRANSPORT Bu bellek katibi SQL Server Hizmet Aracısı aktarım bellek ayırmaları tarafından kullanılır.
MEMORYCLERK_SQLSLO_OPERATIONS Bu bellek katibi performans istatistiklerini toplamak için kullanılır

için geçerlidir: Azure SQL Veritabanı
MEMORYCLERK_SQLSOAP Önerilmiyor
MEMORYCLERK_SQLSOAPSESSIONSTORE Önerilmiyor
MEMORYCLERK_SQLSTORENG Bu bellek katibi, birden çok depolama altyapısı bileşeni tarafından ayırmalar için kullanılır. Bileşen örnekleri arasında veritabanı dosyaları için yapılar, veritabanı anlık görüntüsü çoğaltma dosya yöneticisi, kilitlenme izleyicisi, DBTABLE yapıları, Günlük yöneticisi yapıları, bazı tempdb sürüm oluşturma yapıları, bazı sunucu başlatma işlevleri, paralel sorgulardaki alt iş parçacıkları için yürütme bağlamı sayılabilir.
MEMORYCLERK_SQLTRACE Bu bellek katibi sunucu tarafı SQL İzleme bellek ayırmaları için kullanılır.
MEMORYCLERK_SQLUTILITIES Bu bellek katibi, SQL Server içindeki birden çok ayırıcı tarafından kullanılabilir. Örnek olarak Yedekleme ve Geri Yükleme, Günlük Gönderimi, Veritabanı Yansıtma, DBCC komutları, sunucu tarafındaki BCP kodu, bazı sorgu paralelliği işleri, Günlük Taraması arabellekleri verilebilir.
MEMORYCLERK_SQLXML Bu bellek katibi, XML işlemleri gerçekleştirilirken bellek ayırmaları için kullanılır.
MEMORYCLERK_SQLXP Bu bellek katibi, SQL Server Genişletilmiş Saklı yordamları çağrılırken bellek ayırmaları için kullanılır.
MEMORYCLERK_SVL Bu bellek katibi iç SQL işletim sistemi yapılarının ayırmaları için kullanılır
MEMORYCLERK_TEST Yalnızca iç kullanım
MEMORYCLERK_UNITTEST Yalnızca iç kullanım
MEMORYCLERK_WRITEPAGERECORDER Bu bellek katibi, Yazma Sayfası Kaydedicisi tarafından ayırmalar için kullanılır.
MEMORYCLERK_XE Bu bellek katibi Genişletilmiş Olaylar bellek ayırmaları için kullanılır
MEMORYCLERK_XE_BUFFER Bu bellek katibi Genişletilmiş Olaylar bellek ayırmaları için kullanılır
MEMORYCLERK_XLOG_SERVER Bu bellek katibi, SQL Azure Veritabanı'nda günlük dosyası yönetimi için kullanılan Xlog ayırmaları için kullanılır

için geçerlidir: Azure SQL Veritabanı
MEMORYCLERK_XTP Bu bellek katibi In-Memory OLTP bellek ayırmaları için kullanılır.
OBJECTSTORE_LBSS Bu nesne deposu, ifadeler için değişkenler, parametreler ve ara sonuçlar gibi geçici LOB'lar ayırmak için kullanılır. Bu depo kullanan bir örnek , tablo değerli parametrelerdir (TVP). Bu alanda yapılan düzeltmeler hakkında daha fazla bilgi için kb makalesine 4468102 ve KB makalesine 4051359 bakın.
OBJECTSTORE_LOCK_MANAGER Bu bellek katibi, SQL Server'da Kilit Yöneticisi tarafından yapılan ayırmaları izler.
OBJECTSTORE_SECAUDIT_EVENT_BUFFER Bu nesne deposu SQL Server Denetim bellek ayırmaları için kullanılır.
OBJECTSTORE_SERVICE_BROKER Bu nesne deposu Hizmet Aracısı tarafından kullanılır
OBJECTSTORE_SNI_PACKET Bu nesne deposu, bağlantıyı yöneten Sunucu Ağ Arabirimi (SNI) bileşenleri tarafından kullanılır
OBJECTSTORE_XACT_CACHE Bu nesne deposu, işlem bilgilerini önbelleğe almak için kullanılır
USERSTORE_DBMETADATA Bu nesne deposu meta veri yapıları için kullanılır
USERSTORE_OBJPERM Bu depo, nesne güvenliğini/iznini izleyen yapılar için kullanılır
USERSTORE_QDSSTMT Bu önbellek deposu Sorgu Deposu deyimlerini önbelleğe almak için kullanılır
USERSTORE_SCHEMAMGR Şema yöneticisi önbelleği, veritabanı nesneleriyle ilgili farklı meta veri bilgilerini bellekte (tablolar gibi) depolar. Bu deponun yaygın kullanıcılarından biri, tablolar, geçici yordamlar, tablo değişkenleri, tablo değerli parametreler, çalışma tabloları, iş dosyaları, sürüm deposu gibi nesneler içeren tempdb veritabanı olabilir.
USERSTORE_SXC Bu kullanıcı deposu, tüm RPC parametrelerini depolamak için ayırmalar için kullanılır.
USERSTORE_TOKENPERM TokenAndPermUserStore, güvenlik bağlamı, oturum açma, kullanıcı, izin ve denetim için güvenlik girdilerini izleyen tek bir SOS kullanıcı deposudur. Bu nesneleri depolamak için birden çok karma tablo ayrılır.

Uyarı

Belgelerde genellikle dizinlere başvuruda B ağacı terimi kullanılır. Rowstore dizinlerinde Veritabanı Altyapısı bir B+ ağacı uygular. Bu, sütun deposu dizinleri veya bellek için iyileştirilmiş tablolardaki dizinler için geçerli değildir. Daha fazla bilgi için SQL Server ve Azure SQL dizin mimarisi ve tasarım kılavuzuna bakın.

Ayrıca Bkz.

SQL Server İşletim Sistemiyle İlgili Dinamik Yönetim Görünümleri (Transact-SQL)
sys.dm_os_sys_info (Transact-SQL)
sys.dm_exec_query_memory_grants (Transact-SQL)
sys.dm_exec_requests (Transact-SQL)
sys.dm_exec_query_plan (Transact-SQL)
sys.dm_exec_sql_text (Transact-SQL)