Η αναπαραγωγή του SQL Server επιτρέπει στους διαχειριστές βάσεων δεδομένων να διανέμουν δεδομένα σε πολλούς διακομιστές σε έναν οργανισμό. Μπορεί να θέλετε να εφαρμόσετε αναπαραγωγή στον οργανισμό σας για διάφορους λόγους, όπως:
- Εξισορρόπηση φορτίου . Η αναπαραγωγή σάς επιτρέπει να διανείμετε τα δεδομένα σας σε έναν αριθμό διακομιστών και στη συνέχεια να διανείμετε το φορτίο ερωτήματος μεταξύ αυτών των εξυπηρετητών.
- Επεξεργασία εκτός σύνδεσης . Η αναπαραγωγή υποστηρίζει το χειρισμό δεδομένων από τη βάση δεδομένων σας σε ένα μηχάνημα που δεν είναι πάντα συνδεδεμένο στο δίκτυο.
- Επαναπροσδιορισμός . Η αναπαραγωγή σάς επιτρέπει να δημιουργήσετε έναν αποτυχημένο διακομιστή βάσης δεδομένων, ο οποίος είναι έτοιμος να παραλάβει το φορτίο επεξεργασίας σε προειδοποίηση μιας στιγμής.
Κάθε σενάριο αναπαραγωγής έχει δύο βασικά στοιχεία:
- Οι εκδότες διαθέτουν δεδομένα που προσφέρουν σε άλλους διακομιστές. Ένα δεδομένο σύστημα αναπαραγωγής μπορεί να έχει έναν ή περισσότερους εκδότες.
- Οι συνδρομητές είναι διακομιστές βάσεων δεδομένων που επιθυμούν να λαμβάνουν ενημερώσεις από τον Publisher όταν τροποποιούνται τα δεδομένα.
Δεν υπάρχει τίποτα που να εμποδίζει ένα ενιαίο σύστημα να ενεργεί και στις δύο αυτές δυνατότητες. Στην πραγματικότητα, αυτό είναι συχνά ο σχεδιασμός μεγάλων συστημάτων κατανεμημένων βάσεων δεδομένων .
Υποστήριξη SQL Server για αναπαραγωγή
Ο Microsoft SQL Server υποστηρίζει τρεις τύπους αναπαραγωγής βάσεων δεδομένων. Αυτό το άρθρο παρέχει μια σύντομη εισαγωγή σε κάθε ένα από αυτά τα μοντέλα, ενώ τα μελλοντικά άρθρα θα τα διερευνήσουν με περισσότερες λεπτομέρειες. Αυτοί είναι:
- Η αναπαραγωγή στιγμιότυπων ενεργεί με τον τρόπο που υπονοεί το όνομά της. Ο εκδότης λαμβάνει απλώς ένα στιγμιότυπο ολόκληρης της αναπαραγόμενης βάσης δεδομένων και το μοιράζεται με τους συνδρομητές. Φυσικά, αυτή είναι μια πολύ χρονοβόρα διαδικασία. Για το λόγο αυτό, οι περισσότεροι διαχειριστές δεν χρησιμοποιούν αναπαραγωγή στιγμιότυπων σε επαναλαμβανόμενη βάση για βάσεις δεδομένων που αλλάζουν συχνά. Υπάρχουν δύο σενάρια στα οποία χρησιμοποιείται συνήθως η αναπαραγωγή στιγμιότυπου: Πρώτον, χρησιμοποιείται για βάσεις δεδομένων που σπάνια αλλάζουν. Δεύτερον, χρησιμοποιείται για να ορίσει μια γραμμή βάσης για να καθιερώσει την αναπαραγωγή μεταξύ των συστημάτων, ενώ οι μελλοντικές ενημερώσεις πολλαπλασιάζονται χρησιμοποιώντας την αντιγραφή συναλλαγών ή συγχώνευσης .
- Η συναλλακτική αντιγραφή προσφέρει μια πιο ευέλικτη λύση για βάσεις δεδομένων που αλλάζουν σε τακτική βάση. Με την αναπαραγωγή συναλλαγών, ο παράγοντας αναπαραγωγής παρακολουθεί τον εκδότη για αλλαγές στη βάση δεδομένων και μεταδίδει αυτές τις αλλαγές στους συνδρομητές. Η διαβίβαση αυτή μπορεί να γίνει αμέσως ή σε περιοδική βάση.
- Η συγχώνευση αναπαραγωγής επιτρέπει στον εκδότη και τον συνδρομητή να πραγματοποιεί ανεξάρτητες αλλαγές στη βάση δεδομένων. Και οι δύο οντότητες μπορούν να λειτουργούν χωρίς ενεργή σύνδεση δικτύου. Όταν επανασυνδεθούν, ο παράγοντας αναπαραγωγής συγχώνευσης ελέγχει για αλλαγές και στα δύο σύνολα δεδομένων και τροποποιεί ανάλογα κάθε βάση δεδομένων. Αν οι αλλαγές έρχονται σε σύγκρουση, ο πράκτορας χρησιμοποιεί έναν προκαθορισμένο αλγόριθμο επίλυσης διενέξεων για να καθορίσει τα κατάλληλα δεδομένα. Η συγχώνευση συγχώνευσης χρησιμοποιείται συνήθως από χρήστες φορητών υπολογιστών και από άλλους που δεν μπορούν να συνδεθούν συνεχώς με τον εκδότη.
Κάθε μία από αυτές τις τεχνικές αναπαραγωγής εξυπηρετεί έναν χρήσιμο σκοπό και είναι κατάλληλη για συγκεκριμένα σενάρια βάσεων δεδομένων.
Εάν εργάζεστε με τον SQL Server 2016, επιλέξτε την έκδοση βάσει των αναγκών αναπαραγωγής σας. Κάθε έκδοση έχει διαφορετικές δυνατότητες όταν πρόκειται για υποστήριξη αναδιπλασιασμού:
- Μόνο υποστήριξη συνδρομητών : Express, Express με Εργαλεία ή Advanced Services και οι εκδόσεις Web προσφέρουν περιορισμένες δυνατότητες αναπαραγωγής, ικανές να λειτουργούν μόνο ως πελάτης αναπαραγωγής.
- Πλήρης υποστήριξη εκδοτών και συνδρομητών : Η Standard και η Enterprise προσφέρουν πλήρη υποστήριξη, ενώ η Enterprise περιλαμβάνει επίσης τη δημοσίευση της Oracle, την αναπαραγωγή ομότιμων συναλλαγών και την αναπαραγωγή συναλλαγών ως ανανεώσιμη συνδρομή.
Όπως αναμφισβήτητα αναγνωρίζετε από αυτό το σημείο, οι δυνατότητες αναπαραγωγής του SQL Server προσφέρουν στους διαχειριστές βάσεων δεδομένων ένα ισχυρό εργαλείο για τη διαχείριση και την κλιμάκωση των βάσεων δεδομένων σε ένα επιχειρηματικό περιβάλλον.