Megosztás a következőn keresztül:


Az SQL Server maximális kapacitás-specifikációi

A következőkre vonatkozik:SQL Server

Ez a cikk az SQL Server 2016-ban (13.x) és újabb verziókban definiált különböző objektumok maximális méretét és számát mutatja be. Ha meg szeretné tekinteni a kiadási korlátokat, tekintse meg az SQL Server kiadási kapacitáskorlátait.

Az SQL Server 2014 (12.x) esetében lásd az SQL Server 2014 maximális kapacitás-specifikációit.

Adatbázismotor-objektumok

Az SQL Server-adatbázisokban definiált vagy Transact-SQL utasításokban hivatkozott különböző objektumok maximális értékei.

SQL Server adatbázismotor-objektum Az SQL Server maximális értékei (64 bites) További információk
Köteg mérete 65 536 * (hálózati csomagméret) A hálózati csomagméret a relációs adatbázismotor és az alkalmazások közötti kommunikációhoz használt táblázatos adatfolyam-(TDS-) csomagok mérete. Az alapértelmezett csomagméret 4 KB. Ezt a konfigurációs beállítást a hálózati csomagméret vezérli.
Transact-SQL utasításokat tartalmazó karakterlánc bájthossza (kötegméret) 65 536 * (hálózati csomagméret) A hálózati csomagméret a relációs adatbázismotor és az alkalmazások közötti kommunikációhoz használt táblázatos adatfolyam-(TDS-) csomagok mérete. Az alapértelmezett csomagméret 4 KB, és a hálózati csomagméret konfigurációs beállításai vezérlik.
Bájtok rövid sztringoszloponként 8,000
Bájt/ GROUP BY, ORDER BY 8,060
Bájtok indexkulcsonként Fürtözött index esetén 900 bájt. Nemclustered index esetén 1700 bájt. Az SQL Server 2014 (12.x) és korábbi verziói esetében az összes verzió 900 bájtot támogatott az összes indextípushoz. A fürtözött indexkulcsok bájtjainak maximális száma nem haladhatja meg a 900-t. Nemclustered indexkulcs esetén a maximális érték 1700 bájt.

Olyan változó hosszúságú oszlopokkal definiálhat kulcsokat, amelyek maximális mérete meghaladja a korlátot. Az oszlopokban lévő adatok összesített mérete azonban soha nem haladhatja meg a korlátot.
A nemclustered indexekben további nem kulcsoszlopokat is felvehet, és ezek nem számítanak bele a kulcs méretkorlátába. A nem kulcsoszlopok segíthetnek egyes lekérdezések jobb teljesítményében.
Memóriaoptimalizált táblák indexkulcsonkénti bájtja Nemclustered index esetén 2500 bájt. Nincs korlátja a kivonatindexnek, amíg az összes indexkulcs elfér a sorban. A memóriaoptimalizált táblákban a nemclustered indexek nem tartalmazhatnak olyan kulcsoszlopokat, amelyek maximális deklarált mérete meghaladja a 2500 bájtot. Nem számít, hogy a kulcsoszlopok tényleges adatai rövidebbek lennének-e a maximális deklarált méretnél.

