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
Azure SQL Database
Azure SQL Managed Instance
Ez a témakör a memóriaoptimalizált objektumokkal nem támogatott SQL Server-funkciókat ismerteti. Ezenkívül az utolsó szakasz felsorolja azokat a funkciókat, amelyek nem támogatottak In-Memory OLTP-hez, de később támogatottak lettek.
Az SQL Server funkciói nem támogatottak az In-Memory OLTP-hez
A következő SQL Server-funkciók nem támogatottak olyan adatbázisokban, amelyek memóriaoptimalizált objektumokkal rendelkeznek (beleértve a memóriaoptimalizált adatfájlcsoportot is).
| Nem támogatott szolgáltatás | Funkció leírása |
|---|---|
| Adattömörítés memóriaoptimalizált táblákhoz. | Az adattömörítési funkcióval tömörítheti az adatbázison belüli adatokat, és csökkentheti az adatbázis méretét. További információ: Adattömörítés. |
| A memóriaoptimalizált táblák és HASH-indexek, valamint a nem klaszterezett indexek particionálása. | A particionált táblák és indexek adatai olyan egységekre vannak osztva, amelyek egy adatbázisban több fájlcsoportban is eloszthatók. További információ: particionált táblák és indexek. |
| Replication | A replikációs konfigurációk – a memóriát optimalizált táblákra előfizetőkön végzett tranzakciós replikáció kivételével – nem kompatibilisek a memóriaoptimalizált táblákra hivatkozó táblákkal vagy nézetekkel. Memóriaoptimalizált fájlcsoport esetén a sync_mode="adatbázis-pillanatkép" használatával történő replikáció nem támogatott. További információért lásd: Replikáció memóriaoptimalizált tábla előfizetőkhöz. |
| Tükrözés | Az adatbázis-tükrözés nem támogatott MEMORY_OPTIMIZED_DATA fájlcsoporttal rendelkező adatbázisok esetében. A tükrözéssel kapcsolatos további információkért lásd: Database Mirroring (SQL Server). |
| Napló újraépítése | A napló csatolással vagy ALTER DATABASE-sel történő újraépítése nem támogatott MEMORY_OPTIMIZED_DATA fájlcsoporttal rendelkező adatbázisok esetében. |
| Csatolt kiszolgáló | A csatolt kiszolgálók nem érhetők el ugyanabban a lekérdezésben vagy tranzakcióban, mint a memóriaoptimalizált táblák. További információ: csatolt kiszolgálók (adatbázismotor). |
| Tömeges naplózás | Az adatbázis helyreállítási modelljétől függetlenül a rendszer mindig teljes mértékben naplózza a tartós memóriaoptimalizált táblákon végzett összes műveletet. |
| Minimális naplózás | A minimális naplózás nem támogatott a memóriaoptimalizált táblák esetében. A minimális naplózásról további információt a Tranzakciónapló (SQL Server) és a tömeges importálás minimális naplózásának előfeltételei című témakörben talál. |
| Változások követése | A változáskövetés nem támogatott a memóriaoptimalizált táblák esetében. |
| DDL-eseményindítók | Az adatbázisszintű eseményindítók és a kiszolgálószintű DDL-eseményindítók nem támogatottak In-Memory OLTP-táblákkal vagy natívan lefordított modulokkal. |
| Adatváltozás rögzítése (CDC) | Az SQL Server 2017 CU15 és magasabb szintű támogatása lehetővé teszi a CDC használatát egy olyan adatbázisban, amely memóriaoptimalizált táblákat használ. Ez csak az adatbázisra és az adatbázis lemezen lévő tábláira vonatkozik. Az SQL Server korábbi verzióiban a CDC nem használható memóriaoptimalizált táblákkal rendelkező adatbázissal, mivel a CDC belsőleg DDL-eseményindítót használ a DROP TABLE-hez. |
| Optikai szál mód | A szálmód nem támogatott memóriaoptimalizált táblák esetében. Ha a száloptimalizált mód aktív, nem hozhat létre memóriaoptimalizált fájlcsoportokkal rendelkező adatbázisokat, és nem adhat hozzá memóriaoptimalizált fájlcsoportokat a meglévő adatbázisokhoz. A száloptimalizált üzemmódot akkor engedélyezheti, ha vannak memóriaoptimalizált fájlcsoportokkal rendelkező adatbázisok. A száloptikás mód engedélyezéséhez azonban újra kell indítani a kiszolgálót. Ebben az esetben a memóriaoptimalizált fájlcsoportokkal rendelkező adatbázisok helyreállítása sikertelen lenne. Ezután megjelenik egy hibaüzenet, amely arra utal, hogy kapcsolja ki a fiber módot az adatbázisok memóriaoptimalizált fájlcsoportokkal való használatához. Ha a száloptimalizált mód aktív, a memóriaoptimalizált fájlcsoporttal rendelkező adatbázisok csatolása és visszaállítása sikertelen. Az adatbázisok gyanúsként lesznek megjelölve. További információ: egyszerűsített készletezési kiszolgálókonfigurációs beállítás. |
| Service Broker korlátozás | Natívan lefordított tárolt eljárásból nem érhető el üzenetsor. A távoli adatbázisban lévő sor nem érhető el memóriában optimalizált táblákat elérő tranzakcióval. |
| Replikáció az előfizetőkön | Az előfizetők memóriaoptimalizált tábláiba történő tranzakciós replikáció támogatott, de bizonyos korlátozásokkal. További információ: Replikáció a memória-optimalizált tábla előfizetőkhöz |
Adatbázisközi lekérdezések és tranzakciók
Néhány kivételtől eltekintve az adatbázisközi tranzakciók nem támogatottak. Az alábbi táblázat a támogatott eseteket és a kapcsolódó korlátozásokat ismerteti. (Lásd még: Adatbázisközi lekérdezések.)
| Databases | Engedélyezett | Description |
|---|---|---|
| Felhasználói adatbázisok, modell és msdb. | Nem | A legtöbb esetben az adatbázisközi lekérdezések és tranzakciók nem támogatottak. A lekérdezések nem férnek hozzá más adatbázisokhoz, ha a lekérdezés memóriaoptimalizált táblát vagy natívan lefordított tárolt eljárást használ. Ez a korlátozás tranzakciókra és lekérdezésekre vonatkozik. Kivételt képeznek a tempdb és a master rendszeradatbázisok. Itt a master adatbázis csak olvasási hozzáféréssel érhető el. |
| Erőforrás-adatbázis , tempdb | Igen | Az In-Memory OLTP-objektumokat érintő tranzakciókban az erőforrás- és tempdb rendszeradatbázisok további korlátozás nélkül használhatók. |
Nem támogatott forgatókönyvek
Memóriaoptimalizált táblák elérése a clr-ben tárolt eljárások környezetkapcsolatának használatával.
A memóriaoptimalizált táblákhoz hozzáférő lekérdezések billentyűkészlete és dinamikus kurzorai. Ezek a kurzorok statikusra és írásvédettre vannak csökkentve.
A MERGE INTOcél használata, ahol a cél egy memóriaoptimalizált tábla, nem támogatott.
- MERGE USINGforrás támogatott memóriaoptimalizált táblák esetén.
A ROWVERSION (TIMESTAMP) adattípus nem támogatott. További információ: FROM (Transact-SQL).
Az automatikus bezárás nem támogatott olyan adatbázisok esetén, amelyek MEMORY_OPTIMIZED_DATA fájlcsoporttal rendelkeznek
A tranzakciós DDL,például In-Memory OLTP-objektumok LÉTREHOZÁSA/ALTER/DROP használata nem támogatott a felhasználói tranzakciókon belül.
Eseményértesítés.
Szabályzatalapú felügyelet (PBM).
- A PBM csak a megelőzési és naplózási módokat nem támogatja. Az ilyen szabályzatok megléte a kiszolgálón megakadályozhatja, hogy In-Memory OLTP DDL sikeresen végrehajtsa. Az igény szerinti és az ütemezett üzemmódok támogatottak.
Az adatbázis-elszigetelés (tartalmazott adatbázisok) In-Memory OLTP esetén nem támogatott.
- A tartalmazott adatbázis-hitelesítés támogatott. A dinamikus felügyeleti nézetben (DMV) dm_db_uncontained_entities azonban minden In-Memory OLTP-objektum úgy van megjelölve, hogy megszegik az izolációt.
Nemrég hozzáadott támogatások
Előfordulhat, hogy az SQL Server újabb kiadása támogatja a korábban nem támogatott funkciókat. Ez a szakasz azokat a funkciókat sorolja fel, amelyek korábban nem támogatottak In-Memory OLTP-hez, de később In-Memory OLTP-hez is támogatottak lettek.
Az alábbi táblázatban a verzióértékek , például (15.x) a Transact-SQL utasítás SELECT @@Version;által visszaadott értékre hivatkoznak.
| Szolgáltatásnév | Az SQL Server verziója | Comments |
|---|---|---|
| Adatbázis-pillanatképek | 2019 (15.x) | Az adatbázis-pillanatképek mostantól támogatottak MEMORY_OPTIMIZED_DATA fájlcsoporttal rendelkező adatbázisok esetében. |