Aracılığıyla paylaş


Bellek için iyileştirilmiş tabloları kullanma gereksinimleri

Şunlar için geçerlidir: SQL Server

Bu makalede, SQL Server'da In-Memory özelliklerinin benimsenmesi için gereksinimler açıklanmaktadır.

Gereksinimler

SQL Server 2022: Donanım ve yazılım gereksinimlerine ek olarak, OLTP In-Memory kullanma gereksinimleri şunlardır:

  • SQL Server 2016 (13.x) SP 1 ve sonraki sürümleri, herhangi bir sürüm. SQL Server 2014 (12.x) ve SQL Server 2016 (13.x) RTM (SP1 öncesi) için Enterprise, Developer veya Evaluation sürümü gerekir.

  • In-Memory OLTP, SQL Server'ın 64 bit sürümünü gerektirir.

  • SQL Server' ın bellek için iyileştirilmiş tablo ve dizinlerdeki verileri tutmak için yeterli belleğe ve çevrimiçi iş yükünü desteklemek için ek belleğe ihtiyacı vardır. Daha fazla bilgi için bkz . Memory-Optimized Tabloları için Bellek Gereksinimlerini Tahmin Edin.

  • SQL Server'ı bir sanal makinede (VM) çalıştırırken, bellek için iyileştirilmiş tablolar ve dizinler için gereken belleği desteklemek için VM'ye yeterli bellek ayrıldığından emin olun. VM ana bilgisayar uygulamasına bağlı olarak, VM için bellek ayırmayı garanti eden yapılandırma seçeneği Bellek Ayırma veya Dinamik Bellek kullanıldığında Minimum RAM olarak adlandırılabilir. Bu ayarların SQL Server'daki veritabanlarının gereksinimleri için yeterli olduğundan emin olun.

  • Dayanıklı bellek için iyileştirilmiş tablolarınızın iki katı boyutunda boş disk alanı.

  • bir işlemcinin In-Memory OLTP kullanma yönergesini cmpxchg16b desteklemesi gerekir. Tüm modern 64 bit işlemciler destekler cmpxchg16b.

    Bir sanal makine kullanıyorsanız ve SQL Server eski bir işlemcinin neden olduğu bir hata görüntülüyorsa, VM konak uygulamasının izin vermek cmpxchg16biçin bir yapılandırma seçeneği olup olmadığını denetleyin. Aksi takdirde, yapılandırma seçeneğini değiştirmenize gerek kalmadan destekleyen cmpxchg16b Hyper-V'yi kullanabilirsiniz.

  • In-Memory OLTP, Veritabanı Altyapısı Hizmetleri'nin bir parçası olarak yüklenir.

    Rapor oluşturmayı yüklemek için (Bir Tablo veya Saklı Yordamın In-Memory OLTP'ye Taşıması Gerekip Gerekmediğini Belirlemek) için SQL Server Management Studio'nun (SSMS) en son sürümünü yükleyin (SQL Server Management Studio Nesne Gezgini aracılığıyla In-Memory OLTP'yi yönetmek için).

Uyarı

In-Memory OLTP kullanmayla ilgili önemli notlar

  • SQL Server 2016 (13.x) ve sonraki sürümlerinde bellek için iyileştirilmiş tabloların boyutu için kullanılabilir bellek dışında bir sınır yoktur.

  • SQL Server 2014'te (12.x), veritabanındaki tüm dayanıklı tabloların toplam bellek içi boyutu 250 GB'ı aşmamalıdır. Daha fazla bilgi için bkz . Memory-Optimized Tabloları için Bellek Gereksinimlerini Tahmin Edin.

Uyarı

SQL Server 2016 (13.x) SP 1'den başlayarak, Standard ve Express sürümleri OLTP'In-Memory destekler, ancak belirli bir veritabanında bellek için iyileştirilmiş tablolar için kullanabileceğiniz bellek miktarına kota uygular. Standart sürümde bu, veritabanı başına 32 GB'tır; Express sürümünde bu, veritabanı başına 352 MB'tır.

  • Bellek için iyileştirilmiş tablolarla bir veya daha fazla veritabanı oluşturursanız, SQL Server hizmeti başlangıç hesabına SE_MANAGE_VOLUME_NAME kullanıcı hakkı vererek Hızlı Dosya Başlatma'yı (IFI) etkinleştirmeniz gerekir. IFI olmadan, bellek için iyileştirilmiş depolama dosyaları (veri ve delta dosyaları) oluşturma işleminde başlatılır ve bu da iş yükünüzün performansını olumsuz etkileyebilir. IFI hakkında nasıl etkinleştirileceği de dahil olmak üzere daha fazla bilgi için bkz . Veritabanı anlık dosya başlatma.

  • Bilinen sorun: Bellek için iyileştirilmiş tablolara sahip veritabanları için, kurtarma olmadan işlem günlüğü yedeklemesi gerçekleştirmek ve daha sonra kurtarma ile işlem günlüğü geri yüklemesini yürütmek yanıt vermeyen bir veritabanı geri yükleme işlemine neden olabilir. Bu sorun günlük gönderimi işlevselliğini de etkileyebilir. Bu sorunu geçici olarak çözmek için, geri yükleme işlemi başlatılmadan önce SQL Server örneği yeniden başlatılabilir.