Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
A következőkre vonatkozik:Azure SQL Felügyelt Példány
Ez a cikk az ajánlott eljárásokat ismerteti, amikor az Felügyelt példány összekapcsolásával replikálja az adatokat Azure SQL Felügyelt példányok és a bárhol üzemeltetett SQL Server-példányok között, közel valós idejű adatreplikációt biztosítva a kapcsolt replikák között.
Naplók biztonsági mentésének rendszeres elvégzése
Ha az SQL Server a kezdeti elsődleges példány, fontos, hogy készítse el az első napló biztonsági mentését az SQL Server kezdeti feltöltése befejezése után, amikor az adatbázis már nem a visszaállítási... állapotban van a felügyelt Azure SQL-példányon. Ezután rendszeresen készítsen biztonsági másolatot az SQL Server tranzakciónaplókról a megfelelő tranzakciónapló-fájlméret fenntartása érdekében, amíg az SQL Server elsődleges szerepkörében működik.
A hivatkozási funkció az Always On rendelkezésre állási csoportokon alapuló
A tranzakciónapló rendszeres mentései csonkolják a tranzakciónaplót, és minimalizálják annak kockázatát, hogy a naplófájl növekedése miatt elfogyjon a hely az elsődleges SQL Server-példányon. Nincs szükség további műveletre, ha a felügyelt SQL-példány az elsődleges, mivel napló biztonsági mentései már automatikusan. Ha rendszeresen készít napló biztonsági mentéseket az SQL Server elsődleges kiszolgálóján, rugalmasabbá teszi az adatbázist a nem tervezett naplónövekedési eseményekkel szemben. Fontolja meg a naplók napi biztonsági mentési feladatainak ütemezését egy SQL Server Agent-feladat használatával.
A naplófájlról Transact-SQL (T-SQL) szkripttel készíthet biztonsági másolatot, például az ebben a szakaszban megadott mintát. Cserélje le a mintaszkript helyőrzőit az adatbázis nevére, a biztonsági mentési fájl nevére és elérési útjára, valamint a leírásra.
A tranzakciónapló biztonsági mentéséhez használja a következő Transact-SQL (T-SQL) szkriptet az SQL Serveren:
-- Execute on SQL Server
-- Take log backup
BACKUP LOG [<DatabaseName>]
TO DISK = N'<DiskPathandFileName>'
WITH NOFORMAT, NOINIT,
NAME = N'<Description>', SKIP, NOREWIND, NOUNLOAD, COMPRESSION, STATS = 1
Az alábbi Transact-SQL (T-SQL) paranccsal ellenőrizze az adatbázis által az SQL Serveren használt naplót:
-- Execute on SQL Server
DBCC SQLPERF(LOGSPACE);
A lekérdezés kimenete a következő példához hasonlít a mintaadatbázis-tpccesetében:
használt terület látható
Ebben a példában az adatbázis az elérhető napló 76%-ját használta, az abszolút naplófájl mérete körülbelül 27 GB (27 971 MB). A művelet küszöbértékei a számítási feladattól függően változnak. Az előző példában a tranzakciónapló mérete és a napló használatának százalékos aránya általában azt jelzi, hogy a tranzakciónapló biztonsági mentésével csonkíthatja a naplófájlt, és szabadíthat fel némi helyet, vagy gyakrabban kell biztonsági másolatot készítenie a naplókról. Azt is jelezheti, hogy a tranzakciónapló csonkolását a nyitott tranzakciók hátráltatják. Az SQL Server tranzakciónaplóinak hibaelhárításáról további információt a Teljes tranzakciós napló hibaelhárítása (SQL Server 9002-s hiba)című témakörben talál. További információért arról, hogyan végezhet hibaelhárítást az Azure SQL Managed Instance tranzakciónaplóinál, tekintse meg a Tranzakciónaplók hibáinak elhárítása az Azure SQL Managed Instancecímű témakört.
Jegyzet
Ha részt vesz egy kapcsolatban, a rendszer automatikusan teljes és tranzakció napló biztonsági másolatokat készít az SQL Managed Instance példányról, függetlenül attól, hogy az elsődleges replika. A rendszer nem készít különbségi biztonsági mentéseket, ami hosszabb visszaállítási időt eredményezhet.
Teljesítménykapacitás egyeztetése replikák között
A csatolási funkció használatakor fontos, hogy megfeleljen az SQL Server és a felügyelt SQL-példány teljesítménykapacitásának, hogy elkerülje a teljesítményproblémákat, ha a másodlagos replika nem tud lépést tartani az elsődleges replikából vagy a feladatátvétel után történő replikációval. A teljesítménykapacitás magában foglalja a processzormagokat (vagy az Azure virtuális magjait), a memóriát és az I/O átviteli sebességet.
Ellenőrizheti a replikáció teljesítményét a másodlagos replikán lévő redo várakozási sor mérete alapján. Az újrafeldolgozási sor mérete azt jelzi, hogy hány naplórekord vár a másodlagos replikán való újrafeldolgozásra. A folyamatosan magas visszapörgetési sor méret azt jelzi, hogy a másodlagos replika nem tud lépést tartani az elsődleges replikával. A redo várólista méretét az alábbi módokon ellenőrizheti:
- Az
redo_queue_sizedinamikus felügyeleti nézet értéke az elsődleges replikán. - Az elsődleges replikán a
InstanceRedoLagReplicationSecondsérték a Get-AzSqlInstanceLink-nél.
Ha az újrafeldolgozási sor mérete folyamatosan magas, fontolja meg az erőforrások növelését a másodlagos replikán.
Az elforgatás tanúsítványa
Előfordulhat, hogy manuálisan kell elforgatnia az adatbázistükrözési végpont védelméhez használt tanúsítványt az SQL Serveren. Mivel a SQL Managed Instance adatbázis-tükrözési végpontjának védelmére használt tanúsítványt a szolgáltatás kezeli, és automatikusan cseréli, nem kell manuálisan cserélnie.
SQL Server
Előfordulhat, hogy az SQL Server adatbázis-tükrözési végpontjának védelmére használt tanúsítvány lejár, ami a hivatkozás romlásához vezethet. A probléma elkerülése érdekében forgassa el a tanúsítványt, mielőtt lejár.
Az aktuális tanúsítvány lejárati dátumának ellenőrzéséhez használja a következő Transact-SQL (T-SQL) parancsot:
-- Run on SQL Server
USE MASTER
GO
SELECT * FROM sys.certificates WHERE pvt_key_encryption_type = 'MK'
Ha a tanúsítvány hamarosan lejár, vagy már lejárt, létrehozhat egy új tanúsítványt , majd módosíthatja a meglévő végpontot, hogy cserélje le az aktuális tanúsítványt.
Miután a végpont konfigurálva van az új tanúsítvány használatára, elvetheti a lejárt tanúsítványt.
SQL Managed Instance
A felügyelt SQL-példány adatbázis-tükrözési végpontjának tanúsítványa automatikusan rendszeres időközönként cserélve van. A felügyelt SQL-példány adatbázis-tükrözési végponttanúsítványának lejárati dátumának figyelése nem szükséges, amíg sikeresen érvényesítheti a tanúsítványláncot az SQL Serveren .
A tanúsítványlánc érvényesítése az SQL Serveren
Jegyzet
A tanúsítványláncot rendszeresen ellenőrizni kell a meglévő hivatkozások esetében, vagy a csökkentett teljesítményű hivatkozásokkal kapcsolatos problémák elhárításához. Hagyja ki ezt a szakaszt, ha új hivatkozást konfigurál, vagy nemrégiben végrehajtotta a következő szakaszok lépéseit : Szerezze be a tanúsítvány nyilvános kulcsát a felügyelt SQL-példányból, és importálja az SQL Serverbe , és importálja az Azure-beli megbízható főtanúsítvány-szolgáltatói kulcsokat az SQL Serverre.
A tanúsítványláncgal kapcsolatos problémák ronthatják a hivatkozást. A probléma megelőzése érdekében rendszeresen ellenőrizze a tanúsítványláncot az SQL Serveren .
Az alábbi forgatókönyvek problémákat okozhatnak az SQL Server tanúsítványláncával kapcsolatban:
- Ütemezett tanúsítványforgatás a felügyelt SQL-példányon.
- Az SQL Server tanúsítványainak véletlen vagy véletlen módosítása, például az adatbázistükrözési végpont biztonságossá tételéhez használt tanúsítvány elvetése vagy módosítása.
Először határozza meg az importált MI végponttanúsítvány certificate_id értékét a <ManagedInstanceFQDN> értékének lecserélésével, majd futtassa az alábbi lekérdezést az SQL Serveren:
-- Run on SQL Server
USE master
SELECT name, subject, certificate_id, start_date, expiry_date
FROM sys.certificates
WHERE issuer_name LIKE '%Microsoft Corporation%' AND name = '<ManagedInstanceFQDN>'
GO
Ezután ellenőrizze a tanúsítványt úgy, hogy lecseréli a <certificate_id> értékét az előző lekérdezés eredményéből, majd futtassa a következő lekérdezést az SQL Serveren:
-- Run on SQL Server
USE master
EXEC sp_validate_certificate_ca_chain <certificate_id>
GO
A Commands completed successfully. Completion time: ... válasza azt jelzi, hogy a MI-végpont tanúsítványa sikeresen érvényesítve lett.
Fontos
A tárolt eljárás sp_validate_certificate_ca_chain a gazdagép operációsrendszer-szolgáltatásaira támaszkodik a tanúsítványérvényesítés végrehajtásához, ami online tanúsítvány-visszavonási ellenőrzést is magában foglalhat. Ha a gazdagép operációs rendszere nincs az internet elérésére konfigurálva, a végrehajtás akkor is meghiúsul, ha a tanúsítványlánc érvényes.
Ha hibát tapasztal, a legmegbízhatóbb megoldás a tanúsítványlánc visszaállítása a következő lépések szerint: először távolítsa el a szakaszokban létrehozott összes tanúsítványt: szerezze be a tanúsítvány nyilvános kulcsát a felügyelt SQL-példányból, importálja az SQL Serverbe, és importálja az Azure megbízható főtanúsítvány-kulcsait az SQL Serverre, majd importálja újra őket.
Indítási nyomkövetési jelzők hozzáadása
Az SQL Serverben két nyomkövetési jelző (-T1800 és -T9567) található, amelyek indítási paraméterekként hozzáadva optimalizálhatják az adatreplikálás teljesítményét a hivatkozáson keresztül. További információ: Indítási nyomkövetési jelzők engedélyezése.
Kapcsolódó tartalom
A hivatkozás használata:
- Környezet előkészítése a Felügyelt Példány linkhez
- Az SQL Server és a felügyelt SQL-példány közötti kapcsolat konfigurálása SSMS-
- Az SQL Server és a felügyelt SQL-példány közötti kapcsolat konfigurálása parancsfájlokkal
- A kapcsolat átbillenése
- Migrálás a hivatkozással
- A hivatkozással kapcsolatos problémák elhárítása
További információ a hivatkozásról:
- felügyelt példány hivatkozásának áttekintése
- Vészhelyreállítás felügyelt példány csatolásával
- ajánlott eljárások a hivatkozás karbantartásához
Egyéb replikációs és migrálási forgatókönyvek esetén fontolja meg a következő szempontokat: