ഏജന്റിന്റെ സ്ഥാനം, ഡാറ്റയുടെ സ്ഥാനമല്ല, SQL Server സബ്സ്ക്രിപ്ഷനെ രൂപപ്പെടുത്തുന്ന തീരുമാനമാണ്. ഏജന്റ് പ്രവർത്തിപ്പിക്കുന്ന മെഷീൻ കണക്ഷൻ തുറക്കുന്നു, ഒരു നിർദ്ദിഷ്ട അക്കൗണ്ടിന് കീഴിൽ പ്രവർത്തിക്കുന്നു, സമന്വയം നിലയ്ക്കുമ്പോൾ കുറ്റം ഏൽക്കുന്നു. സൈറ്റ്-ടു-സൈറ്റ് VPN-ൽ ആ വ്യത്യാസം രൂപകൽപ്പനയാണ്, ഒരു വിശദാംശമല്ല. നെറ്റ്വർക്ക് വരയ്ക്കുന്നതിന് മുമ്പ് ഏജന്റ് കണക്ഷനുകൾ വരയ്ക്കുക.

മൂന്ന് റോളുകൾ, രണ്ടല്ല

Publisher ലേഖനത്തിലെ ഡാറ്റ സ്വന്തമാക്കുന്നു, Distributor വിതരണ ഡാറ്റാബേസ് സ്വന്തമാക്കുന്നു, Subscriber മാറ്റങ്ങൾ സ്വീകരിക്കുന്നു. ഇടപാട് റെപ്ലിക്കേഷനായി Log Reader Agent Distributor-ൽ പ്രവർത്തിക്കുന്നു. സബ്സ്ക്രിപ്ഷൻ തരത്തിനൊപ്പം സ്ഥാനം മാറുന്ന ഏജന്റാണ് Distribution Agent, അതുകൊണ്ടാണ് അത് നെറ്റ്വർക്ക് രൂപകൽപ്പന നിർണ്ണയിക്കുന്നത്. VPN നിയമങ്ങളേക്കുറിച്ച് സംസാരിക്കുന്നതിന് മുമ്പ് ഈ റോളുകൾ വ്യക്തമാക്കുക.

push സബ്സ്ക്രിപ്ഷൻ Distribution Agent-നെ Distributor-ൽ പ്രവർത്തിപ്പിക്കുന്നു, pull സബ്സ്ക്രിപ്ഷൻ അതിനെ Subscriber-ൽ പ്രവർത്തിപ്പിക്കുന്നു, Microsoft-ന്റെ സബ്സ്ക്രിപ്ഷൻ ഡോക്യുമെന്റേഷൻ പറയുന്നതുപോലെ. നെറ്റ്വർക്ക് സംഭാഷണത്തിലെ എല്ലാം ഏത് മെഷീനാണ് എന്നതിൽ നിന്ന് വരുന്നു. ഓരോ സബ്സ്ക്രിപ്ഷനും നാല് വസ്തുതകൾ എഴുതുക: ഏജന്റിന്റെ ഹോസ്റ്റ്, അതിന്റെ പ്രോസസ് ഐഡന്റിറ്റി, ഉപയോഗിക്കുന്ന ഡാറ്റാബേസ് ലോഗിനുകൾ, അത് എത്തിച്ചേരേണ്ട ഉറവിടങ്ങൾ. ഡയഗ്രാമിലെ അമ്പല്ല, ഈ വസ്തുതകൾ ഏത് ദിശ പ്രവർത്തിക്കണമെന്ന് പറയുന്നു.

push എന്നാൽ ഏജന്റ് Distributor-ൽ താമസിക്കുന്നു എന്നാണ്

