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


Hálótükrözésű adatbázisok hibaelhárítása az Azure SQL Database-ből

Ez a cikk az Azure SQL Database tükrözésével kapcsolatos hibaelhárítási lépéseket ismerteti.

A Fabric SQL-adatbázis automatikusan konfigurált tükrözésével kapcsolatos hibaelhárításért lásd a Fabric SQL-adatbázisból történő tükrözés hibaelhárítását.

A Fabric kapacitásának vagy munkaterületének módosítása

A Szövet kapacitásának vagy a munkaterületnek a módosítása befolyásolhatja a tükrözést. További információkért tekintse át a tükrözésnek a hálókapacitás változásaiból eredő hatásait.

Az Azure SQL Database hibaelhárítása

Oka Result Javasolt megoldás
Munkaterület törölve A tükrözés automatikusan leáll, és letiltja a változáscsatornát az Azure SQL Database-ben Ha a tükrözés továbbra is aktív az Azure SQL Database-ben, hajtsa végre a következő tárolt eljárást az Azure SQL Database-ben: exec sp_change_feed_disable_db;
Állandó hibák Az érintett adatbázis tükrözése le van tiltva Annak érdekében, hogy a számítási erőforrások ne legyenek hatással, és hogy megvédje a forrás Azure SQL Database-t, a tükrözés minden állandó hiba esetén le lesz tiltva. Tekintse át sys.dm_change_feed_errors és oldja meg a mögöttes hibákat, mielőtt újra engedélyezi az adatbázist tükrözéshez.
A felhasználók hozzáférhetnek a OneLake-ban tárolt adatokhoz olyan alkalmazásokkal, amelyek nem a Fabric részét képezik, a beállítás pedig le van tiltva. "Replikátor – A táblák nem érik el a replikálási állapotot" Engedélyezze a Bérlő beállítást : A felhasználók hozzáférhetnek a OneLake-ben tárolt adatokhoz a Fabricen kívüli alkalmazásokkal.

További hibaelhárítási forgatókönyvek: Hálótükrözött adatbázisok hibaelhárítása – Microsoft Fabric.

T-SQL-lekérdezések hibaelhárításhoz

Ha tükrözési problémákat tapasztal, hajtsa végre a következő adatbázisszintű ellenőrzéseket dinamikus felügyeleti nézetek (DMV-k) és tárolt eljárások használatával a konfiguráció ellenőrzéséhez.

  1. A következő lekérdezés végrehajtásával ellenőrizze, hogy a módosítások megfelelően haladnak-e:

    SELECT * FROM sys.dm_change_feed_log_scan_sessions;
    
  2. Ha a sys.dm_change_feed_log_scan_sessions DMV nem jeleníti meg a növekményes módosítások feldolgozásának előrehaladását, futtassa a következő T-SQL-lekérdezést annak ellenőrzéséhez, hogy vannak-e jelentett problémák:

    SELECT * FROM sys.dm_change_feed_errors;
    
  3. Ha nincsenek jelentett problémák, hajtsa végre a következő tárolt eljárást a tükrözött Azure SQL Database aktuális konfigurációjának áttekintéséhez. Ellenőrizze, hogy megfelelően engedélyezve volt-e.

    EXEC sp_help_change_feed;
    

    Az itt keresendő kulcsoszlopok a table_name és a state. A 4 kivételével bármelyik érték potenciális problémát jelez.

  4. Ha a replikáció továbbra sem működik, ellenőrizze, hogy a megfelelő felügyelt identitásobjektum rendelkezik-e engedélyekkel.

    1. A Háló portálon válassza a "..." három pontra van kapcsolva a tükrözött adatbáziselem.
    2. Válassza az Engedélyek kezelése lehetőséget.
    3. Ellenőrizze, hogy a felügyelt identitás neve olvasási, írási engedélyekkel jelenik-e meg.
    4. Győződjön meg arról, hogy a megjelenő AppId megegyezik az Azure SQL Database logikai kiszolgálója felügyelt identitásának azonosítójával.
  5. Ha hibaelhárításra van szükség, forduljon az ügyfélszolgálathoz .

Felügyelt identitás

Engedélyezni kell a rendszer által hozzárendelt felügyelt identitást (SAMI) vagy az Azure SQL logikai kiszolgáló felhasználó által hozzárendelt felügyelt identitását (UAMI), és az egyiknek az elsődleges identitásnak kell lennie.

Megjegyzés:

A felhasználó által hozzárendelt felügyelt identitás (UAMI) támogatása jelenleg előzetes verzióban érhető el.

Ellenőrizze a megfelelő elsődleges identitást a következő Transact-SQL lekérdezéssel:

SELECT * FROM sys.dm_server_managed_identities;

További információ: Azure SQL Database-kiszolgáló létrehozása.

Felügyelt identitások engedélyei

A rendszer által hozzárendelt felügyelt identitásnak (SAMI) és az Azure SQL logikai kiszolgálóhoz tartozó felhasználó által hozzárendelt felügyelt identitásnak (UAMI) olvasási és írási engedélyekkel kell rendelkeznie a Microsoft Fabric tükrözött adatbáziselemén.

Amikor létrehozza a tükrözött adatbázist a Háló portálról, az engedély automatikusan meg lesz adva. Ha a beállítás során hibát Unable to grant required permission to the source server. User does not have permission to reshare tapasztal, győződjön meg arról, hogy rendelkezik megfelelő jogosultsággal rendelkező tagi vagy rendszergazdai szerepkörrel a munkaterületen. Ha API-val vagy CI/CD-vel hozza létre a tükrözött adatbázist, győződjön meg arról, hogy kifejezetten megadja az engedélyt.

Ne távolítsa el a SAMI- és/vagy UAMI olvasási és írási engedélyeket a hálótükrözésű adatbáziselemeken. Ha véletlenül eltávolítja az engedélyeket, az Azure SQL Database tükrözése nem a várt módon működik. A forrásadatbázisból nem lehet új adatokat tükrözni.

Ha eltávolítja az Azure SQL Database SAMI- és/vagy UAMI-engedélyeit, vagy az engedélyek nincsenek megfelelően beállítva, a beállításához tekintse meg az oktatóanyag szakaszban ismertetett lépéseket.

A Microsoft Entra-bejelentkezésekkel kapcsolatos elavult engedélyek hibái

A Microsoft Entra ID-hitelesítés használata előtt tekintse át a Microsoft Entra-kiszolgálónevekre vonatkozó korlátozásokat.

A Microsoft Entra-bejelentkezésekkel létrehozott adatbázis-felhasználók késést tapasztalhatnak a szerepkörök és engedélyek megadásakor. Ez a Fabric portálon a következőhöz hasonló hibát okozhat:

"The database cannot be mirrored to Fabric due to below error: Unable to retrieve SQL Server managed identities. A database operation failed with the following error: 'VIEW SERVER SECURITY STATE permission was denied on object 'server', database 'master'. The user does not have permission to perform this action.' VIEW SERVER SECURITY STATE permission was denied on object 'server', database 'master'. The user does not have permission to perform this action. SqlErrorNumber=300,Class=14,State=1, Activity ID: ..."

Az aktuális előzetes verzióban a következő parancsokkal kell elhárítani ezeket a problémákat.

  • A felhasználó elvetése a felhasználói adatbázisból.
  • Végrehajtás DBCC FREESYSTEMCACHE('TokenAndPermUserStore') az adatbázis biztonsági gyorsítótárainak törléséhez.
  • Hajtsa végre DBCC FLUSHAUTHCACHE az összevont hitelesítési környezet gyorsítótárának törlését.
  • A felhasználói adatbázisban hozza létre újra a felhasználót a bejelentkezés alapján.

Tranzakció napló használat

A tükrözéssel engedélyezett adatbázis tranzakciónapló-használata tovább növekedhet, és megakadályozhatja a napló csonkolását. Ha a tranzakciónapló mérete eléri a maximálisan meghatározott korlátot, az adatbázisba való írás sikertelen lesz. Ennek védelme érdekében a tükrözés automatikusan újraszűri a teljes adatbázist, ha a felhasznált naplóterület túllépi a teljes konfigurált naplóterület küszöbértékét. Ennek diagnosztizálásához és az automatikus újraküldésről további információt az Azure SQL Database-ből származó Fabric-tükrözött adatbázisok automatikus újraküldése című témakörben talál.

A visszaállítás automatikusan megkezdődött

Az Azure SQL Database-ből származó hálótükrözés bizonyos feltételek mellett, az egyes táblák szintjén vagy a teljes adatbázis esetében automatikusan újraeltethető. További információ: Automatikus újraindítás Fabric-tükrözött adatbázisokhoz az Azure SQL Database-ben.