SQL Server რეპლიკაცია საშუალებას აძლევს მონაცემთა ბაზის ადმინისტრატორებს მონაცემების გავრცელება სხვადასხვა სერვერების მასშტაბით. შეგიძლიათ სურვილი გააკეთოთ თქვენი ორგანიზაციის რეპლიკაცია მთელი რიგი მიზეზების გამო, როგორიცაა:
- დატვირთვის დაბალანსება . რეპლიკაცია საშუალებას მოგცემთ გაავრცელოთ თქვენი მონაცემები რიგი სერვერებზე და შემდეგ სერვერებზე დაკვეთის გადატვირთვა.
- ხაზგარეშე დამუშავება . რეპლიკაცია მხარს უჭერს თქვენს მონაცემთა ბაზაში მონაცემების მანიპულირებას, რომელიც ყოველთვის არ უკავშირდება ქსელს.
- Redundancy . რეპლიკაცია საშუალებას გაძლევთ აშენება მონაცემთა ბაზის სერვერს, რომელიც მზადაა დამუშავების დატვირთვის მომენტში.
ნებისმიერი რეპლიკაციის სცენარი ორი ძირითადი კომპონენტია:
- გამომცემლებს აქვთ მონაცემები სხვა სერვერებზე შესთავაზონ. მოცემული რეპლიკაციის სქემა შეიძლება ჰქონდეს ერთი ან რამდენიმე გამომცემელი.
- აბონენტები მონაცემთა ბაზის სერვერები არიან, რომელთაც სურთ მიიღონ განახლებები გამომცემლისგან, როდესაც მონაცემები შეცვლილია.
ამგვარი შესაძლებლობების თავიდან აცილების მიზნით, არც ერთი სისტემის პრევენცია არ არსებობს. სინამდვილეში ეს ხშირად ფართოდ გავრცელებული მონაცემთა ბაზის სისტემების დიზაინია.
SQL Server მხარდაჭერა რეპლიკაცია
Microsoft SQL Server მხარს უჭერს სამი ტიპის მონაცემთა ბაზის რეპლიკაციას. ეს სტატია უზრუნველყოფს ამ მოდელების მოკლე შესავალს, ხოლო სამომავლო სტატიები შემდგომ დეტალებს შეისწავლის. ისინი არიან:
- სნაფშოტის რეპლიკაცია მოქმედებს მისი სახელით. გამომცემელი უბრალოდ გადაიღებს მთელი რიგით მონაცემთა ბაზის სურათს და აწვდის მას აბონენტებს. რა თქმა უნდა, ეს ძალიან დრო და რესურსი ინტენსიური პროცესია. ამ მიზეზით, ადმინისტრატორთა უმრავლესობამ არ გამოიყენოს Snapshot რეპლიკაცია განმეორებითი ბაზის ბაზაზე, რომელიც ხშირად იცვლება. არსებობს ორი სცენარი, რომელშიც ჩვეულებრივ გამოიყენება Snapshot რეპლიკაცია: პირველი, ის იშვიათად იცვლება მონაცემთა ბაზებისთვის. მეორე, გამოიყენება საბაზისო ხაზის შექმნისთვის, რომელიც სისტემებს შორის რეპლიკაციას უზრუნველყოფს, ხოლო მომავალი განახლებები გამრავლების გამოყენებით ან რეპლიკაციის შერწყმის გზით .
- ტრანსაქციური რეპლიკაცია უფრო მოსახერხებელ გადაწყვეტას სთავაზობს მონაცემთა ბაზებს, რომლებიც რეგულარულად იცვლება. ტრანსაქციური რეპლიკაციით, რეპლიკაციური აგენტი აკონტროლებს გამომცემელს მონაცემთა ბაზაში ცვლილებების შესასრულებლად და აბონენტებს გადასცემს ამ ცვლილებებს. ეს გადაცემა შეიძლება განხორციელდეს დაუყოვნებლივ ან პერიოდულად.
- შერწყმის რეპლიკაცია საშუალებას აძლევს გამომცემელს და აბონენტს დამოუკიდებლად შეიტანონ ცვლილებები მონაცემთა ბაზაში. ორივე უწყებას შეუძლია აქტიური ქსელური კავშირის გარეშე მუშაობა. როდესაც ისინი ხელახლა არიან, შერწყმის რეპლიკაცია აგენტი ამოწმებს მონაცემების ორივე კომპლექტში ცვლილებებს და შესაბამისად ყოველ მონაცემთა ბაზას ცვლის. თუ ცვლილებების კონფლიქტი, აგენტი იყენებს წინასწარგანსაზღვრული კონფლიქტების მოგვარების ალგორითმს, რათა დადგინდეს შესაბამისი მონაცემები. შერწყმის რეპლიკაცია ჩვეულებრივ გამოიყენება ლეპტოპური მომხმარებლებისა და სხვების მიერ, რომლებიც არ შეიძლება მუდმივად უკავშირდებოდნენ გამომცემელს.
თითოეული ამ რეპლიკაციის ტექნიკა ემსახურება სასარგებლო მიზანს და კარგად შეეფერება მონაცემთა ბაზის სცენარებს.
თუ თქვენ მუშაობს SQL Server 2016, აირჩიეთ თქვენი გამოცემა ეფუძნება თქვენი რეპლიკაციის საჭიროებებს. თითოეული გამოცემა აქვს განსხვავებული შესაძლებლობები, როდესაც საქმე ეხება რეპლიკაციას:
- აბონენტის მხარდაჭერა მხოლოდ : ექსპრესი, ექსპრესის ინსტრუმენტები ან გაფართოებული სერვისები და ვებ- გამოცემები შეზღუდული რეპლიკაციის შესაძლებლობებს სთავაზობს, რომლებიც მხოლოდ რეპლიკაციის კლიენტად იქცევიან.
- სრული გამომცემელი და სააბონენტო მხარდაჭერა : სტანდარტული და საწარმო სთავაზობს სრულ მხარდაჭერას, საწარმოში, მათ შორის Oracle- ის გამომცემლობასთან, თანხმევას transactional რეპლიკაციით და ტრანსაქციური რეპლიკაციით, როგორც განახლებული გამოწერა.
როგორც თქვენ undoubtedly აღიარებული ამ ეტაპზე, SQL Server- ის რეპლიკაცია შესაძლებლობების გთავაზობთ მონაცემთა ბაზის ადმინისტრატორები ძლიერი ინსტრუმენტი მართვისა და სკალირების მონაცემთა ბაზის საწარმოს გარემოში.