Udostępnij za pośrednictwem


bazy danych tempdb

Tempdb systemowej bazy danych jest globalny zasób, który jest dostępny dla wszystkich użytkowników podłączonych do wystąpienie SQL Server i jest używany do przechowywania następujących:

  • Tymczasowe użytkownika obiekty utworzone jawnie, takie jak: globalny lub lokalny tabel tymczasowych, tymczasowe procedury przechowywane, zmienne Tabela lub kursory.

  • Wewnętrzne obiekty utworzone przez Aparat baz danych programu SQL Server, na przykład pracy tabel do przechowywania wyniki pośrednich buforuje lub sortowanie.

  • Wersje wierszy wygenerowanych przez transakcje modyfikacji danych w bazie danych, która używa popełnione odczytu przy użyciu wierszy versioning izolacji lub migawka izolacji transakcji.

  • Wersje wierszy generowanych przez transakcje modyfikacji danych dla funkcji, takich jak: Uruchamia operacje indeksu online, wiele zestawów wyników Active (MARS) i po.

Operacje w ramach tempdb minimalny 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.Tabele tymczasowe i procedury przechowywane są usuwane automatycznie przy rozłączeniu, a połączenia nie są aktywne, podczas zamykania systemu niedziałający.Dlatego też nigdy nie jest w tempdb zapisany z jednej sesja SQL Server do innego.Operacje wykonywania kopii zapasowych i przywracanie nie są dozwolone w tempdb.

Właściwości fizyczne tempdb

W poniższej tabela przedstawiono 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.

Plik

Nazwa logiczna

Nazwa fizyczna

Przyrost pliku

Dane podstawowe

tempdev

tempdb.mdf

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

Dziennik

templog

templog.ldf

Autogrow o 10 procent, do maksymalnej wysokości 2 terabajtów

Rozmiar tempdb może wpływać na wydajność systemu.Na przykład jeśli tempdb rozmiar jest za mały, system przetwarzania może być zbyt zajęte z autogrowing bazy danych do obsługi obciążenia wymaganiami co czas uruchomieniu SQL Server.Można uniknąć tego zapasu przez zwiększenie rozmiaru tempdb.Aby uzyskać więcej informacji, zobacz Optymalizacja wydajności tempdb i Planowanie pojemności tempdb.

Poprawę wydajności tempdb

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

  • Zmienne tabela i tabel tymczasowych może być buforowana.Buforowanie umożliwia operacje upuść i tworzenie tymczasowych obiektów bardzo szybko wykonać i zmniejsza rywalizacja podział strona.

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

  • Rejestrowanie obciążenie dla tempdb jest ograniczona.Zmniejsza to zużycie przepustowości do dysku na tempdb pliku dziennika.

  • Algorytm przydzielania mieszanych stron w tempdb zwiększona.

Przenoszenie danych tempdb i plików dziennika

Aby przenieść tempdb danych i plików dziennika, zobacz Przenoszenie systemowych baz danych.

Opcje bazy danych

W poniższej tabela przedstawiono wartości domyślne dla każdej opcji bazy danych w tempdb bazy danych i czy opcja może być modyfikowany.Aby wyświetlić bieżące ustawienia tych opcji, użyj sys.databases wykazu widoku.

Opcja bazy danych

Wartość domyślna

Można modyfikować

ALLOW_SNAPSHOT_ISOLATION

WYŁĄCZANIE

Tak

ANSI_NULL_DEFAULT

WYŁĄCZANIE

Tak

ANSI_NULLS

WYŁĄCZANIE

Tak

SPOWODOWAŁYBY

WYŁĄCZANIE

Tak

ANSI_WARNINGS

WYŁĄCZANIE

Tak

ARITHABORT

WYŁĄCZANIE

Tak

AUTO_CLOSE

WYŁĄCZANIE

Nie

AUTO_CREATE_STATISTICS

NA

Tak

AUTO_SHRINK

WYŁĄCZANIE

Nie

AUTO_UPDATE_STATISTICS

NA

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

ONLINE

MULTI_USER

READ_WRITE

Nie

Nie

Nie

DATE_CORRELATION_OPTIMIZATION

WYŁĄCZANIE

Tak

DB_CHAINING

NA

Nie

SZYFROWANIE

WYŁĄCZANIE

Nie

NUMERIC_ROUNDABORT

WYŁĄCZANIE

Tak

PAGE_VERIFY

Sumy kontrolnej dla nowych instalacji SQL Server.

Brak uaktualnień z SQL Server.

Tak

PARAMETRYZACJA

PROSTE

Tak

QUOTED_IDENTIFIER

WYŁĄCZANIE

Tak

READ_COMMITTED_SNAPSHOT

WYŁĄCZANIE

Nie

ODZYSKIWANIE

PROSTE

Nie

RECURSIVE_TRIGGERS

WYŁĄCZANIE

Tak

Service BrokerOpcje

ENABLE_BROKER

Tak

GODNE ZAUFANIA

WYŁĄCZANIE

Nie

Opis tych opcji bazy danych, zobacz ZMIENIA opcje zestawu bazy danych (Transact-SQL).

Ograniczenia

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

  • Dodawanie aplikacjami.

  • Wykonywanie kopii zapasowej lub przywracanie bazy danych.

  • Zmiana sortowanie.Domyślnie 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 zmiana przechwytywania danych.

  • Uczestniczące w dublowanie bazy danych.

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

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

  • Uruchomiony DBCC CHECKALLOC.

  • Uruchomiony DBCC CHECKCATALOG.

  • Ustawienie bazy danych w trybie OFFLINE.

  • Ustawienie bazy danych lub podstawowa grupa plików na TYLKO_DO_ODCZYTU.