tempdb Database

The tempdb system database is a global zasób that is available to all users connected to the wystąpienie of SQL Server and is used to hold the following:

  • Tymczasowe użytkownika obiekty utworzone jawnie, takie jak: globalny lub lokalny tabele tymczasowe, tymczasowe procedury przechowywane, zmienne Tabela lub kursorów.

  • Wewnętrzne obiekty, które są tworzone przez SQL Server Database Engine, na przykład pracy tabel do przechowywania wyniki pośrednich dla buforuje lub sortowania.

  • Wersje wierszy wygenerowanych przez transakcje modyfikacji danych w bazie danych, w której używana jest zatwierdzona odczytu przy użyciu wierszy wersji izolacji lub migawka izolacji transakcji.

  • Wiersz wersji, które są generowane przez transakcje modyfikacji danych dla funkcji, takich jak: Uruchamia operacje online indeksu, wiele zestawów wyników Active (MARS) i po.

Działania w ramach tempdb minimalny zestaw są rejestrowane.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.Tabel tymczasowych i procedury przechowywane są usuwane z automatycznie rozłączyć, a połączenia nie są aktywne, gdy system jest zamknięty.W związku z tym jest nigdy nie żadnego z elementów tempdb zostanie zapisany z jednej sesja SQL Server do innego. Operacje wykonywania kopii zapasowych i przywracanie nie są dozwolone w tempdb.

Fizyczne właściwości tempdb

W poniższej tabela znajduje się lista wartości początkowej konfiguracja tempdb plików danych i dziennika.Rozmiary plików mogą się nieco różnić w różnych wersjach SQL Server.

Oznacza to, można użyć tego narzędzie jako klient kontrola urządzenie źródłowe od swojego dostawca.

Nazwa logiczna

Nazwa fizyczna

Plik wzrostu

Dane podstawowe

tempdev

tempdb.mdf

Autogrow o 10 procent, aż dysk jest zapełniony

Dziennik

templog

templog.ldf

Autogrow o 10 procent niż 2 terabajty

Rozmiar tempdb może mieć wpływ na wydajność systemu.Na przykład jeśli tempdb rozmiar jest za mały, przetwarzaniem systemowym może być zbyt zajęte z autogrowing bazy danych do obsługi sieci wymaganie obciążenia za każdym razem, gdy jest on uruchamiany SQL Server. Można uniknąć tego zapasu przez zwiększenie rozmiaru tempdb.Aby uzyskać więcej informacji zobacz Optymalizowanie wydajności tempdb i Capacity Planning for tempdb.

Ulepszenia wydajności w tempdb

W SQL Server, tempdb Zwiększona wydajność w następujący sposób:

  • Zmienne tabela i tabel tymczasowych może być buforowane.Buforowanie zezwala na operacje, usuwanie i tworzenie tymczasowych obiektów bardzo szybko wykonać i zmniejsza rywalizacji podział strona.

  • Ulepszone alokacji strona latching protokół.Zmniejsza to liczbę w górę zamków (aktualizacja), które są używane.

  • Rejestrowanie obciążenie tempdb jest ograniczona.To zmniejsza zużycie przepustowości dysku we/wy na tempdb pliku dziennika.

  • Algorytm przydzielania mieszanych stron tempdb zwiększona.

Przenoszenie danych tempdb i plików dziennika

Aby przenieść tempdb plików danych i dziennika, zobacz temat Moving System Databases.

Opcje bazy danych

W poniższej tabela przedstawiono wartość domyślną dla każdej opcji bazy danych w tempdb bazy danych i od tego, czy opcja może być modyfikowany.Aby wyświetlić bieżące ustawienia dla tych opcji, należy użyć sys.Databases Służy do wyświetlania katalogu.

Opcja bazy danych

Wartość domyślna

Mogą być modyfikowane.

ALLOW_SNAPSHOT_ISOLATION

WYŁĄCZANIE

Tak

ANSI_NULL_DEFAULT

WYŁĄCZANIE

Tak

ANSI_NULLS

WYŁĄCZANIE

Tak

ANSI_PADDING

WYŁĄCZANIE

Tak

ANSI_WARNINGS

WYŁĄCZANIE

Tak

ARITHABORT

WYŁĄCZANIE

Tak

AUTO_CLOSE

WYŁĄCZANIE

Nie

AUTO_CREATE_STATISTICS

DALEJ

Tak

AUTO_SHRINK

WYŁĄCZANIE

Nie

AUTO_UPDATE_STATISTICS

DALEJ

Tak

AUTO_UPDATE_STATISTICS_ASYNC

WYŁĄCZANIE

Tak

CHANGE_TRACKING

WYŁĄCZANIE

Nie

CONCAT_NULL_YIELDS_NULL

WYŁĄCZANIE

Tak

CURSOR_CLOSE_ON_COMMIT

WYŁĄCZANIE

Tak

CURSOR_DEFAULT

GLOBALNE

Tak

Opcje dostępność bazy danych

TRYB ONLINE

MULTI_USER

READ_WRITE

Nie

Nie

Nie

DATE_CORRELATION_OPTIMIZATION

WYŁĄCZANIE

Tak

DB_CHAINING

DALEJ

Nie

SZYFROWANIE

WYŁĄCZANIE

Nie

NUMERIC_ROUNDABORT

WYŁĄCZANIE

Tak

PAGE_VERIFY

Funkcja suma kontrolna dla nowych instalacji SQL Server.

Element członkowski Brak do uaktualnienia SQL Server.

Tak

PARAMETRY

PROSTE

Tak

QUOTED_IDENTIFIER

WYŁĄCZANIE

Tak

READ_COMMITTED_SNAPSHOT

WYŁĄCZANIE

Nie

ODZYSKIWANIE

PROSTE

Nie

RECURSIVE_TRIGGERS

WYŁĄCZANIE

Tak

Opcje usługa Broker

ENABLE_BROKER

Tak

GODNE ZAUFANIA

WYŁĄCZANIE

Nie

Aby uzyskać opis tych opcji bazy danych zobacz ALTER DATABASE SET Options (Transact-SQL).

Ograniczenia

Nie można wykonać następujące operacje na tempdb bazy danych:

  • Dodawanie filegroups.

  • Wykonywanie kopii zapasowej lub przywracania bazy danych.

  • Zmiana sortowanie.Domyślnym sortowaniem jest sortowanie serwera.

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

  • Tworzenie migawka bazy danych.

  • Porzucanie bazy danych.

  • Upuszczanie Gość użytkownika z bazy danych.

  • Włączanie zmian przechwytywania danych.

  • Uczestnictwo w dublowanie bazy danych.

  • Usuwanie podstawową grupa plików, plik danych pierwotnych lub pliku dziennika.

  • Zmiana nazwy bazy danych lub podstawowego grupa plików.

  • Uruchamianie DBCC CHECKALLOC.

  • Uruchamianie CHECKCATALOG DBCC.

  • Ustawienie bazy danych OFFLINE.

  • Ustawienie bazy danych lub grupa plików podstawowego TYLKO_DO_ODCZYTU.