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.
Ayrıca bkz.