Järgige neid lihtsaid samme koos skriptiga, et seadistada ja saada lihtsa ja ühe meilisõnum alati, kui teie AlwaysOn saadavusrühmas toimub tõrkesiirde.
AlwaysOn saadavuse rühm sisse SQL Server
AlwaysOn Availability Group lasti välja koos SQL Server 2012 ja on andmebaasi peegeldamise järglane. Saate selle oma sisse seada SQL Server kõrge kättesaadavuse või katastroofi taastamise keskkond. Kõrge kättesaadavuse jaoks tuleb rühm seada sünkroonrežiimi ja avariitaaste jaoks asünkroonrežiimi.
Probleem sisseehitatud hoiatussüsteemiga
Kui olete DBA-na seadistanud alati saadavaloleku rühma SQL Server oleksite huvitatud hoiatuste seadmisest, et oleksite teadlik, kui miski teie Always On seadistust häirib. See võib olla andmete liikumise peatamiseks või siis, kui koopia rolli muutub. Kuigi saate kasutada SQL Serversisseehitatud SQL-agent ja märguanne teile teavituste saatmiseks, saate lõpuks mitu meili, mis võivad teie postkasti täita. Kujutage ette, et olete olnud puhkusel ja kui olete tagasi, oleks teie postkast e-kirjadega üle ujutatud. Sellise stsenaariumi korral on väga suur tõenäosus, et jätate hoiatusmeili märkamata.
Nii et kui te ei soovi, et teie postkast oleks täidetud hoiatuskirjadega ja samal ajal ei taha jääda vahele tõrkevahetusest, mis juhtus teie rühmas Always On, järgige neid lihtsaid samme ja skripte. See saadab teile ainult ühe meili, mis näitab, milline server hosts esmane rühm ja mis on hostsekundaarsesse rühma.
SQL Server Script
See skript on lühem kui 15 rida. See saadab lihtsa, kuid tõhusa meili, nagu allpool näidatud
Pilt : hetktõmmis, millel on näidismeil, mille see hoiatus käivitab.
Keskserverist enne selle skripti juurutamist a SQL Server töö, peaksite esmalt looma esmase serveriga lingitud serveri. Nüüd saate ajastada SQL Server selle skriptiga töö konkreetsel ajal käivitamiseks. Kiirhoiatuse saamiseks saate luua a SQL Server hoiatus vea ID 1480 kohta ja vastusena sellele hoiatusele saate sellele osutada SQL Server Töö.
Selles skriptis edastame saadavuse rühma nime parameetrina funktsioonile fn_hadr_group_is_primary, kasutades openqueryt ja linkedserverit. Tulemuse põhjal käivitatakse kiri
Skript:
deklareeri @f kui int deklareeri @m kui varchar(500) set @m = 'Saadavaloleku rühma kontroll : ' + CONVERT(varchar(23), getdate(), 121) + char(10) -- , , on kohahoidjad ja sa peaksid enne juurutamist skripti õigete väärtustega värskendama set @f = (vali * from openquery([ ],'Valige dbo.fn_hadr_group_is_primary('' '')')) kui @f = 0 määrake @m = @m + char(10) + 'VALE: saadavuse rühm on sisse lülitatud . Jäta see üle ' + char(10) muidu määra @m = @m + char(10) + 'ÕIGE : Saadavuse rühm on sisse lülitatud .' + Char(10) prindi @m EXEC msdb.dbo.sp_send_dbmail @profile_name=' ', @recipients=',Adressaadi e-posti aadress. ERALDA MITME E-posti aadressi ;', @subject='Saadavaloleku rühma kontroll', @body=@m järgi
Taastage andmed katastroofi kohta
Andmekatastroofi korral ei pruugi automaatsest tõrkeotsast ja katastroofi taastamisest alati piisata. Mõnikord, kui saate skriptilt hoiatusmeili, peate tegema juhendi SQL andmete taastamine ja taastada oma olulised andmed ebaõnnestunud kohta SQL Server Näiteks
Autori sissejuhatus:
Neil Varley on andmete taastamise ekspert DataNumen, Inc., mis on maailmas juhtiv andmete taastamise tehnoloogiate, sealhulgas Outlooki parandamine ja Exceli taastamise tarkvaratooted. Lisateabe saamiseks külastage www.datanumenCom