Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:SQL Server
Azure SQL Veritabanı
Azure SQL Yönetilen Örneği
Azure Synapse Analytics
Analytics 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)