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
Bu konu başlığında, bellek için iyileştirilmiş nesnelerle kullanılmak üzere desteklenmeyen SQL Server özellikleri açıklanmaktadır. Ayrıca son bölümde oltp In-Memory için desteklenmeyen ancak daha sonra desteklenen özellikler listelenir.
In-Memory OLTP için Desteklenmeyen SQL Server Özellikleri
Bellek için iyileştirilmiş nesnelere (bellek için iyileştirilmiş veri dosya grubu dahil) sahip bir veritabanında aşağıdaki SQL Server özellikleri desteklenmez.
| Desteklenmeyen Özellik | Özellik Açıklaması |
|---|---|
| Bellek optimize edilmiş tablolar için veri sıkıştırma. | Verileri bir veritabanı içinde sıkıştırmaya ve veritabanının boyutunu azaltmaya yardımcı olmak için veri sıkıştırma özelliğini kullanabilirsiniz. Daha fazla bilgi için bkz. Veri Sıkıştırma. |
| Bellek için iyileştirilmiş tabloların ve KARMA dizinlerinin ve kümelenmemiş dizinlerin bölümlenmesi. | Bölümlenmiş tablo ve dizinlerin verileri, veritabanındaki birden fazla dosya grubuna yayılabilir birimlere ayrılır. Daha fazla bilgi için bkz. bölümlenmiş tablolar ve dizinler . |
| Replication | Abonelerdeki bellek için iyileştirilmiş tablolara işlemsel çoğaltma dışında çoğaltma yapılandırmaları, bellek için iyileştirilmiş tablolara başvuran tablolarla veya görünümlerle uyumsuz. Bellek için iyileştirilmiş bir dosya grubu varsa, sync_mode='veritabanı anlık görüntüsü' kullanılarak çoğaltma desteklenmez. Daha fazla bilgi için bkz. Bellek İyileştirmeli Tablolara Üyelik Kopyalama |
| Yansıtma | Veritabanı yansıtma, MEMORY_OPTIMIZED_DATA dosya grubuna sahip veritabanları için desteklenmez. Yansıtma hakkında daha fazla bilgi için bkz. Veritabanı Yansıtma (SQL Server). |
| Günlüğü yeniden oluşturma | Ek veya ALTER DATABASE aracılığıyla günlüğün yeniden oluşturulması, MEMORY_OPTIMIZED_DATA dosya grubuna sahip veritabanları için desteklenmez. |
| Bağlantılı Sunucu | Bellek-iyileştirilmiş tablolarla aynı sorgu veya işlemdeki bağlı sunuculara erişemezsiniz. Daha fazla bilgi için bkz. Bağlı Sunucular (Veritabanı Altyapısı). |
| Toplu günlük kaydı | Veritabanının kurtarma modeli ne olursa olsun, dayanıklı bellek için iyileştirilmiş tablolardaki tüm işlemler her zaman tam olarak günlüğe kaydedilir. |
| Minimum günlük kaydı | Bellek için iyileştirilmiş tablolar için minimum günlük kaydı desteklenmez. En az günlük kaydı hakkında daha fazla bilgi için, İşlem Günlüğü (SQL Server) ve Toplu İçeri Aktarmada Minimum Günlük Kaydı için Önkoşullar kısmına bakın. |
| Değişiklik izleme | Bellek için iyileştirilmiş tablolar için değişiklik izleme desteklenmez. |
| DDL tetikleyicileri | Veritabanı düzeyinde tetikleyiciler ve sunucu düzeyinde DDL tetikleyicileri In-Memory OLTP tablolarında veya yerel olarak derlenmiş modüllerde desteklenmez. |
| Değişiklik Veri Yakalama (CDC) | SQL Server 2017 CU15 ve üzeri, bellek için iyileştirilmiş tablolara sahip bir veritabanında CDC'yi etkinleştirmeyi destekler. Bu yalnızca veritabanı ve veritabanındaki tüm disk içi tablolar için geçerlidir. SQL Server'ın önceki sürümlerinde CDC, dahili olarak DROP TABLE için bir DDL tetikleyicisi kullandığından bellek için iyileştirilmiş tablolara sahip bir veritabanıyla kullanılamaz. |
| Fiber modu | Fiber modu bellek için iyileştirilmiş tablolarda desteklenmez: Fiber modu etkinse, bellek için iyileştirilmiş dosya gruplarına sahip veritabanları oluşturamaz veya mevcut veritabanlarına bellek için iyileştirilmiş dosya grupları ekleyemezsiniz. Bellek için iyileştirilmiş dosya gruplarına sahip veritabanları varsa fiber modunu etkinleştirebilirsiniz. Ancak fiber modunun etkinleştirilmesi için sunucunun yeniden başlatılması gerekir. Bu durumda, bellek için iyileştirilmiş dosya gruplarına sahip veritabanları kurtarılamaz. Ardından, bellek için iyileştirilmiş dosya gruplarıyla veritabanlarını kullanmak için fiber modunu devre dışı bırakmanızı öneren bir hata iletisi görürsünüz. Fiber modu etkinse, bellek için iyileştirilmiş dosya grubuna sahip bir veritabanını ekleme ve geri yükleme işlemi başarısız olur. Veritabanları şüpheli olarak işaretlenir. Daha fazla bilgi için bkz. Basit havuz sunucusu yapılandırma seçeneği. |
| Hizmet Aracısı sınırlaması | Yerel olarak derlenmiş bir saklı yordamdan kuyruğa erişilemiyor. Uzak bir veritabanındaki kuyruğa, bellek için optimize edilmiş tablolara erişen bir işlemde erişilemez. |
| Abonelerde replikasyon | Abonelerde bellek için iyileştirilmiş tablolara işlem çoğaltması desteklenir ancak bazı kısıtlamalar söz konusudur. Daha fazla bilgi için Memory-Optimized Tablo Abonelerine Çoğaltma bölümüne bakın. |
Veritabanları arası sorgular ve işlemler
Birkaç özel durumla, veritabanları arası işlemler desteklenmez. Aşağıdaki tablo, hangi durumların desteklendiğini ve bunlara karşılık gelen kısıtlamaları açıklamaktadır. (Ayrıca bkz. Veritabanları Arası Sorgular.)
| Databases | İzin Verilir | Description |
|---|---|---|
| Kullanıcı veritabanları, model ve msdb. | Hayı | Çoğu durumda, veritabanları arası sorgular ve işlemler desteklenmez . Sorgu bellek için iyileştirilmiş bir tablo veya yerel olarak derlenmiş bir saklı yordam kullanıyorsa, sorgu diğer veritabanlarına erişemez. Bu kısıtlama işlemler ve sorgular için geçerlidir. Özel durumlar tempdb ve master sistem veritabanlarıdır. Burada ana veritabanı salt okunur erişim için kullanılabilir. |
| Kaynak veritabanı, tempdb | Yes | In-Memory OLTP nesnelerine dokunan bir işlemde Resource ve tempdb sistem veritabanları ek kısıtlama olmadan kullanılabilir. |
Desteklenmeyen Senaryolar
CLR saklı yordamlarının içinden bağlam bağlantısını kullanarak bellek için iyileştirilmiş tablolara erişme.
Bellek için optimize edilmiş tablolara erişen sorgularda anahtar kümesi ve dinamik imleçler. Bu imleçler statik ve salt okunur olarak düşürülmüştür.
Hedefin bellek için iyileştirilmiş bir tablo olduğu durumlarda MERGE INTOhedef kullanımı desteklenmez.
- MERGE USINGsource, bellek açısından iyileştirilmiş tablolar için desteklenir.
ROWVERSION (TIMESTAMP) veri türü desteklenmez. Daha fazla bilgi için bkz. from (Transact-SQL) .
otomatik kapatma, MEMORY_OPTIMIZED_DATA dosya grubuna sahip veritabanlarında desteklenmez
In-Memory OLTP nesnelerinin CREATE/ALTER/DROP gibi işlem DDL'leri kullanıcı işlemlerinde desteklenmez.
Olay bildirimi.
İlke tabanlı yönetim (PBM).
- PBM'nin yalnızca önleme ve günlüğe kaydetme modları desteklenmez. Bu tür ilkelerin sunucuda bulunması In-Memory OLTP DDL'nin başarıyla yürütülmesini engelleyebilir. İsteğe bağlı ve zamanlanmış modlar desteklenir.
Veritabanı kapsaması (Kapsanan Veritabanları) In-Memory OLTP ile desteklenmez.
- Kapsanan veritabanı kimlik doğrulaması desteklenir. Ancak, tüm In-Memory OLTP nesneleri dinamik yönetim görünümü (DMV) dm_db_uncontained_entities içinde kapsamsız olarak işaretlenir.
Son eklenen destekler
Bazen SQL Server'ın daha yeni bir sürümü, daha önce desteklenmeyen bir özellik için destek ekler. Bu bölümde, In-Memory OLTP için desteklenmeyen ancak daha sonra In-Memory OLTP için desteklenen özellikler listelenir.
Aşağıdaki tabloda, sürüm gibi değerler (15.x) Transact-SQL deyimi tarafından döndürülen değere başvurur SELECT @@Version;.
| Özellik adı | SQL Server sürümü | Comments |
|---|---|---|
| Veritabanı anlık görüntüleri | 2019 (15.x) | Veritabanı anlık görüntüleri artık MEMORY_OPTIMIZED_DATA dosya grubuna sahip veritabanları için desteklenmektedir. |