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.
Bellek için iyileştirilmiş tablolar oluşturmak için önce bellek için iyileştirilmiş bir dosya grubu oluşturmanız gerekir. Bellek için iyileştirilmiş dosya grubu bir veya daha fazla kapsayıcı barındırır. Her kapsayıcıda veri dosyaları, delta dosyaları veya her ikisi de bulunur.
Tablolardaki SCHEMA_ONLY veri satırları kalıcı olmasa ve bellek için iyileştirilmiş tablolar ve yerel olarak derlenmiş saklı yordamlar için meta veriler geleneksel kataloglarda depolansa da In-Memory OLTP altyapısı, bellek için iyileştirilmiş tablolara sahip veritabanları için SCHEMA_ONLY tekdüzen bir deneyim sağlamak üzere bellek için iyileştirilmiş bir dosya grubu gerektirir.
Bellek için iyileştirilmiş dosya grubu, aşağıdaki farklarla birlikte dosya akışı dosya grubunu temel alır:
Veritabanı başına yalnızca bir bellek için iyileştirilmiş dosya grubu oluşturabilirsiniz. Dosya grubunu açıkça memory_optimized_data içeren olarak işaretlemeniz gerekir. Veritabanını oluştururken dosya grubunu oluşturabilir veya daha sonra ekleyebilirsiniz:
ALTER DATABASE imoltp ADD FILEGROUP imoltp_mod CONTAINS MEMORY_OPTIMIZED_DATADosya grubuna bir veya daha fazla kapsayıcı
MEMORY_OPTIMIZED_DATAeklemeniz gerekir. Örneğin:ALTER DATABASE imoltp ADD FILE (name='imoltp_mod1', filename='c:\data\imoltp_mod1') TO FILEGROUP imoltp_modBellek için iyileştirilmiş bir dosya grubu oluşturmak için dosya akışını (FILESTREAM'i Etkinleştirme ve Yapılandırma) etkinleştirmeniz gerekmez. Dosya akışına eşleme, In-Memory OLTP altyapısı tarafından gerçekleştirilir.
Bellek için iyileştirilmiş bir dosya grubuna yeni kapsayıcılar ekleyebilirsiniz. Dayanıklı bellek ile iyileştirilmiş tablo için gereken depolama alanını genişletmek ve G/Ç'yi birden çok kapsayıcıya dağıtmak için yeni bir kapsayıcıya ihtiyacınız olabilir.
Bellek iyileştirmeli bir dosya grubuyla veri taşıma, Always On Availability Group yapılandırmasında optimize edilir. İkincil çoğaltmalara gönderilen dosya akışı dosyalarından farklı olarak, bellek için iyileştirilmiş dosya grubundaki denetim noktası dosyaları (hem veriler hem de delta) ikincil çoğaltmalara gönderilmez. Veri ve delta dosyaları, ikincil çoğaltmadaki işlem günlüğü kullanılarak oluşturulur.
Uyarı
SQL Server 2022 (16.x) ve daha eski sürümlerde, bellek için iyileştirilmiş bir dosya grubu kullandıktan sonra yalnızca veritabanını bırakarak kaldırabilirsiniz. Boş olmayan bir kapsayıcıyı bırakamaz veya boş olsa bile kalan son kapsayıcıyı bırakamazsınız. Ayrıca verileri ve delta dosya çiftlerini bellek için iyileştirilmiş dosya grubundaki başka bir kapsayıcıya taşıyamazsınız.
SQL Server 2025'ten (17.x) başlayarak kalan son kapsayıcıyı ve bellek için iyileştirilmiş dosya grubunu kaldırabilirsiniz. Daha fazla bilgi için bkz Bellek optimize edilmiş kapsayıcı ve dosya grubu kaldırma işlemi.
Memory-Optimized Dosya Grubunu Yapılandırma
Bellek için iyileştirilmiş dosya grubunda birden çok kapsayıcı oluşturmayı ve verileri belleğe aktarmak için daha fazla bant genişliği elde etmek için bunları farklı sürücülere dağıtmayı göz önünde bulundurun.
Birden çok kapsayıcı ve birden çok sürücü senaryosunda, veriler ve delta dosyaları kapsayıcılara döngüsel dağıtım şeklinde ayrılır. İlk veri dosyası ilk kapsayıcıdan ayrılır ve delta dosyası bir sonraki kapsayıcıdan ayrılır ve bu ayırma düzeni yineler. Bu ayırma düzeni, her biri tek bir kapsayıcıya eşlenmiş tek sayıda sürücüye sahipseniz verileri ve delta dosyalarını kapsayıcılar arasında eşit olarak dağıtır. Ancak, her biri bir kapsayıcıya eşlenmiş çift sayıda sürücünüz varsa, veri dosyalarının tek numaralı sürücülere ve delta dosyalarının çift numaralı sürücülere eşlenmesi, dengesiz bir depolamaya yol açabilir. Kurtarma sırasında dengeli bir I/O akışı elde etmek için veri ve delta dosyası çiftlerini aynı disk/depolama alanına yerleştirmeyi göz önünde bulundurun.
Depolamayı yapılandırırken, dayanıklı bellek için iyileştirilmiş tabloların dört katı boyutunda boş disk alanı sağlamanız gerekir. Ayrıca G/Ç alt sisteminizin iş yükünüz için gerekli IOPS'yi desteklediğinden emin olun. Veri ve delta dosya çiftleri belirli bir IOPS'de doldurulmuşsa, depolama ve birleştirme işlemlerini hesaba katmak için IOPS'nin üç katı gerekir. Bellek için iyileştirilmiş dosya grubuna bir veya daha fazla kapsayıcı ekleyerek depolama kapasitesi ve IOPS ekleyebilirsiniz.
Dikkat
Bellek için iyileştirilmiş dosya grubu için bir MAXSIZE değer ayarlanırsa ve denetim noktası dosyaları kapsayıcının en büyük boyutunu aşarsa veritabanı ŞÜPHELI olur.
Bu durumda veritabanını ÇEVRİMDIŞI ve ÇEVRİMİÇİ olarak ayarlamayı denemeyin, bu, veritabanının RECOVERY_PENDING durumunda kalmasına neden olur.
Ayrıca Bkz.
Memory-Optimized Nesneler için Depolama Oluşturma ve Yönetme
Veritabanı Dosyaları ve Dosya Grupları
ALTER DATABASE Dosya ve Dosya Grubu Seçenekleri (Transact-SQL)