push സബ്സ്ക്രിപ്ഷനിൽ Distributor VPN വഴി Subscriber-ലേക്കുള്ള കണക്ഷൻ തുറക്കുന്നു. സബ്സ്ക്രൈബർ ഭാഗത്തെ ലിസണർ, ഫയർവാൾ, SQL ലോഗിൻ എന്നിവ വിദൂര ഭാഗത്തുനിന്ന് വരുന്ന കണക്ഷനുകൾ സ്വീകരിക്കണം. Distributor-ന്റെ സർവീസ് അക്കൗണ്ടിന് സബ്സ്ക്രൈബർ ഡാറ്റാബേസിൽ അനുമതിയും വേണം. സബ്സ്ക്രിപ്ഷൻ സൃഷ്ടിക്കുന്നതിന് മുമ്പ് ഈ ഇൻബൗണ്ട് പാത്ത് ആസൂത്രണം ചെയ്യുക, കാരണം പിന്നീട് അത് കണ്ടെത്തുന്നത് സാധാരണയായി വീണ്ടും സൃഷ്ടിക്കുന്നതാണ് അർത്ഥമാക്കുന്നത്.

സ്നാപ്പ്ഷോട്ട് ഡെലിവറി സ്ഥിരതയുള്ള റെപ്ലിക്കേഷൻ ഒരിക്കലും ഉപയോഗിക്കാത്ത ഒരു പാത ചേർക്കുന്നു. സ്നാപ്പ്ഷോട്ട് ഒരു ഫയൽ ഷെയറിൽ സ്ഥാപിച്ചിട്ടുണ്ടെങ്കിൽ, Distribution Agent ആ ഷെയറിൽ നിന്ന് വായിക്കുന്നു, സബ്സ്ക്രൈബറുടെ അക്കൗണ്ട് അതേ UNC പാത്തിൽ എത്തണം. ആഴ്ചകളോളം നീണ്ടുനിൽക്കുന്ന മാറ്റ സ്ട്രീം പുനരാരംഭം പ്രവർത്തിക്കുമോ എന്നതിനെക്കുറിച്ച് ഒന്നും പറയുന്നില്ല. അതുകൊണ്ടാണ് സ്നാപ്പ്ഷോട്ട് ഷെയർ തുടക്കം മുതൽ പ്ലാനിൽ ഉള്ളത്.

push ഒരു ഏകദിശ ട്രാഫിക്കായി വായിക്കരുത്. ഏജന്റിന് മറുപടികൾ, അംഗീകാരങ്ങൾ, സ്വന്തം ഓതന്റിക്കേഷൻ കൈമാറ്റങ്ങൾ എന്നിവ വേണം. ഡാറ്റ ഒരു ദിശയിൽ മാത്രം നീങ്ങുമ്പോഴും പാത കണക്ഷൻ തലത്തിൽ ഇരുദിശയിലായിരിക്കണം.

pull എന്നാൽ ഏജന്റ് Subscriber-ൽ താമസിക്കുന്നു എന്നാണ്

pull സബ്സ്ക്രിപ്ഷൻ കണക്ഷൻ കീഴ്മേൽ മറിക്കുന്നു: Subscriber തന്നെ Distribution Agent പ്രവർത്തിപ്പിച്ച് Distributor-ലേക്ക് എത്തുന്നു. ബ്രാഞ്ചിൽ നിന്നുള്ള പുറത്തേക്കുള്ള കണക്ഷനുകൾ അനുവദിക്കുകയും ഉള്ളിലേക്കുള്ളവ തടയുകയും ചെയ്യുന്ന VPN നയത്തിന് ഈ ക്രമീകരണം യോജിക്കുന്നു. ഇത് ഷെഡ്യൂൾ തീരുമാനം ബ്രാഞ്ച് സെർവർ നോക്കുന്നവരുടെ കൈയിൽ ഏൽപ്പിക്കുന്നു. ബ്രാഞ്ച് ടീം സ്വന്തം സമന്വയം കൈവശം വയ്ക്കുകയും സ്വന്തം പരാജയങ്ങൾ ശ്രദ്ധിക്കുകയും വേണ്ടപ്പോൾ ഇത് തിരഞ്ഞെടുക്കുക.

