tempdb veritabanı

The tempdb system database is a global resource that is available to all users connected to the instance of SQL Server and is used to hold the following:

  • Geçici kullanıcı nesneleri açıkça, gibi oluşturulur: Yerel veya genel geçici tablolar, geçici saklı yordamlar, tablo değişkenlerini veya imleçler.

  • İç nesneleri tarafından oluşturulan SQL Server Veritabanı Altyapısı, örneğin, iş tabloları biriktiricileri veya sıralama için Ara sonuçlar depolamak için.

  • Okuma kaydedilmiş kullanarak kullanan bir veritabanı içinde veri değişikliği hareketleri tarafından oluşturulan satır sürümleri, sürüm oluşturma yalıtım veya anlık görüntü yalıtım hareketleri satır.

  • Özellikleri için veri değişikliği hareketleri tarafından gibi oluşturulan satır sürümleri: Çevrimiçi dizin işlemleri, birden çok etkin sonuç kümeleri (mars) ve sonra tetikler.

İşlem içinde tempdb günlüklenir.This enables transactions to be rolled back.tempdb is re-created every time SQL Server is started so that the system always starts with a clean copy of the database.Geçici tablolar ve saklı yordamlar bırakılır otomatik olarak kesmek ve sistem kapattığınızda hiçbir bağlantı etkin olan kapalı.Bu nedenle, yoktur hiçbir zaman, hiçbir şey tempdb 'nden kaydedilmesi için oturum , SQL Server diğerine.Yedekleme ve geri yükleme işlemlerini kabul edilmez tempdb.

Tempdb fiziksel özellikleri

Aşağıdaki tablo ilk yapılandırma değerlerini listeler tempdb veri ve günlük dosyaları.Bu dosyaların boyutları farklı sürümleri için birbirinden farklı olabilir SQL Server.

Dosya

Mantıksal ad

Fiziksel adı

Dosya büyümesi

Birincil veri

tempdev

tempdb.mdf

Disk dolu olduğu kadar yüzde 10 olarak otomatik büyüme

Günlük

templog

templog.ldf

En fazla 2 terabayt 10 oranında otomatik büyüme

Boyutunu tempdb bir sistem performansını etkileyebilir.Örneğin, tempdb boyutu çok küçük, sistem işlemi olabilir çok sizin başlattığınız her saat iş yükünü gereksinimi desteklemek için veritabanı ile autogrowing dolu SQL Server.Bu yükü boyutunu artırarak kaçınmak tempdb.Daha fazla bilgi için bkz: Tempdb performans en iyi duruma getirme ve Tempdb için kapasite planlama.

Tempdb performans iyileştirmeleri

De SQL Server, tempdb performansı aşağıdaki yollarla geliştirildi:

  • Geçici tablolar ve tablo değişkenleri önbelleğe alınmış.Önbelleğe alma, bırakın ve çok hızlı bir şekilde yürütmek için geçici nesneler oluşturma ve sayfa ayırma azaltır işlemleri sağlar çekişme.

  • protokol latching ayırma sayfa artırıldı.Bu kadar kullanılır (güncelleştirme) tutma sayısını azaltır.

  • Genel giderleri için oturum tempdb azalır.Bu disk g/Ç bant genişliği kullanımını azaltır tempdb günlük dosyası.

  • Karma sayfalarında tahsis etmek için kullanılan algoritma tempdb artırıldı.

Tempdb veri ve günlük dosyaları taşıma

Taşımak için tempdb veri ve günlük dosyaları Bkz: Sistem veritabanlarını taşıma.

Veritabanı seçenekleri

Aşağıdaki tablo her veritabanı seçeneği için varsayılan değer listeleri tempdb veritabanı ve seçeneği değiştirilmiş.Bu seçenekler geçerli ayarlarını görüntülemek için sys.databases Katalog görünümü.

Veritabanı seçeneği

Varsayılan değer

Değiştirilebilir

ALLOW_SNAPSHOT_ISOLATION

KAPALI

Evet

ANSI_NULL_DFLT_ON

KAPALI

Evet

ANSI_NULLS

KAPALI

Evet

ANSI_PADDING

KAPALI

Evet

ANSI_WARNINGS

KAPALI

Evet

ARITHABORT

KAPALI

Evet

AUTO_CLOSE

KAPALI

Hayır

AUTO_CREATE_STATISTICS

ON

Evet

AUTO_SHRINK

KAPALI

Hayır

AUTO_UPDATE_STATISTICS

ON

Evet

AUTO_UPDATE_STATISTICS_ASYNC

KAPALI

Evet

CHANGE_TRACKING

KAPALI

Hayır

CONCAT_NULL_YIELDS_NULL

KAPALI

Evet

CURSOR_CLOSE_ON_COMMIT

KAPALI

Evet

DEFAULT_CURSOR

GENEL

Evet

Veritabanı kullanılabilirlik seçenekleri

ÇEVRİMİÇİ

MULTI_USER

READ_WRITE

Hayır

Hayır

Hayır

DATE_CORRELATION_OPTIMIZATION

KAPALI

Evet

DB_CHAINING

ON

Hayır

ŞİFRELEME

KAPALI

Hayır

NUMERIC_ROUNDABORT

KAPALI

Evet

PAGE_VERIFY

Yeni yüklemeleri için sağlama toplamı SQL Server.

Yükseltme için yok SQL Server.

Evet

PARAMETERİZASYONUNU

BASİT

Evet

QUOTED_IDENTIFIER

KAPALI

Evet

READ_COMMITTED_SNAPSHOT

KAPALI

Hayır

KURTARMA

BASİT

Hayır

RECURSIVE_TRIGGERS

KAPALI

Evet

Hizmet Aracısı seçenekleri

ENABLE_BROKER

Evet

GÜVENİLİR

KAPALI

Hayır

Bu veritabanı seçenekleri açıklaması için bkz: alter database set seçenekleri (Transact-sql).

Kısıtlamalar

Aşağıdaki işlemleri gerçekleştirilemez tempdb veritabanı:

  • Filegroups ekleme.

  • Yedekleme veya geri yükleme veritabanı.

  • Değiştirme harmanlama.Varsayılan harmanlama sunucu harmanlama düzeni ' dir.

  • Changing the database owner.tempdb is owned by dbo.

  • Bir veritabanı anlık görüntü görüntüsü görüntüsü oluşturma.

  • Veritabanı bırakarak.

  • Bırakarak Konuk kullanıcı veritabanından.

  • Etkinleştirme değişiklik veri yakalama.

  • Veritabanında katılan yansıtma.

  • Birincil dosya grubu, birincil veri dosyası veya günlük dosyası kaldırılıyor.

  • Veritabanı veya birincil dosya grubu yeniden adlandırılıyor.

  • dbcc CHECKALLOC'u çalışıyor.

  • dbcc checkcatalog çalışıyor.

  • Çevrimdışı veritabanı ayarlama.

  • Veritabanı veya birincil dosya grubu read_only olarak ayarlanıyor.