Udostępnij za pośrednictwem


Specyfikacje maksymalnej pojemności w programie SQL Server

W poniższej tabeli określono maksymalne rozmiary i liczby różnych obiektów definiowanych w składnikach programu SQL Server.Aby przejść do tabeli dotyczącej technologii programu SQL Server, kliknij jej łącze:

Obiekty aparatu bazy danych programu SQL Server

Obiekty narzędzia SQL Server Utility

Obiekty aplikacji warstwy danych programu SQL Server

Obiekty replikacji programu SQL Server

Obiekty aparatu bazy danych

W poniższej tabeli określono maksymalne rozmiary i liczby różnych obiektów definiowanych w bazach danych programu SQL Server lub występujących w instrukcjach języka Transact-SQL.

Obiekt aparatu bazy danych programu SQL Server

Maksymalne rozmiary/liczby programu SQL Server (32-bitowy)

Maksymalne rozmiary/liczby programu SQL Server (64-bitowy)

Rozmiar partii1

65 536 * Rozmiar pakietu sieci

65 536 * Rozmiar pakietu sieci

Bajtów na kolumnę krótkich ciągów

8,000

8,000

Bajtów na klauzulę GROUP BY, ORDER BY

8,060

8,060

Bajtów na klucz indeksu2

900

900

Bajtów na klucz obcy

900

900

Bajtów na klucz podstawowy

900

900

Bajtów na wiersz8

8,060

8,060

Bajtów w tekście źródłowym procedury składowanej

Mniejszy rozmiar partii lub 250 MB

Mniejszy rozmiar partii lub 250 MB

Bajtów na kolumnę varchar(max), varbinary(max), xml, text lub image

2^31-1

2^31-1

Znaków na kolumnę ntext lub nvarchar(max)

2^30-1

2^30-1

Indeksów klastrowanych na tabelę

1

1

Kolumn w klauzuli GROUP BY, ORDER BY

Ograniczone jedynie przez liczbę bajtów

Ograniczone jedynie przez liczbę bajtów

Kolumn lub wyrażeń w klauzuli GROUP BY WITH CUBE lub instrukcji WITH ROLLUP

10

10

Kolumn na klucz indeksu7

16

16

Kolumn na klucz obcy

16

16

Kolumn na klucz podstawowy

16

16

Kolumn na tabelę nonwide

1,024

1,024

Kolumn na tabelę wide

30,000

30,000

Kolumn na instrukcję SELECT

4,096

4,096

Kolumn na instrukcję INSERT

4096

4096

Połączeń na klienta

Maksymalna wartość skonfigurowanych połączeń

Maksymalna wartość skonfigurowanych połączeń

Rozmiar bazy danych

524 272 terabajtów

524 272 terabajtów

Baz danych na wystąpienie programu SQL Server

32,767

32,767

Grup plików na bazę danych

32,767

32,767

Plików na bazę danych

32,767

32,767

Rozmiar pliku (dane)

16 terabajtów

16 terabajtów

Rozmiar pliku (dziennik)

2 terabajty

2 terabajty

Odwołań do kluczy obcych na tabelę4

253

253

Długość identyfikatora (w znakach)

128

128

Wystąpień na komputer

50 wystąpień na serwerze autonomicznym dla wszystkich wydań programu SQL Server.

Program SQL Server obsługuje 25 wystąpień klastra pracy awaryjnej.

50 wystąpień na serwerze autonomicznym.

25 wystąpień na klastrze pracy awaryjnej.

Długość ciąg zawierającego instrukcję języka SQL (wielkość partii)1

65 536 * Rozmiar pakietu sieci

65 536 * Rozmiar pakietu sieci

Blokad na połączenie

Maksymalna liczba blokad na serwer

Maksymalna liczba blokad na serwer

Blokad na wystąpienie programu SQL Server5

Do 2 147 483 647

Ograniczone jedynie przez pamięć

Zagnieżdżonych poziomów procedury składowanej6

32

32

Zagnieżdżonych podzapytań

32

32

Poziomów zagnieżdżonych wyzwalaczy

32

32

Nieklastrowane indeksy na tabelę

999

999

Liczba różnych wyrażeń w klauzuli GROUP BY, gdy dowolny z następujących operatorów jest obecny: CUBE, ROLLUP, GROUPING SETS, WITH CUBE, WITH ROLLUP

