SQL સર્વર પ્રતિકૃતિ ડેટાબેઝ એડમિનિસ્ટ્રેટર્સને સમગ્ર સંસ્થામાં બહુવિધ સર્વર્સમાં ડેટાનું વિતરણ કરવા માટે પરવાનગી આપે છે. તમે ઘણા કારણોસર તમારી સંસ્થામાં પ્રતિક્રિયા અમલમાં મૂકવાની ઇચ્છા રાખી શકો છો, જેમ કે:
- લોડ સંતુલન . પ્રતિકૃતિ તમને તમારા ડેટાને ઘણા બધા સર્વર પર પ્રસારિત કરવાની અને તે સર્વર્સમાં ક્વેરી ભાર વિતરિત કરવાની પરવાનગી આપે છે.
- ઑફલાઇન પ્રક્રિયા પ્રતિકૃતિ તમારા ડેટાબેઝમાંથી એક મશીન પર હેરફેર ડેટાને સપોર્ટ કરે છે જે હંમેશા નેટવર્કથી કનેક્ટેડ નથી.
- રીડન્ડન્સી પ્રતિક્રિયા તમને ક્ષતિઓની નોટિસ પર પ્રોસેસિંગ લોડને પસંદ કરવા માટે એક નિષ્ફળ ડેટા ડેટાબેસ સર્વર બનાવવાની મંજૂરી આપે છે.
કોઈપણ પ્રતિકૃતિ દૃશ્ય બે મુખ્ય ઘટકો છે:
- પ્રકાશકો પાસે અન્ય સર્વર્સને આપવા માટેનો ડેટા છે આપેલ પ્રતિકૃતિ યોજનામાં એક અથવા વધુ પ્રકાશકો હોઈ શકે છે.
- સબ્સ્ક્રાઇબર્સ ડેટાબેઝ સર્વર્સ છે જે પ્રકાશકના અપડેટ્સ પ્રાપ્ત કરવા ઇચ્છે છે જ્યારે ડેટા સુધારિત થાય છે.
આ ક્ષમતાની બન્નેમાં અભિનય કરતા એક સિસ્ટમને અટકાવવા કંઈ નથી. વાસ્તવમાં, આ મોટા ભાગે મોટા પાયે વિતરિત ડેટાબેઝ સિસ્ટમ્સનું ડિઝાઇન છે.
પ્રતિકૃતિ માટે SQL સર્વર સપોર્ટ
માઇક્રોસોફ્ટ SQL સર્વર ડેટાબેઝ પ્રતિકૃતિના ત્રણ પ્રકારોને સપોર્ટ કરે છે. આ લેખ આ મોડેલોમાં સંક્ષિપ્ત પરિચય પૂરો પાડે છે, જ્યારે ભાવિ લેખો વધુ વિગતવાર તેમને શોધી કાઢશે. તે છે:
- સ્નેપશોટની નકલ તેના નામ પ્રમાણે છે તે પ્રમાણે કાર્ય કરે છે. પ્રકાશક ખાલી સમગ્ર નકલ ડેટાબેસના સ્નેપશોટ લે છે અને તેને સબ્સ્ક્રાઇબર્સ સાથે શેર કરે છે. અલબત્ત, આ એક ખૂબ સમય અને સાધન-સઘન પ્રક્રિયા છે. આ કારણોસર, મોટાભાગના એડમિનિસ્ટ્રેટર્સ વારંવાર બદલાતા ડેટાબેઝો માટે રિકરિંગના આધારે સ્નેપશોટની પ્રતિકૃતિનો ઉપયોગ કરતા નથી. બે દૃશ્યો છે જેમાં સ્નેપશોટની પ્રતિકૃતિનો સામાન્ય રીતે ઉપયોગ થાય છે: પ્રથમ, તેનો ઉપયોગ ડેટાબેઝ માટે થાય છે જે ભાગ્યે જ બદલાય છે. બીજું, તેનો ઉપયોગ સિસ્ટમો વચ્ચે પ્રતિકૃતિને સ્થાપિત કરવા માટે બેઝલાઇન સુયોજિત કરવા માટે થાય છે, જ્યારે ભવિષ્યના અપડેટ્સ ટ્રાન્ઝેક્શનલનો ઉપયોગ કરીને અથવા રીપ્લેંગને મર્જ કરે છે .
- ટ્રાંઝેક્શનલ પ્રતિકૃતિ ડેટાબેઝ માટે વધુ સાનુકૂળ ઉકેલ આપે છે જે નિયમિત ધોરણે બદલાય છે. ટ્રાન્ઝેક્શનલ પ્રતિકૃતિ સાથે, પ્રતિકૃતિ એજન્ટ પ્રકાશકને ડેટાબેઝમાં ફેરફારો માટે મોનીટર કરે છે અને સબ્સ્ક્રાઇબર્સમાં તે ફેરફારોને પ્રસારિત કરે છે. આ ટ્રાન્સમિશન તરત જ અથવા સામયિક ધોરણે થઈ શકે છે.
- પ્રતિકૃતિને મર્જ કરો પ્રકાશક અને સબ્સ્ક્રાઇબરને ડેટાબેઝમાં સ્વતંત્ર રીતે ફેરફાર કરવાની મંજૂરી આપે છે. બંને સંસ્થાઓ સક્રિય નેટવર્ક કનેક્શન વગર કામ કરી શકે છે. જ્યારે તેઓ પુનઃજોડાણિત થાય છે, ત્યારે મર્જ રીપ્યૂઅલ એજન્ટ ડેટા સેટ્સના ફેરફારો પર ફેરફારો માટે ચકાસે છે અને તે મુજબ દરેક ડેટાબેઝને સંશોધિત કરે છે. જો ફેરફારો બદલાય, એજન્ટ યોગ્ય ડેટા નક્કી કરવા માટે એક પૂર્વવ્યાખ્યાયિત સંઘર્ષનો ઉકેલ ઍલ્ગરિધમનો ઉપયોગ કરે છે. મર્જ કરો રેપ્યુકેશનનો ઉપયોગ સામાન્ય રીતે લેપટોપ વપરાશકર્તાઓ અને અન્ય લોકો દ્વારા થાય છે, જે પ્રકાશક સાથે સતત કનેક્ટેડ ન કરી શકાય.
આ પ્રત્યેક પ્રતિકૃતિ તકનીક ઉપયોગી હેતુથી કામ કરે છે અને ચોક્કસ ડેટાબેઝ દૃશ્યો માટે સારી રીતે સુસંગત છે.
જો તમે SQL સર્વર 2016 સાથે કાર્ય કરી રહ્યા છો, તો તમારી પ્રતિકૃતિ જરૂરિયાતોને આધારે તમારી આવૃત્તિ પસંદ કરો. પ્રતિકૃતિ સપોર્ટની વાત આવે ત્યારે દરેક આવૃત્તિની ક્ષમતાઓ અલગ છે:
- ઉપભોક્તા સપોર્ટ માત્ર : એક્સપ્રેસ, સાધનો અથવા એડવાન્સ્ડ સર્વિસિસ સાથે એક્સપ્રેસ અને વેબ એડિશન્સ મર્યાદિત પ્રતિકૃતિ ક્ષમતાઓ ઓફર કરે છે, જે પ્રતિકૃતિ ક્લાયન્ટ તરીકે કામ કરવા સક્ષમ છે.
- સંપૂર્ણ પ્રકાશક અને સબ્સ્ક્રાઇબર સપોર્ટ : સ્ટાન્ડર્ડ અને એન્ટરપ્રાઇઝ , ઓરેકલ પ્રકાશન સહિતના સંપૂર્ણ સમર્થન ઓફર કરે છે, સુધારાત્મક સબ્સ્ક્રિપ્શન તરીકે ટ્રાન્ઝેક્શનલ રિપ્રિકેશન પીઅર અને ટ્રાન્ઝેક્શનલ પ્રતિકૃતિ.
નિઃશંકપણે તમે આ બિંદુ દ્વારા ઓળખી લીધેલ છે, SQL સર્વરની પ્રતિકૃતિ ક્ષમતાઓ એન્ટરપ્રાઇઝ પર્યાવરણમાં ડેટાબેઝ સંચાલિત અને સ્કેલિંગ કરવા માટે એક શક્તિશાળી સાધન છે.