Τι είναι ο SQL Server; Εισαγωγή, Ιστορία, Τύποι, Εκδόσεις
Τι είναι ο SQL Server;
Ο SQL Server είναι ένα σχεσιακό σύστημα διαχείρισης βάσεων δεδομένων (RDBMS) που αναπτύχθηκε από την Microsoft. Έχει σχεδιαστεί και αναπτυχθεί κυρίως για να ανταγωνιστεί MySQL και Oracle βάση δεδομένων. Ο SQL Server υποστηρίζει την ANSI SQL, η οποία είναι η τυπική γλώσσα SQL (Structured Query Language). Ωστόσο, ο SQL Server συνοδεύεται από τη δική του υλοποίηση της γλώσσας SQL, T-SQL (Transact-SQL).
T-sql είναι ένα Microsoft καταλληλότητα Γλώσσα γνωστή ως Transact-SQL. Παρέχει περαιτέρω δυνατότητες δήλωσης μεταβλητής, χειρισμού εξαιρέσεων, αποθηκευμένης διαδικασίας κ.λπ.
Το SQL Server Management Studio (SSMS) είναι το κύριο εργαλείο διασύνδεσης για τον SQL Server και υποστηρίζει περιβάλλοντα 32-bit και 64-bit.
Ιστορικό εκδόσεων του SQL Server
- Microsoft και το Sybase κυκλοφόρησαν την έκδοση 1.0 το 1989.
- Ωστόσο, η συνεργασία μεταξύ αυτών των δύο έληξε στις αρχές της δεκαετίας του 1990.
- Microsoft διατήρησε τα δικαιώματα ιδιοκτησίας του ονόματος SQL Server.
- Από τη δεκαετία του 1990, έχουν κυκλοφορήσει επόμενες εκδόσεις του SQL Server, συμπεριλαμβανομένων των SQL Server 2000, 2005, 2008, 2012, 2014, 2016, 2017 και 2019.
Εκδόσεις SQL Server
Ακολουθούν οι δημοφιλείς εκδόσεις/τύποι διακομιστή SQL:
SQL Server Enterprise: Χρησιμοποιείται σε επιχειρήσεις υψηλής ποιότητας, μεγάλης κλίμακας και αποστολής. Παρέχει ασφάλεια υψηλής τεχνολογίας, Advanced Analytics, Machine Learning κ.λπ.
Πρότυπο SQL Server: Είναι κατάλληλο για εφαρμογές μεσαίου επιπέδου και Data Marts. Περιλαμβάνει βασικές αναφορές και αναλυτικά στοιχεία.
SQL Server WEB: Έχει σχεδιαστεί για μια επιλογή χαμηλού συνολικού κόστους ιδιοκτησίας για οικοδεσπότες Ιστού. Παρέχει δυνατότητες επεκτασιμότητας, προσιτότητας και διαχείρισης για μικρές έως μεγάλης κλίμακας ιδιότητες Web.
Προγραμματιστής SQL Server: Είναι παρόμοια με μια εταιρική έκδοση για το μη παραγωγικό περιβάλλον. Χρησιμοποιείται κυρίως για κατασκευή, δοκιμή και επίδειξη.
SQL Server Express: Είναι για εφαρμογές μικρής κλίμακας και δωρεάν στη χρήση.
MS SQL Server ως Client-Server Archiδομή
Ας ρίξουμε μια ματιά στην παρακάτω συζήτηση νωρίς το πρωί μεταξύ της μαμάς και του γιου της, Τομ.
Καταιγισμός ιδεών:
Ρώτα το μυαλό σου….!!! "Μπορείτε να χαρτογραφήσετε, ποιος είναι ο πελάτης και ποιος ο διακομιστής;"
Η πιο σίγουρη απάντηση θα ήταν – «Είμαι αρκετά έξυπνος σε αυτό και…. Ο γιος είναι ΠΕΛΑΤΗΣ καθώς ζητά ένα φλιτζάνι καφέ και η μητέρα, η οποία είναι ΙΚΑΝΗ να ετοιμάζει καφέ, είναι ΣΕΡΒΕΡ."
Εδώ, ο Τομ ζητάει από τη μητέρα του ένα φλιτζάνι καφέ. Τέλος, η μαμά κάνει λίγη επεξεργασία με Γάλα, καφέ, ζάχαρη και ετοιμάζει καφέ για να τον σερβίρει ζεστό.
Αναλογία: Αρχιτεκτονική MS SQL SERVER.
Ο ΠΕΛΑΤΗΣ είναι μια εφαρμογή που στέλνει αιτήματα στον MS SQL SERVER που είναι εγκατεστημένος σε ένα δεδομένο μηχάνημα. Ο SERVER είναι ικανός να επεξεργάζεται δεδομένα εισόδου όπως ζητείται. Τέλος, απαντήστε με ΕΠΕΞΕΡΓΑΣΜΕΝΑ ΔΕΔΟΜΕΝΑ ΕΞΟΔΟΥ ως αποτέλεσμα.
Βασικά στοιχεία και υπηρεσίες του SQL Server
Παρακάτω είναι τα κύρια στοιχεία και οι υπηρεσίες του διακομιστή SQL:
Μηχανή βάσης δεδομένων: Αυτό το στοιχείο χειρίζεται την αποθήκευση, την ταχεία επεξεργασία συναλλαγών και την ασφάλεια δεδομένων.
SQL Server: Αυτή η υπηρεσία ξεκινά, σταματά, σταματά και συνεχίζει μια παρουσία του Microsoft SQL Server. Το εκτελέσιμο όνομα είναι sqlservr.exe.
SQL Server Agent: Εκτελεί το ρόλο του Task Scheduler. Μπορεί να ενεργοποιηθεί από οποιοδήποτε γεγονός ή ανάλογα με την απαίτηση. Το εκτελέσιμο όνομα είναι sqlagent.exe.
Πρόγραμμα περιήγησης SQL Server: Αυτό ακούει το εισερχόμενο αίτημα και συνδέεται με την επιθυμητή παρουσία διακομιστή SQL. Το εκτελέσιμο όνομα είναι sqlbrowser.exe.
Αναζήτηση πλήρους κειμένου SQL Server: Αυτό επιτρέπει στο χρήστη να εκτελεί ερωτήματα πλήρους κειμένου σε σχέση με δεδομένα χαρακτήρων στους πίνακες SQL. Το όνομα του εκτελέσιμου είναι fdlauncher.exe.
SQL Server VSS Writer: Αυτό επιτρέπει τη δημιουργία αντιγράφων ασφαλείας και την επαναφορά αρχείων δεδομένων όταν δεν εκτελείται ο διακομιστής SQL. Το όνομα του εκτελέσιμου είναι sqlwriter.exe.
Υπηρεσίες ανάλυσης διακομιστή SQL (SSAS): Παροχή ανάλυσης δεδομένων, εξόρυξης δεδομένων και Μηχανική μάθηση δυνατότητες. Ο διακομιστής SQL είναι ενσωματωμένος με το R και Python γλώσσα για προηγμένα αναλυτικά στοιχεία. Το εκτελέσιμο όνομα είναι msmdsrv.exe.
Υπηρεσίες αναφοράς διακομιστή SQL (SSRS): Παρέχει χαρακτηριστικά αναφοράς και δυνατότητες λήψης αποφάσεων. Περιλαμβάνει ενσωμάτωση με το Hadoop. Το εκτελέσιμο όνομα είναι ReportingServicesService.exe.
Υπηρεσίες ενοποίησης διακομιστή SQL (SSIS): Παρέχονται δυνατότητες Extract-Transform και Load του διαφορετικού τύπου δεδομένων από τη μια πηγή στην άλλη. Μπορεί να θεωρηθεί ως μετατροπή ακατέργαστων πληροφοριών σε χρήσιμες πληροφορίες. Το εκτελέσιμο όνομα είναι MsDtsSrvr.exe.
Παρουσίες διακομιστή SQL
Ο SQL Server σάς επιτρέπει να εκτελείτε πολλές υπηρεσίες ταυτόχρονα, με κάθε υπηρεσία να έχει ξεχωριστές συνδέσεις, θύρες, βάσεις δεδομένων κ.λπ. Αυτά χωρίζονται σε δύο:
- Πρωτεύουσες περιπτώσεις
- Επώνυμες περιπτώσεις
Υπάρχουν δύο τρόποι μέσω των οποίων μπορούμε να αποκτήσουμε πρόσβαση στην κύρια εμφάνιση. Αρχικά, μπορούμε να χρησιμοποιήσουμε το όνομα διακομιστή. Δεύτερον, μπορούμε να χρησιμοποιήσουμε τη διεύθυνση IP του. Οι επώνυμες παρουσίες είναι προσβάσιμες προσθέτοντας μια ανάστροφη κάθετο και ένα όνομα παρουσίας.
Για παράδειγμα, για να συνδεθείτε σε μια παρουσία με το όνομα xyx στον τοπικό διακομιστή, θα πρέπει να χρησιμοποιήσετε 127.0.0.1\xyz. Από τον SQL Server 2005 και μεταγενέστερη έκδοση, επιτρέπεται να εκτελείτε έως και 50 παρουσίες ταυτόχρονα σε έναν διακομιστή.
Σημειώστε ότι παρόλο που μπορείτε να έχετε πολλές παρουσίες στον ίδιο διακομιστή, μόνο μία από αυτές πρέπει να είναι η προεπιλεγμένη παρουσία ενώ οι υπόλοιπες πρέπει να ονομάζονται στιγμιότυπα. Κάποιος μπορεί να τρέξει όλες τις παρουσίες ταυτόχρονα και κάθε στιγμιότυπο εκτελείται ανεξάρτητα από τις άλλες παρουσίες.
Σημασία των παρουσιών του SQL Server
Τα ακόλουθα είναι τα πλεονεκτήματα των παρουσιών του SQL Server:
1. Για εγκατάσταση διαφορετικών εκδόσεων σε ένα μηχάνημα
Μπορείτε να έχετε διαφορετικές εκδόσεις του SQL Server σε ένα μόνο μηχάνημα. Κάθε εγκατάσταση λειτουργεί ανεξάρτητα από τις άλλες εγκαταστάσεις.
2. Για μείωση κόστους
Οι παρουσίες μπορούν να μας βοηθήσουν να μειώσουμε το κόστος λειτουργίας του SQL Server, ειδικά κατά την αγορά της άδειας χρήσης του SQL Server. Μπορείτε να λάβετε διαφορετικές υπηρεσίες από διαφορετικές περιπτώσεις, επομένως δεν χρειάζεται να αγοράσετε μία άδεια για όλες τις υπηρεσίες.
3. Για τη συντήρηση των περιβαλλόντων ανάπτυξης, παραγωγής και δοκιμής χωριστά
Αυτό είναι το κύριο πλεονέκτημα της ύπαρξης πολλών παρουσιών του SQL Server σε ένα μόνο μηχάνημα. Μπορείτε να χρησιμοποιήσετε διαφορετικές περιπτώσεις για σκοπούς ανάπτυξης, παραγωγής και δοκιμής.
4. Για τη μείωση των προσωρινών προβλημάτων βάσης δεδομένων
Όταν έχετε όλες τις υπηρεσίες που εκτελούνται σε μία μόνο παρουσία του SQL Server, υπάρχουν μεγάλες πιθανότητες να έχετε προβλήματα με τα προβλήματα, ειδικά προβλήματα που συνεχίζουν να επαναλαμβάνονται. Όταν τέτοιες υπηρεσίες εκτελούνται σε διαφορετικές περιπτώσεις, μπορείτε να αποφύγετε τέτοια προβλήματα.
5. Για διαχωρισμό των προνομίων ασφαλείας
Όταν εκτελούνται διαφορετικές υπηρεσίες σε διαφορετικές παρουσίες του SQL Server, μπορείτε να εστιάσετε στην ασφάλεια της παρουσίας που εκτελεί την πιο ευαίσθητη υπηρεσία.
6. Για τη διατήρηση ενός διακομιστή αναμονής
Μια παρουσία του SQL Server μπορεί να αποτύχει, οδηγώντας σε διακοπή των υπηρεσιών. Αυτό εξηγεί τη σημασία της εισαγωγής ενός διακομιστή αναμονής εάν ο τρέχων διακομιστής αποτύχει. Αυτό μπορεί εύκολα να επιτευχθεί χρησιμοποιώντας παρουσίες του SQL Server.
Περίληψη
- Ο SQL Server ορίζεται ως ένα σχεσιακό σύστημα διαχείρισης βάσεων δεδομένων (RDBMS) που αναπτύχθηκε από Microsoft.
- T-SQL σημαίνει Transact-SQL, μια γλώσσα καταλληλότητας από Microsoft.
- Microsoft και το Sybase κυκλοφόρησαν την έκδοση 1.0 το 1989.
- Διάφορες εκδόσεις του SQL Server είναι Enterprise, Standard, Web, Developer και Express.
- Τα κρίσιμα στοιχεία του SQL Server είναι η Μηχανή Βάσης Δεδομένων, ο SQL Server, ο SQL Server Agent, ο SQL Server Browser, ο SQL Server Full-Text Search κ.λπ.
- Μπορείτε να εκτελέσετε πολλές παρουσίες του SQL Server το ίδιο στον ίδιο υπολογιστή.