Kivonat indexkulcs esetén nincs korlátozva a méret.
A memóriaoptimalizált táblák indexei esetében nincs fogalma a belefoglalt oszlopokról, mivel az összes index eredendően az összes oszlopot lefedi.
A memóriaoptimalizált táblák esetében bár a sorméret 8060 bájt, néhány változó hosszúságú oszlop fizikailag is tárolható a 8060 bájton kívül. A tábla összes indexéhez tartozó összes kulcsoszlop maximális deklarált méretének, valamint a táblában lévő további rögzített hosszúságú oszlopoknak azonban 8060 bájtban kell elférniük.
Bájt/idegen kulcs 900
Bájtok elsődleges kulcsonként 900
Bájtok soronként 8,060 Az SQL Server támogatja a sorátfolyásos tárolást, amely lehetővé teszi a változó hosszúságú oszlopok sorról való leküldését. Csak egy 24 bájtos gyökér van tárolva a fő rekordban a sorból kitolott változóhosszúságú oszlopok esetében. További információ: Nagy sor támogatása.
Soronkénti bájtok a memóriaoptimalizált táblákban 8,060 Az SQL Server 2016 (13.x) és újabb verziói memóriaoptimalizált táblái támogatják a soron kívüli tárolást. A változó hosszúságú oszlopok le lesznek küldve a sorból, ha a tábla összes oszlopának maximális mérete meghaladja a 8060 bájtot; ez a művelet fordítási idejű döntés. A soron kívül tárolt oszlopok esetében a rendszer csak 8 bájtos hivatkozást tárol egymás után. További információ: Tábla és sorméret a memóriaoptimalizált táblákban.
Tárolt eljárás forrásszövegében szereplő bájtok Kisebb kötegméret vagy 250 MB
Bájt per varchar(max), varbinary(max), xml, textvagy image oszlop 2^31-1
Karakterek oszloponként vagy nvarchar(max) oszloponként ntext 2^30-1
Fürtözött indexek táblánként 1
Oszlopok a következőben:GROUP BYORDER BY Csak bájtok száma korlátozza
Oszlopok vagy kifejezések egy vagy GROUP BY WITH ROLLUP több GROUP BY WITH CUBE utasításban 10
Indexkulcsonkénti oszlopok 32 Ha a tábla egy vagy több XML-indexet tartalmaz, a felhasználói tábla fürtözési kulcsa legfeljebb 31 oszlopra korlátozódik, mivel az XML-oszlop hozzáadva van az elsődleges XML-index fürtkulccsal rendelkező kulcsához. A nem kulcs típusú oszlopokat egy nem kizárólagos indexbe is belefoglalhatja, így elkerülheti a legfeljebb 32 kulcsoszlop korlátozását. További információ: Indexek létrehozása belefoglalt oszlopokkal.
Oszlopok idegen kulcsonként vagy elsődleges kulcsonként 32
Oszlopok utasításonként INSERT 4,096
Oszlopok utasításonként SELECT 4,096
Oszlopok táblánként 1,024 A ritka oszlopkészleteket tartalmazó táblák legfeljebb 30 000 oszlopot tartalmazhatnak. Lásd: Oszlopkészletek használata.
Oszlopok utasításonként UPDATE 4,096 A Use oszlopkészletekre különböző korlátozások vonatkoznak.
Oszlopok nézetenként 1,024
Kapcsolatok ügyfélenként Konfigurált kapcsolatok maximális értéke
Adatbázis mérete 524 272 terabájt
Sql Server-példányonkénti adatbázisok 32,767
Fájlcsoportok adatbázisonként 32,767
Fájlcsoportok adatbázisonként a memóriaoptimalizált adatokhoz 1
Fájlok adatbázisonként 32,767
Fájlméret (adatok) 16 terabájt
Fájlméret (napló) 2 terabájt
Adatfájlok a memóriaoptimalizált adatokhoz adatbázisonként 4096 az SQL Server 2014-ben (12.x). A korlát az SQL Server 2016 (13.x) és újabb verziói esetében kevésbé szigorú.
Adatfájlonkénti deltafájl a memóriaoptimalizált adatokhoz 1
Idegenkulcs-táblahivatkozások táblánként Kimenő = 253.
Bejövő = 10 000.
A korlátozásokról további információt az idegenkulcs-kapcsolatok létrehozása című témakörben talál.
Azonosító hossza (karakterben) 128
Példányok számítógépenként 50 példány önálló kiszolgálón.

25 feladatátvevő fürtpéldány, ha megosztott fürtmeghajtót használ tárolóként.
50 feladatátvevő fürtpéldány SMB-fájlmegosztásokkal tárolási lehetőségként.
Indexek memóriaoptimalizált táblánként 999 az SQL Server 2017 (14.x) és az Azure SQL Database indítása.

