Azure SQL Yönetilen Örneği için tempdb ayarlarını yapılandırma
Ş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
tempdb
boyut
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 tüm kullanıcı veritabanı yapılarıyla aynıdır; fark, kalıcı olmayan depolama için kullanıldığından işlemlerin tempdb
en düşük 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
sunucu örneğinin her başlangıcında yeniden oluşturulur ve bir örnek güncelleştirme yönetimi işleminden veya yük devretme işleminden sonra hizmet yeniden başlatıldığında önceki oturumda oluşturulmuş tempdb
olabilecek nesneler kalıcı olmaz.
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. Yönetilen her örnek 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
bir içindeki sayfaları ayırmaya çalıştığında çekişmeyle 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ığı artırmaya tempdb
yardımcı olur ve PFC sayfa ç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 1 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ı
tempdb
128'dir.
Not
Yeni dosyalar ekledikten sonra sunucuyu yeniden başlatmanız gerekmez; ancak boşaltıcı dosyaları daha yüksek öncelikle doldurulur ve sistem yeniden dengelenene kadar sayfaları ayırmaya yönelik hepsini bir kez deneme algoritması kaybolur.
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 yönetilen örneğinize bağlanın.
Nesne Gezgini veritabanları'nın ve ardından Sistem veritabanları'nın kapsamını genişletin.
öğesine sağ tıklayın
tempdb
ve Özellikler'i seçin.Varolan dosya sayısını görüntülemek için Sayfa seçin altında Dosyalar'ı
tempdb
seçin.Dosya eklemek için Ekle'yi seçin ve satırdaki yeni veri dosyası hakkında bilgi sağlayın.
Bir
tempdb
dosyayı 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 tempdb
sorgular üzerinde performans etkisi oluşturabilir. Bu nedenle, tempdb
çok küçük olan veri dosyası büyüme artışları kapsam parçalanmalarına neden olabilirken, çok büyük artışlar yavaş büyümeye veya büyümenin gerçekleşmesi için yeterli alan olmadığında büyüme başarısızlığı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 iş yükünüze uyum sağlamak ve performansınızı ayarlamak için büyüme artışlarını yapılandırabilirsiniz.
Aşağıdaki topluluklara bir göz atın:
- Dosya büyüme parametresi şu birimleri
int_growth_increment
destekler: KB, MB, GB, TB ve %. - Büyüme artışları tüm
tempdb
veri dosyalarında olduğu gibi aynı olmalıdır, sayfaları ayıran hepsini bir kez deneme algoritması 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 yönetilen örneğinize bağlanın.
Nesne Gezgini veritabanları'nın ve ardından Sistem veritabanları'nın kapsamını genişletin.
öğesine sağ tıklayın
tempdb
ve Özellikler'i seçin.Varolan dosya sayısını görüntülemek için Sayfa seçin altında Dosyalar'ı
tempdb
seçin.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 tempdb
boş alanın toplamı tempdb
boyuta 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.
tempdb
SQL Yönetilen Örneği en büyük boyut aşağıdaki sınırlamalara sahiptir:
- Genel Amaçlı hizmet katmanında için maksimum boyut
tempdb
24 GB/sanal çekirdek (96-1920 GB) ile sınırlıdır ve günlük dosyası 120 GB'tır. - İş Açısından Kritik hizmet katmanında kaynaklar
tempdb
için diğer veritabanlarıyla rekabet eder, bu nedenle ayrılmış depolama alanı ve diğer veritabanları arasındatempdb
paylaşılır. Günlük dosyasınıntempdb
en büyük boyutu 2 TB'tı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 yönetilen örneğinize bağlanın.
- Nesne Gezgini veritabanları'nın ve ardından Sistem veritabanları'nın kapsamını genişletin.
- öğesine sağ tıklayın
tempdb
ve Özellikler'i seçin. - Genel sayfasında, maksimum tempdb boyutunuzu belirlemek için Veritabanı'nın altındaki Boyut değerini denetleyin. değeri tempdb maksimum boyutunun
-1
sı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 yönetilen örneğinize bağlanın.
- Nesne Gezgini veritabanları'nın ve ardından Sistem veritabanları'nın kapsamını genişletin.
- öğesine sağ tıklayın
tempdb
ve Özellikler'i seçin. - Varolan dosya sayısını görüntülemek için Sayfa seçin altında Dosyalar'ı
tempdb
seçin. - Otomatik Büyüme özelliklerini değiştir iletişim kutusunu açmak için veri dosyasının yanındaki üç noktayı (...) seçin.
tempdb
Maksimum 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 tempdb boyut |
-1 (sınırsız) |
En büyük boyut: tempdb |
Depolama boyutuna kadar |
Sonraki adımlar
- İlk yönetilen örneğinizi oluşturmayı öğrenmek için bkz . Hızlı Başlangıç kılavuzu.
- Özellikler ve karşılaştırma listesi için bkz . SQL ortak özellikleri.
- Sanal ağ yapılandırması hakkında daha fazla bilgi için bkz. sanal ağ yapılandırması SQL Yönetilen Örneği.
- Yönetilen örnek oluşturan ve veritabanını yedekleme dosyasından geri yükleyen hızlı başlangıç için bkz . Yönetilen örnek oluşturma.
- Geçiş için Azure Veritabanı Geçiş Hizmeti kullanma hakkında bir öğretici için bkz. Veritabanı Geçiş Hizmeti kullanarak geçiş SQL Yönetilen Örneği.
- SQL Yönetilen Örneği gelişmiş izlemesi için bkz. veritabanı izleyicisi.
- Fiyatlandırma bilgileri için bkz. SQL Veritabanı fiyatlandırma.