32

32

Liczba zestawów grupowania wygenerowanych przez operatory w klauzuli GROUP BY

4,096

4,096

Parametrów na procedurę składowaną

2,100

2,100

Parametrów na funkcję zdefiniowaną przez użytkownika

2,100

2,100

Instrukcji REFERENCES na tabelę

253

253

Wierszy na tabelę

Ograniczona przez dostępny magazyn

Ograniczona przez dostępny magazyn

Tabel na bazę danych3

Ograniczone liczbą obiektów w bazie danych

Ograniczone liczbą obiektów w bazie danych

Partycji na partycjonowaną tabelę lub indeks

1,000

1,000

Statystyk na nieindeksowanych kolumnach

30,000

30,000

Tabel na instrukcję SELECT

Ograniczone jedynie przez dostępne zasoby

Ograniczone jedynie przez dostępne zasoby

Wyzwalaczy na tabelę3

Ograniczone liczbą obiektów w bazie danych

Ograniczone liczbą obiektów w bazie danych

Kolumn na instrukcję UPDATE (szerokie tabele)

4096

4096

Połączeń użytkownika

32,767

32,767

Indeksów XML

249

249

1Rozmiar pakietu sieci to rozmiar pakietów strumienia danych tabelarycznych (TDS) używanych do komunikacji między aplikacjami i relacyjną bazą danych Aparat baz danych.Domyślny rozmiar pakietu to 4 KB i jest on kontrolowany przez opcję konfiguracji network packet size.

2Maksymalną liczba bajtów w dowolnym kluczu indeksu nie może przekraczać 900 w programie SQL Server.Można zdefiniować klucz przy użyciu kolumn o zmiennej długości, którego zsumowane maksymalne rozmiary mogą dać ponad 900, pod warunkiem że do takiej kolumny nigdy nie zostanie wstawiony wiersz o długości przekraczającej 900 bajtów danych.W programie SQL Server można uwzględnić w indeksie nieklastrowanym kolumny nonkey w celu uniknięcia ograniczenia maksymalnego rozmiaru klucza indeksu do 900 bajtów.

3Obiekty bazy danych obejmują takie obiekty, jak tabele, widoki, procedury składowane, funkcje zdefiniowane przez użytkownika, wyzwalacze, zasady, wartości domyślne i ograniczenia.Suma liczby wszystkich obiektów w bazie danych nie może przekraczać 2 147 483 647.

4Chociaż tabela może zawierać nieograniczoną liczbę ograniczeń FOREIGN KEY, zalecana maksymalna liczba to 253.W zależności od konfiguracji sprzętu obsługującego program SQL Server, określenie dodatkowych ograniczeń FOREIGN KEY może być kosztowne w przetwarzaniu dla optymalizatora zapytań.

5To jest wartość alokacji statycznej blokady.Dynamiczne blokady są ograniczone jedynie przez pamięć.

6Jeśli procedura składowana uzyskuje dostęp do więcej niż 8 baz danych lub więcej niż 2 baz danych w z przeplotem, może wystąpić błąd.

7Jeśli tabela zawiera jeden lub więcej indeksów XML, klucz klastrowany tabeli użytkownika jest ograniczony do 15 kolumn, ponieważ kolumna XML jest dodawana do klucza klastrowanego podstawowego indeksu XML.W programie SQL Server można uwzględnić w indeksie nieklastrowanym kolumny nonkey w celu uniknięcia ograniczenia maksymalnej liczby 16 kolumn.Aby uzyskać więcej informacji, zobacz Indeks z uwzględnionych kolumn.

8Program SQL Server obsługuje magazynowanie przepełnienia wierszy, co umożliwia przesunięcie poza wiersz kolumn o zmiennej długości.Tylko 24-bajtowy korzeń jest przechowywany w głównym rekordzie dla kolumn zmiennej długości przesuniętych poza wiersz. Z tego powodu efektywne ograniczenie wiersza jest wyższe niż w poprzednich wersjach programu SQL Server.Aby uzyskać więcej informacji zobacz temat „Dane przepełnienia wiersza przekraczają 8 KB” w dokumentacji SQL Server — książki online.

Obiekty narzędzia SQL Server Utility

