Aracılığıyla paylaş


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 tempdbbir 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:

  1. SSMS'de yönetilen örneğinize bağlanın.

  2. Nesne Gezgini veritabanları'nın ve ardından Sistem veritabanları'nın kapsamını genişletin.

  3. öğesine sağ tıklayın tempdbve Özellikler'i seçin.

  4. Varolan dosya sayısını görüntülemek için Sayfa seçin altında Dosyalar'ı tempdb seçin.

  5. Dosya eklemek için Ekle'yi seçin ve satırdaki yeni veri dosyası hakkında bilgi sağlayın.

    SSMS'deki Veritabanı Özellikleri'nin ekran görüntüsü; yeni veritabanı dosya adı vurgulanmış.

  6. 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 tempdbsorgular ü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_incrementdestekler: 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:

  1. SSMS'de yönetilen örneğinize bağlanın.

  2. Nesne Gezgini veritabanları'nın ve ardından Sistem veritabanları'nın kapsamını genişletin.

  3. öğesine sağ tıklayın tempdbve Özellikler'i seçin.

  4. Varolan dosya sayısını görüntülemek için Sayfa seçin altında Dosyalar'ı tempdb seçin.

  5. Otomatik Büyüme özelliklerini değiştir iletişim kutusunu açmak için veri dosyasının yanındaki üç noktayı (...) seçin.

  6. 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.

    SSMS'de tempdev için Otomatik Büyümeyi Değiştir'in yeni veritabanı dosya adı vurgulanmış olarak ekran görüntüsü.

  7. Ayarlarınızı kaydetmek için Tamam'ı seçin.

Maksimum Boyut

tempdbboyutu 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.

tempdbkullanı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:

Tempdb veri dosyasında kullanılan ve boş alanı gösteren SSMS'deki sorgu sonucunun ekran görüntüsü.

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 günlük dosyasında kullanılan ve boş alanı gösteren SSMS'deki sorgu sonucunun ekran görüntüsü.

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 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ında tempdb paylaşılır. Günlük dosyasının tempdb 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:

  1. SSMS'de yönetilen örneğinize bağlanın.
  2. Nesne Gezgini veritabanları'nın ve ardından Sistem veritabanları'nın kapsamını genişletin.
  3. öğesine sağ tıklayın tempdbve Özellikler'i seçin.
  4. 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 tempdb için en büyük boyutu gösteren tempdb veritabanı özelliklerinin ekran görüntüsü.

SSMS'de geçerli tempdb en büyük boyutunuzu değiştirmek için şu adımları izleyin:

  1. SSMS'de yönetilen örneğinize bağlanın.
  2. Nesne Gezgini veritabanları'nın ve ardından Sistem veritabanları'nın kapsamını genişletin.
  3. öğesine sağ tıklayın tempdbve Özellikler'i seçin.
  4. Varolan dosya sayısını görüntülemek için Sayfa seçin altında Dosyalar'ı tempdb seçin.
  5. Otomatik Büyüme özelliklerini değiştir iletişim kutusunu açmak için veri dosyasının yanındaki üç noktayı (...) seçin.
  6. tempdb Maksimum dosya boyutu altındaki değerleri değiştirerek en büyük boyut ayarlarınızı değiştirin.
  7. Ayarlarınızı kaydetmek için Tamam'ı seçin.

SSMS'de en büyük dosya boyutu vurgulanmış şekilde otomatik büyümeyi değiştir iletişim kutusunun ekran görüntüsü.

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)
En büyük boyut: tempdb Depolama boyutuna kadar

Sonraki adımlar