8 az SQL Server 2016-ban (13.x) és az SQL Server 2014-ben (12.x).
Zárolások kapcsolatonként Kiszolgálónkénti zárolások maximális száma
Az SQL Server példányonkénti zárolásai Csak a memória korlátozza Ez az érték statikus zárolási lefoglaláshoz használható. A dinamikus zárolásokat csak a memória korlátozza.
Beágyazott tárolt eljárásszintek 32 Ha egy tárolt eljárás több mint 64 adatbázishoz vagy két adatbázishoz fér hozzá, hibaüzenet jelenik meg.
Beágyazott al lekérdezések 32
Beágyazott tranzakciók 4,294,967,296
Beágyazott triggerszintek 32
Nemclustered indexek táblánként 999
A záradékban található GROUP BY különböző kifejezések száma, ha az alábbiak bármelyike jelen van: CUBE, ROLLUP, , GROUPING SETS, WITH CUBEWITH ROLLUP 32
A záradékban szereplő operátorok által létrehozott csoportosítási GROUP BY csoportok száma 4,096
Tárolt eljárásonkénti paraméterek 2,100
Paraméterek felhasználó által definiált függvényenként 2,100
REFERENCES táblánként 253
Sorok táblánként Korlátozott rendelkezésre állású tárterület
Táblák adatbázisonként Az adatbázisban lévő objektumok teljes száma korlátozott Az objektumok közé tartoznak a táblák, nézetek, tárolt eljárások, felhasználó által definiált függvények, eseményindítók, szabályok, alapértelmezett értékek és korlátozások. Az adatbázis összes objektumának összege nem haladhatja meg a 2 147 483 647-et.
Partíciók particionált táblánként vagy indexenként 15,000
Nem indexelt oszlopok statisztikái 30,000
Táblák utasításonként SELECT Csak a rendelkezésre álló erőforrások korlátozzák
Eseményindítók táblánként Az adatbázisban lévő objektumok száma korlátozott Az objektumok közé tartoznak a táblák, nézetek, tárolt eljárások, felhasználó által definiált függvények, eseményindítók, szabályok, alapértelmezett értékek és korlátozások. Az adatbázis összes objektumának összege nem haladhatja meg a 2 147 483 647-et.
Felhasználói kapcsolatok 32,767
XML-indexek 249

SQL Server adatrétegű alkalmazásobjektumok

Az SQL Server adatrétegű alkalmazásaiban (DAC) tesztelt különböző objektumok maximális értékei.

SQL Server DAC-objektum Az SQL Server maximális értékei (64 bites) További információk
Adatbázisok DAC-onként 1
Objektumok DAC-onként Az adatbázis objektumainak száma vagy a rendelkezésre álló memória korlátozza. A korlátban szereplő objektumok típusai a felhasználók, táblák, nézetek, tárolt eljárások, felhasználó által definiált függvények, felhasználó által definiált adattípus, adatbázis-szerepkörök, sémák és felhasználó által definiált táblatípusok.

Replikációs objektumok

Az SQL Server-replikációban definiált különböző objektumok maximális értékei.

SQL Server replikációs objektum Az SQL Server maximális értékei
(64 bites)
További információk
Cikkek (kiadvány egyesítése) 2,048
Cikkek (pillanatkép vagy tranzakciós kiadvány) 32,767
Táblázatok oszlopai (kiadvány egyesítése) 246 Ha a sorkövetést ütközésészleléshez (alapértelmezett) használják, az alaptábla legfeljebb 1024 oszlopot tartalmazhat. A kiadványnak azonban szűrnie kell a cikket, hogy legfeljebb 246 oszlop legyen közzétéve. Ha oszlopkövetést használ, az alaptábla legfeljebb 246 oszlopot tartalmazhat.
Táblák oszlopai (SQL Server-pillanatkép vagy tranzakciós kiadvány) 1,000 Az alaptábla tartalmazhatja az SQL Server közzétételi adatbázisában engedélyezett oszlopok maximális számát (1024), de az oszlopokat szűrni kell a cikkből, ha túllépik a kiadványtípushoz megadott maximális értéket.
Táblák oszlopai (Oracle-pillanatkép vagy tranzakciós kiadvány) 995 Az alaptábla tartalmazhatja az SQL Server közzétételi adatbázisában engedélyezett oszlopok maximális számát (1024), de az oszlopokat szűrni kell a cikkből, ha túllépik a kiadványtípushoz megadott maximális értéket.
Sorszűrőben használt oszlop bájtja (kiadvány egyesítése) 1,024
Sorszűrőben használt oszlop bájtja (pillanatkép vagy tranzakciós kiadvány) 8,000