Podľa týchto jednoduchých krokov spolu so skriptom nastavte a prijímajte jednoduchý a jeden e-mail vždy, keď dôjde k zlyhaniu vo vašej skupine dostupnosti AlwaysOn.
Skupina dostupnosti AlwaysOn v systéme Windows SQL Server
Skupina dostupnosti AlwaysOn bola vydaná s SQL Server 2012 a je nástupcom zrkadlenia databázy. Môžete si to nastaviť vo svojom SQL Server prostredie pre vysokú dostupnosť alebo zotavenie po katastrofe. Pre vysokú dostupnosť musí byť skupina nastavená v synchrónnom režime a pre zotavenie po katastrofe musí byť skupina nastavená v asynchrónnom režime.
Problém so zabudovaným výstražným systémom
Ako DBA, akonáhle nastavíte skupinu dostupnosti Always On vo vašom SQL Server prostredí, ktoré by ste mali záujem o nastavovanie upozornení, aby ste vedeli, kedy niečo naruší vaše nastavenie Always On. Môže to byť pre pozastavenie pohybu údajov alebo pre zmenu role repliky. Aj keď môžete použiť SQL ServerIntegrovaný agent SQL a upozornenie na zasielanie upozornení, nakoniec dostanete viac e-mailov, ktoré by mohli vyplniť vašu doručenú poštu. Predstavte si, že ste boli na dovolenke a keď ste späť, vaša poštová schránka by bola zaplavená e-mailmi. V takomto prípade existuje veľmi veľká šanca, že by ste mohli prísť o výstražný e-mail.
Ak teda nechcete, aby sa vaša doručená pošta zapĺňala výstražnými e-mailmi, a zároveň nechcete premeškať zlyhanie, ktoré sa stalo vo vašej skupine Always On, postupujte podľa týchto jednoduchých krokov a skriptov. Toto vám pošle iba jeden e-mail s uvedením, ktorý server hostje primárna skupina a ktorá je hostsekundárnej skupiny.
SQL Server Skript
Tento skript má menej ako 15 riadkov. Odošle jednoduchý, ale efektívny e-mail, ako je uvedené nižšie
Obrázok: Snímka zobrazujúca vzorový e-mail, ktorý bude spustený týmto upozornením.
Z centrálneho servera pred nasadením tohto skriptu prostredníctvom servera SQL Server najskôr by ste mali vytvoriť prepojený server s primárnym serverom. Teraz môžete naplánovať SQL Server úloha s týmto skriptom spustiť v konkrétnom čase. Ak chcete dostať okamžité upozornenie, môžete vytvoriť SQL Server upozornenie na chybu ID 1480 a ako odpoveď na toto upozornenie môžete na toto upozorniť SQL Server Zamestnanie.
V tomto skripte odovzdávame názov skupiny dostupnosti ako parameter funkcii fn_hadr_group_is_primary pomocou openquery a linkedserver. Na základe výsledku sa spustí mail
Scenár:
deklarovať @f ako int deklarovať @m ako varchar (500) set @m = 'Kontrola skupiny dostupnosti:' + CONVERT (varchar (23), getdate (), 121) + char (10) - , , sú držiteľmi miest a pred nasadením by ste mali aktualizovať skript správnymi hodnotami set @f = (vyberte * z openquery ([ ], 'Vyberte dbo.fn_hadr_group_is_primary (' ' ')))) ak @f = 0 nastavené @m = @m + char (10) +' NESPRÁVNE: Skupina dostupnosti je zapnutý . Failover to '+ char (10) else set @m = @m + char (10) +' SPRÁVNE: Skupina dostupnosti je zapnutý . “ + Char (10) print @m EXEC msdb.dbo.sp_send_dbmail @ profile_name = ' ', @recipients =', ADRESA E-mailovej adresy príjemcu. SAMOSTATNÁ VÍCENOSŤ E-mailovej adresy; ', @ subject =' Kontrola skupiny dostupnosti ', @ body = @ m
Obnovte údaje o katastrofe
Ak dôjde k katastrofe údajov, automatické obnovenie po zlyhaní a zotavenie po katastrofe nemusí vždy stačiť. Niekedy, keď dostanete varovný e-mail zo skriptu, musíte vykonať príručku Obnova dát SQL a obnovte dôležité údaje zo zlyhaných SQL Server inštancie.
Úvod autora:
Neil Varley je odborníkom na obnovu dát v odbore DataNumen, Inc., ktorá je svetovým lídrom v oblasti technológií obnovy dát, vrátane opraviť Outlook a vynikajúce softvérové produkty na obnovenie. Pre viac informácií navštívte www.datanumen. S
1