Ireki kontsulta-saio bat primarioan eta ikusi zer itxaroten duen idazketa soil batek. Datu-basea baieztapen sinkronodun erabilgarritasun-talde batekoa bada eta sekundarioa konektatuta badago, itxaronaldi horren zati bat eraikinetik ateratzen da: erregistro-sarrerak erreplikara bidaiatzen dute, han gogortzen dira, eta gogortze horren berria baieztapena amaitu baino lehen itzultzen da. Banda-zabalerak ez du joan-etorri hori laburtzen. Beheko ibilbideak onarpena jarraitzen du pantailatik urruneko diskera eta atzera.

Hasi primarioko itxaron motan

Urruneko erreplikan itxaroten duen idazketa erregistroari lotutako itxaronaldi gisa agertzen da, ez CPU edo blokeo itxaronaldi gisa, eta transakzioaren iraupenak joan-etorria jarraitzen du, errenkada kopuruak beharrean. Baieztapen txiki askok nabarmena egiten dute, bakoitzak bidaia bereiz ordaintzen duelako. Eragiketa masibo bakar batek kostu bera onarpen luzeago baten barruan ezkutatzen du.

Ordenatu zure lan-karga baieztapen-maiztasunaren arabera, estekari buruz ezer ondorioztatu aurretik.

Irakurri erreplikaren egoera sareari ekin aurretik. Garrantzizko kontagailuak bidaltze-ilara, redo-ilara eta sinkronizazio-egoera dira, eta elkarrekin erakusten dute sekundarioak erritmoa jarraitzen duen ala atzera geratzen den. Hazten ari den bidaltze-ilarak garraioa seinalatzen du, eta hazten ari den redo-ilarak, berriz, sekundarioaren beraren lana edo biltegiratzea. Konponketa desberdinak dira eta ez bat ez bestea ez da hobetzen banda-zabalera gehituta.

Jarraitu onarpena sekundariora

Baieztapen sinkronoarekin, primarioak sekundarioan dagokion erregistroa gogortu dela baieztatzea itxaroten du, baieztapena eginda dagoela jakinarazi aurretik. Gogortuta esan nahi du erregistroan iraunkorra, ez datu-orrietan berriz jokatua. Bereizketa horixe da arrazoia zergatik sekundario sinkrono bat redoan atzera egon daitekeen gogortzea oraindik baieztatzen duen bitartean.

Ibilbidea ordenan zeharkatu eta etapa bakoitza neurtu, osoa beharrean. Erregistro-sarrerak garraioan zehar joaten dira, sekundarioak idatzi eta husten ditu, eta onarpena bide beretik itzultzen da. Garraioaren atzerapena, sekundarioaren plangintza eta sekundarioaren erregistro-diskoaren latentzia guztiak batura sartzen dira, eta lehena soilik da sarearen jabearena. Beste zerbaitengatik erregistro-bolumena saturatuta duen sekundario batek baieztapen bakoitza luzatu dezake esteka alferrik egon bitartean.

SELECT ag.name AS ag_name, drs.database_id, drs.synchronization_state_desc,
       drs.log_send_queue_size, drs.redo_queue_size
FROM sys.dm_hadr_database_replica_states AS drs
JOIN sys.availability_groups AS ag ON ag.group_id = drs.group_id;

Hartu argazki hori idazketa adierazgarri baten aurretik eta ondoren, arratsalde lasai batean behin hartu beharrean. Aldea da zein ilara mugitu zen esaten dizuna baieztapenak itxaron zuen bitartean.

Neurtu bidea, ez esteka

Errendimendu-proba batek zure erreplikak ez diren bi punturen arteko ahalmena neurtzen du, zure lana ez den karga baten pean. Eskatu sarearen jabeari atzerapena eta galera erreplikaren benetako bidean zehar, benetako trafikoa dabilen bitartean, bi noranzkoetan. Galera gehiago axola da hemen ahalmena baino, galdutako segmentu batek birsorketa bat kostatzen duelako eta baieztapen bakoitzak onarpen bat itxaroten duelako. Deskarga-proba batean bikain dirudien esteka bat desegokia izan daiteke oraindik baieztapen-eredu berritsu batentzat.

Eduki ukitu gabe datu-basearen garraio-segurtasuna eta sarbide-kontrolak neurtzen duzun bitartean. Bide bat neurtzea ez da inoiz haiek saihesteko arrazoia.

Lotu denborak kontagailuekin, intuizioarekin beharrean. Bidaltze-ilara hutsik badago eta baieztapenak oraindik itxaroten badu, atzerapena onarpenen edo sekundarioaren hustuketan dago. Bidaltze-ilara etengabe hazten bada, garraioa edo ahalmena da muga. Idatzi zein behaketak babestu zuen ondorioa, hurrengo pertsonak neurketa errepikatu ahal izan dezan, eztabaida beharrean.

Zer aldatzen du benetan modu asinkronoak

Baieztapen asinkronoak sekundarioaren gogortze-onarpenaren zain egotea kentzen du, eta horregatik idazketak azkarragoak dira eta horregatik zure iraunkortasun-egoera aldatzen da. Primarioak transakzioa baieztatzen du urruneko onarpen hori gabe. Ondoren sekundarioari atzera geratzen uzteko baimena ematen zaio, eta atzeratze hori da esposizioa.

Primarioa galtzen bada erregistroa erabilgarria den hutsegite-transizioaren helburura iritsi aurretik, zerbitzua erreplika horretara behartzeak aplikazioari baieztatuta zeudela jakinarazi zitzaizkion transakzioak botatzen ditu.

Berreskuratze-puntuaren erabakia da eta datu-basearen jabearena da, ez errendimendu-berrikuspen batena. Ezarri lehenik onartutako datu-galeraren leihoa, aukeratu hura betetzen duen modua, eta gero optimizatu muga horren barruan. Babes sinkronoa mantentzen duten aukeren artean daude aplikazioak uzten duen tokian saihes daitezkeen baieztapen-bidaiak kentzea, neurtutako garraio- edo biltegiratze-estugailu bat konpontzea, eta erreplika mugitzea onarpenak distantzia laburragoa egiteko. Pisatu hasieran zenukeen iraunkortasun-eskakizunaren aurka, aldatu ez dena.

Erlazionatutako artikuluak