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
İşlem Performansı Analizi raporları (bkz. Bir Tablo veya Saklı Yordamın In-Memory OLTP'ye Taşıması Gerekip Gerekmediğini Belirleme), In-Memory OLTP kullanmak üzere taşınabilirse veritabanınızdaki hangi tabloların fayda sağlayacağını size bildirir. In-Memory OLTP kullanmak istediğiniz bir tabloyu belirledikten sonra, disk tabanlı tabloyu bellek için iyileştirilmiş bir tabloya geçirmenize yardımcı olması için SQL Server Management Studio'daki bellek iyileştirme danışmanını kullanabilirsiniz.
Bellek iyileştirme danışmanı şunları yapmanızı sağlar:
Disk tabanlı tablolarda kullanılan ve bellek ile optimize edilmiş tablolar için desteklenmeyen özellikleri belirleyin.
Bir tabloyu ve verileri, bellek için optimize edilmiş bir özelliğe aktarma (desteklenmeyen özellik yoksa).
Geçiş yöntemleri hakkında bilgi için bkz. In-Memory OLTP - Yaygın İş Yükü Desenleri ve Geçiş Konuları.
Bellek-Optimizasyonu Danışmanı Kullanma Rehberi
Nesne Gezgini'nde, dönüştürmek istediğiniz tabloya sağ tıklayın ve Memory-Optimization Danışmanı'nı seçin. Bu, Tablo Belleği İyileştirme Danışmanı'nın karşılama sayfasını görüntüler.
Bellek İyileştirme Denetim Listesi
Tablo Belleği İyileştirme Danışmanı'nın hoş geldiniz sayfasında İleri'ye tıkladığınızda, bellek iyileştirme denetim listesini görürsünüz. Bellek için iyileştirilmiş tablolar, disk tabanlı bir tablodaki tüm özellikleri desteklemez. Bellek iyileştirme denetim listesi, disk tabanlı tablonun bellek için iyileştirilmiş bir tabloyla uyumlu olmayan özellikler kullanıp kullanmadığını bildirir. Tablo Bellek İyileştirme Danışmanı, disk tabanlı tabloyu oltp In-Memory kullanılacak şekilde değiştirmez. Geçişe devam etmeden önce bu değişiklikleri yapmanız gerekir. Bulunan her uyumsuzluk için Tablo Belleği İyileştirme Danışmanı , disk tabanlı tablolarınızı değiştirmenize yardımcı olabilecek bilgilerin bağlantısını görüntüler.
Bu uyumsuzlukların listesini tutmak istiyorsanız geçişinizi planlamak için Rapor Oluştur'a tıklayarak bir HTML listesi oluşturun.
Tablonuzda uyumsuzluk yoksa ve In-Memory OLTP içeren bir SQL Server 2014 (12.x) örneğine bağlıysanız İleri'ye tıklayın.
Bellek İyileştirme Uyarıları
Sonraki sayfa, bellek iyileştirme uyarıları, tablonun In-Memory OLTP kullanmak üzere geçirilmesini engellemeyen, ancak diğer nesnelerin (saklı yordamlar veya CLR işlevleri gibi) başarısız olmasına veya beklenmeyen davranışa yol açabilecek sorunların bir listesini içerir.
Listedeki ilk birkaç uyarı bilgilendirme amaçlıdır ve tablonuz için geçerli olabilir veya olmayabilir. Tablonun sağ sütunundaki bağlantılar sizi daha fazla bilgiye götürür.
Uyarı tablosu, tablonuzda bulunmayan olası uyarı koşullarını da görüntüler.
Eyleme dönüştürülebilir uyarıların sol sütununda sarı üçgen bulunur. Eyleme dönüştürülebilir uyarılar varsa geçiş işleminden çıkmanız, uyarıları çözmeniz ve ardından işlemi yeniden başlatmanız gerekir. Uyarıları çözmezseniz, taşınan tablonuz bir hataya yol açabilir.
Bu uyarılardan oluşan bir HTML raporu oluşturmak için Rapor Oluştur'a tıklayın. Devam etmek için İleri’ye tıklayın.
İyileştirme Seçeneklerini Gözden Geçirme
"Sonraki ekran, In-Memory OLTP'ye geçiş için seçenekleri ayarlamanıza olanak tanır:"
Bellek için iyileştirilmiş dosya grubu
Bellek için iyileştirilmiş dosya grubunuzun adı. Bir veritabanının bellek için iyileştirilmiş bir tablo oluşturulabilmesi için en az bir dosya içeren bellek için iyileştirilmiş bir dosya grubu olması gerekir.
Bellek için iyileştirilmiş bir dosya grubunuz yoksa, varsayılan adı değiştirebilirsiniz. Bellek için iyileştirilmiş dosya grupları silinemez. Bellek için optimize edilmiş bir dosya grubunun varlığı, AUTO CLOSE ve veritabanı yansıtma gibi bazı veritabanı seviyesinde özellikleri devre dışı bırakabilir.
Bir veritabanında zaten bellek için iyileştirilmiş bir dosya grubu varsa, bu alan adıyla önceden doldurulur ve bu alanın değerini değiştiremezsiniz.
Mantıksal dosya adı ve Dosya yolu
Bellek için iyileştirilmiş tabloyu içerecek dosyanın adı. Bellek için iyileştirilmiş bir tablonun oluşturulabilmesi için veritabanının en az bir dosya içeren bellek için iyileştirilmiş bir dosya grubu olması gerekir.
Bellek için iyileştirilmiş mevcut bir dosya grubunuz yoksa, geçiş işleminin sonunda oluşturulacak dosyanın varsayılan adını ve yolunu değiştirebilirsiniz.
Bellek için iyileştirilmiş bir dosya grubunuz varsa, bu alanlar önceden doldurulur ve değerleri değiştiremezsiniz.
Özgün tabloyu yenisiyle adlandırın.
Geçiş işleminin sonunda, tablonun geçerli adıyla bellek için iyileştirilmiş yeni bir tablo oluşturulur. Ad çakışmasını önlemek için geçerli tablonun yeniden adlandırılması gerekir. Bu alanda bu adı değiştirebilirsiniz.
Tahmini geçerli bellek maliyeti (MB)
Memory-Optimization Danışmanı, disk tabanlı tablonun meta verilerine göre bellek için iyileştirilmiş yeni tablonun kullanacağı bellek miktarını tahmin eder. Tablo boyutunun hesaplaması, Memory-Optimized Tablolardaki Tablo ve Satır Boyutu'nda açıklanmıştır.
Yeterli bellek verilmediyse, geçiş işlemi başarısız olabilir.
Ayrıca tablo verilerini yeni bellek için iyileştirilmiş tabloya kopyalayın
Geçerli tablodaki verileri de bellek için iyileştirilmiş yeni tabloya taşımak istiyorsanız bu seçeneği belirleyin. Bu seçenek belirlenmezse, yeni bellek için iyileştirilmiş tablo satır olmadan oluşturulur.
Tablo varsayılan olarak kalıcı tablo şeklinde geçirilecek.
In-Memory OLTP, dayanıklı bellek için optimize edilmiş tablolara göre üstün performansa sahip geçici tabloları destekler. Ancak, dayanıklı olmayan bir tablodaki veriler sunucu yeniden başlatıldığında kaybolur.
Bu seçenek belirlenirse, Memory-Optimization Danışmanı dayanıklı tablo yerine dayanıklı olmayan bir tablo oluşturur.
Uyarı
Bu seçeneği yalnızca dayanıklı olmayan tablolarla ilişkili veri kaybı riskini anlıyorsanız seçin.
Devam etmek için Sonraki düğmesine tıklayın.
Birincil Anahtar Dönüştürmeyi Gözden Geçirme
Sonraki ekran Birincil Anahtar Dönüştürmeyi Gözden Geçirme'dir. Memory-Optimization Danışmanı tabloda bir veya daha fazla birincil anahtar olup olmadığını algılar ve birincil anahtar meta verilerine göre sütun listesini doldurur. Aksi takdirde, dayanıklı bellek için iyileştirilmiş bir tabloya geçiş yapmak istiyorsanız birincil anahtar oluşturmanız gerekir.
Birincil anahtar yoksa ve tablo dayanıklı olmayan bir tabloya geçiriliyorsa, bu ekran görünmez.
Metin sütunları için ( char, nchar, varchar ve nvarchar türlerine sahip sütunlar) uygun bir harmanlama seçmeniz gerekir. In-Memory OLTP yalnızca bellek için iyileştirilmiş bir tablodaki sütunlar için BIN2 harmanlamalarını destekler ve tamamlayıcı karakterler içeren harmanlamaları desteklemez. Desteklenen harmanlamalar ve harmanlama değişikliğinin olası etkisi hakkında bilgi için bkz. Harmanlamalar ve Kod Sayfaları.
Birincil anahtar için aşağıdaki parametreleri yapılandırabilirsiniz:
Bu birincil anahtar için yeni bir ad seçin
Bu tablonun birincil anahtar adı, veritabanında benzersiz olmalıdır. Burada birincil anahtarın adını değiştirebilirsiniz.
Bu birincil anahtarın türünü seçin
In-Memory OLTP, bellek için iyileştirilmiş bir tabloda iki tür dizini destekler:
KÜMELENMİYEN HASH dizin. Bu dizin, birçok nokta araması olan dizinler için en iyisidir. Bu dizin için demet sayısını Demet Sayısı alanında yapılandırabilirsiniz.
bir nonclustered indeks. Bu dizin türü, birçok aralık sorgusu olan dizinler için en iyisidir. Sıralama sütunu ve düzen listesindeki her sütun için sıralama düzenini yapılandırabilirsiniz.
Birincil anahtarınız için en iyi dizin türünü anlamak için bkz. Karma Dizinler.
Birincil anahtar seçimlerinizi yaptıktan sonra İleri'ye tıklayın.
Dizin Dönüştürmeyi Gözden Geçir
Sonraki sayfa Dizin Dönüştürmeyi Gözden Geçir'dir. Memory-Optimization Danışmanı tabloda bir veya daha fazla dizin olup olmadığını algılar ve sütun ve veri türü listesini doldurur. Dizin Dönüştürmesini Gözden Geçir sayfasında yapılandırabileceğiniz parametreler önceki Birincil Anahtar Dönüştürmeyi Gözden Geçir sayfasına benzer.
Tabloda yalnızca birincil anahtar varsa ve dayanıklı bir tabloya taşınıyorsa, bu ekran görüntülenmez.
Tablonuzdaki her dizin için bir karar verdikten sonra İleri'ye tıklayın.
Geçiş Eylemlerini Doğrulama
Sonraki sayfa Geçiş Eylemlerini Doğrula'dır. Geçiş işlemini betikle oluşturmak için Betik'e tıklayıp bir Transact-SQL betiği oluşturun. Ardından betiği değiştirebilir ve çalıştırabilirsiniz. Tablo geçişini başlatmak için Geçir'e tıklayın.
İşlem tamamlandıktan sonra, bellek için iyileştirilmiş yeni tabloyu ve eski disk tabanlı tabloyu görmek için Nesne Gezgini'ni yenileyin. Eski tabloyu istediğiniz zaman tutabilir veya silebilirsiniz.