W poniższej tabeli określono maksymalne rozmiary i liczby różnych obiektów, które zostały przetestowane w narzędziu programu SQL Server.

Obiekt narzędzia SQL Server Utility

Maksymalne rozmiary/liczby programu SQL Server (32-bitowy)

Maksymalne rozmiary/liczby programu SQL Server (64-bitowy)

Komputerów (fizycznych komputerów lub maszyn wirtualnych) na narzędzie SQL Server

100

100

Wystąpień programu SQL Server na komputer

5

5

Całkowita liczba wystąpień programu SQL Server na narzędzie SQL Server

2001

2001

Baz danych użytkowników na wystąpienie programu SQL Server, z aplikacjami warstwy danych

50

50

Całkowita liczba baz danych użytkowników na narzędzie SQL Server

1,000

1,000

Grup plików na bazę danych

1

1

Plików danych na grupę plików

1

1

Plików dziennika na bazę danych

1

1

Woluminów na komputer

3

3

1 Program SQL Server 2008 R2 Datacenter obsługuje narzędzie SQL Server z maksymalnie 200 zarządzanymi wystąpieniami programu SQL Server.Program SQL Server 2008 R2 Enterprise obsługuje narzędzie SQL Server maksymalnie 25 zarządzanymi wystąpieniami programu SQL Server.Aby uzyskać informacje na temat rozpoczynania pracy, zobacz Omówienie SQL Server Utility.

Obiekty aplikacji warstwy danych programu SQL Server

W poniższej tabeli określono maksymalne rozmiary i liczby różnych obiektów, które zostały przetestowane w aplikacjach warstwy danych (DAC) programu SQL Server.

Obiekt DAC programu SQL Server

Maksymalne rozmiary/liczby programu SQL Server (32-bitowy)

Maksymalne rozmiary/liczby programu SQL Server (64-bitowy)

Baz danych na DAC

1

1

Obiektów na DAC1

Ograniczone przez liczbę obiektów w bazie danych, lub dostępną pamięć.

Ograniczone przez liczbę obiektów w bazie danych, lub dostępną pamięć.

1Typy obiektów uwzględnione w ograniczeniu to użytkownicy, tabele, widoki, procedury składowane, funkcje zdefiniowane przez użytkownika, typ danych zdefiniowane przez użytkownika, role bazy danych, schematy i typów tabel zdefiniowane przez użytkownika.

Obiekty replikacji

W poniższej tabeli określono maksymalne rozmiary i liczby różnych obiektów definiowanych w replikacji programu SQL Server.

Obiekt replikacji programu SQL Server

Maksymalne rozmiary/liczby programu SQL Server (32-bitowy)

Maksymalne rozmiary/liczby programu SQL Server (64-bitowy)

Artykułów (publikacja scalająca)

256

256

Artykułów (migawka lub publikacja transakcyjna)

32,767

32,767

Kolumn w tabeli1 (publikacja scalająca)

246

246

Kolumn w tabeli2 (SQL Server migawka lub publikacja transakcyjna))

1,000

1,000

Kolumn w tabeli2 (migawka programu Oracle lub publikacja transakcyjna)

995

995

Bajtów dla kolumny używanej w filtrze wiersza (publikacja scalająca)

1,024

1,024

Bajtów dla kolumny używanej w filtrze wiersza (migawka lub publikacja transakcyjna)

8,000

8,000

1Jeśli śledzenie wierszy jest używana do wykrywania konfliktów (domyślne), tabela bazowa może zawierać maksymalnie 1024 kolumn, ale kolumny muszą być odfiltrowane od artykułu, aby było publikowanych maksymalnie 246 kolumn.Jeśli jest używane śledzenie kolumn, tabela bazowa może zawierać maksymalnie 246 kolumn.Aby uzyskać więcej informacji na temat poziomu śledzenia zobacz sekcję „Poziom śledzenia” tematu Jak replikacji scalania wykrywa i usuwa konflikty.

2Tabela bazowa śledzenie może obejmować maksymalną liczbę kolumn dopuszczalnych w bazie danych publikacji (102 dla programu SQL Server), ale kolumny muszą być odfiltrowane od artykułu, jeśli została przekroczona maksymalna liczba określona dla typu publikacji.