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 karakterlánc-oszloponké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. nem fürtözött index esetén 1 700 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. |
| Bájtok indexkulcsonként a memóriaoptimalizált táblák esetében | 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. A hash indexkulcs esetén nincs szigorú méretkorlát. 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ájt/sor | 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ókért lásd: Nagy sorméret 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 ntext vagy nvarchar(max) oszloponként |
2^30-1 | |
| Klaszteres indexek táblánként | 1 | |
Oszlopok itt: GROUP BY, ORDER BY |
Csak bájtok száma korlátozza | |
Oszlopok vagy kifejezések egy GROUP BY WITH CUBE vagy GROUP BY WITH ROLLUP 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 SELECT utasításonként |
4,096 | |
| Oszlopok táblánként | 1,024 | A ritka oszlopkészleteket tartalmazó táblák legfeljebb 30 000 oszlopot tartalmazhatnak. Lásd az Oszlopkészletek használata című témakört. |
Oszlopok UPDATE utasításonként |
4,096 | A Use oszlopkészletekre különböző korlátozások vonatkoznak. |
| Oszlopok száma 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ófájl) | 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 | |
| A külső kulcs táblahivatkozásai 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átvételi fürtpéldány megosztott fürtlemez tárolóként való használata esetén. 50 feladatátvételi fürtpéldány SMB-fájlmegosztásokat tárolási lehetőségként használva. |
|
| Indexek memóriaoptimalizált táblánként | 999 az SQL Server 2017-től (14.x) és az Azure SQL Database-ben. 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ásfoglalásra szolgál. 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 allekérdezések | 32 | |
| Beágyazott tranzakciók | 4,294,967,296 | |
| Beágyazott aktiválási szintek | 32 | |
| Táblánkénti nem fürtözött indexek | 999 | |
A(z) GROUP BY záradékban található különböző kifejezések száma, ha az alábbiak közül bármelyik jelen van: CUBE, ROLLUP, GROUPING SETS, WITH CUBE, WITH 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 száma táblázatonké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 SELECT utasításonként |
Csak a rendelkezésre álló erőforrások korlátozzák | |
| Táblánkénti eseményindítók | 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 (publikáció összevonása) | 2,048 | |
| Cikkek (pillanatkép- vagy tranzakciós kiadvány) | 32,767 | |
| Oszlopok egy táblában (egyesített kiadvány) | 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ájtjai (egyesítéses közzététel) | 1,024 | |
| Sorszűrőhöz használt oszlop bájtjainak száma (pillanatkép- vagy tranzakciós közzététel) | 8,000 |