Ustawianie opcji bazy danych
Kilka opcji poziom bazy danych, które określają cechy bazy danych zestaw dla każdej bazy danych.Opcje te są unikatowe dla każdej bazy danych i nie ma wpływu na innych baz danych.Te opcje bazy danych są ustawione na wartości domyślne podczas tworzenia bazy danych i mogą być zmieniane przy użyciu klauzula zestaw instrukcja ALTER DATABASE.Ponadto SQL Server Management Studio zestaw większość z tych opcji.
Ostrzeżenie
Ustawienia serwera są ustawiane przy użyciu sp_configure systemowa procedura składowana lub SQL Server Management Studio.Aby uzyskać więcej informacji, zobacz Ustawianie opcji konfiguracji serwera.Ustawienia połączenia poziom są określone za pomocą zestawu instrukcji.Aby uzyskać więcej informacji, zobacz Ustawianie opcji.
Aby zmienić domyślne wartości dla jednej opcji bazy danych wszystkie nowo utworzone baz danych, zmienić opcję odpowiednią bazę danych w baza danych modelu.Na przykład, jeśli chcesz, aby zestaw domyślne opcji bazy danych AUTO_CLOSE się utworzeni PRAWDA dla nowych typów baz danych, dla opcji AUTO_CLOSE model na True.
Po zestaw opcja bazy danych punkt kontrolny jest automatycznie wydane powodujący, że zmiany zaczynają obowiązywać natychmiast.Aby uzyskać więcej informacji, zobacz Punkt kontrolny (Transact-SQL).
Opcje bazy danych
Następujące tabele zawierają listę opcji bazy danych, które są zestaw podczas tworzenia bazy danych i ich wartości domyślne.Pełny opis tych opcji, zobacz ALTER DATABASE (Transact-SQL).
Opcje automatyczne
Kontrolowanie pewnych zachowań automatycznych.
Opcja |
Opis |
Wartość domyślna |
---|---|---|
AUTO_CLOSE |
Gdy zestaw on, baza danych zostanie zamknięty wyraźne i jego zasoby są zwalniane po ostatni użytkownik zamyka.Baza danych automatycznie ponownie otwiera, gdy użytkownik próbuje ponownie używać bazy danych. Gdy zestaw do, baza danych pozostanie otwarty po ostatni użytkownik zamyka. |
Wartość true dla wszystkich baz danych przy użyciu SQL Server 2000 Desktop Engine lub SQL Server Express, a wartość False, wszystkie inne wersje, niezależnie od systemu operacyjnego. |
AUTO_CREATE_STATISTICS |
Gdy zestaw on, statystyki są tworzone automatycznie dla kolumn używane w predykacie. Gdy zestaw do, statystyki nie są tworzone automatycznie; Zamiast tego statystyki mogą być tworzone ręcznie. |
Prawda |
AUTO_UPDATE_STATISTICS |
Gdy zestaw on, wszelkich brakujących statystyk, wymaganych przez kwerendę dla optymalizacji są wbudowane automatycznie podczas optymalizacji kwerendy. Gdy zestaw do, dane statystyczne muszą być tworzone ręcznie.Aby uzyskać więcej informacji, zobacz Aby poprawić wydajność kwerendy przy użyciu statystyk. |
Prawda |
AUTO_SHRINK |
Gdy zestaw ON, pliki bazy danych są kandydatów do zmniejszania okresowych.Plik danych i plików dziennika można ściągnąć automatycznie przez SQL Server.AUTO_SHRINK zmniejsza rozmiar dziennika transakcji tylko wtedy, gdy baza danych jest zestaw do PROSTEGO modelu odzyskiwanie lub jeśli dziennik jest kopii zapasowej. Gdy zestaw do, pliki bazy danych są nie automatycznie ściągnąć podczas okresowych kontroli nieużywane miejsce. |
Fałsz |
Auto_Update_Statistics_Asynchronously |
Gdy ma wartość True, asynchronicznie aktualizuje statystyki. |
Fałsz |
Opcje kursora
Zachowanie kursor kontroli i zakres.
Opcja |
Opis |
Wartość domyślna |
---|---|---|
CURSOR_CLOSE_ON_COMMIT |
Gdy zestaw on, są zamknięte wszystkie otwarte kursory po zatwierdzeniu lub wycofać transakcji. Po zestaw , pozostać otwarte, gdy transakcja zostanie zatwierdzona; Wycofywanie transakcji zamyka jakiekolwiek kursory, z wyjątkiem zdefiniowane jako INSENSITIVE lub STATYCZNEJ. |
WYŁĄCZANIE |
CURSOR_DEFAULT |
LOKALNY jest określony, gdy kursor nie jest zdefiniowany jako GLOBALNY podczas tworzenia, zakres kursor jest lokalnym partii, procedura składowana, lub wyzwalacz, w której utworzono kursora.Nazwa kursor jest prawidłowy tylko wewnątrz tego zakres. Gdy określono globalne, a kursor nie jest zdefiniowany jako lokalny podczas tworzenia, zakres kursor jest globalne połączenia.Nazwa kursor można odwoływać się w każdym procedura składowana lub wsadowym wykonane przez połączenie. |
GLOBALNE |
Opcje dostępność bazy danych
Kontrolować, czy baza danych jest w trybie online lub offline, który można połączyć się z bazą danych i czy baza danych jest w trybie tylko do odczytu.
Opcja |
Opis |
Wartość domyślna |
---|---|---|
W TRYBIE OFFLINE | ONLINE | AWARYJNEGO |
Po określeniu w trybie OFFLINE, baza danych jest zamknięty i zamykania bezpośrednio i oznaczony jako w trybie offline. Po określeniu ONLINE, baza danych jest otwarte i dostępne do użytku. Podczas awaryjnego jest określony, baza danych jest oznaczony jako TYLKO_DO_ODCZYTU, rejestrowanie jest wyłączone i dostęp jest ograniczony do członków sysadmin stała rola serwera. |
ONLINE |
TYLKO_DO_ODCZYTU | READ_WRITE |
Po określeniu TYLKO_DO_ODCZYTU użytkownicy mogą odczytywać dane z bazy danych, ale nie można go modyfikować. Po określeniu READ_WRITE baza danych jest dostępna dla operacji odczytu i zapisu. |
READ_WRITE |
SINGLE_USER | RESTRICTED_USER | MULTI_USER |
Gdy określono SINGLE_USER, jednego użytkownika na czas mogą łączyć się z bazy danych.Inne połączenia użytkownika są uszkodzone. Gdy określono RESTRICTED_USER, tylko członkowie db_owner stała rola bazy danych i dbcreator i sysadmin role serwera stałe są dozwolone z bazą danych, ale nie ograniczają ich liczbę. MULTI_USER jest określony, dozwolone są wszyscy użytkownicy, którzy mają odpowiednie uprawnienia do łączenia się z bazą danych. |
MULTI_USER |
Opcje optymalizacji korelacji daty
Kontrola opcji date_correlation_optimization.
Opcja |
Opis |
Wartość domyślna |
---|---|---|
DATE_CORRELATION_OPTIMIZATION |
Po określeniu na SQL Server przechowuje statystyki korelacji między dwiema tabelami, w bazie danych, które są połączone przez ograniczenie klucza OBCEGO i mieć datetime kolumny. Określono OFF korelacji statystyki nie są zachowywane. |
WYŁĄCZANIE |
Aby uzyskać więcej informacji, zobacz Optymalizacja kwerend że dostępu skorelowane kolumny Data/Godzina.
Opcje dostępu do zewnętrznych
Formant, czy baza danych jest możliwy przez zasoby zewnętrzne takie jak obiekty z innej bazy danych.
Opcja |
Opis |
Wartość domyślna |
---|---|---|
DB_CHAINING |
Po określeniu w bazie danych może być źródło lub miejsce docelowe łańcuch własności między bazami danych. Po określeniu OFF bazy danych nie może uczestniczyć w międzybazowy łańcuch własności. |
WYŁĄCZANIE |
GODNE ZAUFANIA |
Kiedy, moduły bazy danych (na przykład, funkcje zdefiniowane przez użytkownika lub procedury przechowywane), które personifikacji kontekstu dostęp do zasobów poza bazą danych. Po określeniu OFF w personifikacji kontekstu nie dostęp do zasobów poza bazą danych. TRUSTWORTHY jest zestaw do wyłączona w każdym przypadku, gdy baza danych jest dołączony. |
WYŁĄCZANIE |
Opcja parametryzacja
Określa opcję parametryzacja.
Opcja |
Opis |
Wartość domyślna |
---|---|---|
PARAMETRYZACJA |
Po określeniu prostych kwerend są parametryzowane oparte na zachowanie domyślne bazy danych Po określeniu WYMUSZONY SQL Server parameterizes wszystkie kwerendy w bazie danych. |
PROSTE |
Opcje odzyskiwania
Formant model odzyskiwanie bazy danych.
Opcja |
Opis |
Wartość domyślna |
---|---|---|
ODZYSKIWANIE |
Pełna określonego, pełnego odzyskiwanie po jest awaria nośnika jest dostarczana przy użyciu kopii zapasowych dziennika transakcji.Jeśli plikiem danych jest uszkodzony, odzyskiwanie nośników można przywracanie wszystkie zatwierdzone transakcje. Po określeniu BULK_LOGGED odzyskiwanie po awarii nośników, łącząc najlepszą wydajność i najmniejszą ilość miejsca w dzienniku użycie niektórych dużych lub operacje zbiorcze jest udostępniany. Po określeniu proste proste strategii kopia zapasowa jest pod warunkiem, że zastosowań minimalne rejestrować miejsca. |
PEŁNA |
PAGE_VERIFY |
Jeżeli określono wartość sumy kontrolnej, Aparat baz danych jest obliczana suma kontrolna nad zawartość całej strony i przechowuje wartość w nagłówku strony, gdy strona jest zapisywana na dysku.Gdy strona jest odczytywana z dysku, suma kontrolna jest przeliczane i porównywana z wartością suma kontrolna w nagłówku strony. Po określeniu TORN_PAGE_DETECTION określony wzorzec bitowy 2 dla każdego sektora 512 bajtów strona 8 kilobajtów (KB) bazy danych jest zapisywane i przechowywane w nagłówku strona bazy danych podczas zapisywania strona na dysku.Poszarpane bitów przechowywane w nagłówku strona są porównywane rzeczywistą strona informacji sektora przeczytaniu strona z dysku. When NONE is specified, database page writes will not generate a CHECKSUM or TORN_PAGE_DETECTION value.SQL Server will not verify a checksum or torn page during a read even if a CHECKSUM or TORN_PAGE_DETECTION value is present in the page header. |
SUMA KONTROLNA |
Service BrokerOpcje
Formant Service Broker Opcje.
Opcja |
Opis |
Wartość domyślna |
---|---|---|
ENABLE_BROKER | DISABLE_BROKER | NEW_BROKER | ERROR_BROKER_CONVERSATIONS |
Po ENABLE_BROKER Service Broker jest włączone dla określonej bazy danych. Po DISABLE_BROKER Service Broker jest wyłączony dla określonej bazy danych. Po określeniu NEW_BROKER bazie otrzymuje nowy identyfikator broker. Po określeniu ERROR_BROKER_CONVERSATIONS konwersacji w bazie danych komunikatu o błędzie, gdy baza danych jest dołączony. |
ENABLE_BROKER |
Opcje izolacji migawki
Określ poziom izolacji transakcji.
Opcja |
Opis |
Wartość domyślna |
---|---|---|
ALLOW_SNAPSHOT_ISOLATION |
Po określeniu na transakcje można określić poziom izolacji transakcji SNAPSHOT.Kiedy uruchamia transakcji w migawka poziom izolacji, wszystkie instrukcje wyowietlać migawka danych, ponieważ istnieje w chwili rozpoczęcia transakcji. Po określeniu OFF transakcji nie można określić poziom izolacji transakcji SNAPSHOT. |
WYŁĄCZANIE |
READ_COMMITTED_SNAPSHOT |
Po określeniu w transakcji, określając poziom izolacji ODCZYTAĆ popełnione użyć wersji wiersza zamiast blokowania.Kiedy uruchamia transakcji w popełnione ODCZYTAĆ poziom izolacji, wszystkie instrukcje, zobacz migawka danych, ponieważ istnieje na początku instrukcja. Jeżeli określono wartość OFF, określ poziom izolacji ODCZYTAĆ zatwierdzone transakcje korzystanie z blokowania. Gdy opcja READ_COMMITTED_SNAPSHOT połączenia, wykonywanie polecenia ZMIEŃ bazę danych jest dozwolone w bazie danych.Przed zakończeniem ALTER DATABASE, musi być nie Otwieranie połączenia bazy danych.Baza danych nie ma być tryb jednego użytkownika. |
WYŁĄCZANIE |
Opcje SQL
Opcje kontroli zgodności ANSI.
Opcja |
Opis |
Wartość domyślna |
---|---|---|
ANSI_NULL_DEFAULT |
Określa wartość domyślną wartość NULL lub NOT NULL, kolumna, Typ danych alias, lub CLR typ zdefiniowany przez użytkownika dla którego opcje dopuszczania wartości null nie jest jawnie zdefiniowane w instrukcji CREATE TABLE lub ALTER TABLE. Po określeniu na domyślną wartością jest NULL. Jeżeli określono wartość OFF, domyślna wartość nie jest NULL. |
WYŁĄCZANIE |
ANSI_NULLS |
Po określeniu na nieznany oceniać wszystkich porównań wartości null. Po określeniu OFF porównania wartości nieobsługujących kodu UNICODE wartość null oceny TRUE jeśli obie wartości NULL. |
WYŁĄCZANIE |
SPOWODOWAŁYBY |
Gdy zestaw on, końcowe spacje wstawione do wartości znaku varchar lub nvarchar kolumn i końcowe zera w wartości binarnych wstawione do varbinary kolumny nie są przycięte.Wartości nie są wyściełane, by długości kolumna. Gdy zestaw do OFF spacje końcowe (dla varchar lub nvarchar) i zer (dla varbinary) są przycięte.To ustawienie dotyczy tylko definicji nowe kolumny. char and binary columns that allow nulls are padded to the length of the column when ANSI_PADDING is set to ON, but trailing blanks and zeros are trimmed when ANSI_PADDING is OFF.char and binary columns that do not allow nulls are always padded to the length of the column. |
WYŁĄCZANIE |
ANSI_WARNINGS |
Po określeniu na błędy lub ostrzeżenia są wydawane po występować warunki, takie jak dzielenie przez zero lub wartości null są wyświetlane w wartość zagregowana funkcji. Po określeniu OFF są wywoływane ostrzeżeń i wartości null są zwracane, gdy występują warunki, takie jak dzielenie przez zero. |
WYŁĄCZANIE |
ARITHABORT |
Gdy określono na kwerendy zostaje zakończona, gdy błąd dzielenia przez zero lub przepełnienie odbywa się podczas wykonywania kwerendy. Po określeniu OFF, wyświetlany jest komunikat ostrzegawczy, gdy wystąpi jedno z tych błędów, ale kwerendy, partia lub transakcja kontynuuje przetwarzanie, tak jakby błąd nie wystąpił. |
WYŁĄCZANIE |
CONCAT_NULL_YIELDS_NULL |
Gdy określono na wynik operacji łączenie jest NULL, gdy albo operand jest NULL. Jeżeli określono wartość OFF, wartość null jest traktowana jako ciąg pusty znak. |
WYŁĄCZANIE |
QUOTED_IDENTIFIER |
Po określeniu w podwójny cudzysłów można rozdzielanego identyfikatorów, należy ująć. Jeżeli określono wartość OFF, identyfikatory nie może być w cudzysłowie i należy wykonać wszystkie Transact-SQL zasady identyfikatorów. |
WYŁĄCZANIE |
NUMERIC_ROUNDABORT |
Po określeniu na generowany jest błąd, gdy utrata precyzji w wyrażenie. WYŁĄCZONA jest określona, straty dokładność nie generować komunikaty o błędach, a wynik jest zaokrąglany do precyzji kolumna lub zmiennej przechowywanie wyników. |
WYŁĄCZANIE |
RECURSIVE_TRIGGERS |
Po określeniu na cykliczne wypalania z po wyzwalaczy jest dozwolone. Określono OFF wypalania cykliczne tylko bezpośrednie z po wyzwalacze nie jest dozwolone. |
WYŁĄCZANIE |
Aby zmienić opcje bazy danych