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.
Zobacz także