Skip to main content

SQL Server Replication Types and Components

SQL Server Replication - Part 1 (Abril 2025)

SQL Server Replication - Part 1 (Abril 2025)
Anonim

Ang pagtitiklop ng SQL Server ay nagbibigay-daan sa mga administrator ng database upang ipamahagi ang data sa maraming mga server sa buong isang samahan. Maaari mong hilingin na ipatupad ang pagtitiklop sa iyong samahan para sa maraming kadahilanan, tulad ng:

  • Mag-load balancing. Pinapayagan ka ng pagtitiklop na ipalaganap ang iyong data sa isang bilang ng mga server at pagkatapos ay ipamahagi ang load ng query sa mga server na iyon.
  • Pagpoproseso ng Offline. Sinusuportahan ng pagtitiklop ang pagmamanipula ng data mula sa iyong database sa isang makina na hindi palaging nakakonekta sa network.
  • Kalabisan. Binibigyang-daan ka ng pagtitiklop na bumuo ng isang database ng hindi nabagong server na handa nang kunin ang pag-load ng pagproseso sa abiso ng isang sandali.

Anumang sitwasyon sa pagtitiklop ay may dalawang pangunahing sangkap:

  • Mga publisher magkaroon ng data upang mag-alok sa iba pang mga server. Ang isang ibinigay na pamamaraan ng pagtitiklop ay maaaring magkaroon ng isa o higit pang mga publisher.
  • Mga Subscriber ay mga server ng database na nais makatanggap ng mga update mula sa Publisher kapag binago ang data.

Walang pumipigil sa isang solong sistema mula sa pagkilos sa parehong mga capacities na ito. Sa katunayan, ito ay madalas na ang disenyo ng mga malalaking sukat na ipinamamahagi ng mga sistema ng database.

Suporta sa SQL Server para sa pagtitiklop

Sinusuportahan ng Microsoft SQL Server ang tatlong uri ng pagtitiklop ng database. Ang artikulong ito ay nagbibigay ng isang maikling panimula sa bawat isa sa mga modelong ito, habang ang mga artikulo sa hinaharap ay masusumpungan ang mga ito sa karagdagang detalye. Sila ay:

  • Pagkopya ng snapshot gumaganap sa paraang ipinahihiwatig ng pangalan nito. Ang publisher ay tumatagal lamang ng isang snapshot ng buong replicated database at ibinabahagi ito sa mga tagasuskribi. Siyempre, ito ay isang napaka-oras at mapagkukunan-masinsinang proseso. Dahil dito, ang karamihan sa mga tagapangasiwa ay hindi gumagamit ng pagtitiklop ng snapshot sa isang paulit-ulit na batayan para sa mga database na madalas na nagbabago. Mayroong dalawang mga sitwasyon kung saan karaniwang ginagamit ang pagtitiklop ng snapshot: Una, ginagamit ito para sa mga database na bihirang baguhin. Pangalawa, ito ay ginagamit upang magtakda ng isang baseline upang magtatag ng pagtitiklop sa pagitan ng mga sistema habang ang mga update sa hinaharap ay propagated gamit transaksyon o pagsamahin ang pagtitiklop .
  • Pagsasalin ng transaksyon nag-aalok ng isang mas nababaluktot na solusyon para sa mga database na nagbabago sa isang regular na batayan. Sa transactional replication, sinusubaybayan ng ahente ng pagtitiklop ang publisher para sa mga pagbabago sa database at nagpapadala ng mga pagbabagong iyon sa mga tagasuskribi. Maaaring maganap agad ang paghahatid na ito o sa isang pana-panahong batayan.
  • Pagsamahin ang pagtitiklop nagpapahintulot sa publisher at subscriber na mag-isa na gumawa ng mga pagbabago sa database. Ang parehong mga entity ay maaaring gumana nang walang isang aktibong koneksyon sa network. Kapag sila ay muling magkabit, ang tseke ng ahente ng pagtitiklop ay nagsasama para sa mga pagbabago sa parehong hanay ng data at binabago ang bawat database nang naaayon. Kung ang mga pagbabago ay magkasalungat, ang ahente ay gumagamit ng isang paunang-natukoy na algorithm na resolusyon ng conflict upang matukoy ang naaangkop na data. Ang pagsamahin ng pagtitiklop ay karaniwang ginagamit ng mga gumagamit ng laptop at iba pa na hindi maaaring patuloy na nakakonekta sa publisher.

    Ang bawat isa sa mga pamamaraan ng pagtitiklop ay naghahatid ng kapaki-pakinabang na layunin at angkop sa partikular na mga sitwasyon ng database.

    Kung nagtatrabaho ka sa SQL Server 2016, piliin ang iyong edisyon batay sa iyong mga pangangailangan sa pagtitiklop. Ang bawat edisyon ay may magkakaibang mga kakayahan pagdating sa suporta sa pagtitiklop:

    • Suporta sa subscriber lamang: Ipahayag,Magpahayag gamit ang Mga Tool o Mga Advanced na Serbisyo at ang Web Ang mga edisyon ay nag-aalok ng limitadong mga kakayahan sa pagtitiklop, na may kakayahang kumilos bilang isang client ng pagtitiklop lamang.
    • Buong suporta ng Publisher at Subscriber: Standard at Enterprise nag-aalok ng ganap na suporta, kasama ang Enterprise kasama ang pag-publish ng Oracle, peer to peer transactional replication, at transactional replication bilang isang updateable subscription.

    Tulad ng walang alinlangang kinikilala mo sa puntong ito, ang mga kakayahan ng pagtitiklop ng SQL Server ay nag-aalok ng mga administrator ng database ng isang malakas na tool para sa pamamahala at pag-scaling ng mga database sa isang kapaligiran ng enterprise.