Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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 |