സബ്സ്ക്രൈബറുടെ SQL Server Agent സർവീസ് അക്കൗണ്ടിന് വിതരണ ഡാറ്റാബേസിലും സ്നാപ്പ്ഷോട്ട് ഷെയറിലും വായനാനുമതി വേണം. ആ അക്കൗണ്ടാണ് റെപ്ലിക്കേഷൻ പിശകുകളിൽ കാണുന്ന ഐഡന്റിറ്റി, ഡൊമെയിൻ അവകാശങ്ങളില്ലാത്ത ഒരു ലോക്കൽ സർവീസ് അക്കൗണ്ട് നെറ്റ്വർക്ക് തകരാറുപോലെ തോന്നുന്ന, എന്നാൽ യഥാർത്ഥത്തിൽ ക്രെഡൻഷ്യൽ തകരാറായ ഒരിടത്ത് പരാജയപ്പെടുന്നു. ടണൽ ഡീബഗ് ചെയ്യുന്നതിന് മുമ്പ് അക്കൗണ്ട് പരിശോധിക്കുക. ലോഗിൻ ശരിയാക്കുന്നത് സാധാരണയായി നെറ്റ്വർക്കിന്റെ നിരപരാധിത്വം തെളിയിക്കുന്നതിനേക്കാൾ വേഗതയുള്ളതാണ്.

ഉടമസ്ഥത ഏജന്റിനെ പിന്തുടരുന്നു. കേന്ദ്ര ടീം ഷെഡ്യൂളും പരാജയങ്ങളും ഒരുമിച്ച് കൈവശം വയ്ക്കേണ്ടപ്പോൾ push തിരഞ്ഞെടുക്കുക. ഏത് തിരഞ്ഞെടുത്താലും, അടുത്ത എൻജിനീയർ ആദ്യം എവിടെ നോക്കണമെന്ന് അറിയാൻ അത് സബ്സ്ക്രിപ്ഷന്റെ അടുത്ത് എഴുതുക.

പുനർപ്രസിദ്ധീകരണം വ്യാപ്തി മാറ്റുന്നു, ഉടമസ്ഥതയല്ല

കൂടുതൽ സബ്സ്ക്രൈബർമാർക്ക് പുനർപ്രസിദ്ധീകരിക്കാൻ ഒരു സബ്സ്ക്രൈബറെ ക്രമീകരിക്കാം, അതുവഴി ഒരു ബ്രാഞ്ച് ഡാറ്റാബേസിന് ഓരോരുത്തരും WAN വഴി വലിക്കാതെ നിരവധി പ്രാദേശിക ഉപഭോക്താക്കൾക്ക് സേവനം നൽകാം. ഇടനില ഡാറ്റാബേസ് ഇപ്പോൾ ഒരു പ്രസിദ്ധീകരണവും സ്വന്തം ഏജന്റുകളും വഹിക്കുന്നു. മുമ്പ് ഇല്ലാതിരുന്ന അനുമതികൾ, നിരീക്ഷണം, വീണ്ടെടുപ്പ് പ്ലാൻ എന്നിവയും അത് അനന്തരാവകാശമായി നേടുന്നു. ആ അധിക റോളാണ് ആവർത്തിച്ചുള്ള WAN ഡെലിവറി ഒഴിവാക്കുന്നതിന്റെ വില.

രേഖപ്പെടുത്തിയ ക്രമം പ്രധാനമാണ്: താഴെയുള്ള പ്രസിദ്ധീകരണം സൃഷ്ടിക്കുന്നതിന് മുമ്പ് വരുന്ന സബ്സ്ക്രിപ്ഷൻ ആരംഭിക്കുക. ഇത് ഒഴിവാക്കാവുന്ന കടലാസുപണിയല്ല, പരിശോധനയുള്ള ജീവിതചക്ര ഘട്ടമായി കാണുക. ഇത് മറിച്ചിട്ടാൽ കോൺഫിഗർ ചെയ്തതുപോലെ തോന്നുന്ന, പക്ഷേ ഒന്നും എത്തിക്കാത്ത ഒരു ശൃംഖല ഉണ്ടാകുന്നു.

