Aracılığıyla paylaş


Memory-Optimized Nesneler için Dayanıklılık Tanımlama

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen Örneği

Bellek için iyileştirilmiş tablolar için iki dayanıklılık seçeneği vardır:

SCHEMA_AND_DATA (varsayılan)
Bu seçenek hem şema hem de verilerin dayanıklılığını sağlar. Veri dayanıklılığı düzeyi, bir işlemi tamamen dayanıklı olarak mı yoksa gecikmeli dayanıklılıkla mı işlediğinize bağlıdır. Tamamen dayanıklı işlemler, disk tabanlı tabloya benzer şekilde veriler ve şema için aynı dayanıklılık garantisini sağlar. Gecikmeli dayanıklılık performansı iyileştirir, ancak bir sunucu çökmesi veya yük devri durumunda veri kaybına neden olabilir. (Gecikmeli dayanıklılık hakkında daha fazla bilgi için bkz. Denetim İşlemi Dayanıklılığı.)

SCHEMA_ONLY
Bu seçenek, tablo şemasının dayanıklılığını sağlar. SQL Server yeniden başlatıldığında veya Azure SQL Veritabanında yeniden yapılandırma gerçekleştiğinde, tablo şeması devam eder, ancak tablodaki veriler kaybolur. (Bu, yeniden başlatma sonrasında hem tablonun hem de verilerinin kaybolduğu tempdb tablosundan farklı bir durumdur.) Dayanıklı olmayan bir tablo oluşturmaya yönelik tipik bir senaryo, ETL işlemi için hazırlama tablosu gibi geçici verileri depolamaktır. SCHEMA_ONLY dayanıklılık, G/Ç işlemlerini önemli ölçüde azaltabilen işlem günlüğünü engeller, ancak yalnızca tablo şemasını kalıcı hale getirmek için denetim noktası işlemlerine katılmaya devam eder.

Varsayılan SCHEMA_AND_DATA tablolarını kullanırken SQL Server, disk tabanlı tablolarla aynı dayanıklılık garantilerini sağlar:

İşlem Dayanıklılığı
Bellek için iyileştirilmiş bir tabloda (DDL veya DML) değişiklikler yapan tam dayanıklı bir işlem gerçekleştirdiğinizde, dayanıklı bellek için iyileştirilmiş bir tabloda yapılan değişiklikler kalıcı olur.

Gecikmeli dayanıklı bir işlemi bellek için iyileştirilmiş bir tabloya kaydettiğinizde, işlem ancak bellek içi işlem günlüğü diske kaydedildikten sonra kalıcı hale gelir. (Gecikmeli dayanıklılık hakkında daha fazla bilgi için bkz. Denetim İşlemi Dayanıklılığı.)

Dayanıklılığı Yeniden Başlatma
SQL Server kilitlenme veya planlı kapatma sonrasında yeniden başlatıldığında, bellek ile iyileştirilmiş dayanıklı tablolar, kapatma veya kilitlenmeden önceki durumlarına geri yüklenir.

Medya Hatası Dayanıklılığı
Başarısız veya bozuk bir disk dayanıklı bellek için iyileştirilmiş nesnelerin bir veya daha fazla kalıcı kopyasını içeriyorsa, SQL Server yedekleme ve geri yükleme özelliği bellek için iyileştirilmiş tabloları yeni medyaya geri yükler.

Ayrıca Bkz.

Memory-Optimized Nesneler için Depolama Oluşturma ve Yönetme