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:Azure SQL Yönetilen Örneği
Bu makalede, Azure SQL Yönetilen Örneği için ayarlarınızı yapılandırmanız tempdb öğretildi.
Azure SQL Yönetilen Örneği aşağıdakileri yapılandırmanıza olanak tanır:
- Dosya sayısı
tempdb - Dosyaların büyüme artışı
tempdb - En büyük
tempdbboyut
tempdb ayarlarınız örneğiniz yeniden başlatıldıktan, güncelleştirildikten veya yük devretme varsa kalıcı olur.
Genel bakış
tempdb, Azure SQL Yönetilen Örneği ile birlikte gelen varsayılan sistem veritabanlarından biridir. yapısı tempdb , diğer kullanıcı veritabanı yapısıyla aynıdır. Aradaki fark, tempdb kalıcı olmayan depolama için kullanıldığından, işlemlerin minimum düzeyde günlüğe kaydedilmesidir.
tempdb bırakılamaz, ayrılamaz, çevrimdışına alınamaz, yeniden adlandırılamaz veya geri yüklenemez. Bu işlemlerden herhangi birinin denenilmesi bir hata döndürür.
tempdb örneğin her başlangıcında yeniden oluşturulur. Bir örnek güncelleştirme yönetimi işlemi veya yük devretme işleminden sonra ya da hizmet yeniden başlatıldığında, önceki bir oturumda oluşturulmuş olan tempdb nesneleri kalıcı hale gelmez.
içindeki tempdb iş yükü, diğer kullanıcı veritabanlarındaki iş yüklerinden farklıdır; nesneler ve veriler sıklıkla oluşturulur ve yok edilir ve son derece yüksek eşzamanlılık vardır. Her SQL yönetilen örneği için yalnızca bir tane tempdb vardır. Örneğe bağlanan birden çok veritabanınız ve uygulamanız olsa bile, hepsi aynı tempdb veritabanını kullanır. Hizmetler, yoğun olarak kullanılan tempdb içinde sayfaları ayırmaya çalıştığında ihtilafla karşılaşabilir. Çekişme derecesine bağlı olarak, içeren tempdb sorgular ve istekler yanıt vermemeye devam edebilir. Bu nedenle tempdb hizmetin performansı açısından kritik öneme sahiptir.
Dosya sayısı tempdb
Veri dosyalarının tempdb sayısını artırmak, her veri dosyası için bir veya daha fazla GAM ve SGAM sayfası oluşturur, bu da eşzamanlılığı geliştirmeye tempdb yardımcı olur ve PFS sayfası çekişmesini azaltır. Ancak, veri dosyalarının sayısını artırmanın tempdb başka performans etkileri de olabilir, bu nedenle üretimde uygulamadan önce kapsamlı bir şekilde test edin.
Varsayılan olarak, Azure SQL Yönetilen Örneği 12 tempdb veri dosyası ve bir tempdb günlük dosyası oluşturur, ancak bu yapılandırmayı değiştirmek mümkündür.
Dosya sayısını tempdb değiştirmek için aşağıdaki sınırlamalar vardır:
- Yeni dosyanın mantıksal adı büyük/küçük harfe duyarsızdır ve en fazla 16 karakter uzunluğundadır ve boşluk yoktur.
- Dosya sayısı üst sınırı
tempdb128'dir.
Not
Yeni dosyalar ekledikten sonra örneği yeniden başlatmanız gerekmez. Ancak, daha boş dosyalar daha yüksek öncelikle doldurulacak ve sistem yeniden dengelenene kadar sayfaları ayırmak için round-robin algoritması kaybolacaktır.
Azure SQL Yönetilen Örneği içindeki dosyalarının sayısını değiştirmek için tempdb hem SQL Server Management Studio (SSMS) hem de Transact-SQL (T-SQL) kullanabilirsiniz.
Dosya sayısını tempdb değiştirmek için SQL Server Management Studio'yu (SSMS) kullanabilirsiniz. Bunu yapmak için aşağıdaki adımları izleyin:
SSMS'de SQL yönetilen örneğine bağlanın.
Nesne Gezgini veritabanları'nın ve ardından Sistem veritabanları'nın kapsamını genişletin.
öğesine sağ tıklayın
tempdbve Özellikler'i seçin.Varolan dosya sayısını görüntülemek için Sayfa seçin altında Dosyalar'ı.
Dosya eklemek için Ekle'yi seçin ve satırdaki yeni veri dosyası hakkında bilgi sağlayın.
Bir
tempdbdosyayı kaldırmak için, veritabanı dosyaları listesinden kaldırmak istediğiniz dosyayı seçin ve ardından Kaldır'ı seçin.
Büyüme artışı
tempdb dosyasının büyümesi, kullanan tempdbsorgular üzerinde performans etkisi oluşturabilir. Bu nedenle, tempdb çok küçük veri dosyası büyüme artışları kapsam parçalanmalarına neden olabilirken, çok büyük artışlar büyümenin gerçekleşmesi için yeterli alan olmadığında yavaş büyüme veya büyüme hatasına neden olabilir. Dosya büyüme artışları için tempdb en uygun değer, iş yükünüze bağlıdır.
SQL Yönetilen Örneği için varsayılan büyüme artışları, veri dosyaları için tempdb 254 MB ve günlük dosyaları için tempdb 64 MB'tır, ancak büyüme artışlarını iş yükünüzle uyumlu olacak ve performansınızı ayarlayabilecek şekilde yapılandırabilirsiniz.
Aşağıdaki topluluklara bir göz atın:
- Dosya büyüme parametresi şu birimleri
int_growth_incrementdestekler: KB, MB, GB, TB ve %. - Büyüme artışları tüm
tempdbveri dosyaları için aynı olmalıdır. Aksi takdirde, sayfaları dağıtan çember dönüşümlü algoritma etkilenebilir.
Dosyalarınızın büyüme artışını değiştirmek için hem SQL Server Management Studio (SSMS) hem de Transact-SQL (T-SQL) kullanabilirsiniz tempdb .
Dosyaların büyüme artışını tempdb değiştirmek için SQL Server Management Studio'yu (SSMS) kullanabilirsiniz. Bunu yapmak için aşağıdaki adımları izleyin:
SSMS'de SQL yönetilen örneğine bağlanın.
Nesne Gezgini veritabanları'nın ve ardından Sistem veritabanları'nın kapsamını genişletin.
öğesine sağ tıklayın
tempdbve Özellikler'i seçin.Varolan dosya sayısını görüntülemek için Sayfa seçin altında Dosyalar'ı.
Otomatik Büyüme özelliklerini değiştir iletişim kutusunu açmak için veri dosyasının yanındaki üç noktayı (...) seçin.
Otomatik Büyütmeyi Etkinleştir'in yanındaki kutuyu işaretleyin ve ardından yüzde veya megabayt cinsinden dosya büyüme değerlerini belirterek otomatik büyüme ayarlarınızı değiştirin.
Ayarlarınızı kaydetmek için Tamam'ı seçin.
Maksimum Boyut
tempdb
boyutu tüm tempdb dosyaların toplam boyutudur.
tempdb dosya boyutu, bu tempdb dosya için ayrılmış (sıfırlanmış) bir alandır. Tüm tempdb dosyaların ilk dosya boyutu 16 MB'tır ve örnek yeniden başlatıldığında veya yük devredildiğinde tüm tempdb dosyaların boyutudur. Bir tempdb veri dosyasının kullanılan alanı dosya boyutuna ulaştığında, tüm tempdb veri dosyaları yapılandırılmış büyüme artışlarıyla otomatik olarak büyür.
tempdb
kullanılan alan, tüm tempdb dosyaların kullanılan alanının toplamıdır.
tempdb kullanılan dosya alanı, bu tempdb dosya boyutunun sıfır olmayan bilgilerle dolu bölümüne eşittir. Kullanılan alanın ve tempdbboş alanın toplamı tempdbboyuta tempdb eşittir.
Dosyalarınız için geçerli kullanılan ve boş alanı belirlemek için T-SQL kullanabilirsiniz tempdb .
Veri dosyalarınızın kullanılan alanını, boş alanını ve boyutunu tempdb almak için şu komutu çalıştırın:
USE tempdb
SELECT SUM((allocated_extent_page_count)*1.0/128) AS TempDB_used_data_space_inMB,
SUM((unallocated_extent_page_count)*1.0/128) AS TempDB_free_data_space_inMB,
SUM(total_page_count*1.0/128) AS TempDB_data_size_inMB
FROM sys.dm_db_file_space_usage
Aşağıdaki ekran görüntüsünde örnek bir çıkış gösterilmektedir:
Günlük dosyalarınızın kullanılan alanını, boş alanını ve boyutunu tempdb almak için şu komutu çalıştırın:
USE tempdb
SELECT used_log_space_in_bytes*1.0/1024/1024 AS TempDB_used_log_space_inMB,
(total_log_size_in_bytes- used_log_space_in_bytes)*1.0/1024/1024 AS TempDB_free_log_space_inMB,
total_log_size_in_bytes*1.0/1024/1024 AS TempDB_log_size_inMB
FROM sys.dm_db_log_space_usage
Aşağıdaki ekran görüntüsünde örnek bir çıkış gösterilmektedir:
tempdb en büyük boyut, daha fazla büyüyememenizin tempdb sınırıdır.
tempdbSQL Yönetilen Örneği en büyük boyut aşağıdaki sınırlamalara sahiptir:
- Genel Amaçlı hizmet katmanında
tempdbiçin maksimum boyut, sanal çekirdek başına 24 GB (96-1920 GB) ile sınırlıdır. Günlük dosyasınıntempdben büyük boyutu 120 GB'tır. - İş Açısından Kritik hizmet katmanında
tempdb, kaynaklar için diğer veritabanlarıyla rekabet eder, bu nedenle ayrılan depolama alanıtempdbve diğer veritabanları arasında örneğe ayrılan maksimum depolama boyutu üst sınırına kadar paylaşılır. Günlük dosyasınıntempdben büyük boyutu iki TB'dır.
tempdb dosyalar, hizmet katmanı tarafından izin verilen en yüksek sınıra ulaşana veya el ile yapılandırılan maksimum tempdb dosya boyutuna ulaşana kadar büyür.
Dosyalarınızın boyut üst sınırını değiştirmek için hem SQL Server Management Studio (SSMS) hem de Transact-SQL (T-SQL) kullanabilirsiniz tempdb .
SSMS'de geçerli tempdb maksimum boyutunuzu belirlemek için şu adımları izleyin:
- SSMS'de SQL yönetilen örneğine bağlanın.
- Nesne Gezgini veritabanları'nın ve ardından Sistem veritabanları'nın kapsamını genişletin.
- öğesine sağ tıklayın
tempdbve Özellikler'i seçin. - En büyük boyutunuzu belirlemek için Genel sayfasındaVeritabanı'nın altındaki
tempdbdeğerini denetleyin. değeri tempdb maksimum boyutunun-1sınırsız olduğunu gösterir.
SSMS'de geçerli tempdb en büyük boyutunuzu değiştirmek için şu adımları izleyin:
- SSMS'de SQL yönetilen örneğine bağlanın.
- Nesne Gezgini veritabanları'nın ve ardından Sistem veritabanları'nın kapsamını genişletin.
- öğesine sağ tıklayın
tempdbve Özellikler'i seçin. - Varolan dosya sayısını görüntülemek için Sayfa seçin altında Dosyalar'ı.
- Otomatik Büyüme özelliklerini değiştir iletişim kutusunu açmak için veri dosyasının yanındaki üç noktayı (...) seçin.
-
tempdbMaksimum dosya boyutu altındaki değerleri değiştirerek en büyük boyut ayarlarınızı değiştirin. - Ayarlarınızı kaydetmek için Tamam'ı seçin.
tempdb sınırları
Aşağıdaki tablo çeşitli tempdb yapılandırma ayarları için sınırları tanımlar:
| Yapılandırma ayarı | Değerler |
|---|---|
Dosyaların mantıksal adları tempdb |
En fazla 16 karakter |
Dosya sayısı tempdb |
En fazla 128 dosya |
Varsayılan dosya sayısı tempdb |
13 (1 günlük dosyası + 12 veri dosyası) |
Veri dosyalarının tempdb ilk boyutu |
16 MB |
Veri dosyalarının tempdb varsayılan büyüme artışı |
256 MB |
Günlük dosyalarının tempdb ilk boyutu |
16 MB |
Günlük dosyalarının tempdb varsayılan büyüme artışı |
64 MB |
İlk en büyük tempdbboyut |
-1 (sınırsız) |
Veri dosyalarının tempdb en büyük boyutu |
- Genel Amaçlı hizmet katmanında: Sanal çekirdek başına 24 GB, toplamda 1920 GB'a kadar İş Açısından Kritik hizmet katmanında: Depolama boyutuna kadar |
Günlük dosyalarının tempdb en büyük boyutu |
- Genel Amaçlı hizmet katmanında: 120 GB İş Açısından Kritik hizmet katmanında: 2 TB |
İlgili içerik
- Hızlı Başlangıç: Azure SQL Yönetilen Örneği Oluşturma
- Özellikler karşılaştırması: Azure SQL Veritabanı ve Azure SQL Yönetilen Örneği
- Azure SQL Yönetilen Örnek için
Bağlantı Mimarisi - Veritabanı Geçiş Hizmeti kullanılarak SQL Yönetilen Örneği geçişi
- Veritabanı izleyicisi ile Azure SQL iş yüklerini izleyin (önizleme)
- SQL Veritabanı fiyatlandırması