എഴുത്ത് മോഡൽ വ്യക്തമായി പറയുക. വായനയ്ക്ക് മാത്രമുള്ള ഒരു ഡാറ്റാസെറ്റ് പ്രാദേശിക ഉപഭോക്താവിലേക്ക് റെപ്ലിക്കേറ്റ് ചെയ്യുന്നത് നിരവധി സൈറ്റുകളിൽ എഴുത്തുകൾ സ്വീകരിക്കുന്നതിൽ നിന്ന് വ്യത്യസ്തമായ രൂപകൽപ്പനയാണ്, അമ്പുകളുടെ ശൃംഖല സംഘർഷ പരിഹാരം സൃഷ്ടിക്കുന്നില്ല. ബ്രാഞ്ച് എഴുതേണ്ടിവന്നാൽ, അത് സ്വന്തം ടോപ്പോളജിയുള്ള വേറിട്ട തീരുമാനമാണ്. ആശ്രിതത്വവും ദൃശ്യമാക്കുക: പുനർപ്രസിദ്ധീകരണക്കാരൻ നിലയ്ക്കുമ്പോൾ, അതിന് താഴെയുള്ള ഓരോ ഉപഭോക്താവും കാലഹരണപ്പെട്ടതാണ്.

സ്ഥാനം ആദ്യം മുതൽ അവസാനം വരെ തെളിയിക്കുക

ഓർമ്മയെ വിശ്വസിക്കുന്നതിനുപകരം വിതരണ ഡാറ്റാബേസിൽ നിന്ന് സബ്സ്ക്രിപ്ഷൻ തരം വായിക്കുക, തുടർന്ന് മാറ്റങ്ങൾ യഥാർത്ഥത്തിൽ എത്തുന്നുണ്ടോ എന്ന് പരിശോധിക്കുക:

USE distribution;
SELECT publication, subscriber_db, subscription_type
FROM dbo.MSsubscriptions;
EXEC sp_replmonitorsubscriptionpendingcmds
  @publisher = 'PUB1', @publisher_db = 'Sales',
  @publication = 'SalesPub', @subscriber = 'BR1',
  @subscriber_db = 'Sales';

subscription_type മൂല്യം 0 എന്നാൽ push, 1 എന്നാൽ pull, ഇത് സ്ഥലത്തുതന്നെ മാറ്റാൻ കഴിയില്ല, അതിനാൽ പൊരുത്തക്കേട് എന്നാൽ സബ്സ്ക്രിപ്ഷൻ എഡിറ്റ് ചെയ്യുന്നതല്ല, വീണ്ടും സൃഷ്ടിക്കുന്നത്. കാത്തിരിക്കുന്ന കമാൻഡുകളുടെ വിളി തിരഞ്ഞെടുത്ത ഏജന്റ് ജോലി നീക്കുന്നുണ്ടോ അതോ വെറുതെ പ്രവർത്തിക്കുന്നുണ്ടോ എന്ന് പറയുന്നു. സബ്സ്ക്രൈബർ ടേബിൾ ശൂന്യമായിരിക്കേ പൂജ്യം കാത്തിരിക്കുന്ന കമാൻഡുകൾ റിപ്പോർട്ട് ചെയ്യുന്ന സബ്സ്ക്രിപ്ഷൻ വളരുന്ന കുടിശ്ശിക റിപ്പോർട്ട് ചെയ്യുന്നതിൽ നിന്ന് വ്യത്യസ്തമായ തകരാറാണ്, രണ്ടും വ്യത്യസ്ത ഉടമകളിലേക്ക് നയിക്കുന്നു.

യഥാർത്ഥ മാറ്റത്തോടെ അവസാനിക്കുക: Publisher-ൽ ഒരു വരി ചേർക്കുകയോ അപ്ഡേറ്റ് ചെയ്യുകയോ ചെയ്യുക, ഏജന്റ് റിപ്പോർട്ട് ചെയ്യുന്നതുവരെ കാത്തിരിക്കുക, ആ വരി Subscriber-ൽ വായിക്കുക. ഏജന്റ് എങ്ങനെ കരകയറുന്നുവെന്ന് കാണാൻ ഒരു ചെറിയ VPN തടസ്സത്തിലൂടെ ഇത് ഒരിക്കൽകൂടി ചെയ്യുക. ആ പരീക്ഷണം അതിജീവിക്കുന്ന സബ്സ്ക്രിപ്ഷന് രേഖപ്പെടുത്താനും സംരക്ഷിക്കാനും കഴിയുന്ന സ്ഥാനമുണ്ട്.

അനുബന്ധ ലേഖനങ്ങൾ