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.