SQL Server High Availability Bevezetés az SQL Server magas rendelkezésre állási megoldásaiba Berke János SQL Server MVP 2016.05.18
Bemutatkozás 10+ év SQL Server tapasztalat Oktató Kapcsolat: Email: Janos@iamBerke.com Blog: http://www.iamberke.com Twitter: @JanosBerke 2
Miről lesz szó? RPO/RTO vagy kilencesek? Log Shipping Failover Cluster Instance Database Mirroring Availability Group 3
Miről *nem* lesz szó? Mély technikai részletek Monitoring Hibakeresés és elhárítás SSIS, SSAS, SSRS, MDS, DQS magas rendelkezésre állási megoldásairól 4
RPO/RTO vagy kilencesek? 1 Kilencesek: 1,2,3,4,5? 9 ~331,5 nap lehetséges állásidő, jajj 99 ~3,65 nap állásidő 99.9 8,76 óra állásidő 99.99 52,56 perc állásidő 99.999 5,256 perc állásidő!!! De ami ettől is fontosabb!!! RPO/RTO 5
RPO/RTO vagy kilencesek? 2 Mi az RPO? Recovery Point Objective Amit az Ügyfél szeretne az 0 Amit a DBA szeretne >0 Mi az RTO? Recovery Time Objective Visszaállítási sorrend meghatározása Visszaállítási esetek dokumentálása + scriptek Milyen lehetőségeket biztosít az SQL Server? Log Shipping Database Mirroring (már nem támogatott az újabb verziókban) FCI WSFC + Availabilty Groups Partial Database Availabilty Adatbázis kialakítás igenis számít! Itt kezdődik a HA/BCP! 6
RPO/RTO vagy kilencesek? 3 Hiányzik valami? AlwaysON Ez nem az ami, olyan mint a Big Data egy marketing kifejezés! 7
Log Shipping 1 Mire jó? Másodlagos rendelkezésre állás Riport workload Warm stand-by 8
Log Shipping 2 Windows Server SQL Server Instance Windows Server SQL Server Instance Windows Server SQL Server Instance Primary Database Secondary Database Secondary Database Primary Database Secondary Database Secondary Database Primary Database Secondary Database Secondary Database Primary Database Secondary Database Secondary Database Primary Database Secondary Database Secondary Database Storage Storage Storage 9
Log Shipping 3 Monitor Server Instance Primary Server Instance 3 Restore job 3 Restore job 3 Restore job Backup job 1 2 Copy job 2 Copy job 2 Copy job Backup Share 10
Log Shipping 4 RPO/RTO RPO: a mentési, másolási és helyreállítási feladatok közti idő. RTO: attól függ Új szerver elérhetősége, Mentések elérhetősége, Telepítés automatizáltsági szintje Előnyök: Egyszerű konfiguráció és üzemeltethetőség, Kombinálható más HA megoldással, Minden szervernek saját IO alrendszer, Web Edition-től elérhető! Hátrányok: Manuális failover, Szerver szintű objektumok manuális másolása, karbantartás 11
Failover Cluster Instance 1 Mire jó? Magas rendelkezésre állás Replikáció distributor db egyetlen támogatott HA megoldása. 12
Failover Cluster Instance 2 Windows Server Failover Clustering (WSFC) Node Node Node Node Node WSFC Config WSFC Config WSFC Config WSFC Config WSFC Config SQL Server Instance Instance Network Name Instance Network Name Cluster Group Active Node Passive Node Passive Node Passive Node Passive Node Cluster Virtual Network Name SAN Storage + Disk Quorum 13
Failover Cluster Instance 3 RPO/RTO RPO: mentési startégia függő! RTO: attól függ Új szerver elérhetősége, Mentések elérhetősége, Telepítés automatizáltsági szintje Előnyök: Instance szintű védelem, Standard editon is támogatott max. 2 node 0 kliens konfiguráció failover után SAN végett könnyebb storage bővítés, konfiguráció Hátrányok: Drága, SPOF SAN!!! Failover = crash recovery Instance stop/start Failover után cold server IO problémák feltárása problémás SAN switch sávszélesség korlátok 14
Database Mirroring 1 Mire jó? Adatbázis szintű rendelkezésre állás Riport workload (csak Enterprise edition + db snapshot) 15
Database Mirroring 2 Windows Server SQL Server Instance Windows Server SQL Server Instance Principal Database Principal Database Principal Database Principal Database Mirror Database Mirror Database Mirror Database Mirror Database Principal Database Mirror Database Storage Storage Witness 16
Database Mirroring 3 Witness instance (optional) Data flow Principal instance Mirror instance 17
Database Mirroring 4 RPO/RTO RPO: mentési stratégia és átviteli mód függő. RTO: attól függ Új szerver elérhetősége, Mentések elérhetősége, Telepítés automatizáltsági szintje Előnyök: Relatív olcsó Nem kell drága SAN, Standard edition is használható (korlátozásokkal), Minden szervernek saját IO alrendszer Másodlagos (Mirror) szerver hot-standby: van buffer pool 0 kliens konfiguráció failover után Transparent Client Redirect FAILOVER PARTNER a connection string-ben. Automatikus page repair!!! Hátrányok: Egyszerre csak egy adatbázisra állítható be Csak egy másodlagos szerver (de kombinálható Log Shipping-gel!) Szerver szintű objektumok manuális másolása, karbantartása 18
Availabilty Group 1 Mire jó? Mindenre, amire a fentiek + néhány extra: Read-only Routing AG Listener Adatbázisok csoportjának HA megoldása 19
Availability Group 2 Windows Server Failover Clustering (WSFC) Node Node Node Node Node WSFC Config WSFC Config WSFC Config WSFC Config WSFC Config SQL Server Instance Instance Network Name SQL Server Instance Instance Network Name SQL Server Instance Instance Network Name SQL Server Instance Instance Network Name SQL Server Instance Instance Network Name Availability Group Primary Replica Secondary Replica Secondary Replica Secondary Replica Secondary Replica Availability Group Listener Virtual Network Name Storage Storage Storage Storage Storage WSFC Quorum Witness Remote File Share 20
Availability Group 3 File Share Quorum Primary Replica Secondary Replica Secondary Replica Secondary Replica Secondary Replica 21
Availablity Group 4 RPO/RTO RPO: mentési stratégia és átviteli mód függő (szinkron/aszinkron) RTO: attól függ, Új szerver elérhetősége, Mentések elérhetősége, Telepítés automatizáltsági szintje Előnyök: Ugyan azok, mint DBM estén Több adatbázisra is működik AG Listener Read-Only routing Hátrányok: Szerver szintű objektumok manuális másolása, karbantartása 22
Availability Group 5 SQL Server 2016 AG will/may be a Standard Edition Feature! 3 synchronous replicas 3 nodes for automatic failover Limitations in Standard Edition: 1 database / AG Synchronous replica only 1 redo thread All these are planned and likely to be changed 23
Demo AAG setup Auto-page repair 24