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 témakör az adatbázis-tükrözési munkamenet beállításával kapcsolatos problémák elhárításához nyújt segítséget.
Caution
Ez a funkció az SQL Server egy későbbi verziójában lesz eltávolítva. Ne használja ezt a funkciót az új fejlesztési munkában, és tervezze meg a funkciót jelenleg használó alkalmazások módosítását. A magas rendelkezésre állás érdekében használja inkább az Always On rendelkezésre állási csoportokat.
Fontos
Az SQL Server adatbázis-tükrözése a Microsoft Fabric Database Mirroringtől eltérő technológia. A Fabric platformra való tükrözés jobb analitikai teljesítményt biztosít, lehetővé teszi az adatkezelési környezet egyesítését a Fabricban lévő OneLake használatával, és nyílt hozzáférést biztosít az adatokhoz Delta Parquet formátumban.
A Microsoft Fabric tükrözésével folyamatosan replikálhatja meglévő adattulajdonát közvetlenül a OneLake in Fabricbe, beleértve az SQL Server 2016+, az Azure SQL Database, az Azure SQL Managed Instance, a Cosmos DB, az Oracle, a Snowflake adatait is.
Győződjön meg arról, hogy megfelel az adatbázis-tükrözés összes előfeltételének.
| Probléma | Összefoglalás |
|---|---|
| 1418-at jelző hibaüzenet | Ez az SQL Server-üzenet azt jelzi, hogy a kiszolgáló hálózati címe nem érhető el vagy nem létezik, és azt javasolja, hogy ellenőrizze a hálózati cím nevét, és adja ki újra a parancsot. |
| Fiókok | Az SQL Servert futtató fiókok helyes konfigurálásának követelményeit ismerteti. |
| Végpontok | Az egyes kiszolgálópéldányok adatbázis-tükrözési végpontjának helyes konfigurálására vonatkozó követelményeket ismerteti. |
| SystemAddress | Összefoglalja a kiszolgálópéldány rendszernevének adatbázis-tükrözési konfigurációban való megadásának alternatíváit. |
| Hálózati hozzáférés | Dokumentálja azt a követelményt, hogy minden kiszolgálópéldány hozzáférhessen a másik kiszolgálópéldány vagy -példány portjaihoz TCP-en keresztül. |
| Tükrözött adatbázis előkészítése | Összefoglalja a tükrözési adatbázis előkészítésének követelményeit a tükrözés indításának engedélyezéséhez. |
| Sikertelen létrehozási művelet | Ismerteti, hogyan válaszolhat egy sikertelen létrehozási fájlműveletre. |
| Tükrözés indítása a Transact-SQL használatával | Az ALTER DATABASE database_name SET PARTNER ='partner_server' utasításokhoz szükséges sorrendet ismerteti. |
| Adatbázisközi tranzakciók | Az automatikus feladatátvétel a kétséges tranzakciók automatikus és esetleg helytelen feloldásához vezethet. Ezért az adatbázis-tükrözés nem támogatja az adatbázisközi tranzakciókat. |
Accounts
AzOKAT a fiókokat, amelyeken az SQL Server fut, helyesen kell konfigurálni.
A fiókok rendelkeznek a megfelelő engedélyekkel?
Ha a fiókok ugyanabban a tartományi fiókban futnak, a helytelen konfiguráció esélye csökken.
Ha a fiókok különböző tartományokban futnak, vagy nem tartományi fiókok, az egyik fiók bejelentkezését a főkiszolgálón kell létrehozni a másik számítógépen, és a bejelentkezésnek CONNECT-engedélyekkel kell rendelkeznie a végponton. További információ: Metaadatok kezelése, amikor egy adatbázist elérhetővé tesz egy másik kiszolgálópéldányon (SQL Server). Ebbe beletartozik a Hálózati szolgáltatás fiók is.
Ha az SQL Server olyan szolgáltatásként fut, amely a helyi rendszerfiókot használja, tanúsítványokat kell használnia a hitelesítéshez. További információ: Tanúsítványok használata adatbázistükrözési végponthoz (Transact-SQL).
Endpoints
A végpontokat megfelelően kell konfigurálni.
Győződjön meg arról, hogy minden kiszolgálópéldány (az egyszerű kiszolgáló, a tükrözési kiszolgáló és a tanúsító, ha van ilyen) rendelkezik adatbázis-tükrözési végpontokkal. További információ: sys.database_mirroring_endpoints (Transact-SQL), és a hitelesítés típusától függően vagy hozzon létre adatbázistükrözési végpontot Windows-hitelesítéshez (Transact-SQL) vagy használjon tanúsítványokat adatbázistükrözési végponthoz (Transact-SQL).
Ellenőrizze, hogy a portszámok helyesek-e.
A kiszolgálópéldány adatbázis-tükrözési végpontjához jelenleg társított port azonosításához használja a sys.database_mirroring_endpoints és sys.tcp_endpoints katalógusnézeteket.
A nehezen magyarázható adatbázis-tükrözési beállítási problémák esetén javasoljuk, hogy vizsgálja meg az egyes kiszolgálópéldányokat annak megállapításához, hogy az a megfelelő portokat figyeli-e.
Győződjön meg arról, hogy a végpontok elindultak (STATE=STARTED). Minden kiszolgálópéldányon használja a következő Transact-SQL utasítást.
SELECT state_desc FROM sys.database_mirroring_endpointsA state_desc oszlopról további információt a sys.database_mirroring_endpoints (Transact-SQL) című témakörben talál.
Végpont indításához használja az alábbi Transact-SQL utasítást.
ALTER ENDPOINT Endpoint_Mirroring STATE = STARTED AS TCP (LISTENER_PORT = <port_number>) FOR database_mirroring (ROLE = ALL); GOTovábbi információ: ALTER ENDPOINT (Transact-SQL).
Ellenőrizze, hogy a SZEREPKÖR helyes-e. Minden kiszolgálópéldányon használja a következő Transact-SQL utasítást.
SELECT role FROM sys.database_mirroring_endpoints; GOTovábbi információ: sys.database_mirroring_endpoints (Transact-SQL).
A másik kiszolgálópéldány szolgáltatásfiókjának bejelentkezéséhez CONNECT-engedély szükséges. Győződjön meg arról, hogy a másik kiszolgálóról érkező bejelentkezés rendelkezik CONNECT-engedéllyel. Annak megállapításához, hogy ki rendelkezik CONNECT-engedéllyel egy végponthoz, minden kiszolgálópéldányon használja az alábbi Transact-SQL utasítást.
SELECT 'Metadata Check'; SELECT EP.name, SP.STATE, CONVERT(nvarchar(38), suser_name(SP.grantor_principal_id)) AS GRANTOR, SP.TYPE AS PERMISSION, CONVERT(nvarchar(46),suser_name(SP.grantee_principal_id)) AS GRANTEE FROM sys.server_permissions SP , sys.endpoints EP WHERE SP.major_id = EP.endpoint_id ORDER BY Permission,grantor, grantee; GO
Rendszercím
Az adatbázis-tükrözési konfigurációban lévő kiszolgálópéldány rendszerneveként bármilyen nevet használhat, amely egyértelműen azonosítja a rendszert. A kiszolgáló címe lehet rendszernév (ha a rendszerek ugyanabban a tartományban vannak), teljes tartománynév vagy IP-cím (lehetőleg statikus IP-cím). A teljesen minősített tartománynév használata garantáltan működik. További információ: Kiszolgáló hálózati címének megadása (adatbázis-tükrözés).
Hálózati hozzáférés
Minden kiszolgálópéldánynak képesnek kell lennie a másik kiszolgálópéldány vagy -példány portjaihoz TCP-en keresztüli elérésére. Ez különösen akkor fontos, ha a kiszolgálópéldányok olyan tartományokban találhatók, amelyek nem bíznak egymásban (nem megbízható tartományok). Ez korlátozza a kiszolgálópéldányok közötti kommunikáció nagy részét.
Tükrözött adatbázis előkészítése
Ellenőrizze, hogy a tükrözés első indítása vagy újrakezdése a tükrözés eltávolítása után történik-e, ellenőrizze, hogy a tükrözési adatbázis készen áll-e a tükrözéshez.
Amikor létrehozza a tükrözési adatbázist a tükrözési kiszolgálón, győződjön meg arról, hogy visszaállítja a központi adatbázis biztonsági másolatát, megadva ugyanazt az adatbázisnevet, ÉS használja a NORECOVERY opciót. Emellett a biztonsági mentést követően létrehozott összes napló biztonsági mentését is alkalmazni kell, ismét a NORECOVERY használatával.
Azt is javasoljuk, hogy ha lehetséges, a tükrözött adatbázis fájl elérési útja (beleértve a meghajtóbetűjelet is) azonos legyen az egyszerű adatbázis elérési útjára. Ha a fájl elérési útjainak eltérőnek kell lenniük, például ha az egyszerű adatbázis az "F:" meghajtón található, de a tükrözési rendszer nem rendelkezik F: meghajtóval, akkor a RESTORE utasításban szerepelnie kell a MOVE beállításnak.
Fontos
Ha a tükrözött adatbázis létrehozásakor áthelyezi az adatbázisfájlokat, előfordulhat, hogy később nem tud fájlokat hozzáadni az adatbázishoz a tükrözés felfüggesztése nélkül.
Ha az adatbázis-tükrözés leállt, a tükrözés újraindítása előtt az egyszerű adatbázison végzett összes későbbi napló biztonsági mentését alkalmazni kell a tükrözési adatbázisra.
További információ: Tüköradatbázis előkészítése tükrözéshez (SQL Server).
Sikertelen Create-File művelet
A tükrözési munkamenet befolyásolása nélküli fájl hozzáadásához a fájl elérési útja mindkét kiszolgálón léteznie kell. Ezért ha a tükrözött adatbázis létrehozásakor áthelyezi az adatbázisfájlokat, előfordulhat, hogy a tükrözött adatbázis egy későbbi bővítményfájl-művelete meghiúsul, és a tükrözés fel lesz függesztve.
A probléma megoldása:
Az adatbázis tulajdonosának el kell távolítania a tükrözési munkamenetet, és vissza kell állítania a hozzáadott fájlt tartalmazó fájlcsoport teljes biztonsági másolatát.
A tulajdonosnak ezután biztonsági másolatot kell készítenie a bővítményfájl-műveletet tartalmazó naplóról az egyszerű kiszolgálón, és manuálisan kell visszaállítania a napló biztonsági mentését a tüköradatbázison a NORECOVERY és a WITH MOVE beállításokkal. Ezzel létrehozza a megadott fájl elérési útját a tükrözési kiszolgálón, és visszaállítja az új fájlt erre a helyre.
Ha az adatbázist új tükrözésre szeretné előkészíteni, a tulajdonosnak vissza kell állítania az elsődleges kiszolgálón levő egyéb elmaradt naplózási biztonsági mentéseket is NO RECOVERY opcióval.
További információ: Adatbázis-tükrözés eltávolítása (SQL Server), Tükrözési adatbázis előkészítése (SQL Server), Adatbázistükrözési munkamenet létrehozása Windows-hitelesítéssel (Transact-SQL), Tanúsítványok használata adatbázistükrözési végponthoz (Transact-SQL), vagy adatbázistükrözési munkamenet létrehozása Windows-hitelesítéssel (SQL Server Management Studio).
Tükrözés indítása Transact-SQL használatával
Az ALTER DATABASE database_name SET PARTNER ='partner_server' utasítások kiadásának sorrendje nagyon fontos.
Az első utasítást a tükrözési kiszolgálón kell futtatni. Amikor ez a nyilatkozat kiadásra kerül, a tükrözött kiszolgáló nem próbál kapcsolatot létesíteni más kiszolgálópéldánnyal. Ehelyett a tükrözési kiszolgáló arra utasítja az adatbázisát, hogy várja meg, amíg az elsődleges kiszolgáló kapcsolatba lép a tükrözési kiszolgálóval.
A második ALTER DATABASE utasítást az elsődleges kiszolgálón kell futtatni. Ez az utasítás azt eredményezi, hogy a fő kiszolgáló megpróbál csatlakozni a tükörkiszolgálóhoz. A kapcsolat létrehozása után a tükör megpróbál csatlakozni a fő kiszolgálóhoz egy másik kapcsolaton.
További információ: ALTER DATABASE (Transact-SQL).
Megjegyzés:
További információ az SQL Server Management Studio tükrözés indításáról: Adatbázis-tükrözési munkamenet létrehozása Windows-hitelesítéssel (SQL Server Management Studio).
Adatbázisközi tranzakciók
Ha egy adatbázist magas biztonsági módban, automatikus feladatátvétellel tükröznek, az automatikus feladatátvétel a kétes tranzakciók automatikus és esetleg helytelen feloldásához vezethet. Ha egy adatbázisközi tranzakció véglegesítése közben automatikus feladatátvétel történik bármelyik adatbázisban, logikai inkonzisztenciák léphetnek fel az adatbázisok között.
Az automatikus feladatátvétel által befolyásolható adatbázisközi tranzakciók típusai a következők:
Egy tranzakció, amely több adatbázist frissít ugyanazon az SQL Server-példányon.
Olyan tranzakciók, amelyek Microsoft Distributed Transaction Coordinatort (MS DTC) használnak.
További információ: Adatbázisközi tranzakciók és elosztott tranzakciók always on rendelkezésre állási csoportokhoz és adatbázis-tükrözéshez (SQL Server).
Lásd még:
Adatbázis-tükrözés beállítása (SQL Server)
Az adatbázis-tükrözés és az Always On rendelkezésre állási csoportok átviteli biztonsága (SQL Server)