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


Nem támogatott SQL Server-szolgáltatások In-Memory OLTP-hez

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseAzure 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.

Lásd még: