Σχεσιακές βάσεις δεδομένων - σύγκριση mysql και sql server. Σύστημα διαχείρισης βάσεων δεδομένων Microsoft Servers SQL

Πρόγραμμα Kerish Doctor. 23.06.2019
Επισκόπηση προγράμματος Η έκδοση υπολογιστή του Microsoft Excel Viewer θα επιτρέψει...

Chercher Οικιακές συσκευέςδιακομιστή, DBMS από τη Microsoft. Αυτή χρησιμοποιεί σχεσιακό μοντέλοδεδομένα. Ο διακομιστής Microsoft SQL είναι ένα DBMS πελάτη-διακομιστή, που τον καθιστά κατάλληλο για χρήση σε μεγάλους οργανισμούς που διαθέτουν ισχυρό διακομιστή. Η πλατφόρμα δεδομένων MS SQL Server 2005 περιλαμβάνει τα ακόλουθα εργαλεία για εργασία με τη βάση δεδομένων:

  • · Υποστήριξη για δομημένα και μη (XML) δεδομένα.
  • · Υπηρεσίες αναπαραγωγής: αναπαραγωγή δεδομένων για εφαρμογές επεξεργασίας κατανεμημένων και κινητών δεδομένων, υψηλή διαθεσιμότητα συστήματος, κλιμακωτός παραλληλισμός με δευτερεύουσες αποθήκες δεδομένων για λύσεις εταιρικής αναφοράς και ενοποίηση με ετερογενή συστήματα, συμπεριλαμβανομένων των υπαρχουσών βάσεων δεδομένων Oracle.
  • · Υπηρεσίες ειδοποιήσεων: Προηγμένες δυνατότητες ειδοποιήσεων για την ανάπτυξη και την εφαρμογή επεκτάσιμων εφαρμογών που μπορούν να παρέχουν εξατομικευμένες, έγκαιρες ενημερώσεις πληροφοριών σε πολλές συνδεδεμένες και κινητές συσκευές.
  • · Υπηρεσίες ολοκλήρωσης: Εξαγωγή, μετατροπή και φόρτωση δυνατοτήτων για αποθήκες δεδομένων και ενοποίηση δεδομένων σε επίπεδο επιχείρησης.
  • · Υπηρεσίες ανάλυσης: Αναλυτική επεξεργασία σε πραγματικό χρόνο (OLAP) για γρήγορη, πολύπλοκη ανάλυση μεγάλων και μικτών συνόλων δεδομένων με χρήση πολυδιάστατης αποθήκευσης.
  • · Υπηρεσίες αναφοράς: μια ολοκληρωμένη λύση για τη δημιουργία, διαχείριση και παράδοση τόσο παραδοσιακών αναφορών σε χαρτί όσο και διαδραστικών αναφορών που βασίζονται στο WWW.
  • · Εργαλεία διαχείρισης: Ο SQL Server περιλαμβάνει εργαλεία διαχείρισης για προηγμένη διαχείριση και διαμόρφωση βάσης δεδομένων, καθώς και στενή ενοποίηση με εργαλεία όπως το Microsoft Operations Manager (MOM) και το Microsoft Systems Management Server (SMS). Τα τυπικά πρωτόκολλα πρόσβασης δεδομένων μειώνουν σημαντικά τον χρόνο που απαιτείται για την ενσωμάτωση δεδομένων του SQL Server υπάρχοντα συστήματα. Επιπλέον, η υποστήριξη για υπηρεσίες Ιστού είναι ενσωματωμένη για να επιτρέπει τη διαλειτουργικότητα με άλλες εφαρμογές και πλατφόρμες.
  • · Εργαλεία ανάπτυξης: Ο SQL Server προσφέρει ενσωματωμένα εργαλεία ανάπτυξης για μηχανισμό βάσης δεδομένων, εξαγωγή δεδομένων, μετασχηματισμό και φόρτωση, εξαγωγή πληροφοριών, OLAP και αναφορές που είναι στενά ενσωματωμένα με το Microsoft Visual Studio® για την παροχή δυνατοτήτων ανάπτυξης εφαρμογών από άκρο σε άκρο. Κάθε σημαντικό υποσύστημα SQL Server διαθέτει το δικό του μοντέλο αντικειμένων και σύνολο API για την επέκταση του συστήματος δεδομένων σας προς οποιαδήποτε κατεύθυνση που είναι μοναδική για την επιχείρησή σας.

Τα ιδιαίτερα χαρακτηριστικά αυτού του DBMS είναι τα ακόλουθα:

SQL Server Management Studio. Ο SQL Server απλοποιεί τη διαχείριση παρέχοντας μια ενιαία, ενσωματωμένη κονσόλα διαχείρισης για την παρακολούθηση και τη διαχείριση σχεσιακής βάσης δεδομένων SQL Server, Υπηρεσιών Ενοποίησης, Υπηρεσιών Ανάλυσης, Υπηρεσιών Αναφοράς, Υπηρεσιών ειδοποιήσεων και SQL Mobile σε μεγάλο αριθμό κατανεμημένων διακομιστών και βάσεων δεδομένων. Οι διαχειριστές βάσεων δεδομένων μπορούν να εκτελούν πολλές εργασίες ταυτόχρονα, συμπεριλαμβανομένων των εξής: δημιουργία και εκτέλεση ερωτήματος, προβολή αντικειμένων διακομιστή, διαχείριση αντικειμένου, παρακολούθηση δραστηριότητας συστήματος και προβολή επιχειρησιακές πληροφορίες. Το SQL Server Management Studio παρέχει ένα περιβάλλον ανάπτυξης για τη δημιουργία, την επεξεργασία και τη διαχείριση σεναρίων και αποθηκευμένων διαδικασιών χρησιμοποιώντας Transact-SQL, πολυδιάστατες εκφράσεις (MDX), XMLA και SQL Server Mobile Edition. Το Management Studio ενσωματώνεται εύκολα με τον έλεγχο έκδοσης. Το Management Studio περιλαμβάνει επίσης εργαλεία για τον προγραμματισμό εργασιών του SQL Server Agent και τη διαχείριση σχεδίων συντήρησης για την αυτοματοποίηση των καθημερινών εργασιών συντήρησης. Η ενοποίηση εργασιών διαχείρισης και δημιουργίας σε ένα εργαλείο σε συνδυασμό με τη δυνατότητα διαχείρισης όλων των τύπων διακομιστών παρέχει βελτιωμένη παραγωγικότητα για τους διαχειριστές βάσεων δεδομένων.

Η προληπτική παρακολούθηση και συντονισμός της απόδοσης του SQL Server παρέχει περισσότερες από 70 νέες μετρήσεις απόδοσης εσωτερικής βάσης δεδομένων και χρήσης πόρων από τη μνήμη, το κλείδωμα και τον προγραμματισμό έως τις συναλλαγές και την είσοδο/έξοδο δικτύου και δίσκου. Αυτές οι προβολές δυναμικής διαχείρισης (DMV) παρέχουν μεγαλύτερη διαφάνεια και ορατότητα στην υγεία της βάσης δεδομένων και μια ισχυρή υποδομή για την προληπτική παρακολούθηση της υγείας και της απόδοσης της βάσης δεδομένων.

Αντικείμενα διαχείρισης SQL Τα αντικείμενα διαχείρισης SQL (SMO) είναι ένα νέο σύνολο αντικειμένων προγραμματισμού που παρέχουν πλήρη λειτουργικότητα για τη διαχείριση μιας βάσης δεδομένων SQL Server. Στην πραγματικότητα, το Management Studio είναι χτισμένο σε αντικείμενα διαχείρισης SQL. Το SMO υλοποιείται ως Microsoft. NET Framework. Το SMO μπορεί να χρησιμοποιηθεί για την αυτοματοποίηση κοινών εργασιών διαχείρισης του SQL Server, όπως η ανάκτηση μέσω προγραμματισμού ρυθμίσεων διαμόρφωσης, η δημιουργία βάσεων δεδομένων, η εκτέλεση σεναρίων Transact-SQL, η δημιουργία εργασιών SQL Server Agent και ο προγραμματισμός αντιγράφων ασφαλείας. Το μοντέλο αντικειμένου SMO είναι μια πιο ασφαλής, αξιόπιστη και επεκτάσιμη αντικατάσταση για τα Κατανεμημένα Αντικείμενα Διαχείρισης (DMO) που περιλαμβάνονταν σε προηγούμενες εκδόσεις του SQL Server.

Dedicated Administrative Connection Ο SQL Server παρέχει μια αποκλειστική διαχειριστική σύνδεση για πρόσβαση στον διακομιστή, ακόμα κι αν δεν αποκρίνεται ή δεν είναι διαθέσιμος με άλλο τρόπο. Αυτό σας επιτρέπει να εκτελέσετε διαγνωστικές λειτουργίες ή δηλώσεις Transact-SQL για να επιλύσετε προβλήματα στο διακομιστή. Η διαχειριστική σύνδεση ενεργοποιείται από μέλη του ρόλου του σταθερού διακομιστή sysadmin και είναι προσβάσιμη μόνο μέσω του βοηθητικού προγράμματος γραμμής εντολών SQLCMD, είτε τοπικά είτε από απομακρυσμένο μηχάνημα.

Υποστήριξη Υπηρεσιών Ιστού Στον SQL Server, μπορείτε να αναπτύξετε υπηρεσίες XML Web στο επίπεδο βάσης δεδομένων χρησιμοποιώντας τον SQL Server ως ακροατή HTTP. Αυτό παρέχει έναν νέο τρόπο πρόσβασης σε δεδομένα από εφαρμογές που επικεντρώνονται στις υπηρεσίες Ιστού. Στον SQL Server 2005, μπορείτε να χρησιμοποιήσετε το HTTP για άμεση πρόσβαση στον SQL Server, χωρίς να χρησιμοποιήσετε πρόγραμμα ακρόασης ενδιάμεσου λογισμικού, όπως Microsoft InternetΥπηρεσίες Πληροφοριών (IIS). Ο SQL Server παρέχει Διασύνδεση Ιστούυπηρεσίες για την εκτέλεση εκφράσεων SQL και την κλήση συναρτήσεων και διαδικασιών. Τα αποτελέσματα των ερωτημάτων επιστρέφονται σε μορφή XML και μπορούν να επωφεληθούν από την υποδομή υπηρεσιών Web του Visual Studio.

Είναι σημαντικό να σημειωθεί ότι ο MS SQL Server έχει σχεδιαστεί για να λειτουργεί ειδικά πλατφόρμα Windows. Αυτό περιορίζει τη χρήση του σε διάφορα πεδίαδραστηριότητες. Επιπλέον, η Microsoft εστιάζει στη μείωση του κόστους του DBMS, γεγονός που οδηγεί σε μείωση της αποτελεσματικότητας των εργαλείων αξιοπιστίας και ασφάλειας. Αυτός είναι ένας σημαντικός παράγοντας κατά την επιλογή ενός ΣΔΒΔ για έναν οργανισμό.

Μερικές φορές θέλετε πραγματικά να βάλετε τις σκέψεις σας σε μια σειρά, τακτοποιήστε τις. Και ακόμα καλύτερα, με αλφαβητική και θεματική σειρά, για να έρθει επιτέλους η διαύγεια σκέψης. Τώρα φανταστείτε τι χάος θα συμβεί στο " ηλεκτρονικοί εγκέφαλοι» κάθε υπολογιστής χωρίς σαφή δομή όλων των δεδομένων και Microsoft SQL Server:

MS SQL Server

Αυτό το προϊόν λογισμικού είναι ένα σχεσιακό σύστημα διαχείρισης βάσεων δεδομένων (DBMS) που αναπτύχθηκε από τη Microsoft Corporation. Μια ειδικά αναπτυγμένη γλώσσα Transact-SQL χρησιμοποιείται για τον χειρισμό δεδομένων. Οι γλωσσικές εντολές για την επιλογή και την τροποποίηση μιας βάσης δεδομένων δημιουργούνται με βάση δομημένα ερωτήματα:


Οι σχεσιακές βάσεις δεδομένων βασίζονται στη διασύνδεση όλων των δομικών στοιχείων, συμπεριλαμβανομένης της ένθεσης τους. Οι σχεσιακές βάσεις δεδομένων έχουν ενσωματωμένη υποστήριξη για τους πιο συνηθισμένους τύπους δεδομένων. Χάρη σε αυτό, ο SQL Server ενσωματώνει υποστήριξη για τη δόμηση δεδομένων μέσω προγραμματισμού με χρήση ενεργοποιητών και αποθηκευμένων διαδικασιών.

Επισκόπηση των δυνατοτήτων του MS SQL Server


Το DBMS είναι μέρος μιας μακράς σειράς εξειδικευμένου λογισμικού που έχει δημιουργήσει η Microsoft για προγραμματιστές. Αυτό σημαίνει ότι όλοι οι κρίκοι αυτής της αλυσίδας (εφαρμογές) είναι βαθιά ενσωματωμένοι μεταξύ τους.

Δηλαδή, τα εργαλεία τους αλληλεπιδρούν εύκολα μεταξύ τους, γεγονός που απλοποιεί σε μεγάλο βαθμό τη διαδικασία ανάπτυξης και συγγραφής κώδικα προγράμματος. Ένα παράδειγμα τέτοιας σχέσης είναι το περιβάλλον προγραμματισμού MS Visual Studio. Το πακέτο εγκατάστασής του περιλαμβάνει ήδη SQL Server Express Edition.

Φυσικά, αυτό δεν είναι το μόνο δημοφιλές DBMS στην παγκόσμια αγορά. Αλλά είναι ακριβώς αυτό που είναι πιο αποδεκτό για υπολογιστές που τρέχουν κάτω Έλεγχος των Windows, λόγω της εστίασής του ειδικά σε αυτό το λειτουργικό σύστημα. Και όχι μόνο για αυτό.

Πλεονεκτήματα του MS SQL Server:

  • Έχει υψηλό βαθμό απόδοσης και ανοχής σε σφάλματα.
  • Είναι ένα DBMS πολλών χρηστών και λειτουργεί με βάση την αρχή πελάτη-διακομιστή.

    Το τμήμα πελάτη του συστήματος υποστηρίζει τη δημιουργία αιτημάτων χρήστη και την αποστολή τους στον διακομιστή για επεξεργασία.

  • Στενή ενοποίηση με το λειτουργικό σύστημα Windows.
  • Υποστήριξη για απομακρυσμένες συνδέσεις.
  • Υποστήριξη δημοφιλών τύπων δεδομένων, καθώς και δυνατότητα δημιουργίας κανόνων και αποθηκευμένων διαδικασιών.
  • Ενσωματωμένη υποστήριξη για ρόλους χρηστών.
  • Προηγμένη λειτουργία δημιουργίας αντιγράφων ασφαλείας βάσης δεδομένων.
  • Υψηλός βαθμός ασφάλειας.
  • Κάθε τεύχος περιλαμβάνει πολλές εξειδικευμένες εκδόσεις.

Εξέλιξη του SQL Server

Τα χαρακτηριστικά αυτού του δημοφιλούς ΣΔΒΔ είναι πιο εύκολα ορατά όταν εξετάζουμε το ιστορικό της εξέλιξης όλων των εκδόσεων του. Θα σταθούμε λεπτομερέστερα μόνο σε εκείνες τις εκδόσεις στις οποίες οι προγραμματιστές έκαναν σημαντικές και θεμελιώδεις αλλαγές:

  • Microsoft SQL Server 1.0 – κυκλοφόρησε το 1990. Ακόμη και τότε, οι ειδικοί παρατήρησαν την υψηλή ταχύτητα επεξεργασίας δεδομένων, που αποδεικνύεται ακόμη και σε μέγιστο φορτίο σε λειτουργία πολλών χρηστών.
  • SQL Server 6.0 - κυκλοφόρησε το 1995. Αυτή η έκδοση ήταν η πρώτη στον κόσμο που εφάρμοσε υποστήριξη για δρομείς και αναπαραγωγή δεδομένων.
  • SQL Server 2000 - σε αυτήν την έκδοση ο διακομιστής έλαβε μια εντελώς νέα μηχανή. Οι περισσότερες από τις αλλαγές επηρέασαν μόνο την πλευρά χρήστη της εφαρμογής.
  • SQL Server 2005 – η επεκτασιμότητα του DBMS έχει αυξηθεί και η διαδικασία διαχείρισης και διαχείρισης έχει απλοποιηθεί σημαντικά. Ένα νέο API έχει εισαχθεί για υποστήριξη πλατφόρμα λογισμικού.NET ;
  • Οι επόμενες εκδόσεις είχαν ως στόχο την ανάπτυξη της αλληλεπίδρασης του DBMS σε επίπεδο τεχνολογίες cloudκαι εργαλεία επιχειρηματικής ανάλυσης.

Το βασικό κιτ συστήματος περιλαμβάνει διάφορα βοηθητικά προγράμματα για τη διαμόρφωση του SQL Server. Αυτά περιλαμβάνουν:


Διαχειριστής διαμόρφωσης. Σας επιτρέπει να διαχειριστείτε τα πάντα ρυθμίσεις δικτύουκαι υπηρεσίες διακομιστή βάσης δεδομένων. Χρησιμοποιείται για τη διαμόρφωση του SQL Server σε ένα δίκτυο.


Το βοηθητικό πρόγραμμα χρησιμοποιείται για τη διαμόρφωση της αποστολής αναφορών σφαλμάτων στην υποστήριξη της Microsoft.


Χρησιμοποιείται για τη βελτιστοποίηση της λειτουργίας του διακομιστή βάσης δεδομένων. Δηλαδή, μπορείτε να προσαρμόσετε τη λειτουργία του SQL Server για να ταιριάζει στις ανάγκες σας, ενεργοποιώντας ή απενεργοποιώντας ορισμένες δυνατότητες και στοιχεία του DBMS.

Το σύνολο των βοηθητικών προγραμμάτων που περιλαμβάνονται στον Microsoft SQL Server ενδέχεται να διαφέρει ανάλογα με την έκδοση και την έκδοση του πακέτου λογισμικού. Για παράδειγμα, στην έκδοση του 2008 δεν θα βρείτε Διαμόρφωση επιφάνειας διακομιστή SQL.

Εκκίνηση του Microsoft SQL Server

Για παράδειγμα, θα χρησιμοποιηθεί η έκδοση 2005 του διακομιστή βάσης δεδομένων. Ο διακομιστής μπορεί να ξεκινήσει με διάφορους τρόπους:

  • Μέσω του βοηθητικού προγράμματος SQL Server Configuration Manager. Στο παράθυρο της εφαρμογής στα αριστερά, επιλέξτε "SQL Server 2005 Services" και στα δεξιά - το παράδειγμα διακομιστή βάσης δεδομένων που χρειαζόμαστε. Το επισημαίνουμε και επιλέγουμε «Έναρξη» στο υπομενού του δεξιού κουμπιού του ποντικιού.


  • Χρησιμοποιώντας το περιβάλλον SQL Server Management Studio Express. Δεν περιλαμβάνεται στο πακέτο εγκατάστασης Express edition. Επομένως, πρέπει να ληφθεί ξεχωριστά από τον επίσημο ιστότοπο της Microsoft.

Για να ξεκινήσετε τον διακομιστή βάσης δεδομένων, εκκινήστε την εφαρμογή. Στο πλαίσιο διαλόγου " Σύνδεση με τον διακομιστή"Στο πεδίο "Όνομα διακομιστή", επιλέξτε την παρουσία που χρειαζόμαστε. στο χωράφι" Πιστοποίηση"αφήστε την αξία" Έλεγχος ταυτότητας των Windows" Και κάντε κλικ στο κουμπί "Σύνδεση":


Βασικά στοιχεία διαχείρισης του SQL Server

Πριν ξεκινήσετε τον MS SQL Server, πρέπει να εξοικειωθείτε εν συντομία με τις βασικές δυνατότητες της διαμόρφωσης και της διαχείρισής του. Ας ξεκινήσουμε με μια πιο λεπτομερή επισκόπηση πολλών βοηθητικών προγραμμάτων που περιλαμβάνονται στο DBMS:

  • Διαμόρφωση επιφάνειας διακομιστή SQL– εδώ πρέπει να πάτε εάν πρέπει να ενεργοποιήσετε ή να απενεργοποιήσετε οποιαδήποτε δυνατότητα του διακομιστή βάσης δεδομένων. Στο κάτω μέρος του παραθύρου υπάρχουν δύο στοιχεία: το πρώτο είναι υπεύθυνο για τις παραμέτρους δικτύου και στο δεύτερο μπορείτε να ενεργοποιήσετε μια υπηρεσία ή μια λειτουργία που είναι απενεργοποιημένη από προεπιλογή. Για παράδειγμα, ενεργοποιήστε την ενοποίηση με την πλατφόρμα .NET μέσω ερωτημάτων T-SQL:


  • Το SQL Server Management Studio είναι το κύριο εργαλείο διαχείρισης. Αυτό το περιβάλλον παρέχει τη δυνατότητα διαμόρφωσης του διακομιστή και των βάσεων δεδομένων, τόσο μέσω της διεπαφής της εφαρμογής όσο και με τη χρήση ερωτημάτων στη γλώσσα T-SQL.

Οι βασικές ρυθμίσεις μπορούν να γίνουν μέσω του " Πρόγραμμα περιήγησης αντικειμένων", εμφανίζοντας στην αριστερή πλευρά του παραθύρου της εφαρμογής όλα τα κύρια στοιχεία του διακομιστή με τη μορφή μιας δενδρικής λίστας. Το πιο σημαντικό είναι η καρτέλα "Ασφάλεια". Μέσω αυτού μπορείτε να διαμορφώσετε τα δικαιώματα και τους ρόλους των χρηστών και των διαχειριστών για τον κύριο διακομιστή ή ξεχωριστά για κάθε βάση δεδομένων:


Το κύριο μέρος των ρυθμίσεων διακομιστή βάσης δεδομένων είναι διαθέσιμο στο " Ιδιότητες διακομιστή».

Εξετάζονται οι κύριες δυνατότητες και χαρακτηριστικά του συστήματος Microsoft SQL Server και η σειρά εγκατάστασής του. Συζητούνται μέθοδοι δημιουργίας βάσης δεδομένων και εργασίας με πίνακες στο πρόγραμμα Enterprise Manager. Παρέχονται σύντομες πληροφορίες σχετικά με τη δημιουργία εφαρμογών πελάτη για εργασία με βάσεις δεδομένων αυτού του συστήματος, σχετικά με τις δυνατότητες των συστημάτων Microsoft Access και Visual FoxPro για εργασία με βάσεις δεδομένων του συστήματος Microsoft SQL Server. Σκοπός: Εξοικείωση με τις αρχές χρήσης του συστήματος Microsoft SQL Server για εργασία με βάσεις δεδομένων.

Γενικά χαρακτηριστικά του συστήματος

Ο Microsoft SQL Server είναι ένας από τους περισσότερους ισχυρά συστήματαεργασία με βάσεις δεδομένων σε αρχιτεκτονική πελάτη-διακομιστή. Ένα ιδιαίτερο χαρακτηριστικό του συστήματος είναι ότι ο διακομιστής λειτουργεί μόνο σε έναν αριθμό λειτουργικών συστημάτων Microsoft Windows NT - NT Server 4.0, 2000 Server, Server 2003, ενώ το τμήμα πελάτη μπορεί να αλληλεπιδράσει με το διακομιστή από τα Microsoft Windows 98 και άλλα λειτουργικά συστήματα. Το συνιστώμενο σύστημα αρχείων για τον SQL Server είναι NTFS, αν και το FAT είναι επίσης δυνατό.

Το σύστημα περιλαμβάνει εργαλεία για τη δημιουργία βάσεων δεδομένων, την εργασία με πληροφορίες βάσης δεδομένων, τη μεταφορά δεδομένων από και προς άλλα συστήματα, τη δημιουργία αντιγράφων ασφαλείας και την επαναφορά δεδομένων, ένα προηγμένο σύστημα συναλλαγών, ένα σύστημα αναπαραγωγής δεδομένων, ένα σχεσιακό υποσύστημα για την ανάλυση, τη βελτιστοποίηση και την εκπλήρωση αιτημάτων πελατών. σύστημα ασφαλείας για τη διαχείριση δικαιωμάτων πρόσβασης σε αντικείμενα βάσης δεδομένων κ.λπ. (βλ.). Το σύστημα δεν περιέχει εργαλεία ανάπτυξης εφαρμογές πελάτη. Οι πίνακες 8.1-8.3 δείχνουν μερικά μέγιστες δυνατότητεςσυστήματα.


Ρύζι. 8.1.

Πίνακας 8.1.
Μέγιστες παράμετροι βάσης δεδομένωνΟνομα
ΜέγεθοςΜέγεθος βάσης δεδομένων
1.048.516 TB2 147 483 647
Αριθμός αντικειμένων στη βάση δεδομένων16
Αριθμός παρουσιών διακομιστή σε έναν υπολογιστή32767
Αριθμός βάσεων δεδομένων σε μία παρουσία διακομιστή32767
Αριθμός αρχείων στη βάση δεδομένωνΑριθμός πινάκων στη βάση δεδομένων
περιορίζεται από τον αριθμό των αντικειμένων στη βάση δεδομένων1024
Αριθμός πεδίων στον πίνακα της βάσης δεδομένωνΜέγεθος αρχείου δεδομένων
32 TBΜήκος αναγνωριστικού
128 χαρακτήρες32
Ένθετο αποθηκευμένο επίπεδο διαδικασίας32
Ένθετο επίπεδο ερωτήματος249
Αριθμός μη συγκεντρωμένων ευρετηρίων για έναν πίνακα βάσης δεδομένων16
Αριθμός πεδίων σε ένα ευρετήριο800
Αριθμός byte σε ένα ευρετήριο256
Αριθμός πινάκων σε ένα ερώτημα8060
Αριθμός byte σε μια σειρά πίνακα Πίνακας 8.2.Μέγιστη ποσότητα
επεξεργαστές που υποστηρίζονται από διαφορετικές εκδόσεις του συστήματος σε λειτουργία συμμετρικής πολυεπεξεργασίας (SMP).
λειτουργικό σύστημαEnterprise Edition Τυπική ΈκδοσηΠροσωπική ΈκδοσηΈκδοση προγραμματιστήΕπιτραπέζιος κινητήρας
SQL Server CE32 4 2 32 3 - 32
Microsoft Windows 2000 DataCenter8 4 2 8 2 - 8
Windows 2000 Advanced Server4 4 2 4 2 - 4
Windows 2000 Server- - 2 2 2 - 2
Windows 2000 Professional8 8 2 8 2 - 8
Microsoft Windows NT® 4.0 Server, Enterprise Edition4 4 2 4 2 - 4
Διακομιστής Windows NT 4.0- - 2 2 2 - 2
Σταθμός εργασίας Windows NT 4.0- - 1 Microsoft Windows 981 - -
Χρησιμοποιήστε το Desktop Engine- - - - - 1 -
Windows CE
επεξεργαστές που υποστηρίζονται από διαφορετικές εκδόσεις του συστήματος σε λειτουργία συμμετρικής πολυεπεξεργασίας (SMP).Πίνακας 8.3.
λειτουργικό σύστημαΜέγιστο μέγεθος φυσικής μνήμης (RAM) που υποστηρίζεται από διαφορετικές εκδόσεις συστήματος (GB)Τυπική ΈκδοσηΠροσωπική ΈκδοσηΈκδοση προγραμματιστήΕπιτραπέζιος κινητήραςΈκδοση Microsoft SQL Server 2000
Τυπική Έκδοση64 2 2 64 2 - 64
Microsoft Windows 2000 DataCenter8 2 2 8 2 - 8
Windows 2000 Advanced Server4 2 2 4 2 - 4
Windows 2000 Server- - 2 2 2 - 2
Έκδοση Enterprise Evaluation3 2 2 3 2 - 3
Microsoft Windows NT® 4.0 Server, Enterprise Edition2 2 2 2 2 - 2
Διακομιστής Windows NT 4.0- - 2 2 2 - 2

Windows 2000 Data Center

Windows NT 4.0 Server, Enterprise Edition

Τύποι δεδομένων συστήματος
Μέγιστες παράμετροι βάσης δεδομένωνΟ σωστός σχεδιασμός βάσης δεδομένων απαιτεί γνώση των τύπων δεδομένων που μπορούν να χρησιμοποιηθούν για τα πεδία των πινάκων της βάσης δεδομένων. Εμφανίζονται οι τύποι δεδομένων στο σύστημα Microsoft SQL Server, χωρισμένοι σε ομάδες ανά τύπο.
Πίνακας 8.4.
Τύποι δεδομένων συστήματοςΠεριγραφή του τύπου δεδομένων
Δυαδικά δεδομέναδυαδικό [(n)] μέγιστο μήκος 8.000 byte (n) varbinary [(n)]
δεδομέναμέγιστο μήκος 2.147.483.647 byte
κομμάτιένας τύπος δεδομένων που δέχεται τις τιμές 1 ή 0
Δεδομένα χαρακτήρων
χαρ [(n)]μέγιστο μήκος 8.000 χαρακτήρες (n)
varchar [(n)]τύπος μεταβλητού μήκους, μέγιστο 8.000 χαρακτήρες (n)
κείμενο
Δεδομένα χαρακτήρων Unicode
nchar(n)μέγιστο μήκος 4.000 χαρακτήρες (n)
nvarchar(n)μεταβλητό μήκος Unicode μέγιστο μήκος 4.000 χαρακτήρες (n)
ntextμέγιστο μήκος 1.073.741.823 χαρακτήρες
Αριθμητικά ακέραια δεδομένα
bigintκυμαίνονται από -922 337 203 685 4775808 έως 922 337 203 685 4775807
Intεύρος -2.147.483.648 έως 2.147.483.647
ψιλόλιθοςκυμαίνονται από - 32.768 έως 32.767
μικροσκοπικόςκυμαίνονται από 0 έως 255
Αριθμητικά δεδομένα με κλασματικό μέρος του αριθμού
δεκαδικό[(p[, s])]κυμαίνονται από -10 38 -1 έως 10 38 -1 s που καθορίζουν έναν σταθερό αριθμό χαρακτήρων (p - σύνολο και s - κλασματικό μέρος), μέγιστος συνολικός αριθμός χαρακτήρων 38
αριθμητικόςίδιο με το δεκαδικό
float[(n)]κυμαίνονται από +2,29*10 -308 έως +1,79*10 308
πραγματικόςαριθμοί με 7ψήφια ακρίβεια στην περιοχή από +1,18*10 -38 έως +3,40*10 38 .
Πληκτρολογήστε ημερομηνία και ώρα
ημερομηνία ώραςκυμαίνονται από 1/1/1753 έως 31/12/9999 με ακρίβεια 3,33 ms
smalldatetimeκυμαίνονται από 01/01/1900 έως 06/06/2079 με ακρίβεια 1 λεπτό.
Τύπος χρημάτων
χρήματακυμαίνονται από -7 203 685 477,5808 έως +922 337 203 685 477,5807
μικρά χρήματακυμαίνονται από -214 748,3648 έως +214 748,3647
Ειδικοί τύποι δεδομένων
χρονική σήμανσηένας μετρητής που αυξάνεται αυτόματα και έχει μια μοναδική τιμή για τη βάση δεδομένων (τύπος binary(8) ή varbinary(8))
μοναδικό αναγνωριστικόένας τύπος που περιέχει έναν μοναδικό αριθμό αναγνώρισης (GUID) αποθηκευμένο ως δυαδική συμβολοσειρά 16-bit
sql_variantένας τύπος που αποθηκεύει τιμές διαφόρων τύπων εκτός από κείμενο, ntext, timestamp και sql_variant.
όνομα συστήματοςΟ τύπος είναι συνώνυμο του nvarchar , που χρησιμοποιείται για την αναφορά σε ονόματα αντικειμένων βάσης δεδομένων

Εγκατάσταση συστήματος

Η εγκατάσταση του συστήματος Microsoft SQL Server πραγματοποιείται από το δίσκο διανομής εκτελώντας το αρχείο AUTORUN.EXE(το οποίο με τη σειρά του εκτελεί το πρόγραμμα \Sql†\setup\setupsql.exe). Ταυτόχρονα αρχίζει να λειτουργεί Οδηγός εγκατάστασης, το οποίο σας προτρέπει βήμα προς βήμα να επιλέξετε τις επιλογές εγκατάστασης συστήματος.


Ρύζι. 8.3.Επιλέγοντας τον τύπο εγκατάστασης "server"

Πιθανές επιλογές:

  1. δημιουργήστε μια νέα εγκατάσταση SQL Server;
  2. ενημέρωση ή κατάργηση στοιχείων μιας υπάρχουσας εγκατάστασης.
  3. Ρύθμιση παραμέτρων ενός εικονικού διακομιστή.
  4. δημιουργήστε ένα αρχείο με πληροφορίες για αυτόματη εγκατάσταση στοιχείων SQL Server, το οποίο μπορεί να εκτελεστεί αργότερα.

Στη συνέχεια, το πρόγραμμα εγκατάστασης θα σας ζητήσει να εισαγάγετε το όνομα χρήστη και το όνομα του οργανισμού σας και θα σας ζητήσει επίσης να αποδεχτείτε τη συμφωνία άδειας χρήσης. Μετά από αυτό θα ανοίξει ένα παράθυρο Ορισμός εγκατάστασης. Περιλαμβάνει τρεις επιλογές εγκατάστασης λογισμικού ():

  • Μόνο Εργαλεία Πελατών- εγκατάσταση βιβλιοθηκών δικτύου και εργαλείων διαχείρισης SQL Server. Αυτή η επιλογή είναι επιλεγμένη για υπολογιστές που θα χρησιμοποιηθούν για την απομακρυσμένη διαχείριση του διακομιστή.
  • Εργαλεία διακομιστή και πελάτη - πλήρης εγκατάσταση SQL Server. Αυτή η επιλογή είναι επιλεγμένη από προεπιλογή.
  • Μόνο συνδεσιμότητα- εγκατάσταση βιβλιοθηκών δικτύου και στοιχείων για πρόσβαση σε δεδομένα ( Microsoft Data Access Components, MDAC), αλλά όχι εργαλεία διαχείρισης διακομιστή. Αυτή η επιλογή έχει οριστεί για υπολογιστές που πρέπει να αλληλεπιδράσουν με το σύστημα SQL Server, αλλά δεν θα χρησιμοποιηθεί για χορήγηση SQL Server.


Ρύζι. 8.6.

Κατά την επιλογή μιας εγκατάστασης χρήστη, θα εμφανιστεί ένα παράθυρο με μια λίστα με τα στοιχεία του συστήματος και τη σύνθεση κάθε στοιχείου ().


Ρύζι. 8.9.

Το επόμενο παράθυρο είναι όπου καθορίζετε την κωδικοσελίδα και τις παραμέτρους ταξινόμησης δεδομένων. Εδώ μπορείτε να ορίσετε παραμέτρους εγκατεστημένες στον υπολογιστή ή να ορίσετε ξεχωριστά για το σύστημα SQL Server ().


Ρύζι. 8.10.

Το επόμενο παράθυρο είναι όπου καθορίζετε τις βιβλιοθήκες δικτύου που χρησιμοποιούνται από τον διακομιστή ().


Ρύζι. 8.12.

Μετά από αυτό, τα αρχεία αντιγράφονται και η εγκατάσταση ολοκληρώνεται δημιουργώντας μια ομάδα προγραμμάτων στο μενού των Windows για εργασία με προγράμματα συστήματος SQL Server.

Μία από τις σημαντικές καινοτομίες του συστήματος SQL Server 2000 - η δυνατότητα εγκατάστασης πολλών αντιγράφων σε έναν υπολογιστή SQL Server. Παράδειγμα SQL Server, που εγκαθίσταται πρώτα, ονομάζεται πρότυποή αθέτηση; καλούνται όλες οι άλλες περιπτώσεις που είναι εγκατεστημένες στον ίδιο υπολογιστή επώνυμα. Για κάθε ονομαζόμενο παράδειγμα SQL Serverμπορεί να προσδιοριστεί δικό του σετβάσεις δεδομένων και χρήστες. Εάν εγκαταστήσετε παρουσίες σε διαφορετικούς υπολογιστές SQL Serverμε τα ίδια ονόματα, μπορούν να συνδυαστούν σε έναν ενιαίο εικονικό διακομιστή.

Μετά την εγκατάσταση στην ομάδα προγράμματα της Microsoft SQL Server για Έκδοση προγραμματιστήΗ έκδοση περιέχει τα στοιχεία που εμφανίζονται στο .


Ρύζι. 8.13.

Κύρια εξαρτήματα του συστήματος SQL Serverυλοποιείται ως Υπηρεσίες Windows. Στο πρόγραμμα SQL Server Service Managerμπορείτε να ελέγξετε την έναρξη και τη διακοπή των υπηρεσιών που σχετίζονται με εγκατεστημένα εξαρτήματασυστήματα (). Μια συντόμευση σε αυτό το πρόγραμμα εμφανίζεται στην περιοχή ειδοποιήσεων της γραμμής εργασιών των Windows και υποδεικνύει ότι ξεκινά η κύρια υπηρεσία - SQL ServerAgent.


Ρύζι. 8.14.

Περιλαμβάνεται στο σύστημα SQL Serverπεριλαμβάνει πέντε υπηρεσίες που μπορείτε να ρυθμίσετε να ξεκινούν αυτόματα ή μη αυτόματα κατά την εκκίνηση των Windows ().

Πίνακας 8.5.
Υπηρεσίες συστήματος Microsoft SQL Server 2000Υπηρεσία
ΣκοπόςMSSQLSserver
Ο κύριος πυρήνας του SQL Server, υλοποιεί λειτουργίες διακομιστή βάσης δεδομένωνSQLServerAgent
Εκτελεί διοικητικές λειτουργίες, υπεύθυνος για την προγραμματισμένη εκτέλεση εργασιών και υποστήριξη χειριστή. Ο SQL Server μπορεί να εκτελεστεί χωρίς αυτήν την υπηρεσία, αλλά οι δυνατότητές του είναι περιορισμένες.MS DTC (Microsoft Distributed Transaction Coordinator)
Είναι απαραίτητο μόνο εάν το σύστημα εκτελεί κατανεμημένες συναλλαγές. Εάν δεν το χρειάζεστε, δεν χρειάζεται να το εγκαταστήσετε.Αναζήτηση Microsoft (MS Search)
Υποστηρίζει αναζήτηση πλήρους κειμένου. Δημιουργεί καταλόγους και ευρετήρια πλήρους κειμένου και επίσης εκτελεί την ίδια την αναζήτηση. Εάν δεν το χρειάζεστε, δεν χρειάζεται να το εγκαταστήσετε.MSSQLServerOLAPService

Μια ειδική υπηρεσία που αντιπροσωπεύει ένα πρόσθετο στοιχείο του SQL Server - Microsoft SQL Server 2000 Analysis Services (διακομιστής για ηλεκτρονική επεξεργασία αναλυτικών δεδομένων - OLAP) Το σύστημα Microsoft SQL Server 2000 περιλαμβάνει το πρόγραμμα Enterprise Manager (), το οποίο έχει εξαιρετικές δυνατότητες διαχείρισης και εργασίας με βάσεις δεδομένων. Εάν μετά την εκκίνηση αυτού του προγράμματος η λίστα των διακομιστών σε αυτό είναι κενή, θα πρέπει να καταχωρίσετε τις παρουσίες διακομιστή που είναι εγκατεστημένες στον υπολογιστή σας σε αυτήν. Όταν χρησιμοποιείτε σύστημα ελέγχου ταυτότητας Windows NT SQL Server, δεν θα σας ζητηθεί κωδικός πρόσβασης κατά τη σύνδεση. Εάν χρησιμοποιείται σύστημα ελέγχου ταυτότητας

, το Enterprise Manager θα σας ρωτήσει εάν θέλετε να συνδεθείτε αυτόματα ή εάν θέλετε να σας ζητείται όνομα χρήστη και κωδικός πρόσβασης κάθε φορά που συνδέεστε.


Μετά την εγγραφή ενός διακομιστή, για να συνδεθείτε σε αυτόν, απλώς κάντε κλικ στο εικονίδιο "+" στα αριστερά του ονόματος διακομιστή. Εάν η σύνδεση είναι επιτυχής, το κόκκινο εικονίδιο στο εικονίδιο του διακομιστή θα αλλάξει σε πράσινο.
μεγέθυνση εικόναςΡύζι. 8.15.

Πρόγραμμα Enterprise Manager

Επεκτείνοντας τη λίστα των βάσεων δεδομένων διακομιστή στο Enterprise Manager, βλέπουμε το σύστημα και τις προεπιλεγμένες βάσεις δεδομένων εκπαίδευσης.

  • Αυτές είναι οι ακόλουθες έξι βάσεις δεδομένων:κύριος
  • - χρησιμεύει για τη διαχείριση του διακομιστή.μοντέλο
  • - πρότυπο βάσης δεδομένων χρήστη. msdb
  • - αρχείο καταγραφής εργασιών και χρονοδιαγραμμάτων. tempdb
  • - αποθήκευση προσωρινών τραπεζιών και αντικειμένων.Βόρειος άνεμος
  • - παράδειγμα βάσης χρηστών.Παμπ

- ένα παράδειγμα βάσης χρηστών. SQL ServerΟι βάσεις δεδομένων Northwind και Pubs είναι βάσεις δεδομένων εκπαίδευσης , το οποίο ενδέχεται να μην έχει εγκατασταθεί. Βάσεις δεδομένων master, μοντέλο, msdb, tempdb SQL Serverείναι συστηματικές και απαραίτητες για λειτουργία . Στο Enterprise Manager, θα πρέπει να προβάλετε το σύστημα, που δημιουργήθηκε κατά την εγκατάσταση. Για να το κάνετε αυτό, πρέπει να ανοίξετε το φάκελο Logins, ο οποίος βρίσκεται στο φάκελο Ασφάλεια ().


Μετά την εγγραφή ενός διακομιστή, για να συνδεθείτε σε αυτόν, απλώς κάντε κλικ στο εικονίδιο "+" στα αριστερά του ονόματος διακομιστή. Εάν η σύνδεση είναι επιτυχής, το κόκκινο εικονίδιο στο εικονίδιο του διακομιστή θα αλλάξει σε πράσινο.
Ρύζι. 8.16.Λογαριασμοί χρηστών στο Enterprise Manager

Τρεις λογαριασμοί πρέπει να οριστούν στον διακομιστή:

  • BUILTIN\Διαχειριστές;
  • ΟΝΟΜΑ ΤΟΜΕΑ\Λογαριασμός υπηρεσίας SQLSserver; (εάν επιλέχθηκε Χρήση λογαριασμού χρήστη τομέα κατά την εγκατάσταση)

Αυτοί οι λογαριασμοί δημιουργούνται κατά τη διαδικασία εγκατάστασης SQL Serverκαι παίζουν πολύ σημαντικό ρόλο.

Ομάδα BUILTIN\Διαχειριστέςδημιουργείται αποκλειστικά κατά την εγκατάσταση SQL Serverσε Windows NT Server ή Windows NT Server Enterprise Edition και μόνο όταν χρησιμοποιείτε το σύστημα ελέγχου ταυτότητας Windows NT. Αντιπροσωπεύει όλα τα μέλη της ενσωματωμένης ομάδας Διαχειριστές Windows NTπου έχουν δικαιώματα διαχειριστή για πρόσβαση στον διακομιστή.

Λογαριασμός saπροορίζεται για διαχείριση διακομιστή. Δημιουργείται κατά τη διάρκεια οποιασδήποτε εγκατάστασης SQL Server, γιατί χωρίς αυτό, η σύνδεση με τον διακομιστή είναι αδύνατη. Από προεπιλογή, αυτή η καταχώρηση δεν έχει κωδικό πρόσβασης. Συνιστάται να ορίζετε αμέσως έναν κωδικό πρόσβασης και να τον αλλάζετε τακτικά. Αυτός ο λογαριασμός έχει απολύτως όλα τα δυνατά δικαιώματα πρόσβασης SQL Serverκαι τα αντικείμενά του, και σε όλες τις βάσεις δεδομένων λαμβάνει ένα ψευδώνυμο από προεπιλογή dbo.

Κατά την εγκατάσταση της έκδοσης για επιτραπέζιους υπολογιστές SQL Serverστα Windows 9.x δημιουργείται μόνο ένας λογαριασμός sa.

Δημιουργία Βάσης Δεδομένων

Για να δημιουργήσετε μια νέα βάση δεδομένων, ο χρήστης πρέπει να έχει δικαιώματα διαχειριστή ή τον ρόλο Δημιουργοί βάσεων δεδομένων.

Όπως πολλές άλλες λειτουργίες, η δημιουργία μιας βάσης δεδομένων είναι ευκολότερο να γίνει χρησιμοποιώντας ένα πρόγραμμα SQL ServerΔιευθυντής Επιχειρήσεων.

Μπορείτε επίσης να χρησιμοποιήσετε ένα πρόγραμμα δημιουργίας βάσης δεδομένων γραμμένο σε Transact-SQL, το οποίο μπορεί να εκκινηθεί από το πρόγραμμα SQL Query Analyzer. Ένα πρόγραμμα για τη δημιουργία μιας βάσης δεδομένων και των πινάκων της μπορεί να δημιουργηθεί χρησιμοποιώντας εργαλεία μοντελοποίησης βάσεων δεδομένων, π.χ. Case Studio, όπως περιγράφεται στη διάλεξη 3.

Η δημιουργία μιας βάσης δεδομένων στο Enterprise Manager γίνεται ως εξής. Στο παράθυρο αυτού του προγράμματος (βλ.) στο φάκελο Βάσεις δεδομένωνθα πρέπει να επιλέξετε την εντολή από το μενού παραθύρου, το μενού περιβάλλοντος ή τη γραμμή εργαλείων Νέος. Μπορείτε επίσης να χρησιμοποιήσετε τον Οδηγό δημιουργίας βάσης δεδομένων, τον οποίο μπορείτε να καλέσετε από το στοιχείο μενού Εργαλείαπαράθυρα κονσόλας διακομιστή.


Μετά την εγγραφή ενός διακομιστή, για να συνδεθείτε σε αυτόν, απλώς κάντε κλικ στο εικονίδιο "+" στα αριστερά του ονόματος διακομιστή. Εάν η σύνδεση είναι επιτυχής, το κόκκινο εικονίδιο στο εικονίδιο του διακομιστή θα αλλάξει σε πράσινο.
Ρύζι. 8.17.Δημιουργία νέας βάσης δεδομένων

Ως αποτέλεσμα, μια νέα βάση δεδομένων θα δημιουργηθεί χρησιμοποιώντας το πρότυπο βάσης δεδομένων - χρησιμεύει για τη διαχείριση του διακομιστή.. Θα περιέχει όλες τις ομάδες αντικειμένων αυτού του προτύπου:

  • Διαγράμματα- Διαγράμματα που εμφανίζουν σχέσεις μεταξύ πινάκων βάσης δεδομένων.
  • Πίνακες- ένας φάκελος πινάκων που αποθηκεύει πληροφορίες σχετικά με πίνακες βάσεων δεδομένων και τα ευρετήριά τους.
  • Απόψεις- φάκελος προβολών - περιγραφές συνόλων δεδομένων συνδυασμένων από πολλούς πίνακες σε έναν εικονικό πίνακα.
  • Αποθηκευμένες Διαδικασίες- αποθηκευμένες διαδικασίες - μια λίστα διαδικασιών στη γλώσσα Transact-SQL.
  • Χρήστες- πληροφορίες σχετικά με τον ιδιοκτήτη της βάσης δεδομένων και τα δικαιώματα των χρηστών που έχουν πρόσβαση στη βάση δεδομένων·
  • Ρόλοι- περιγραφή των τύπων ομάδων χρηστών.
  • Προεπιλογές- περιγραφή των προεπιλεγμένων τιμών της βάσης δεδομένων και των σχέσεών τους με τις στήλες του πίνακα.
  • Τύποι δεδομένων που καθορίζονται από το χρήστη- περιγραφές τύπων δεδομένων χρήστη.
  • Λειτουργίες που καθορίζονται από το χρήστη- περιγραφές των λειτουργιών του χρήστη.
  • Κατάλογος πλήρους κειμένου- φάκελος για την αποθήκευση ευρετηρίων πλήρους κειμένου.

Δημιουργία πινάκων βάσεων δεδομένων

Στο Enterprise Manager στο φάκελο Τραπέζιεντολή επιλογής βάσης δεδομένων Νέος ().


Ρύζι. 8.18.

Στο παράθυρο που εμφανίζεται με το όνομα Νέος πίνακας<имя базы>επί<имя SQL сервера> περιγράψτε τη δομή του πίνακα, δηλ. ονόματα στηλών - Όνομα στήλης, τύπος δεδομένων στη στήλη - Τύπος δεδομένων, μήκος δεδομένων - Μήκοςκαι η πιθανότητα ύπαρξης πεδίου μη συμπληρωμένου με πληροφορίες - Να επιτρέπονται τα μηδενικά ().


Ρύζι. 8.19.

Για να τροποποιήσετε τη δομή του στο μέλλον, μπορείτε να επιλέξετε την εντολή Τραπέζι σχεδίασης, μετά το οποίο θα ανοίξει ξανά το παράθυρο περιγραφής της δομής του πίνακα.

Για να δημιουργήσετε ευρετήρια σε ένα παράθυρο Τραπέζι σχεδίασηςθα πρέπει να επιλέξετε το κουμπί της γραμμής εργαλείων Διαχείριση ευρετηρίων/κλειδιών, μετά από το οποίο θα ανοίξει το παράθυρο ιδιοτήτων πίνακα Σκηνικά θέατρου, όπου στην τρίτη σελίδα πρέπει να περιγράψετε ευρετήρια, τα οποία μπορεί να είναι μοναδικά ή όχι, ομαδοποιημένα (η φυσική σειρά στον πίνακα στο δίσκο αντιστοιχεί στο ευρετήριο) ή όχι ().


Ρύζι. 8.20.

Κάθε πίνακας πρέπει να έχει ένα μοναδικό ευρετήριο, ώστε οι πληροφορίες να μπορούν να ενημερώνονται μετά την τροποποίηση του πίνακα.

Αφού δημιουργήσετε όλους τους πίνακες της βάσης δεδομένων, στο ίδιο παράθυρο ιδιοτήτων πρέπει να δημιουργήσετε συνδέσεις μεταξύ των πινάκων (στη δεύτερη σελίδα του παραθύρου Σκηνικά θέατρουγια πίνακες που έχουν σχέσεις με άλλους πίνακες), στη συνέχεια στον φάκελο Διαγράμματαμπορούν να δημιουργηθούν βάσεις δεδομένων γραφική αναπαράστασησχέσεις μεταξύ πινάκων ().

Ρύζι. 8.23.Επιλογή τρόπου λειτουργίας

Σε αυτήν την περίπτωση, μπορείτε να παρουσιάσετε όλα τα δεδομένα στο παράθυρο του πίνακα ή να επιλέξετε τα απαραίτητα δεδομένα ορίζοντας συνθήκες στο ερώτημα ().


Ρύζι. 8.24.

Ανάπτυξη Εφαρμογών Πελατών

Η κύρια γλώσσα για την εργασία με μια βάση δεδομένων στο σύστημα Microsoft® SQL Server™ 2000 είναι η Transact-SQL.

Τα προγράμματα σε αυτήν τη γλώσσα δημιουργούνται από συστήματα όπως τα Microsoft Visual C++®, Microsoft Visual Basic®, Microsoft Visual J++® και άλλα που χρησιμοποιούν μια διεπαφή προγραμματισμού κατά την ανάπτυξη εφαρμογών πελάτη γενικού σκοπού(Διεπαφή προγραμματισμού εφαρμογών - API) ADO, OLE DB ή ODBC:

  • ADO - Το Microsoft ActiveX® Data Objects υποστηρίζει την ταχεία ανάπτυξη πολύπλοκων εφαρμογών και έχει πρόσβαση στα περισσότερα στοιχεία του συστήματος SQL Server.

    Από αρχιτεκτονική, το ADO είναι μια διεπαφή επιπέδου εφαρμογής που χρησιμοποιεί OLE DB, μια βιβλιοθήκη διεπαφών COM. Η χρήση του ADO προστατεύει τον προγραμματιστή εφαρμογών από την ανάγκη προγραμματισμού COMδιεπαφές.

    Το ActiveX ® είναι ένα σύνολο τεχνολογιών που επιτρέπει στα στοιχεία λογισμικού να επικοινωνούν μεταξύ τους σε περιβάλλον δικτύου, ανεξάρτητα από τις γλώσσες προγραμματισμού που χρησιμοποιούνται για τη δημιουργία τους.

    OLE- σύνδεση και ενσωμάτωση αντικειμένων.

    COM- Τεχνολογία Windows - Μοντέλο Αντικειμένου Στοιχείου.

    Στοιχεία συστήματος SQL Serverαπαιτείται από τις περισσότερες εφαρμογές υποστήριξη ADO όταν χρησιμοποιείται Microsoft OLE DB Πάροχος για SQL Server.

    Κατά την ανάπτυξη εφαρμογών στο σύστημα Microsoft Visual Studio .NETχρησιμοποιείται αντικείμενο πρόσβασης δεδομένων ADO .NET, το οποίο παρέχει νέες ευκαιρίες για εργασία μεμονωμένα από την πηγή δεδομένων (σύνδεση μόνο για το χρόνο λήψης και αποστολής δεδομένων).

  • OLE DB για εργαλεία που βασίζονται σε COM.

    Ο πάροχος OLE DB για SQL Server χρησιμοποιεί ιδιότητες, διεπαφές και μεθόδους συγκεκριμένων παρόχων στοιχείων του SQL Server που δεν περιλαμβάνονται στην προδιαγραφή OLE DB. Τα περισσότερα από αυτά τα στοιχεία που ορίζονται από τον πάροχο δεν είναι διαθέσιμα μέσω του ADO.

  • Το ODBC (Open Database Connectivity) είναι μια τυπική διεπαφή που επιτρέπει στις εφαρμογές των Windows να έχουν πρόσβαση σε πηγές δεδομένων για τις οποίες είναι εγκατεστημένο ένα πρόγραμμα οδήγησης βάσης δεδομένων.

    Ο SQL Server εγκαθιστά το δικό του πρόγραμμα οδήγησης για εφαρμογές που θα λειτουργούν με τις βάσεις δεδομένων του.

Η δεύτερη γλώσσα για εργασία με βάση δεδομένων στο σύστημα Microsoft ® SQL Server™ 2000 είναι η Xpath - μια γλώσσα που περιγράφεται στο πρότυπο W3C (Κοινοπραξία World Wide Web), χρήσεις XML- μορφή εγγράφου. Διεπαφή για αλληλεπίδραση με το σύστημα SQL Server - ADO API, OLE DB API.

Σχέδιο αλληλεπίδρασης εξαρτήματα πελάτηκαι ο διακομιστής εμφανίζεται στο.


Ρύζι. 8.25.

Η εργασία με τη βάση δεδομένων μπορεί επίσης να οργανωθεί χρησιμοποιώντας Microsoft Accessή Visual FoxProχρησιμοποιώντας ODBC (πρόγραμμα οδήγησης SQL Server).

Χρήση της Microsoft Access για εργασία με μια βάση δεδομένων Microsoft SQL Server

Στη βάση δεδομένων δεδομένα της MicrosoftΗ Access μπορεί να συνδεθεί με πίνακες βάσης δεδομένων συστήματος SQL Server. Για να το κάνετε αυτό, επιλέξτε την εντολή Σχέση με τραπέζια: (στο μενού περιβάλλοντος βάσης δεδομένων) και δημιουργήστε μια νέα σύνδεση με τη βάση δεδομένων του συστήματος SQL Server(ή επιλέξτε ένα υπάρχον) με επιλογή προγράμματος οδήγησης SQL Server.

Για να το κάνετε αυτό, επιλέξτε τον «τύπο αρχείου» για τη σύνδεση - «ODBC Databases» και στο παράθυρο που εμφανίζεται επιλέξτε την εντολή «New:». Στο επόμενο παράθυρο «Δημιουργία νέας πηγής δεδομένων», επιλέξτε το πρόγραμμα οδήγησης «SQL Server» και ορίστε το όνομα σύνδεσης - Students_SQL. Μετά από αυτό, στο παράθυρο "Δημιουργία νέας πηγής δεδομένων στον SQL Server", ορίστε το όνομα του διακομιστή SQL (για την προεπιλεγμένη εγκατάσταση, αυτό είναι το τοπικό όνομα και επιλέξτε από τη λίστα το όνομα της βάσης δεδομένων με την οποία γίνεται η σύνδεση υπό ίδρυση - Φοιτητές.

Στο τελευταίο παράθυρο SQL Server ODBC Δοκιμή πηγής δεδομένωνπρέπει να λάβει το μήνυμα ΟΙ ΔΟΚΙΜΕΣ ΟΛΟΚΛΗΡΩΘΗΚΑΝ ΜΕ ΕΠΙΤΥΧΙΑ!


Ρύζι. 8.26.

Ως αποτέλεσμα, στη λίστα των πινάκων βάσης δεδομένων Microsoft Accessθα δούμε μια σύνδεση με τους επιλεγμένους πίνακες στη βάση δεδομένων του Microsoft SQL Server. Ταυτόχρονα, είναι δυνατή η επεξεργασία, η προσθήκη και η διαγραφή πληροφοριών σε αυτούς τους πίνακες μετά την εντολή Αποθήκευση, τα δεδομένα αντιγράφονται στη βάση δεδομένων SQL Server.

Η εργασία με τα δεδομένα συστήματος του Microsoft SQL Server μπορεί να οργανωθεί χρησιμοποιώντας ένα έργο Microsoft Access.

Σχέδιο Microsoft Access(*.adp) αντιπροσωπεύει νέου τύπουαρχεία Πρόσβασηπου παρέχουν αποτελεσματική, εγγενή πρόσβαση στις βάσεις δεδομένων του Microsoft SQL Server χρησιμοποιώντας την αρχιτεκτονική στοιχείων OLE DB. Στην αρχιτεκτονική OLE DB, οι εφαρμογές που έχουν πρόσβαση σε δεδομένα ονομάζονται καταναλωτές δεδομένων (για παράδειγμα, Microsoft Access 2000 ή Microsoft Visual Basic 6.0), και τα προγράμματα που παρέχουν εσωτερική πρόσβαση σε δεδομένα ονομάζονται εργαλεία πρόσβασης στη βάση δεδομένων (για παράδειγμα, Microsoft OLE DB Provider για SQL Serverή Microsoft Jet 4.0 OLE DB Provider). Μπορείτε εύκολα να δημιουργήσετε μια εφαρμογή πελάτη-διακομιστή χρησιμοποιώντας ένα έργο της Access. Για να το κάνετε αυτό, επιλέξτε την εντολή «Νέο έργο με υπάρχοντα δεδομένα» και επιλέξτε μια σύνδεση με τη βάση δεδομένων Φοιτητόκοσμοςστον διακομιστή SQL (βλ.).


Ρύζι. 8.27.

Το παράθυρο του έργου () που προκύπτει δεν φαίνεται σχεδόν καθόλου διαφορετικό από το παράθυρο της βάσης δεδομένων της Microsoft Access. Υπάρχει μια νέα ενότητα στο παράθυρο - "Σχήματα βάσης δεδομένων", στο παράθυρο ΣχεδιαστήςΟι πίνακες χρησιμοποιούν τύπους δεδομένων συστήματος SQL Server, το σχήμα της βάσης δεδομένων έχει την ίδια μορφή όπως στο σύστημα SQL Server.


Ρύζι. 8.28.

Εργασία με το έργο Microsoft Accessπολύ παρόμοια με την εργασία με μια βάση δεδομένων Πρόσβαση. Η διαδικασία δημιουργίας φορμών, αναφορών, σελίδων πρόσβασης δεδομένων, μακροεντολών και λειτουργικών μονάδων είναι η ίδια. Σύνδεση στη βάση δεδομένων SQL Server, μπορείτε να προβάλετε, να δημιουργήσετε, να τροποποιήσετε και να διαγράψετε πίνακες, προβολές, αποθηκευμένες διαδικασίες και σχήματα βάσης δεδομένων. Μπορείτε να το χρησιμοποιήσετε στο έργο σας Κύριοςγια την ανάπτυξη φόρμες, αναφορές και ιστοσελίδες πρόσβασης δεδομένων.

Το έργο Microsoft Access χρησιμοποιεί MSDE (Microsoft Data Engine)- μια νέα τεχνολογία που διασφαλίζει τη συμβατότητα της τοπικής αποθήκευσης δεδομένων με τον Microsoft SQL Server. Το MSDE μπορεί να θεωρηθεί ως μια μηχανή επεξεργασίας δεδομένων πελάτη-διακομιστή εναλλακτική στη μηχανή βάσης δεδομένων διακομιστή αρχείων Microsoft Jet. Η τεχνολογία MSDE έχει σχεδιαστεί και βελτιστοποιηθεί για χρήση σε μικρούς υπολογιστές, όπως σταθμούς εργασίας χρηστών ή διακομιστές μικρών ομάδων εργασίας.

Για εξαγωγή δεδομένων και αντικειμένων της Microsoft Access σε SQL Serverμπορεί να χρησιμοποιηθεί ο οδηγός μετατροπής μορφής SQL Server. Ο οδηγός μετατρέπει τη βάση δεδομένων Microsoft Access(.mdb) σε μια νέα ή υπάρχουσα βάση δεδομένων του Microsoft SQL Server ή σε ένα νέο έργο Microsoft Access(.adp) μετασχηματίζοντας δεδομένα, περιγραφές δεδομένων και μετεγκατάσταση αντικειμένων βάσης δεδομένων.

Χρήση του Visual FoxPro για εργασία με βάση δεδομένων Microsoft SQL Server

ΣΕ Visual FoxPro 8.0 και 9.0 υπάρχουν δύο τρόποι για να δημιουργήσετε επικοινωνία και να ανταλλάξετε δεδομένα με το σύστημα Microsoft SQL Server:

Κεφάλαιο από το επίσημο εκπαιδευτικό σεμινάριο της Microsoft (Π.Χ. Αρ. 229): Σχεδιασμός και υλοποίηση βάσεων δεδομένων Microsoft SQL Server 2000 + (CD)
Οι συντάκτες του ενημερωτικού δελτίου ευχαριστούν τον εκδοτικό οίκο PITER για το υλικό που παρέχεται προς δημοσίευση.

Σε αυτό το κεφάλαιο

Αυτό το βιβλίο εστιάζει στο σχεδιασμό και την υλοποίηση βάσεων δεδομένων Microsoft SQL Server 2000 Παρέχει λεπτομερείς πληροφορίες σχετικά με τον σχεδιασμό βάσεων δεδομένων, τη δημιουργία και τη διαχείριση αντικειμένων βάσης δεδομένων και τη διασφάλιση της ακεραιότητας των δεδομένων. Θα εξοικειωθείτε επίσης με τη γλώσσα Transact SQL και θα μάθετε πώς να χρησιμοποιείτε ερωτήματα γραμμένα σε αυτήν για να εργαστείτε με δεδομένα. Το βιβλίο περιγράφει χαρακτηριστικά ασφαλείας και τρόπους βελτιστοποίησης βάσεων δεδομένων SQL Server.
Το εκπαιδευτικό πρόγραμμα απευθύνεται σε σχεδιαστές, καθώς και σε ειδικούς στο σχεδιασμό, την υλοποίηση και την υποστήριξη του Microsoft SQL Server 2000. Επιπλέον, θα είναι χρήσιμο για όσους προετοιμάζονται για τις εξετάσεις πιστοποίησης στο MCP 70-229: Σχεδιασμός και Υλοποίηση βάσεων δεδομένων με τον Microsoft SQL Server 2000 Enterprise Edition.
Το επόμενο κεφάλαιο από το βιβλίο θα σας παρουσιάσει τον SQL Server 2000. Περιγράφει τα στοιχεία του SQL Server 2000 και εξηγεί πώς αλληλεπιδρούν σε ένα σύστημα διαχείρισης σχεσιακής βάσης δεδομένων. Πολλά θέματα καλύπτονται λεπτομερώς στα επόμενα κεφάλαια. Ο σκοπός αυτού του κεφαλαίου είναι να παρέχει μια επισκόπηση των σχέσεων μεταξύ των στοιχείων του SQL Server, η οποία θα σας επιτρέψει να κατανοήσετε πώς αυτά τα στοιχεία σχηματίζουν τη δομή του.

Προπαντός

Για να μελετήσει το υλικό του κεφαλαίου, ο αναγνώστης δεν χρειάζεται ιδιαίτερες γνώσεις, αν και πρακτική εμπειρία στην εργασία με προηγούμενες εκδόσειςΟ SQL Server θα ήταν πολύ χρήσιμος.

Μάθημα 1: Παρουσίαση του SQL Server 2000

Ο Microsoft SQL Server 2000 είναι μια ολοκληρωμένη λύση διαχείρισης δεδομένων και ανάλυσης που σας δίνει τη δυνατότητα να αναπτύξετε γρήγορα επεκτάσιμες, επόμενης γενιάς εφαρμογές Web. Ο SQL Server 2000 είναι ένα βασικό στοιχείο για την υποστήριξη του ηλεκτρονικού εμπορίου, των διαδικτυακών επιχειρηματικών εφαρμογών και της αποθήκευσης δεδομένων, παρέχοντας την απαιτούμενη επεκτασιμότητα για την υποστήριξη αναπτυσσόμενων, δυναμικών περιβαλλόντων. Ο SQL Server 2000 παρέχει την ευρύτερη υποστήριξη για XML (Extensible Markup Language) και άλλες μορφές που χρησιμοποιούνται στο Διαδίκτυο, λειτουργίες απόδοσης και διαθεσιμότητας που σας βοηθούν να κάνετε τα πράγματα στην ώρα τους και προηγμένες λειτουργίες διαχείρισης και διαμόρφωσης για την αυτοματοποίηση εργασιών ρουτίνας και τη μείωση του συνολικού κόστους ιδιοκτησίας. Επιπλέον, ο SQL Server 2000 εκμεταλλεύεται πλήρως τα Windows 2000 παρέχοντας ενοποίηση με τις υπηρεσίες Active Directory και υποστηρίζοντας έως 32 επεξεργαστές και έως 64 gigabyte (GB) μνήμης RAM.

    Περιγράψτε το σχεσιακό DBMS του SQL Server 2000, συμπεριλαμβανομένων των κύριων στοιχείων του.

    Περιγράψτε ορισμένα σημαντικά χαρακτηριστικά του SQL Server 2000.

    διάκριση μεταξύ διαφορετικών εκδόσεων του SQL Server 2000.

Η διάρκεια του μαθήματος είναι περίπου 20 λεπτά.

Τι είναι ο SQL Server 2000

Ο SQL Server 2000 είναι ένα σχεσιακό σύστημα διαχείρισης βάσεων δεδομένων που χρησιμοποιεί το Transact SQL για τη μετάδοση μηνυμάτων μεταξύ ενός υπολογιστή-πελάτη και ενός υπολογιστή που εκτελεί τον SQL Server 2000. Ένα σχεσιακό σύστημα διαχείρισης βάσης δεδομένων αποτελείται από μια μηχανή βάσης δεδομένων, την ίδια τη βάση δεδομένων και τις εφαρμογές που απαιτούνται για τη διαχείριση δεδομένων και στοιχεία σχεσιακής βάσης δεδομένων. Ένα σχεσιακό DBMS οργανώνει δεδομένα σε σχετικές γραμμές και στήλες που συνθέτουν μια βάση δεδομένων. Το σχεσιακό DBMS είναι υπεύθυνο για τη διατήρηση της δομής της βάσης δεδομένων και επιλύει τις ακόλουθες εργασίες:

    διατηρεί συνδέσεις μεταξύ δεδομένων στη βάση δεδομένων.

    εγγυάται τη σωστή αποθήκευση δεδομένων και τη συμμόρφωση με τους κανόνες που διέπουν τις μεταξύ τους συνδέσεις·

    επαναφέρει τα δεδομένα μετά από μια αποτυχία συστήματος, μεταφέροντάς τα σε μια συνεπή κατάσταση που καταγράφηκε πριν από την αποτυχία.

Η βάση δεδομένων SQL Server 2000 είναι μια σχεσιακή βάση δεδομένων συμβατή με SQL (Structured Query Language) με ενσωματωμένη υποστήριξη XML για εφαρμογές Διαδικτύου. Ο SQL Server 2000 είναι χτισμένος στον σύγχρονο, επεκτάσιμο SQL Server 7.0. Στις επόμενες ενότητες, θα εξοικειωθείτε με βάσεις δεδομένων, σχεσιακές βάσεις δεδομένων, SQL και XML.

Βάσεις δεδομένων

Μια βάση δεδομένων είναι σαν ένα αρχείο δεδομένων - είναι επίσης ένα μέρος όπου αποθηκεύονται πληροφορίες. Όπως οι περισσότεροι τύποι αρχείων δεδομένων, μια βάση δεδομένων δεν παρουσιάζει πληροφορίες απευθείας στον χρήστη, ο χρήστης εκτελεί μια εφαρμογή που έχει πρόσβαση στα δεδομένα της βάσης δεδομένων και τα παρουσιάζει σε μια μορφή που κατανοεί ο χρήστης. Τα συστήματα που βασίζονται σε βάσεις δεδομένων είναι πιο ισχυρά από απλά αρχεία, επειδή τα δεδομένα είναι καλύτερα δομημένα. Μια αποτελεσματική βάση δεδομένων δεν έχει διπλά δεδομένα που ο χρήστης ή η εφαρμογή πρέπει να ενημερώνει ταυτόχρονα. Τα σχετικά δεδομένα ομαδοποιούνται σε μια ενιαία δομή - μια εγγραφή και μπορούν να οριστούν συνδέσεις μεταξύ αυτών των δομών (εγγραφές).
Όταν χρησιμοποιείτε αρχεία δεδομένων, η εφαρμογή πρέπει να προγραμματιστεί ώστε να λειτουργεί με τη συγκεκριμένη δομή κάθε αρχείου δεδομένων και η βάση δεδομένων περιέχει έναν κατάλογο μέσω του οποίου οι εφαρμογές καθορίζουν τον τρόπο οργάνωσης των δεδομένων. Επιπλέον, ο κατάλογος επιτρέπει στις εφαρμογές βάσεων δεδομένων να παρουσιάζουν δυναμικά πληροφορίες από διαφορετικές βάσεις δεδομένων στους χρήστες, επειδή τα δεδομένα δεν δεσμεύονται σε κάποια συγκεκριμένη μορφή.

Σχεσιακές Βάσεις Δεδομένων

Παρά την παρουσία διαφορετικών τρόπων οργάνωσης πληροφοριών με τη μορφή βάσεων δεδομένων, τα σχεσιακά DBMS θεωρούνται από τα πιο αποτελεσματικά. Ένα σχεσιακό DBMS χρησιμοποιεί τη μαθηματική θεωρία συνόλων για την αποτελεσματική οργάνωση των δεδομένων. Σε μια σχεσιακή βάση δεδομένων, οι πληροφορίες είναι οργανωμένες σε πίνακες. Ο πίνακας περιγράφει μια συγκεκριμένη κατηγορία αντικειμένων που είναι σημαντικά για τον οργανισμό. Για παράδειγμα, στη βάση δεδομένων μιας εταιρείας, ένας πίνακας μπορεί να είναι για πληροφορίες εργαζομένων, ένας άλλος για πληροφορίες πελατών και ένας άλλος για πληροφορίες καταστήματος. Οποιοσδήποτε πίνακας αποτελείται από στήλες και γραμμές (στη θεωρία των σχεσιακών βάσεων δεδομένων, αυτά είναι χαρακτηριστικά και πλειάδες, αντίστοιχα). Κάθε στήλη ορίζει ένα χαρακτηριστικό της κατηγορίας αντικειμένων που αντιπροσωπεύεται από τον πίνακα.
Για παράδειγμα, ένας πίνακας για πληροφορίες εργαζομένων μπορεί να έχει στήλες που ορίζουν χαρακτηριστικά όπως το όνομα, το επώνυμο, ο αριθμός ταυτότητας, το τμήμα, ο βαθμός αμοιβής και ο τίτλος εργασίας του υπαλλήλου. Και κάθε γραμμή περιγράφει μια ξεχωριστή παρουσία του αντικειμένου που αντιπροσωπεύεται από τον πίνακα. Για παράδειγμα, μία από τις σειρές στον πίνακα πληροφοριών υπαλλήλου μπορεί να περιγράφει τον αριθμό αναγνωριστικού υπαλλήλου 12345.
Υπάρχουν πολλοί τρόποι οργάνωσης δεδομένων σε πίνακες. Θεωρητικά σχεσιακές βάσεις δεδομένωνΤα δεδομένα είναι γνωστά με μια διαδικασία που ονομάζεται κανονικοποίηση, η οποία διασφαλίζει την αποτελεσματική οργάνωση των δεδομένων μέσω ενός συγκεκριμένου συνόλου πινάκων. Η κανονικοποίηση συζητείται λεπτομερώς στο Κεφάλαιο 3.

SQL

Για να εργαστείτε με πληροφορίες από μια βάση δεδομένων, χρειάζεστε ένα σύνολο εντολών και τελεστών (γλώσσα) που υποστηρίζεται από το DBMS. Διάφορες γλώσσες μπορούν να χρησιμοποιηθούν με σχεσιακές βάσεις δεδομένων, αλλά η πιο κοινή γλώσσα είναι η SQL. Τα πρότυπα λογισμικού, συμπεριλαμβανομένων των προτύπων SQL, καθορίζονται από το ANSI (American National Standards Institute) και το ISO (Διεθνής Οργανισμός Τυποποίησης). Ο SQL Server 2000 υποστηρίζει Entry Level SQL-92, ένα πρότυπο SQL που δημοσιεύτηκε από το ANSI και το ISO το 1992. Η διάλεκτος SQL που υποστηρίζει ο SQL Server ονομάζεται Transact SQL. Αυτή είναι η κύρια γλώσσα που χρησιμοποιείται από τις εφαρμογές του SQL Server. Η Transact SQL αναλύεται λεπτομερέστερα στο Κεφάλαιο 2.

XML

Η XML (Extensible Markup Language) είναι ένα πρότυπο μορφοποίησης δεδομένων που υιοθετείται στο Διαδίκτυο. Αντιπροσωπεύει ένα σύνολο ετικετών που περιλαμβάνονται σε ένα έγγραφο για να ορίσουν τη δομή του. Αν και οι περισσότερες δηλώσεις SQL επιστρέφουν αποτελέσματα ως σχεσιακό σύνολο δεδομένων (πίνακας), ο SQL Server 2000 υποστηρίζει ΓΙΑ χειριστή XML, το οποίο καθορίζει τα αποτελέσματα που θα επιστραφούν ως έγγραφο XML. Ο SQL Server 2000 υποστηρίζει επίσης ερωτήματα XPath από εφαρμογές Internet και intranet. Μπορείτε να προσθέσετε πληροφορίες από έγγραφα XML σε βάσεις δεδομένων του SQL Server και η δήλωση OPENXML σάς επιτρέπει να εμφανίζετε δεδομένα από ένα έγγραφο ως σχεσιακό σύνολο αποτελεσμάτων. Η XML αναλύεται λεπτομερέστερα στο Κεφάλαιο 7.

Δυνατότητες SQL Server 2000

Ο SQL Server 2000 περιλαμβάνει λειτουργίες που διευκολύνουν την εγκατάσταση, την ανάπτυξη και τη λειτουργία, καθώς και την υποστήριξη της επεκτασιμότητας, της αποθήκευσης δεδομένων και της ενοποίησης συστήματος με άλλο λογισμικό διακομιστή.

Εύκολο στην εγκατάσταση, ανάπτυξη και λειτουργία

Ο SQL Server 2000 περιλαμβάνει πολλά εργαλεία και δυνατότητες που διευκολύνουν την εγκατάσταση, την ανάπτυξη, τη διαχείριση και τη χρήση βάσεων δεδομένων. Ο SQL Server 2000 παρέχει στους διαχειριστές της βάσης δεδομένων ένα πλήρες σύνολο εργαλείων που απαιτούνται για την τελειοποίηση του SQL Server 2000 στα βιομηχανικά ηλεκτρονικά συστήματα. Ο SQL Server 2000 εκτελείται επίσης αποτελεσματικά σε μικρά συστήματα ενός χρήστη με ελάχιστο κόστος διαχείρισης.
Η εγκατάσταση ή η αναβάθμιση του SQL Server 2000 ελέγχεται από μια εφαρμογή με γραφική διεπαφή(εφαρμογή GUI) που καθοδηγεί τον χρήστη καθώς εισάγει τις πληροφορίες που απαιτούνται από το πρόγραμμα εγκατάστασης. Το πρόγραμμα Εγκατάστασης εντοπίζει αυτόματα εάν έχετε παλαιότερη έκδοση του SQL Server. Αφού ολοκληρωθεί η εγκατάσταση του SQL Server 2000, ρωτά τον χρήστη εάν θα ήθελε να εκτελέσει τον οδηγό Ενημερώσεις SQL Server 2000 (Οδηγός αναβάθμισης SQL Server 2000), ο οποίος θα σας καθοδηγήσει γρήγορα στη διαδικασία αναβάθμισης. Έτσι, ολόκληρη η διαδικασία εγκατάστασης ή ενημέρωσης ολοκληρώνεται γρήγορα, με τον χρήστη να πρέπει να εισάγει ελάχιστες πληροφορίες.
Ο SQL Server 2000 αλλάζει αυτόματα και δυναμικά τη διαμόρφωσή του καθώς εκτελείται. Καθώς ο αριθμός των χρηστών που συνδέονται με τον SQL Server 2000 αυξάνεται, μπορεί να εκχωρήσει δυναμικά τους απαραίτητους πόρους, όπως τη μνήμη. Όταν το φορτίο μειώνεται, ο SQL Server 2000 ελευθερώνει πόρους και τους επιστρέφει στο σύστημα. Εάν άλλες εφαρμογές εκτελούνται στον διακομιστή ταυτόχρονα, ο SQL Server 2000 θα εντοπίσει ότι τους εκχωρείται πρόσθετη εικονική μνήμη και θα μειώσει την ποσότητα της εικονικής μνήμης που χρησιμοποιεί για να μειώσει το κόστος σελιδοποίησης. Ο SQL Server 2000 μπορεί επίσης να αυξήσει ή να συρρικνώσει αυτόματα το μέγεθος της βάσης δεδομένων καθώς προστίθενται ή αφαιρούνται πληροφορίες.
Ο SQL Server 2000 προσφέρει στους διαχειριστές βάσεων δεδομένων εργαλεία διαχείρισης συστημάτων όπως το Enterprise Manager και το SQL Profiler. Τα εργαλεία διαχείρισης συζητούνται με περισσότερες λεπτομέρειες στο Μάθημα 2.

Επεκτασιμότητα

Η μηχανή βάσης δεδομένων SQL Server 2000 είναι ένας ισχυρός διακομιστής ικανός να διαχειρίζεται βάσεις δεδομένων μεγέθους terabyte στις οποίες έχουν πρόσβαση χιλιάδες ταυτόχρονοι χρήστες. Ταυτόχρονα, όταν εκτελείται με προεπιλεγμένες ρυθμίσεις, ο SQL Server 2000 υποστηρίζει λειτουργίες όπως ο δυναμικός αυτόματος συντονισμός, ο οποίος εξαλείφει το φόρτο των διαχειριστικών εργασιών στους χρήστες. Είναι αυτό το χαρακτηριστικό που το καθιστά εξαιρετικά ελκυστικό για χρήση σε φορητούς υπολογιστές και επιτραπέζια συστήματα.
Αρκετές δυνατότητες του SQL Server 2000 αυξάνουν την επεκτασιμότητα του συστήματος. Για παράδειγμα, ο SQL Server 2000 προσαρμόζει δυναμικά την ευαισθησία κλειδώματος κάθε πίνακα που αναφέρεται από ένα ερώτημα και περιλαμβάνει επίσης βελτιστοποιημένη υποστήριξη για λειτουργίες υψηλής ταχύτητας σε περιβάλλοντα πολύ μεγάλης βάσης δεδομένων (VLDB). Επιπλέον, ο SQL Server 2000 μπορεί να προγραμματίσει παράλληλη εκτέλεση, η οποία χωρίζει την επεξεργασία μιας δήλωσης SQL σε πολλά μέρη. Κάθε τμήμα μπορεί να εκτελεστεί σε ξεχωριστό επεξεργαστή, οπότε ο σχηματισμός του πλήρους συνόλου αποτελεσμάτων είναι ταχύτερος από ό,τι στην περίπτωση που μεμονωμένα μέρη των εντολών εκτελούνται διαδοχικά.
Πολλές από τις δυνατότητες που κάνουν τον SQL Server 2000 επεκτάσιμο θα συζητηθούν λεπτομερώς αργότερα στο μάθημα.

Αποθήκες δεδομένων

Η αποθήκη δεδομένων είναι μια βάση δεδομένων με ειδική δομή βελτιστοποιημένη για την εκτέλεση σύνθετων ερωτημάτων, τα αποτελέσματα της οποίας μπορούν να χρησιμοποιηθούν για ανάλυση και λήψη αποφάσεων. Μια αποθήκη δεδομένων συνήθως περιέχει δεδομένα που περιγράφουν το επιχειρηματικό ιστορικό ενός οργανισμού. Το data mart είναι ένα υποσύνολο περιεχομένου αποθήκης δεδομένων. Ένα data mart συνήθως περιέχει πληροφορίες που σχετίζονται κυρίως με ένα τμήμα ενός οργανισμού ή μιας επιχείρησης. Ο SQL Server 2000 έχει μια σειρά από χαρακτηριστικά που τον καθιστούν πιο κατάλληλο για τη δημιουργία αποθηκών δεδομένων που υποστηρίζουν αποτελεσματικά τη λήψη αποφάσεων.

    Πλαίσιο αποθήκευσης δεδομένων. Ένα σύνολο στοιχείων και διεπαφών προγραμματισμού εφαρμογών (API) που υλοποιούν τη λειτουργικότητα των αποθηκών δεδομένων SQL Server 2000.

    Υπηρεσίες Μετασχηματισμού Δεδομένων (DTS). Ένα σύνολο υπηρεσιών για τη δημιουργία αποθηκών δεδομένων και μάρκετ δεδομένων.

    Υπηρεσίες Μεταδεδομένων. Ένα σύνολο διεπαφών ActiveX και μοντέλων πληροφοριών που ορίζουν το σχήμα της βάσης δεδομένων και τους μετασχηματισμούς δεδομένων που υλοποιεί το Πλαίσιο αποθήκευσης δεδομένων. Το σχήμα, ή μεταδεδομένα, είναι μια μέθοδος καθορισμού και οργάνωσης δεδομένων.

    Υπηρεσίες Ανάλυσης. Ένα σύνολο υπηρεσιών που παρέχουν δυνατότητες επεξεργασίας OLAP για δεδομένα από ετερογενείς πηγές OLE DB.

    Αγγλικά Ερώτημα. Ένα προϊόν ανάπτυξης εφαρμογών που επιτρέπει στους χρήστες να κάνουν ερωτήσεις στα αγγλικά αντί να χρησιμοποιούν μια γλώσσα ερωτημάτων υπολογιστή (όπως η SQL).

Ενοποίηση συστήματος

Ο SQL Server 2000 συνεργάζεται με άλλα προϊόντα λογισμικού για να παρέχει ένα σταθερό και ασφαλές χώρο αποθήκευσης πληροφοριών για το Διαδίκτυο και τα ενδοδίκτυα:

    Ο SQL Server 2000 λειτουργεί με τους μηχανισμούς ασφάλειας και κρυπτογράφησης των Windows 2000 Server και Windows NT Server για την παροχή ασφαλούς αποθήκευσης πληροφοριών.

    Ο SQL Server 2000 είναι μια υπηρεσία αποθήκευσης υψηλής απόδοσης για εφαρμογές Web που διαχειρίζεται η Microsoft Internet Information Services.

    Ο SQL Server 2000 μπορεί να χρησιμοποιηθεί με τον Site Server για την εξυπηρέτηση μεγάλων, πολύπλοκων τοποθεσιών ηλεκτρονικού εμπορίου.

    Η υποστήριξη υποδοχών TCP/IP σάς επιτρέπει να ενσωματώσετε τον SQL Server 2000 με τον Microsoft Proxy Server για την υλοποίηση ασφαλών επικοινωνιών μέσω Διαδικτύου και ενδοδικτύων.

Ο SQL Server 2000 μπορεί να κατασκευαστεί για να λειτουργεί στο επίπεδο που απαιτείται για την εκτέλεση μεγάλων τοποθεσιών στο Διαδίκτυο. Επιπλέον, η μηχανή βάσης δεδομένων SQL Server 2000 διαθέτει ενσωματωμένη υποστήριξη για XML και ο Βοηθός Web σάς βοηθά να δημιουργήσετε σελίδες HTML (Hypertext Markup Language) από δεδομένα SQL Server 2000 και να δημοσιεύσετε αυτά τα δεδομένα σε HTTP (Hypertext Transport Protocol) και FTP. (Πρωτόκολλο μεταφοράς αρχείων).
Ο SQL Server υποστηρίζει έλεγχο ταυτότητας Windows, ο οποίος σας επιτρέπει να χρησιμοποιείτε λογαριασμούς χρηστών και τομέα των Windows NT και Windows 2000 ως λογαριασμούς SQL Server 2000.
Τα Windows 2000 ελέγχουν την ταυτότητα των χρηστών όταν συνδέονται στο δίκτυο Κατά τη σύνδεση στον SQL Server, το λογισμικό πελάτη ζητά μια αξιόπιστη σύνδεση, η οποία μπορεί να εκχωρηθεί μόνο εάν οι χρήστες έχουν πιστοποιηθεί από τα Windows NT ή τα Windows 2000. Επομένως, ο ίδιος ο SQL Server δεν πραγματοποιεί έλεγχο ταυτότητας. χρήστες, αλλά οι χρήστες δεν χρειάζονται ξεχωριστές συνδέσεις και κωδικούς πρόσβασης για να συνδεθούν σε κάθε σύστημα SQL Server 2000 μπορούν να στείλουν και να λάβουν μηνύματα ηλεκτρονικού ταχυδρομείου και σελιδοποίησης από το Microsoft Exchange ή άλλους διακομιστές αλληλογραφίας συμβατούς με το MAPI (Message Application Programming Interface). Αυτή η δυνατότητα επιτρέπει την αποστολή αλληλογραφίας με χρήση παρτίδων του SQL Server 2000, οι αποθηκευμένες διαδικασίες και οι ενεργοποιήσεις του SQL Server 2000 μπορούν να ρυθμιστούν έτσι ώστε, εάν παρουσιαστεί σοβαρό πρόβλημα ή ακόμη και υπάρχει κίνδυνος να προκύψει, ο διαχειριστής του διακομιστή να ειδοποιείται αυτόματα. μέσω email ή σελιδοποίησης.

Εκδόσεις SQL Server 2000

Ο SQL Server 2000 είναι διαθέσιμος σε μια ποικιλία εκδόσεων για να καλύψει μια ποικιλία απαιτήσεων απόδοσης, χρόνου εκτέλεσης και κόστους πελατών (οργανωτική και ατομική).

    Enterprise Edition. Αυτή η έκδοση είναι η πλήρης έκδοση του SQL Server που προσφέρεται πιο συχνά σε οργανισμούς. Η Enterprise Edition παρέχει τις δυνατότητες επεκτασιμότητας και αξιοπιστίας που απαιτούνται για την αντιμετώπιση κρίσιμων για την αποστολή διαδικτυακών επιχειρηματικών και διαδικτυακών εφαρμογών, συμπεριλαμβανομένων κατανεμημένων προβολών με διαμερίσματα, μεταφοράς αρχείων καταγραφής και προηγμένων δυνατοτήτων ομαδοποίησης. Αυτή η έκδοση εκμεταλλεύεται επίσης πλήρως το πιο προηγμένο υλικό, υποστηρίζοντας έως και 32 επεξεργαστές και 64 GB μνήμης RAM. Επιπλέον, ο SQL Server 2000 Enterprise Edition περιλαμβάνει πρόσθετες δυνατότητες ανάλυσης.

    Τυπική Έκδοση. Αυτή η επιλογή είναι προσιτή για μεσαίου μεγέθους και μικρούς οργανισμούς που δεν απαιτούν τις σύνθετες δυνατότητες επεκτασιμότητας και διαθεσιμότητας και το πλήρες σύνολο δυνατοτήτων ανάλυσης που βρίσκονται στον SQL Server 2000 Enterprise Edition. Η Standard Edition χρησιμοποιείται σε συμμετρικά συστήματα πολλαπλών επεξεργαστών με έως και 4 επεξεργαστές και έως 2 GB μνήμης RAM.

    Προσωπική Έκδοση. Αυτή η έκδοση περιλαμβάνει το πλήρες σύνολο εργαλείων διαχείρισης και το μεγαλύτερο μέρος της λειτουργικότητας της Τυπικής Έκδοσης, αλλά είναι βελτιστοποιημένη για προσωπική χρήση. Το Personal Edition εκτελείται όχι μόνο από τα λειτουργικά συστήματα διακομιστών της Microsoft, αλλά και τις προσωπικές τους εκδόσεις, οι οποίες περιλαμβάνουν τα Windows 2000 Professional, Windows NT Workstation 4.0 και Windows 98. Υποστηρίζονται συστήματα διπλού επεξεργαστή. Ενώ αυτή η έκδοση υποστηρίζει βάσεις δεδομένων οποιουδήποτε μεγέθους, η απόδοσή της είναι βελτιστοποιημένη για μεμονωμένους χρήστες και μικρές ομάδες εργασίας, μειώνοντας τον φόρτο εργασίας που συνοδεύει ταυτόχρονη εργασίαπερισσότερους από πέντε χρήστες.

    Έκδοση προγραμματιστή. Αυτή η παραλλαγή του SQL Server επιτρέπει στους προγραμματιστές να δημιουργούν οποιονδήποτε τύπο εφαρμογής που εκτελείται σε συνδυασμό με τον SQL Server. Αυτή η έκδοση περιλαμβάνει όλες τις λειτουργίες της Enterprise Edition, αλλά με ειδική άδεια χρήσης τελικού χρήστη (EULA) που επιτρέπει την ανάπτυξη και τη δοκιμή, αλλά απαγορεύει την ανάπτυξη για σκοπούς παραγωγής.

    Desktop Engine (MSDE). Αυτή η έκδοση περιλαμβάνει τη βασική λειτουργικότητα του μηχανισμού βάσης δεδομένων SQL Server 2000, αλλά δεν περιλαμβάνει τη διεπαφή χρήστη, εργαλεία διαχείρισης, συναρτήσεις ανάλυσης, υποστήριξη αναπαραγωγής συνάθροισης, άδειες πρόσβασης πελάτη, βιβλιοθήκες προγραμματιστών ή ηλεκτρονική τεκμηρίωση. Το μέγεθος της βάσης δεδομένων και το επίπεδο φόρτου εργασίας κατά την εργασία με χρήστες είναι επίσης περιορισμένα εδώ. Η έκδοση Desktop Engine απαιτεί τους λιγότερους πόρους σε σύγκριση με άλλες εκδόσεις του SQL Server 2000, καθιστώντας την ιδανική για την υλοποίηση μιας αυτόνομης αποθήκης δεδομένων.

    Windows CE Edition. Αυτή η έκδοση είναι η έκδοση του SQL Server 2000 για συσκευές με Windows CE. Είναι λογισμικό συμβατό με άλλες εκδόσεις του SQL Server 2000, επιτρέποντας στους προγραμματιστές να αξιοποιήσουν τις υπάρχουσες δεξιότητες και εφαρμογές τους για να επεκτείνουν τη λειτουργικότητα της αποθήκης σχεσιακών δεδομένων με λύσεις που εκτελούνται σε νέες κατηγορίες συσκευών.

Περίληψη

Ο Microsoft SQL Server 2000 είναι μια ολοκληρωμένη λύση διαχείρισης δεδομένων και ανάλυσης που σας δίνει τη δυνατότητα να αναπτύξετε γρήγορα επεκτάσιμες, επόμενης γενιάς εφαρμογές Web. Ο SQL Server είναι ένα σχεσιακό σύστημα διαχείρισης βάσεων δεδομένων που χρησιμοποιεί τη γλώσσα Transact SQL για να προωθήσει ερωτήματα μεταξύ ενός υπολογιστή-πελάτη και ενός υπολογιστή SQL Server 2000. Η βάση δεδομένων μοιάζει με κανονικό αρχείοΔεδομένα: Χρησιμοποιείται επίσης για την αποθήκευση πληροφοριών. Ωστόσο, ένα DBMS είναι πιο ισχυρό από ένα απλό αρχείο δεδομένων, καθώς το επίπεδο οργάνωσης των δεδομένων στη βάση δεδομένων είναι πολύ υψηλότερο. Μια σχεσιακή βάση δεδομένων είναι ένας ειδικός τύπος βάσης δεδομένων που χρησιμοποιεί τη μαθηματική θεωρία συνόλων για την οργάνωση των δεδομένων. Σε μια σχεσιακή βάση δεδομένων, οι πληροφορίες οργανώνονται σε πίνακες. Ο SQL Server 2000 περιλαμβάνει πολλές δυνατότητες που διευκολύνουν την εγκατάσταση, την ανάπτυξη και τη χρήση. καθώς και υποστήριξη επεκτασιμότητας, αποθήκευσης δεδομένων και ενσωμάτωσης με άλλο λογισμικό διακομιστή. Ο SQL Server 2000 είναι διαθέσιμος σε μια ποικιλία εκδόσεων για να καλύψει μια ποικιλία απαιτήσεων απόδοσης, χρόνου εκτέλεσης και κόστους πελατών (οργανωτική και ατομική).

Μάθημα 2: Στοιχεία SQL Server 2000

Όπως συζητήθηκε στο Μάθημα 1, ο SQL Server 2000 είναι ένα σχεσιακό σύστημα διαχείρισης βάσεων δεδομένων. Από τη φύση του, ένα τέτοιο DBMS αποτελείται από πολλά στοιχεία, και συγκεκριμένα: μια μηχανή βάσης δεδομένων, διάφορες εφαρμογές, καθώς και εργαλεία και ένα σύνολο βάσεων δεδομένων - στάνταρ, που περιλαμβάνονται στο σύστημα και προσαρμοσμένες, οι οποίες μπορούν να προστεθούν στο σχεσιακό DBMS μετά την εγκατάστασή του. Αυτό το μάθημα παρέχει μια επισκόπηση των κύριων στοιχείων που συνθέτουν το σύστημα σχεσιακής βάσης δεδομένων SQL Server 2000.

Αφού μελετήσετε το υλικό σε αυτό το μάθημα, θα είστε σε θέση:

    Προσδιορίστε και περιγράψτε τα διάφορα στοιχεία του SQL Server 2000.

Η διάρκεια του μαθήματος είναι περίπου 25 λεπτά.

Επισκόπηση στοιχείων SQL Server 2000

Ο SQL Server 2000 αποτελείται από έναν αριθμό στοιχείων, όπως η μηχανή σχεσιακής βάσης δεδομένων, οι υπηρεσίες ανάλυσης και το αγγλικό ερώτημα. Όλα αυτά τα στοιχεία, καθένα από τα οποία παίζει έναν συγκεκριμένο ρόλο, συνεργάζονται για να σχηματίσουν ένα πλήρως λειτουργικό σχεσιακό DBMS (Εικ. 141).

Η μηχανή σχεσιακής βάσης δεδομένων SQL Server 2000 είναι μια σύγχρονη, εξαιρετικά επεκτάσιμη μηχανή αποθήκευσης δεδομένων. Η μηχανή βάσης δεδομένων αποθηκεύει δεδομένα σε πίνακες. Κάθε πίνακας αντιπροσωπεύει μια συγκεκριμένη κατηγορία αντικειμένων, ανάλογα με τα ενδιαφέροντα ενός συγκεκριμένου οργανισμού (για παράδειγμα, πληροφορίες σχετικά με οχήματα, υπαλλήλους ή πελάτες). Ένας πίνακας αποτελείται από στήλες, καθεμία από τις οποίες αντιπροσωπεύει ένα χαρακτηριστικό του αντικειμένου (όπως βάρος, όνομα ή κόστος) που μοντελοποιεί και σειρές. Κάθε σειρά αντιπροσωπεύει μια παρουσία του αντικειμένου που μοντελοποιείται από τον πίνακα (για παράδειγμα, αριθμός αυτοκινήτου ABC-123 ή αναγνωριστικό υπαλλήλου 123456). Η εφαρμογή μεταβιβάζει μια δήλωση SQL στη μηχανή βάσης δεδομένων και η μηχανή επιστρέφει το αποτέλεσμα ως σύνολο δεδομένων σε μορφή πίνακα. Η εφαρμογή Διαδικτύου μεταβιβάζει μια δήλωση SQL ή ένα ερώτημα XPath στη μηχανή βάσης δεδομένων, η οποία επιστρέφει το αποτέλεσμα ως έγγραφο XML. Η μηχανή σχεσιακής βάσης δεδομένων παρέχει υποστήριξη για τυπικές διεπαφές πρόσβασης δεδομένων, όπως ADO (ActiveX Data Objects), OLE DB και ODBC (Open Database Connectivity).
Η μηχανή σχεσιακής βάσης δεδομένων είναι εξαιρετικά επεκτάσιμη. Ο SQL Server 2000 Enterprise Edition υποστηρίζει ομάδες διακομιστών βάσεων δεδομένων που δημιουργούν βάσεις δεδομένων μεγέθους terabyte στις οποίες μπορούν να έχουν πρόσβαση χιλιάδες χρήστες ταυτόχρονα. Η μηχανή βάσης δεδομένων είναι επίσης ικανή να συντονίζεται δυναμικά κατανέμοντας πρόσθετους πόρους καθώς αυξάνεται ο αριθμός των χρηστών που συνδέονται στη βάση δεδομένων και να τους απελευθερώνει όταν οι χρήστες αποσυνδέονται. Με άλλα λόγια, άτομα ή μικρές ομάδες εργασίας που δεν διαθέτουν DBA μπορούν να χρησιμοποιήσουν απλούστερες εκδόσεις του SQL Server. Χρησιμοποιώντας τα βοηθητικά προγράμματα διαχείρισης GUI που περιλαμβάνονται στο προϊόν, είναι εύκολο να το διαχειρίζεσαι ακόμη μεγάλους διακομιστέςβάσεις δεδομένων κάτω από Διοίκηση επιχειρήσεωνΈκδοση, που λειτουργεί σε κατάσταση λειτουργίας.

Η μηχανή σχεσιακής βάσης δεδομένων είναι επίσης εξαιρετικά ασφαλής. Ο έλεγχος ταυτότητας σύνδεσης μπορεί να ενσωματωθεί με τον έλεγχο ταυτότητας των Windows, επομένως ο SQL Server δεν αποθηκεύει κωδικούς πρόσβασης ούτε τους αποστέλλει μέσω του δικτύου (όπου μπορούν να διαβαστούν από τους ανιχνευτές πακέτων). Οι κόμβοι επιτρέπεται να ελέγχουν όλους τους χρήστες που έχουν πρόσβαση στη βάση δεδομένων, συμμορφούμενοι με τις απαιτήσεις ασφαλείας C2, και να χρησιμοποιούν το πρωτόκολλο SSL (Secure Sockets Layer) για να κρυπτογραφούν όλα τα δεδομένα που μεταφέρονται μεταξύ της εφαρμογής και της βάσης δεδομένων. Περισσότερες λεπτομέρειες σχετικά με την αρχιτεκτονική της μηχανής βάσης δεδομένων περιγράφονται στο Μάθημα 3.

Αντιγραφή

Η αναπαραγωγή του SQL Server 2000 σάς επιτρέπει να διατηρείτε πολλαπλά αντίγραφα δεδομένων σε διαφορετικούς υπολογιστές για να βελτιώσετε τη συνολική απόδοση του συστήματος και επίσης παρέχει υποστήριξη για συγχρονισμό όλων των αντιγράφων. Για παράδειγμα, ένα πολυκατάστημα αποθηκεύει δεδομένα πωλήσεων στον δικό του διακομιστή και, μέσω της αναπαραγωγής, ενημερώνει αυτές τις πληροφορίες εταιρικός υπολογιστής. Ή ένα άλλο παράδειγμα: αρκετοί χρήστες κινητών εργάζονται όλη την ημέρα, αποσυνδέονται από το δίκτυο και στο τέλος της ημέρας συγχωνεύουν τις εγγραφές τους με την κύρια βάση δεδομένων χρησιμοποιώντας τη συλλογή συνάθροισης.
Η αναπαραγωγή είναι μια σημαντική και ισχυρή τεχνολογία για τη διανομή δεδομένων και ορισμένων τύπων αντικειμένων βάσης δεδομένων (αποθηκευμένες διαδικασίες, προβολές και λειτουργίες που καθορίζονται από τον χρήστη) σε όλη την επιχείρηση. Η αναπαραγωγή του SQL Server χρησιμοποιεί μια αρχή δημοσίευσης-συνδρομής. Ο εκδότης (κάτοχος) των δεδομένων που πρόκειται να αναπαραχθούν καθορίζει τα άρθρα (παρόμοια με τους πίνακες βάσεων δεδομένων) που πρέπει να διατίθενται στους συνδρομητές (ή στις διευθύνσεις που λαμβάνουν αντίγραφα της αρχικής δημοσίευσης).
Το μοντέλο αναπαραγωγής συνάθροισης επιτρέπει σε πολλούς ή ακόμα και σε όλους τους συνδρομητές, καθώς και στον εκδότη, να ενημερώνουν τα αναπαραγόμενα δεδομένα. Η αναπαραγωγή συνάθροισης είναι μια ιδανική λύση για οποιοδήποτε περιβάλλον όπου οι συνδρομητές αποσυνδέονται συχνά από το δίκτυο (για παράδειγμα, απομακρυσμένα καταστήματα λιανικής). Οι συνδρομητές μπορούν να τροποποιήσουν ή να προσθέσουν δεδομένα εν κινήσει και όταν επιστρέψουν στο γραφείο ή συνδεθούν σε τοπικό δίκτυο μέσω μόντεμ, μπορούν να συγχωνεύσουν τα τροποποιημένα δεδομένα με το πρωτότυπο αντίγραφο (που δημοσιεύεται από τον εκδότη).

DTS

Πολλοί οργανισμοί απαιτούν συγκέντρωση δεδομένων για να λάβουν καλύτερες αποφάσεις. Ωστόσο, τα δεδομένα μπορούν να αποθηκευτούν σε μεγάλη ποικιλία μορφών και σε πολλές διαφορετικές τοποθεσίες. Το DTS (Data Transformation Services) στον SQL Server σάς επιτρέπει να δημιουργείτε αποθήκες δεδομένων και μάρκες δεδομένων μέσω διαδραστικής ή αυτόματης εισαγωγής και μεταφοράς δεδομένων από πολλαπλές ετερογενείς πηγές σε ένα χρονοδιάγραμμα.
Ο DTS SQL Server 2000 βελτιώνει σημαντικά την αποτελεσματικότητα της δημιουργίας αποθηκών δεδομένων για ηλεκτρονική αναλυτική επεξεργασία (OLAP). Επιπλέον, παρέχει εργαλεία για τη λεπτομερή ρύθμιση μεγάλων βάσεων δεδομένων για την επεξεργασία συναλλαγών στο διαδίκτυο (OLTP), με αποτέλεσμα περισσότεροι ταυτόχρονοι χρήστες να προσθέτουν και να τροποποιούν ενεργά δεδομένα. Η δομή των βάσεων δεδομένων OLTP είναι τέτοια που καταγράφουν τις λεπτομέρειες κάθε συναλλαγής. Η προσπάθεια διεξαγωγής σύνθετης ανάλυσης για τον προσδιορισμό των τάσεων των πωλήσεων για αρκετούς μήνες ή χρόνια θα απαιτούσε την εξέταση ενός τεράστιου αριθμού εγγραφών και πολυάσχολοςΗ επεξεργασία πληροφοριών μειώνει έτσι την απόδοση των βάσεων δεδομένων OLTP.
Οι αποθήκες δεδομένων και οι μάρκες δεδομένων δημιουργούνται σε ένα σύστημα OLTP από δεδομένα που εξάγονται και μετατρέπονται σε μορφή που είναι πιο κατάλληλη για επεξεργασία OLAP. Σειρές λεπτομερών δεδομένων OLTP συλλέγονται περιοδικά σε μια βάση δεδομένων σταδιοποίησης, όπου συνοψίζονται και τα δεδομένα που προκύπτουν τοποθετούνται σε μια αποθήκη ή μάρκετ. Το DTS υποστηρίζει την ανάκτηση δεδομένων από μια πηγή και την εκτέλεση πολύπλοκων μετασχηματισμών, στη συνέχεια την αποθήκευση των μετασχηματισμένων δεδομένων που προκύπτουν σε άλλη πηγή δεδομένων. Αυτό το στοιχείο απλοποιεί σημαντικά τη διαδικασία εξαγωγής δεδομένων από πολλαπλά συστήματα OLTP και δημιουργίας αποθήκης δεδομένων OLAP ή μάρκετ δεδομένων από τα εξαγόμενα δεδομένα.

Υπηρεσίες Ανάλυσης

Το Analysis Services παρέχει εργαλεία για την ανάλυση δεδομένων που βρίσκονται σε αποθήκες δεδομένων και μάρκες δεδομένων. Σε αποθήκες δεδομένων και μάρκες δεδομένων, οι συνοπτικές πληροφορίες περιέχονται σε πίνακες γεγονότων. Ο πίνακας γεγονότων είναι ο κεντρικός πίνακας στο σχήμα της αποθήκης δεδομένων και αποθηκεύει αριθμητικά μέτρα και κλειδιά που συνδέουν τα γεγονότα με τους πίνακες διαστάσεων. Συνήθως, ένας βασικός πίνακας γεγονότων περιέχει πληροφορίες που περιγράφουν κάποιο επιχειρηματικό γεγονός, όπως τραπεζικές συναλλαγές ή στοιχεία πωλήσεων προϊόντων. Οι εφαρμογές λειτουργούν με δεδομένα των Υπηρεσιών Ανάλυσης χρησιμοποιώντας πολυδιάστατες επεκτάσεις σε ADO και OLE DB. Η επεξεργασία ερωτημάτων OLAP χρησιμοποιώντας πολυδιάστατους κύβους των Υπηρεσιών ανάλυσης είναι σημαντικά ταχύτερη από τη χρήση λεπτομερών πληροφοριών από βάσεις δεδομένων OLTP.
Οι Υπηρεσίες Ανάλυσης περιλαμβάνουν έναν διακομιστή που διαχειρίζεται πολυδιάστατους κύβους για ανάλυση. Παρέχει στον πελάτη γρήγορη πρόσβαση σε δεδομένα κύβου. Για να απαντά γρήγορα σε σύνθετα αναλυτικά ερωτήματα, οι υπηρεσίες ανάλυσης οργανώνουν δεδομένα αποθήκης σε κυβικούς πίνακες χρησιμοποιώντας προυπολογισμένα συγκεντρωτικά δεδομένα. Το Analysis Services διευκολύνει επίσης τη δημιουργία μοντέλων εξαγωγής πληροφοριών για δεδομένα τόσο από πολυδιάστατες όσο και από σχεσιακές πηγές. Μπορείτε να εφαρμόσετε μοντέλα εξαγωγής πληροφοριών και στους δύο τύπους δεδομένων. Μέσω της υπηρεσίας Συγκεντρωτικού Πίνακα, ένα στοιχείο πρόσβασης συμβατό με OLE DB, το Microsoft Excel και εφαρμογές τρίτων μπορούν να ανακτήσουν δεδομένα από τον διακομιστή και να τα παρουσιάσουν στον χρήστη ή να δημιουργήσουν τοπικούς κυβικούς πίνακες για ανάλυση εκτός σύνδεσης.

Αγγλικό ερώτημα

Το SQL Server 2000 English Query σάς βοηθά να δημιουργήσετε εφαρμογές που μπορούν να προσαρμοστούν αυτόματα στις συγκεκριμένες ερωτήσεις που κάνουν οι χρήστες. Ο διαχειριστής του αγγλικού ερωτήματος ορίζει για τη μηχανή Αγγλικών ερωτημάτων όλες τις λογικές σχέσεις μεταξύ πινάκων και στηλών στη βάση δεδομένων ή μεταξύ κυβικών συστοιχιών σε μια αποθήκη ή μάρκετ δεδομένων. Η εφαρμογή χρήστη μπορεί στη συνέχεια να εμφανίσει ένα ειδικό παράθυρο στο οποίο ο χρήστης χρειάζεται απλώς να πληκτρολογήσει μια συμβολοσειρά χαρακτήρων με μια ερώτηση (γραμμένη στα αγγλικά) σχετικά με τα δεδομένα στη βάση δεδομένων ή την αποθήκευση. Η εφαρμογή μεταβιβάζει αυτήν τη σειρά στη μηχανή Αγγλικών ερωτημάτων, η οποία την αναλύει με βάση τις σχέσεις που ορίζονται μεταξύ πινάκων και κύβων. Στη συνέχεια, το English Query επιστρέφει μια δήλωση SQL ή ένα ερώτημα MDX (Πολυδιάστατη έκφραση) στην εφαρμογή, το οποίο, όταν εκτελεστεί, θα απαντήσει στην ερώτηση του χρήστη. Με το English Query, οι προγραμματιστές μπορούν να μετατρέψουν σχεσιακές βάσεις δεδομένων σε εφαρμογές English Query που επιτρέπουν στους τελικούς χρήστες να κάνουν ερωτήσεις στα Αγγλικά αντί να χρησιμοποιούν μια δήλωση SQL για να διατυπώσουν ένα ερώτημα. Το πρόγραμμα επεξεργασίας μοντέλου αγγλικού ερωτήματος βρίσκεται στο περιβάλλον ανάπτυξης του Microsoft Visual Studio 6.0. Όταν χρησιμοποιείτε το Visual Studio, οι πληροφορίες της βάσης δεδομένων καθορίζονται με τέτοιο τρόπο ώστε το Αγγλικό ερώτημα να μπορεί εύκολα να επεξεργάζεται ερωτήσεις σχετικά με συγκεκριμένους πίνακες, πεδία και δεδομένα που έχουν εισαχθεί στα Αγγλικά. Το Αγγλικό ερώτημα περιλαμβάνει οδηγούς που δημιουργούν αυτόματα ένα έργο (αρχείο .eqp) ή μοντέλο (αρχείο .eqm) για μια εφαρμογή. Μετά την επαλήθευση, το έργο μεταγλωττίζεται σε μια εφαρμογή English Query (αρχείο .eqd), μετά την οποία μπορεί να αναπτυχθεί. Ο Οδηγός έργου SQL επιταχύνει τη διαδικασία δημιουργίας έργων Αγγλικών ερωτημάτων δημιουργώντας αυτόματα αντικείμενα και σχέσεις για επιλεγμένες βάσεις δεδομένων. Πριν αναπτύξετε την εφαρμογή Αγγλικού ερωτήματος, θα πρέπει να τη δοκιμάσετε πλήρως για να διασφαλίσετε ότι όλα τα υπάρχοντα αντικείμενα και σχέσεις επιστρέφουν ακριβή αποτελέσματα. Το παράθυρο δοκιμής μοντέλου υποστηρίζει ενσωματωμένα εργαλεία εντοπισμού σφαλμάτων που σας επιτρέπουν να κάνετε περαιτέρω αλλαγές και βελτιώσεις στο έργο EQ σας.

Υπηρεσίες Μεταδεδομένων

Οι υπηρεσίες Meta Data Services από τον SQL Server παρέχουν αποθήκευση και διαχείριση μεταδεδομένων για πληροφοριακά συστήματα και εφαρμογές. Αυτή η τεχνολογία χρησιμεύει ως κόμβος για ορισμούς δεδομένων και εξαρτημάτων, μοντέλα ανάπτυξης και ανάπτυξης, επαναχρησιμοποιήσιμα στοιχεία λογισμικού και ορισμούς αποθήκευσης δεδομένων. Αυτό το προϊόν αποτελείται από τα ακόλουθα στοιχεία: πυρήνα αποθετηρίου, εργαλεία, API, τυπικά μοντέλα πληροφοριών, πρόγραμμα περιήγησης και SDK (Κιτ ανάπτυξης λογισμικού).
Οι Υπηρεσίες Μεταδεδομένων είναι ένα σύνολο υπηρεσιών για τη διαχείριση μεταδεδομένων. Για να εργαστείτε με τις Microsoft Meta Data Services, πρέπει να κατανοήσετε τα χαρακτηριστικά των μεταδεδομένων. Τα μεταδεδομένα περιγράφουν τη δομή και την έννοια των δεδομένων, καθώς και τη δομή και την έννοια των εφαρμογών και των διαδικασιών. Θυμηθείτε ότι τα μεταδεδομένα είναι μια αφαίρεση, ότι έχουν ένα πλαίσιο και ότι μπορούν να εξυπηρετήσουν μια ποικιλία λειτουργιών στο περιβάλλον ανάπτυξης.
Στην ανάπτυξη λογισμικού, οι δομές των εφαρμογών και των βάσεων δεδομένων που αντιπροσωπεύουν ή αποθηκεύουν δεδομένα μπορούν να αφαιρεθούν σε σχήματα ταξινόμησης μεταδεδομένων που έχουν νόημα για τους προγραμματιστές και τους προγραμματιστές. Ένας πίνακας ή μια φόρμα είναι παράγωγο κάποιου αντικειμένου, το οποίο, με τη σειρά του, μπορεί να είναι παράγωγο μιας κλάσης.
Υπάρχουν πολλά επίπεδα αφαίρεσης για τα μεταδεδομένα. Κάποιος μπορεί να περιγράψει ένα παράδειγμα δεδομένων, μετά αυτή την περιγραφή και ούτω καθεξής - διαδοχικές περιγραφές περιγραφών έως ότου επιτευχθεί ένα συγκεκριμένο πρακτικό όριο. Συνήθως, υπάρχουν τρία επίπεδα αφαίρεσης για την περιγραφή των μεταδεδομένων που χρησιμοποιούνται στην ανάπτυξη λογισμικού. Για παράδειγμα, ένας "πίνακας δανείου" παρουσίας δεδομένων μπορεί να αναπαρασταθεί ως πίνακας βάσης δεδομένων, ο οποίος, με τη σειρά του, μπορεί να αναπαρασταθεί ως αντικείμενο "πίνακα" που ανήκει στη βάση δεδομένων και, τέλος, ένα αντικείμενο βάσης δεδομένων "πίνακας" μπορεί να αναπαρασταθεί ως αφηρημένη τάξη, επισημοποιώντας ένα σταθερό σύνολο χαρακτηριστικών που πρέπει να πληρούν όλα τα παράγωγα αντικείμενα.
Η διάκριση μεταξύ δεδομένων και μεταδεδομένων συχνά εξισώνεται με τη διάκριση μεταξύ ενός τύπου και ενός στιγμιότυπου. Ο μοντελιστής ορίζει έναν τύπο (για παράδειγμα, μια κλάση ή μια σχέση) και ο προγραμματιστής λογισμικού ορίζει μια παρουσία (για παράδειγμα, μια κλάση πίνακα ή μια σχέση πίνακα-στήλης).
Η διαφορά μεταξύ ενός στιγμιότυπου και ενός τύπου εξαρτάται από το περιβάλλον. Αυτό που είναι μεταδεδομένα σε ένα σενάριο μπορεί να γίνει δεδομένα σε ένα άλλο σενάριο. Για παράδειγμα, σε ένα τυπικό σχεσιακό DBMS, ο κατάλογος συστήματος περιγράφει τους πίνακες και τις στήλες που περιέχουν δεδομένα.
Μπορείτε να σκεφτείτε τα δεδομένα καταλόγου συστήματος ως μεταδεδομένα επειδή είναι μια περιγραφή ορισμών δεδομένων. Ωστόσο, χρησιμοποιώντας το κατάλληλο εργαλείο λογισμικού, είναι δυνατός ο χειρισμός τους όπως όλα τα άλλα δεδομένα. Έτσι, κατά την προβολή σχέσεων μεταξύ δεδομένων, πληροφοριών έκδοσης πίνακα ή εντοπισμού όλων των πινάκων οικονομικών πληροφοριών με αναζήτηση στηλών με τύπο δεδομένων νομίσματος, τα τυπικά μεταδεδομένα (των οποίων ο κατάλογος συστήματος είναι αντιπροσωπευτικό) λειτουργούν ως δεδομένα που μπορούν να χειριστούν.

Βιβλία στο Διαδίκτυο

Το SQL Server Books Online είναι η ηλεκτρονική τεκμηρίωση που συνοδεύει τον SQL Server 2000. Για να βρείτε τις πληροφορίες που χρειάζεστε στο SQL Server Books Online, απλώς:

    προβολή πίνακα περιεχομένων.

    αναζήτηση στο ευρετήριο με λέξη-κλειδί.

    αναζήτηση με λέξη ή ολόκληρη φράση.

Το SQL Server Books Online περιλαμβάνει επίσης αρχεία βοήθειας που ανοίγουν όταν κάνετε κλικ στο κουμπί Βοήθεια στο παράθυρο διαλόγου ή πατήσετε το πλήκτρο F1.
Δεν είναι δυνατή η πρόσβαση στην ηλεκτρονική τεκμηρίωση των Βιβλίων του SQL Server στο σύνολό της από το CD του SQL Server 2000 - πρέπει πρώτα να εγκατασταθεί στο τοπικά σκληράδίσκος. Η ενότητα εγκατάστασης του Εισαγωγικού Οδηγού Microsoft SQL Server 2000 δεν περιλαμβάνει πληροφορίες σχετικά με ορισμένες αλλαγές που πραγματοποιήθηκαν μετά την εκτύπωση του οδηγού. Παρατίθενται στα βιβλία του SQL Server Online στο αρχείο βοήθειας του SQL Server Setup.
Για να εγκαταστήσετε μόνο την τεκμηρίωση SQL Server Books Online στον σκληρό σας δίσκο, πρέπει να εκτελέσετε προσαρμοσμένη εγκατάστασηΣτοιχεία SQL Server 2000 και επιλέξτε μόνο το στοιχείο Books Online. Είναι ένα σύνολο αρχείων βοήθειας Μορφή HTML, τα οποία απαιτούν το Microsoft Internet για προβολή Εκδόσεις Explorer 5.0 ή νεότερη έκδοση. Μπορείτε να το κατεβάσετε από τη διεύθυνση http://www.microsoft.com/windows/ie/.

Εργαλεία SQL Server 2000

Ο SQL Server 2000 περιλαμβάνει πολλά βοηθητικά προγράμματα, τόσο γραφικό περιβάλλον όσο και γραμμή εντολών. Προορίζονται για χρήστες, προγραμματιστές και διαχειριστές και τους επιτρέπουν να επιλύουν ένα ευρύ φάσμα εργασιών, όπως:

    διαχείριση και ρύθμιση παραμέτρων του SQL Server.

    Καθορισμός πληροφοριών καταλόγου για ένα αντίγραφο του SQL Server.

    κατασκευή και δοκιμή ερωτημάτων.

    αντιγραφή, εισαγωγή, εξαγωγή και μετατροπή δεδομένων.

    εμφάνιση διαγνωστικών πληροφοριών.

    έναρξη και διακοπή του SQL Server.

Εργαλεία γραμμής εντολών

Τα βοηθητικά προγράμματα γραμμής εντολών εγκαθίστανται αυτόματα όταν εγκαθιστάτε τον SQL Server 2000 σε υπολογιστή που εκτελεί Windows 2000, Windows NT, Windows 95 ή Windows 98. Ο παρακάτω πίνακας παραθέτει τα βοηθητικά προγράμματα γραμμής εντολών του SQL Server και τους προεπιλεγμένους φακέλους όπου βρίσκονται εγκατασταθεί. Σημειώστε ότι το προεπιλεγμένο αντίγραφο του SQL Server 2000 είναι εγκατεστημένο σε έναν υποκατάλογο που ονομάζεται MSSQL. Κάθε επώνυμη παρουσία του SQL Server 2000 θα εγκατασταθεί σε έναν αντίστοιχο φάκελο με το όνομα MSSQL$<имя_экземпляра>.

Βοηθητικά προγράμματα

Ντοσιέ

x:\Program Files\Microsoft SQL Server\MSSQL\Binn

x:\Program Files\Microsoft SQL Server\80\Tools\Binn

x:\Program Files\Microsoft SQL Server\80\Com

Κατά την εγκατάσταση, η διαδρομή φακέλου x:\Program Files\Microsoft SQL Server\80\Tools\Binn προστίθεται στη διαδρομή συστήματος. Τα βοηθητικά προγράμματα που βρίσκονται σε αυτόν τον φάκελο μπορούν να εκκινηθούν από τη γραμμή εντολών από οπουδήποτε στο δέντρο καταλόγου. Ένα βοηθητικό πρόγραμμα που βρίσκεται εκτός αυτού του φακέλου πρέπει να εκκινηθεί είτε από τον κατάλογο στον οποίο είναι εγκατεστημένο είτε η διαδρομή προς αυτόν τον κατάλογο πρέπει να προστεθεί στη διαδρομή αναζήτησης του λειτουργικού συστήματος.
Τα ακόλουθα τρία βοηθητικά προγράμματα δεν είναι πλέον εγκατεστημένα από το SQL Server 2000 Setup:

Εάν είναι απαραίτητο, μπορείτε να τα εκτελέσετε από το φάκελο \x86\Binn στο CD εγκατάστασης του SQL Server 2000 ή να τα αντιγράψετε μη αυτόματα στον υπολογιστή σας. Μπορείτε να βρείτε μια περιγραφή οποιουδήποτε βοηθητικού προγράμματος γραμμής εντολών του SQL Server 2000 στο SQL Server Books Online.

Εργαλεία GUI

Ο SQL Server 2000 περιλαμβάνει ένα πλούσιο σύνολο εργαλείων GUI για εργασία και διαχείριση του SQL Server. Αυτή η ενότητα περιγράφει εν συντομία πολλά από αυτά. Επιπλέον, πληροφορίες για όλα τα εργαλεία GUI είναι διαθέσιμες στο Books Online.

Διευθυντής Επιχειρήσεων

Το SQL Server Enterprise Manager είναι το κύριο εργαλείο διαχείρισης για τον SQL Server 2000, που υποστηρίζει μια διεπαφή χρήστη συμβατή με MMC ( Διαχείριση της MicrosoftΚονσόλα) και σας επιτρέπει να επιλύσετε μια σειρά από διαχειριστικές εργασίες:

    ορίστε ομάδες διακομιστών που εκτελούν SQL Server.

    εγγραφή μεμονωμένων διακομιστών σε μια ομάδα·

    να διαμορφώσετε τυχόν ρυθμίσεις του SQL Server για όλους τους εγγεγραμμένους διακομιστές.

    Δημιουργία και διαχείριση τυχόν βάσεων δεδομένων, αντικειμένων, αναγνωριστικών χρηστών, συνδέσεων και δικαιωμάτων πρόσβασης στον SQL Server σε καθέναν από τους εγγεγραμμένους διακομιστές.

    να ορίσει και να εκτελέσει όλες τις διοικητικές εργασίες του SQL Server σε κάθε καταχωρημένο διακομιστή.

    Κατασκευάστε και δοκιμάστε διαδραστικά δηλώσεις, πακέτα και σενάρια SQL καλώντας το SQL Query Analyzer.

    καλέστε διάφορους οδηγούς του SQL Server.

Το MMC υποστηρίζει μια κοινή διεπαφή για τη διαχείριση διαφόρων εφαρμογών διακομιστή σε ένα δίκτυο Microsoft Windows. Οι εφαρμογές διακομιστή περιλαμβάνουν ένα στοιχείο που ονομάζεται συμπληρωματικό πρόγραμμα που παρέχει μια διεπαφή για τους χρήστες MMC για τη διαχείριση της εφαρμογής διακομιστή. Το SQL Server Enterprise Manager είναι ένα συμπληρωματικό πρόγραμμα MMC για τον Microsoft SQL Server 2000.

SQL Server Agent

Το SQL Server Agent εκτελείται σε έναν διακομιστή που εκτελεί μια παρουσία του SQL Server 2000 ή παλαιότερες εκδόσεις του SQL Server. Ο SQL Server Agent είναι υπεύθυνος για την επίλυση των ακόλουθων εργασιών:

    εκτέλεση εργασιών του SQL Server που έχουν προγραμματιστεί να εκτελεστούν σε μια συγκεκριμένη ώρα ή μετά από μια καθορισμένη χρονική περίοδο.

    ορισμός ειδικές συνθήκες, με την εμφάνιση της οποίας είναι απαραίτητο να εκτελέσετε μια ενέργεια που καθορίζεται από τον διαχειριστή, για παράδειγμα, να προειδοποιήσετε κάποιον στέλνοντας ένα μήνυμα σε έναν σελιδοποιητή ή μέσω e-mail ή να ξεκινήσετε μια εργασία που πληροί αυτές τις προϋποθέσεις.

    εκτέλεση εργασιών που ορίζονται από τον διαχειριστή που εκτελούν αναπαραγωγή.

SQL Profiler

Το SQL Profiler είναι ένα εργαλείο για την καταγραφή συμβάντων του SQL Server 2000 Τα συμβάντα αποθηκεύονται σε ένα αρχείο παρακολούθησης, το οποίο μπορεί αργότερα να αναλυθεί ή να χρησιμοποιηθεί για την επανάληψη κάποιας ακολουθίας ενεργειών για τη διάγνωση ενός προβλήματος. Το SQL Profiler χρησιμοποιείται για:

    βήμα προς βήμα εκτέλεση προβληματικών ερωτημάτων και προσδιορισμός της πηγής του προβλήματος.

    αναζήτηση και διάγνωση αργών ερωτημάτων.

    καταγραφή ακολουθιών δηλώσεων SQL που οδηγούν σε προβλήματα.

    παρακολούθηση της απόδοσης του SQL Server και ρύθμιση του φορτίου του.

Το SQL Profiler υποστηρίζει επίσης τον έλεγχο των ενεργειών που εκτελούνται σε παρουσίες του SQL Server. Οι πληροφορίες σχετικά με δραστηριότητες που σχετίζονται με την ασφάλεια αποθηκεύονται για μελλοντική εξέταση από τον διαχειριστή ασφαλείας.

Βοηθητικό πρόγραμμα δικτύου πελατών

Το Client Network χρησιμοποιείται για τη διαχείριση Net-Libraries πελατών και τον ορισμό ψευδωνύμων διακομιστή. Επιπλέον, αυτό το βοηθητικό πρόγραμμα σάς επιτρέπει να ορίσετε προεπιλεγμένες παραμέτρους που χρησιμοποιούνται από εφαρμογές DB-Library.
Οι περισσότεροι χρήστες δεν θα χρειαστούν ποτέ το βοηθητικό πρόγραμμα Client Network. Για να συνδεθούν στον SQL Server 2000, πρέπει απλώς να δώσουν το όνομα δικτύου του διακομιστή που εκτελεί τον SQL Server και (προαιρετικά) το όνομα της παρουσίας του SQL Server.

Βοηθητικό πρόγραμμα δικτύου διακομιστή

Το βοηθητικό πρόγραμμα Server Network χρησιμοποιείται για τη διαχείριση των βιβλιοθηκών διακομιστών Net-Libraries και σας επιτρέπει επίσης να ορίσετε:

    στοίβες πρωτοκόλλου δικτύου που χρησιμοποιούνται από μια παρουσία του SQL Server 2000 για την ακρόαση των αιτημάτων πελατών.

    η ακολουθία με την οποία οι βιβλιοθήκες διακομιστή Net-Libraries καθορίζουν εάν μια εφαρμογή αποτυγχάνει να δημιουργήσει μια σύνδεση.

    Νέες διευθύνσεις δικτύου για την παρουσία του SQL Server 2000 για ακρόαση αιτημάτων.

Οι περισσότεροι διαχειριστές Βοηθητικό πρόγραμμα διακομιστήΤο δίκτυο επίσης δεν θα χρειαστεί ποτέ. Μπορούν να καθορίσουν τις Net-Libraries του διακομιστή κατά την εγκατάσταση του διακομιστή.

Υπεύθυνος Υπηρεσιών

Το SQL Server Service Manager έχει σχεδιαστεί για την εκκίνηση, τη διακοπή και την παύση των στοιχείων διακομιστή του SQL Server 2000. Αυτά τα στοιχεία εκτελούνται ως υπηρεσίες στα Microsoft Windows NT ή Windows 2000 και ως ξεχωριστά εκτελέσιμα προγράμματα στα Windows 95 και Windows 98.

    SQL Server. Υλοποιεί τη μηχανή βάσης δεδομένων του SQL Server. Υπάρχει μία υπηρεσία SQL Server για κάθε παρουσία του SQL Server που εκτελείται σε έναν υπολογιστή.

    SQL Server Agent. Υλοποιεί έναν πράκτορα που εκτελεί προγραμματισμένες διοικητικές εργασίες του SQL Server. Υπάρχει μία υπηρεσία SQL Server Agent για κάθε παρουσία του SQL Server που εκτελείται σε έναν υπολογιστή.

    Αναζήτηση Microsoft (μόνο για Windows NT και Windows 2000). Υλοποιεί μηχανισμό αναζήτησης πλήρους κειμένου. Υπάρχει ένα μόνο αντίγραφο, ανεξάρτητα από τον αριθμό των παρουσιών του SQL Server στον υπολογιστή.

    MSDTC (μόνο για Windows NT και Windows 2000). Διαχειρίζεται τις κατανεμημένες συναλλαγές. Υπάρχει ένα μόνο αντίγραφο, ανεξάρτητα από τον αριθμό των παρουσιών του SQL Server στον υπολογιστή.

    MSSQLServerOLAPService (μόνο για Windows NT και Windows 2000). Υλοποιεί Υπηρεσίες Ανάλυσης. Υπάρχει ένα μόνο αντίγραφο, ανεξάρτητα από τον αριθμό των παρουσιών του SQL Server στον υπολογιστή.

Το παράθυρο του Service Manager μπορεί να κρυφτεί και να αναπαρασταθεί με ένα εικονίδιο στο δίσκο συστήματος. Για να εμφανίσετε ένα μενού με τις εργασίες που υποστηρίζει το Service Manager, κάντε δεξί κλικ στο εικονίδιο στη γραμμή εργασιών.

SQL Query Analyzer

Το SQL Query Analyzer είναι ένα εργαλείο GUI που έχει σχεδιαστεί για την επίλυση πολλών διαφορετικών προβλημάτων:

    δημιουργία ερωτημάτων και σεναρίων SQL, καθώς και εκτέλεσή τους με βάσεις δεδομένων SQL Server.

    δημιουργία αντικειμένων βάσης δεδομένων που χρησιμοποιούνται συχνά σε τυπικά σενάρια.

    αντιγραφή υπαρχόντων αντικειμένων βάσης δεδομένων.

    εκτέλεση αποθηκευμένων διαδικασιών χωρίς τον καθορισμό των παραμέτρων τους.

    αποσφαλμάτωση αποθηκευμένων διαδικασιών.

    ερωτήματα εντοπισμού σφαλμάτων που έχουν προβλήματα απόδοσης.

    αναζήτηση αντικειμένων σε βάσεις δεδομένων, καθώς και προβολή και εργασία με αντικείμενα.

    προσθήκη, ενημέρωση και διαγραφή σειρών σε έναν πίνακα.

    Ορίστε συντομεύσεις πληκτρολογίου για την εκτέλεση ερωτημάτων που χρησιμοποιούνται συχνά.

    προσθέτοντας εντολές που χρησιμοποιούνται συχνά στο μενού Εργαλεία.

Το SQL Query Analyzer εκκινείται απευθείας από το μενού Έναρξη ή στο SQL Server Enterprise Manager. Μπορεί επίσης να ξεκινήσει πληκτρολογώντας isqlw στη γραμμή εντολών.

Ενσωματωμένοι οδηγοί SQL Server 2000

Ο SQL Server 2000 περιλαμβάνει πολλούς οδηγούς που βοηθούν τους διαχειριστές και τους προγραμματιστές να εκτελούν πολύπλοκες διοικητικές εργασίες και βοηθούν όλους τους χρήστες να προβάλλουν και να τροποποιούν πληροφορίες στις βάσεις δεδομένων του SQL Server. Λεπτομερείς περιγραφές αυτών των οδηγών είναι διαθέσιμες στο SQL Server Books Online.

Περίληψη

Ο SQL Server 2000 είναι ένα σχεσιακό DBMS πολλαπλών συστατικών. Η μηχανή βάσης δεδομένων είναι μια εξαιρετικά επεκτάσιμη, σύγχρονη μηχανή που αποθηκεύει δεδομένα σε πίνακες. Η αναπαραγωγή του SQL Server 2000 σάς επιτρέπει να διατηρείτε πολλαπλά αντίγραφα δεδομένων σε διαφορετικούς υπολογιστές για να βελτιώσετε τη συνολική απόδοση του συστήματος όταν εγγυημένη συνέπειαόλα τα αντίγραφα. Το DTS (Data Transformation Services) έχει σχεδιαστεί για να δημιουργεί αποθήκες δεδομένων και μάρκες στον SQL Server με προγραμματισμένη εισαγωγή και μετατροπή (αυτόματη ή διαδραστική) δεδομένων από πολλαπλές ετερογενείς πηγές. Η Analysis Services παρέχει δυνατότητες ανάλυσης δεδομένων σε αποθήκες και μάρκες. Χρησιμοποιώντας το English Query, μπορείτε να δημιουργήσετε εφαρμογές που αυτοσυντονίζονται σύμφωνα με τις ερωτήσεις που κάνουν οι χρήστες. Οι Υπηρεσίες Μεταδεδομένων σάς επιτρέπουν να αποθηκεύετε και να διαχειρίζεστε μεταδεδομένα πληροφοριακών συστημάτων και εφαρμογών. Το Books Online είναι η ενσωματωμένη ηλεκτρονική τεκμηρίωση που περιλαμβάνεται στον SQL Server 2000. Ο SQL Server 2000 περιλαμβάνει μια ποικιλία από βοηθητικά προγράμματα GUI και γραμμής εντολών που επιτρέπουν στους χρήστες, τους προγραμματιστές και τους διαχειριστές να εκτελούν μια μεγάλη ποικιλία εργασιών.

Μάθημα 3: Επισκόπηση αρχιτεκτονικής SQL Server 2000

Η ικανοποίηση των απαιτήσεων που τίθενται για την αποθήκευση δεδομένων και την ανάλυση δεδομένων από εταιρείες και κυβερνητικούς φορείς σήμερα αποτελεί πρόκληση. Ο SQL Server 2000 παρέχει ένα σύνολο στοιχείων που συνεργάζονται για να καλύψουν τις ανάγκες των περισσότερων μεγάλα συστήματαεπεξεργασία δεδομένων και εμπορικές ιστοσελίδες. Ταυτόχρονα, είναι σε θέση να παρέχει εύχρηστες υπηρεσίες αποθήκευσης για μεμονωμένους χρήστες και μικρές επιχειρήσεις. Σε αυτό το μάθημα, θα σας παρουσιάσουμε την αρχιτεκτονική του SQL Server 2000 και πώς συνεργάζονται διαφορετικά στοιχεία για την αποτελεσματική διαχείριση των δεδομένων.

Αφού μελετήσετε το υλικό σε αυτό το μάθημα, θα είστε σε θέση:

    Ορίστε τα διάφορα στοιχεία της αρχιτεκτονικής του SQL Server 2000 και περιγράψτε καθένα από αυτά.

Η διάρκεια του μαθήματος είναι περίπου 30 λεπτά.

Αρχιτεκτονική βάσης δεδομένων

Στον SQL Server 2000, οι πληροφορίες αποθηκεύονται σε βάσεις δεδομένων. Είναι οργανωμένη σε λογικά στοιχεία προσβάσιμα από τον χρήστη και η ίδια η βάση δεδομένων υλοποιείται φυσικά ως δύο ή περισσότερα αρχεία στο δίσκο. Όταν αποκτάτε πρόσβαση σε μια βάση δεδομένων, ασχολείστε κυρίως με λογικά στοιχεία (πίνακες, προβολές, διαδικασίες και ονόματα λογαριασμών). Η φυσική υλοποίηση των αρχείων είναι σε μεγάλο βαθμό διαφανής. Συνήθως, μόνο ο διαχειριστής της βάσης δεδομένων λειτουργεί με τη φυσική υλοποίηση της βάσης δεδομένων. Στο Σχ. Το Σχήμα 142 δείχνει τις διαφορές μεταξύ του τρόπου με τον οποίο μια βάση δεδομένων παρουσιάζεται στον χρήστη και της φυσικής της υλοποίησης.
Κάθε παρουσία του SQL Server έχει τέσσερις βάσεις του συστήματοςδεδομένα (κύριο, tempdb, msdb και μοντέλο) και έναν ή περισσότερους χρήστες. Ορισμένοι οργανισμοί έχουν όλα τα δεδομένα τους σε μία βάση δεδομένων χρηστών, ενώ άλλοι έχουν τη δική τους βάση δεδομένων για κάθε ομάδα. Επίσης, κάθε βάση δεδομένων μπορεί να έχει τη δική της εφαρμογή που τη χρησιμοποιεί. Για παράδειγμα, σε έναν οργανισμό, μερικές φορές μια ξεχωριστή βάση δεδομένων είναι αφιερωμένη στη λογιστική για τις πωλήσεις, μια άλλη για τη μισθοδοσία, μια άλλη για την εκτέλεση μιας εφαρμογής διαχείρισης γραφείου κ.λπ. Ορισμένες εφαρμογές χρησιμοποιούν μόνο μία βάση δεδομένων, ενώ άλλες μπορεί να έχουν πρόσβαση σε πολλές. Στο Σχ. Το Σχήμα 143 δείχνει το σύστημα SQL Server και πολλές βάσεις δεδομένων χρηστών.

Δεν χρειάζεται να εκτελούνται πολλά αντίγραφα της μηχανής βάσης δεδομένων του SQL Server για να παρέχεται πρόσβαση σε μια βάση δεδομένων του διακομιστή σε πολλούς χρήστες. Μια μόνο παρουσία του SQL Server Standard Edition ή Enterprise Edition μπορεί να χειριστεί ερωτήματα από χιλιάδες χρήστες που εργάζονται ταυτόχρονα σε διαφορετικές βάσεις δεδομένων. Κάθε παρουσία του SQL Server καθιστά όλες τις βάσεις δεδομένων του διαθέσιμες σε οποιονδήποτε συνδέεται σε αυτό (ανάλογα με τα δικαιώματα πρόσβασης που έχουν οριστεί για αυτόν).
Όταν συνδέεστε σε μια παρουσία του SQL Server, η σύνδεση σχετίζεται με μια συγκεκριμένη βάση δεδομένων στο διακομιστή. Αυτή η βάση δεδομένων ονομάζεται τρέχουσα. Συνήθως, η σύνδεση γίνεται με την προεπιλεγμένη βάση δεδομένων, η οποία καθορίζεται από τον διαχειριστή του συστήματος. Αλλά ρυθμίζοντας τις παραμέτρους σύνδεσης από το API βάσης δεδομένων, μπορείτε να καθορίσετε μια άλλη βάση δεδομένων. Μπορείτε να κάνετε εναλλαγή από τη μια βάση δεδομένων στην άλλη χρησιμοποιώντας μια δήλωση Transact SQL USE ή μια συνάρτηση API που αλλάζει το τρέχον περιβάλλον της βάσης δεδομένων.
Ο SQL Server 2000 σάς επιτρέπει να αποσυνδέσετε μια βάση δεδομένων από μια παρουσία του SQL Server και στη συνέχεια να την επισυνάψετε σε μια άλλη παρουσία ή να την επαναφέρετε. Εάν διαθέτετε αρχείο βάσης δεδομένων, μπορείτε να δώσετε εντολή στον SQL Server να συμπεριλάβει το αρχείο όταν πραγματοποιείτε μια σύνδεση με ένα συγκεκριμένο όνομα.

Λογικά στοιχεία βάσης δεδομένων

Τα λογικά στοιχεία μιας βάσης δεδομένων περιλαμβάνουν αντικείμενα, τρόπους αντιστοίχισης, αναγνωριστικά χρηστών, συνδέσεις, ρόλους και ομάδες.

Αντικείμενα βάσης δεδομένων

Τα δεδομένα του SQL Server 2000 οργανώνονται σε πολλά διαφορετικά αντικείμενα που είναι διαθέσιμα στους χρήστες όταν συνδέονται στη βάση δεδομένων. Μια σύντομη περιγραφή των κύριων αντικειμένων της βάσης δεδομένων δίνεται στον παρακάτω πίνακα. Αυτά τα αντικείμενα αναλύονται λεπτομερέστερα στα επόμενα κεφάλαια.

Αντικείμενο

Περιγραφή

Ένα δισδιάστατο αντικείμενο που αποτελείται από γραμμές και στήλες που χρησιμοποιείται για την αποθήκευση δεδομένων σε μια σχεσιακή βάση δεδομένων. Κάθε πίνακας αποθηκεύει πληροφορίες για έναν από τους τύπους αντικειμένων που μοντελοποιούνται από τη βάση δεδομένων. Για παράδειγμα, σε μια βάση δεδομένων εκπαιδευτικού ιδρύματος, ένας πίνακας μπορεί να περιέχει πληροφορίες για τους δασκάλους, ένας δεύτερος - για μαθητές και ένας τρίτος - για το πρόγραμμα

Τύπος δεδομένων

Ένα χαρακτηριστικό που καθορίζει τον τύπο των πληροφοριών που μπορούν να αποθηκευτούν σε μια στήλη, μια παράμετρο ή μια μεταβλητή. Ο SQL Server υποστηρίζει διάφορους τύπους δεδομένων συστήματος. εκτός από αυτά, επιτρέπεται η δημιουργία προσαρμοσμένων τύπων δεδομένων

Εκτέλεση

Ένα αντικείμενο βάσης δεδομένων που μπορεί να αναφέρεται σε δηλώσεις SQL με τον ίδιο τρόπο όπως ένας πίνακας. Οι προβολές ορίζονται χρησιμοποιώντας εντολές SQL και είναι ανάλογα αντικειμένων που περιέχουν τα σύνολα αποτελεσμάτων που λαμβάνονται κατά την εκτέλεση αυτών των εντολών

Αποθηκευμένη διαδικασία

Ένα μεταγλωττισμένο σύνολο δηλώσεων Transact-SQL, που αποθηκεύονται με ένα συγκεκριμένο όνομα και υποβάλλονται σε επεξεργασία ως ενιαία μονάδα. Ο SQL Server παρέχει αποθηκευμένες διαδικασίες για τη διαχείριση του SQL Server και την εμφάνιση πληροφοριών σχετικά με τη βάση δεδομένων και τους χρήστες. Ονομάζονται αποθηκευμένες διαδικασίες συστήματος

Ένα κομμάτι κώδικα που λειτουργεί ως ενιαία λογική οντότητα. Η συνάρτηση μπορεί να κληθεί με το όνομα και είναι δυνατό να καθοριστεί ένας αριθμός προαιρετικών παραμέτρων εισαγωγής. Επιστρέφει πληροφορίες κατάστασης και προαιρετικές τιμές εξόδου. Οι λειτουργίες υποστηρίζονται σε πολλές γλώσσες προγραμματισμού, συμπεριλαμβανομένων των C, Visual Basic και Transact SQL. Το Transact SQL έχει έναν αριθμό ενσωματωμένων συναρτήσεων που δεν μπορούν να αλλάξουν και υποστηρίζει επίσης συναρτήσεις που δημιουργούν και τροποποιούν οι χρήστες

Ένα αντικείμενο σχεσιακής βάσης δεδομένων που παρέχει γρήγορη πρόσβαση σε σειρές πίνακα με βάση τις βασικές τιμές, καθώς και τη μοναδικότητα των γραμμών στον πίνακα. Ο SQL Server υποστηρίζει ευρετήρια συμπλέγματος και μη. Το πρωτεύον κλειδί του πίνακα καταχωρείται αυτόματα στο ευρετήριο. Σε μια αναζήτηση πλήρους κειμένου, πληροφορίες σχετικά με τις λέξεις-κλειδιά και τη θέση τους σε μια δεδομένη στήλη αποθηκεύονται σε ένα ευρετήριο πλήρους κειμένου

Περιορισμός

Μια ιδιότητα που έχει εκχωρηθεί σε μια στήλη πίνακα που αποτρέπει την εγγραφή μη έγκυρων δεδομένων στη στήλη. Για παράδειγμα, οι περιορισμοί UNIQUE ή PRIMARY_KEY σας εμποδίζουν να εισαγάγετε τιμές που αντιγράφουν τις υπάρχουσες. Ο περιορισμός CHECK εμποδίζει την εισαγωγή μιας τιμής που δεν ταιριάζει με τα κριτήρια αναζήτησης και το NOT NULL εμποδίζει την εισαγωγή μιας κενή τιμής.

Ένα αντικείμενο βάσης δεδομένων που σχετίζεται με στήλες ή προσαρμοσμένους τύπους δεδομένων που καθορίζει τις τιμές δεδομένων που είναι αποδεκτές σε μια δεδομένη στήλη. Είναι καλύτερο να χρησιμοποιείτε περιορισμούς CHECK, οι οποίοι παρέχουν την ίδια λειτουργικότητα και συμμορφώνονται με το πρότυπο SQL-92

Αθέτηση

Η τιμή που το σύστημα εκχωρεί αυτόματα στα δεδομένα, την παράμετρο, τη λειτουργία χαρτογράφησης ή το όνομα, εάν δεν καθορίζεται από τον χρήστη. Επίσης, ορίζει μια ενέργεια που εκτελείται αυτόματα σε συγκεκριμένα συμβάντα ελλείψει ενεργειών που καθορίζονται από το χρήστη

Μια αποθηκευμένη διαδικασία που εκτελείται όταν τροποποιούνται δεδομένα σε έναν δεδομένο πίνακα. Οι κανόνες ετικέτας δημιουργούνται συχνά για τη διατήρηση της ακεραιότητας αναφοράς ή της συνέπειας των λογικά σχετιζόμενων δεδομένων σε διαφορετικούς πίνακες.

Αντιστοίχιση Λειτουργιών

Οι λειτουργίες συρραφής ορίζουν τη φυσική δομή των συμβολοσειρών χαρακτήρων στον SQL Server 2000. Καθορίζουν τα μοτίβα bit που αντιπροσωπεύουν κάθε χαρακτήρα, καθώς και τους κανόνες για την ταξινόμηση και τη σύγκριση χαρακτήρων.
Μπορούν να χρησιμοποιηθούν διαφορετικά αντικείμενα στην ίδια βάση δεδομένων SQL Server 2000 διαφορετικούς τρόπους λειτουργίαςσυγκρίσεις. Ο SQL Server 2000 σάς επιτρέπει να καθορίσετε ξεχωριστές λειτουργίες ταξινόμησης μέχρι το επίπεδο στήλης και σε κάθε στήλη σε έναν πίνακα μπορεί να εκχωρηθεί διαφορετική λειτουργία ταξινόμησης. Οι προηγούμενες εκδόσεις του SQL Server υποστηρίζουν μόνο μία λειτουργία ταξινόμησης ανά παρουσία του SQL Server. Όλες οι βάσεις δεδομένων και τα αντικείμενα βάσης δεδομένων που δημιουργούνται σε μια παρουσία του SQL Server 7.0 ή παλαιότερη έχουν την ίδια λειτουργία ταξινόμησης.
Ο SQL Server 2000 υποστηρίζει πολλούς τρόπους ταξινόμησης που ορίζουν κανόνες για τη χρήση χαρακτήρων για μια γλώσσα (για παράδειγμα, μακεδονικά ή πολωνικά) ή για ένα αλφάβητο (για παράδειγμα, Latin1_General - για το λατινικό αλφάβητο, το οποίο αποτελεί τη βάση της γραπτής γλώσσας της Δυτικής Ευρώπης ).
Κάθε λειτουργία αντιστοίχισης του SQL Server ορίζει τρεις ιδιότητες:

    σειρά ταξινόμησης για τύπους δεδομένων Unicode (nchar, nvarchar και ntext).

    σειρά ταξινόμησης δεδομένων που δεν είναι Unicode (χαρακτήρας, varchar και κείμενο).

    Μια κωδικοσελίδα για την αποθήκευση δεδομένων χαρακτήρων σε μορφή μη Unicode.

ΣΗΜΕΙΩΜΑ

Για τύπους δεδομένων Unicode (nchar, nvarchar και ntext), δεν είναι δυνατός ο καθορισμός ισοδύναμου κωδικοσελίδας. Τα μοτίβα δύο byte που χρησιμοποιούνται για την κωδικοποίηση χαρακτήρων Unicode ορίζονται από το πρότυπο Unicode και δεν μπορούν να αλλάξουν.

Οι λειτουργίες ταξινόμησης SQL Server 2000 καθορίζονται σε οποιοδήποτε επίπεδο. Όταν εγκαθιστάτε μια παρουσία του SQL Server 2000, μπορείτε να ορίσετε προεπιλεγμένες λειτουργίες ταξινόμησης. Κατά τη δημιουργία μιας βάσης δεδομένων, αξίζει να ορίσετε προεπιλεγμένες λειτουργίες ταξινόμησης για αυτήν. Εάν αυτό δεν γίνει, οι προεπιλεγμένες λειτουργίες ταξινόμησης για τη βάση δεδομένων θα είναι αυτές που έχουν οριστεί για το παράδειγμα. Κατά τον ορισμό κάθε στήλης χαρακτήρων, μεταβλητής ή παραμέτρου, επιτρέπεται να καθορίσετε προεπιλεγμένες λειτουργίες ταξινόμησης. Εάν αυτό δεν γίνει, θα ληφθούν οι προεπιλεγμένες λειτουργίες ταξινόμησης για τη βάση δεδομένων κατά τη δημιουργία του αντικειμένου.
Αναγνωριστικά χρήστη, συνδέσεις, ρόλοι και ομάδες Υποστηρικτικοί μηχανισμοί Ασφάλεια SQLΟ διακομιστής 2000 περιέχει αναγνωριστικά χρηστών, στοιχεία σύνδεσης, ρόλους και ομάδες. Οι χρήστες που συνδέονται στον SQL Server πρέπει να παρέχουν το αναγνωριστικό τους. Στη συνέχεια, μπορούν να προβάλουν μόνο αυτούς τους πίνακες και να εκτελέσουν μόνο εκείνες τις αποθηκευμένες διαδικασίες και τις διοικητικές λειτουργίες για τις οποίες έχουν τα κατάλληλα δικαιώματα. Αυτό το σύστημα ασφαλείας βασίζεται στη χρήση αναγνωριστικών χρηστών. Όλοι οι τύποι μηχανισμών ασφαλείας περιγράφονται στον παρακάτω πίνακα.

Μηχανισμός Ασφαλείας

Περιγραφή

Αναγνωριστικά

Τα αναγνωριστικά συσχετίζονται με τους χρήστες όταν συνδέονται στον SQL Server 2000. Τα αναγνωριστικά είναι τα ονόματα των λογαριασμών που ελέγχουν την πρόσβαση στο σύστημα SQL Server. Ο χρήστης δεν θα μπορεί να συνδεθεί με τον SQL Server χωρίς να παρέχει πρώτα ένα έγκυρο αναγνωριστικό. Τα αναγνωριστικά ορίζονται από μέλη του ρόλου του σταθερού διακομιστή sysadmin

Ονόματα λογαριασμών

Σας επιτρέπει να αναγνωρίζετε χρήστες στη βάση δεδομένων. Όλα τα δικαιώματα πρόσβασης και η ιδιοκτησία των αντικειμένων της βάσης δεδομένων ελέγχονται με βάση το όνομα του λογαριασμού. Τα ονόματα λογαριασμών χρήστη είναι μοναδικά για τη βάση δεδομένων, για παράδειγμα, το όνομα λογαριασμού xyz στη βάση δεδομένων πωλήσεων είναι διαφορετικό από το όνομα λογαριασμού xyz στη βάση δεδομένων αποθήκης, αν και και τα δύο ονόματα λογαριασμών έχουν το ίδιο αναγνωριστικό. Τα ονόματα των λογαριασμών καθορίζονται από τα μέλη του ρόλου σταθερής βάσης δεδομένων db_owner

Ένας ρόλος είναι παρόμοιος με μια ομάδα χρηστών τομέα των Windows 2000. Σας επιτρέπει να ομαδοποιήσετε τους χρήστες σε μια ομάδα και επομένως να εφαρμόσετε δικαιώματα πρόσβασης σε αυτούς τους χρήστες στο σύνολό τους. Η παραχώρηση δικαιωμάτων πρόσβασης, η άρνησή τους και η ανάκληση δικαιωμάτων πρόσβασης πραγματοποιείται επίσης σε σχέση με όλα τα μέλη του ρόλου. Μπορείτε να δημιουργήσετε έναν ρόλο που να περιγράφει τα καθήκοντα που πρέπει να εκτελούν οι εργαζόμενοι στον οργανισμό σας που κατέχουν μια συγκεκριμένη θέση και να εκχωρήσετε στον ρόλο τα κατάλληλα δικαιώματα πρόσβασης. Όταν συμμετέχετε σε αυτήν τη δουλειά, ένας νέος εργαζόμενος απλώς προστίθεται στα μέλη του ρόλου. Όταν ένας εργαζόμενος σταματήσει να εκτελεί αυτήν την εργασία, μπορεί να αφαιρεθεί από τον ρόλο. Εάν υπάρχουν πολλά από αυτά, τότε δεν χρειάζεται να εκχωρήσετε, να αρνηθείτε και να ανακαλέσετε επανειλημμένα δικαιώματα πρόσβασης για καθένα από αυτά. Τα δικαιώματα εφαρμόζονται αυτόματα μόλις ένας χρήστης γίνει μέλος ενός ρόλου. Ένας ρόλος είναι παρόμοιος με μια ομάδα στην ασφάλεια των Windows

Ο SQL Server 2000 και ο SQL Server 7.0 δεν έχουν ομάδες. Ωστόσο, η διαχείριση της ασφάλειας του SQL Server μπορεί να γίνει σε ολόκληρο το επίπεδο ομάδας των Windows NT ή των Windows 2000

Φυσική Δομή Βάσης Δεδομένων

Αυτή η ενότητα περιγράφει τον τρόπο οργάνωσης των αρχείων SQL Server 2000 και των βάσεων δεδομένων.

Σελίδες και εκτάσεις

Η βασική μονάδα αποθήκευσης δεδομένων στον SQL Server είναι η σελίδα. Στον SQL Server 2000, το μέγεθος σελίδας είναι 8 KB. Με άλλα λόγια, οι βάσεις δεδομένων του SQL Server 2000 περιέχουν 128 σελίδες ανά 1 MB. Στην αρχή κάθε σελίδας υπάρχει μια κεφαλίδα 96 byte που χρησιμοποιείται για την αποθήκευση πληροφοριών συστήματος όπως τύπος σελίδας, μέγεθος ελεύθερο χώροστη σελίδα, καθώς και το αναγνωριστικό του αντικειμένου στο οποίο ανήκει η σελίδα.
Οι σελίδες περιέχουν σειρές δεδομένων (εκτός από δεδομένα κειμένου, ntext και εικόνας, τα οποία αποθηκεύονται σε ξεχωριστές σελίδες). Τα δεδομένα τοποθετούνται διαδοχικά στη σελίδα και ξεκινούν αμέσως μετά την επικεφαλίδα. Στο τέλος της σελίδας υπάρχει ένας πίνακας μετατοπίσεων σειρών. Περιέχει ένα στοιχείο για κάθε γραμμή που τοποθετείται στη σελίδα. Κάθε στοιχείο καταγράφει πόσο απέχει το πρώτο byte της γραμμής από την αρχή της σελίδας. Όπως φαίνεται στο Σχ. 144, η ακολουθία των στοιχείων του πίνακα μετατόπισης σειρών είναι η αντίστροφη της ακολουθίας σειρών σελίδας.
Οι επεκτάσεις είναι μια μονάδα εκχώρησης μνήμης για πίνακες και ευρετήρια. Το μέγεθος έκτασης είναι οκτώ συνεχόμενες σελίδες ή 64 KB. Με άλλα λόγια, οι βάσεις δεδομένων του SQL Server 2000 έχουν 16 επεκτάσεις ανά MB.

Για να βελτιωθεί η απόδοση της εκχώρησης μνήμης, ο SQL Server 2000 δεν εκχωρεί ολόκληρες εκτάσεις για πίνακες με μικρές ποσότητες δεδομένων. Υπάρχουν δύο τύποι επεκτάσεων στον SQL Server 2000:

Οι νέοι πίνακες ή ευρετήρια συνήθως κατανέμονται χώρος σε μικτές εκτάσεις. Όταν το μέγεθος ενός πίνακα ή ενός ευρετηρίου αυξάνεται Για να βελτιωθεί η απόδοση εκχώρησης μνήμης, ο SQL Server 2000 δεν εκχωρεί ολόκληρες εκτάσεις σε πίνακες με μικρές ποσότητες δεδομένων. Ο SQL Server 2000 έχει δύο τύπους εκτάσεων:

    ομοιογενείς εκτάσεις που ανήκουν στο ίδιο αντικείμενο· μόνο το αντικείμενο ιδιοκτησίας μπορεί να χρησιμοποιήσει και τις οκτώ σελίδες μιας έκτασης.

    μικτές εκτάσεις, οι οποίες μπορούν να έχουν έως και οκτώ αντικείμενα ιδιοκτήτη.

Οι νέοι πίνακες ή ευρετήρια συνήθως κατανέμονται χώρος σε μικτές εκτάσεις. Όταν ένας πίνακας ή ένα ευρετήριο μεγαλώνει τόσο πολύ που απαιτεί οκτώ σελίδες, αρχίζει να χρησιμοποιεί επίπεδες εκτάσεις. Εάν δημιουργήσετε ένα ευρετήριο σε έναν υπάρχοντα πίνακα που έχει αρκετές σειρές για τη δημιουργία ευρετηρίου οκτώ σελίδων, τότε όλη η μνήμη για το ευρετήριο εκχωρείται ως επίπεδες εκτάσεις.

Αρχεία βάσης δεδομένων και ομάδες αρχείων

Μια βάση δεδομένων στον SQL Server 2000 αντιστοιχεί σε ένα σύνολο αρχείων λειτουργικού συστήματος. Τα δεδομένα και το αρχείο καταγραφής συναλλαγών δεν τοποθετούνται ποτέ στο ίδιο αρχείο και κανένα ξεχωριστό αρχείοχρησιμοποιείται από μία μόνο βάση δεδομένων.
Υπάρχουν τρεις τύποι αρχείων που χρησιμοποιούνται στις βάσεις δεδομένων του SQL Server 2000:

    Κύριο αρχείο δεδομένων. Μια βάση δεδομένων ξεκινά με ένα κύριο αρχείο δεδομένων, το οποίο οδηγεί σε άλλα αρχεία βάσης δεδομένων. Οποιαδήποτε βάση δεδομένων έχει μόνο ένα κύριο αρχείο δεδομένων. Για κύρια αρχεία δεδομένων, συνιστάται η χρήση της επέκτασης .mdf.

    Πρόσθετα αρχεία δεδομένων. Αυτά είναι όλα τα αρχεία δεδομένων εκτός από το κύριο. Ορισμένες βάσεις δεδομένων δεν έχουν καθόλου πρόσθετα αρχεία δεδομένων, ενώ άλλες έχουν αρκετά. Για επιπλέον αρχείαΣυνιστάται η χρήση της επέκτασης .ndf για δεδομένα.

    Αρχεία καταγραφής. Περιέχουν όλες τις πληροφορίες καταγραφής που χρησιμοποιούνται για την επαναφορά της βάσης δεδομένων. Κάθε βάση δεδομένων πρέπει να έχει τουλάχιστον ένα αρχείο καταγραφής, αν και επιτρέπονται περισσότερα. Συνιστάται η χρήση της επέκτασης .ldf για αρχεία καταγραφής.

Εκχώρηση μνήμης και επαναχρησιμοποίηση

Ο SQL Server 2000 είναι αποτελεσματικός στη γρήγορη κατανομή σελίδων για αντικείμενα και στην επαναχρησιμοποίηση της μνήμης που ελευθερώνεται όταν διαγράφονται οι σειρές. Αυτές οι λειτουργίες είναι εσωτερικές του συστήματος και χρησιμοποιούν δομές δεδομένων που είναι αόρατες στον χρήστη, αν και αναφέρονται σε μηνύματα του SQL Server.
Ο SQL Server χρησιμοποιεί δύο τύπους χαρτών διανομής για την αποθήκευση πληροφοριών έκτασης:

    Παγκόσμιος Χάρτης Κατανομής (GAM). Οι εκχωρούμενες εκτάσεις καταχωρούνται σε σελίδες GAM. Κάθε GAM περιέχει πληροφορίες για περισσότερες από 64.000 εκτάσεις (ή περίπου 4 GB δεδομένων). Στο GAM, κάθε έκταση αντιστοιχεί σε ένα bit. Αν είναι 1, η έκταση είναι ελεύθερη, και αν είναι 0, η έκταση είναι κατειλημμένη.

    Κοινόχρηστος παγκόσμιος χάρτης κατανομής (SGAM). Οι σελίδες SGAM καταγράφουν εκτάσεις που είναι αυτή τη στιγμήχρησιμοποιούνται ως μικτές και στις οποίες υπάρχει τουλάχιστον μία δωρεάν σελίδα. Κάθε SGAM περιέχει πληροφορίες για 64.000 εκτάσεις (ή περίπου 4 GB δεδομένων). Στο SGAM, κάθε έκταση αντιστοιχεί σε ένα bit. Εάν είναι 1, η έκταση χρησιμοποιείται ως μικτή έκταση και έχει ελεύθερες σελίδες. Εάν το bit είναι 0, η έκταση δεν χρησιμοποιείται ως μικτή έκταση ή, εάν χρησιμοποιείται ως μικτή έκταση, όλες οι σελίδες του είναι κατειλημμένες.

Δομή πινάκων και ευρετηρίων

Ο SQL Server 2000 υποστηρίζει ευρετήρια προβολής. Το ευρετήριο πρώτης προβολής πρέπει να συγκεντρωθεί. Όταν εκτελείται μια πρόταση CREATE INDEX σε μια προβολή, το σύνολο αποτελεσμάτων για αυτήν την προβολή αποθηκεύεται στη βάση δεδομένων χρησιμοποιώντας μια δομή παρόμοια με έναν πίνακα με ένα ευρετήριο συμπλέγματος.
Οι σειρές δεδομένων κάθε πίνακα ή προβολής με ευρετήριο αποθηκεύονται σε ένα σύνολο σελίδων δεδομένων 8 KB. Κάθε σελίδα δεδομένων έχει μια κεφαλίδα 96 byte που περιέχει πληροφορίες συστήματος, όπως το αναγνωριστικό του πίνακα στον οποίο ανήκει η σελίδα. Εάν χρησιμοποιούνται σελίδες που συνδέονται σε μια λίστα, τότε η κεφαλίδα της σελίδας περιέχει επίσης δείκτες προς την προηγούμενη και την επόμενη σελίδα. Στο τέλος της σελίδας υπάρχει ένας πίνακας μετατοπίσεων σειρών. Η υπόλοιπη σελίδα είναι γεμάτη με σειρές δεδομένων, όπως φαίνεται στο Σχ. 145.


Οι πίνακες του SQL Server 2000 χρησιμοποιούν μία από τις δύο μεθόδους για την οργάνωση σελίδων δεδομένων: πίνακες συμπλέγματος ή σωρούς.

    Συγκεντρωτικοί πίνακες. Αυτοί είναι πίνακες με ομαδοποιημένο ευρετήριο. Οι σειρές δεδομένων αποθηκεύονται με τη σειρά που καθορίζεται από το κλειδί ευρετηρίου συμπλέγματος. Το ευρετήριο υλοποιείται ως ισορροπημένο δέντρο (B-tree), το οποίο υποστηρίζει γρήγορη ανάκτηση σειρών με βάση τις τιμές του κλειδιού ευρετηρίου συμπλέγματος τους. Οι σελίδες σε κάθε επίπεδο του ευρετηρίου, συμπεριλαμβανομένων των σελίδων στο επίπεδο φύλλου του δέντρου, συνδέονται σε μια λίστα διπλά συνδεδεμένη, αλλά η μετάβαση από το ένα επίπεδο στο άλλο πραγματοποιείται χρησιμοποιώντας ένα κλειδί.

    Πλήθος. Αυτοί είναι πίνακες χωρίς ομαδοποιημένο ευρετήριο. Οι σειρές δεδομένων αποθηκεύονται χωρίς συγκεκριμένη σειρά και η αλληλουχία των σελίδων δεδομένων είναι επίσης ακατάλληλη. Οι σελίδες δεδομένων δεν είναι οργανωμένες σε συνδεδεμένη λίστα.
    Η δομή των ευρετηριασμένων προβολών είναι παρόμοια με τη δομή των συμπλεγμένων πινάκων.

Ο SQL Server υποστηρίζει επίσης έως και 249 μη συμπλεγματοποιημένα ευρετήρια σε οποιονδήποτε πίνακα ή προβολή με ευρετήριο. Τα μη ομαδοποιημένα ευρετήρια έχουν επίσης μια δομή Β-δέντρου, αλλά τη χρησιμοποιούν διαφορετικά από τα ομαδοποιημένα ευρετήρια. Η διαφορά είναι ότι τα μη ομαδοποιημένα ευρετήρια δεν επηρεάζουν τη σειρά σειρών. Οι συμπλεγμένοι πίνακες και οι προβολές με ευρετήριο αποθηκεύουν τις σειρές δεδομένων τους με μια σειρά που καθορίζεται από το κλειδί ευρετηρίου συμπλέγματος. Τα μη συμπλεγμένα ευρετήρια που ορίζονται σε έναν πίνακα δεν επηρεάζουν τη συλλογή σελίδων δεδομένων σωρού. Οι σελίδες δεδομένων παραμένουν στο σωρό μέχρι να καθοριστεί ένα ομαδοποιημένο ευρετήριο.

Δομή αρχείου καταγραφής συναλλαγών

Κάθε βάση δεδομένων SQL Server 2000 έχει ένα αρχείο καταγραφής συναλλαγών που καταγράφει όλες τις συναλλαγές και τις τροποποιήσεις της βάσης δεδομένων που πραγματοποιούνται κατά τη διάρκεια κάθε συναλλαγής. Η καταχώρηση των συναλλαγών και οι τροποποιήσεις που πραγματοποιούνται κατά τη διάρκεια τους χρησιμοποιείται για την εκτέλεση τριών πράξεων:

    ανάκτηση μεμονωμένων συναλλαγών·

    ανάκτηση εκκρεμών συναλλαγών κατά την εκκίνηση του SQL Server.

    επανάληψη λειτουργιών στην αποκατεστημένη βάση δεδομένων αμέσως πριν την αποτυχία.

Αρχιτεκτονική της μηχανής σχεσιακής βάσης δεδομένων

Τα στοιχεία διακομιστή SQL Server 2000 λαμβάνουν δηλώσεις SQL από πελάτες και τις επεξεργάζονται. Στο Σχ. Το Σχήμα 146 δείχνει τα κύρια στοιχεία που εμπλέκονται στην επεξεργασία μιας δήλωσης SQL που λαμβάνεται από έναν πελάτη SQL Server.

Πρωτόκολλο TDS

Οι πελάτες στέλνουν δηλώσεις SQL χρησιμοποιώντας ένα πρωτόκολλο επιπέδου εφαρμογής SQL Server που ονομάζεται Tabular Data Stream (TDS). Ο SQL Server 2000 λειτουργεί με τις ακόλουθες εκδόσεις του TDS:

    TDS 8.0 - χρησιμοποιείται από πελάτες που εκτελούν στοιχεία πελάτη SQL Server 2000 Οι πελάτες TDS 8.0 υποστηρίζουν όλες τις δυνατότητες του SQL Server 2000.

    TDS 7.0 - χρησιμοποιείται από πελάτες που εκτελούν στοιχεία πελάτη SQL Server 7.0. Τα προγράμματα-πελάτες TDS 7.0 δεν υποστηρίζουν νέες δυνατότητες του SQL Server 2000, κάτι που μερικές φορές αναγκάζει τον διακομιστή να προσαρμόζει ανάλογα τα δεδομένα που αποστέλλονται σε αυτούς τους πελάτες.

    TDS 4.2 - Χρησιμοποιείται από πελάτες που εκτελούν στοιχεία πελάτη SQL Server εκδόσεις 6.5, 6.0 και 4.21a. Οι πελάτες TDS 4.2 δεν υποστηρίζουν νέες δυνατότητες που προστέθηκαν στον SQL Server 2000 και 7.0. Αυτό αναγκάζει επίσης τον διακομιστή να προσαρμόζει μερικές φορές τα δεδομένα που αποστέλλονται σε αυτούς τους πελάτες.

Βιβλιοθήκες από την πλευρά του διακομιστή Net-Library

Τα πακέτα TDS δημιουργούνται από το Microsoft OLE DB Access Component για SQL Server, το πρόγραμμα οδήγησης SQL Server ODBC (Open Database Connectivity) ή τη βιβλιοθήκη δυναμικής σύνδεσης DB-Library (DLL). Στη συνέχεια, τα πακέτα TDS μεταβιβάζονται στη βιβλιοθήκη πελάτη Net-Library του SQL Server, η οποία τα ενσωματώνει σε πακέτα πρωτοκόλλου δικτύου. Στο διακομιστή, λαμβάνει η βιβλιοθήκη διακομιστή Net-Library πακέτα δικτύου, εξάγει πακέτα TDS από αυτά και τα διαβιβάζει στη μηχανή σχεσιακής βάσης δεδομένων. Όταν επιστρέφετε αποτελέσματα πελάτη, αυτή η διαδικασία λειτουργεί αντίστροφα. Κάθε διακομιστής είναι ικανός να παρακολουθεί πολλαπλά πρωτόκολλα δικτύου ταυτόχρονα και να διατηρεί μία Net-Library για κάθε παρακολουθούμενο πρωτόκολλο.

Μηχανή σχεσιακής βάσης δεδομένων

Ο διακομιστής βάσης δεδομένων επεξεργάζεται όλα τα αιτήματα που του αποστέλλονται από τις βιβλιοθήκες διακομιστή Net-Library. Στη συνέχεια, ο διακομιστής μεταγλωττίζει όλες τις δηλώσεις SQL σε σχέδια εκτέλεσης, τα οποία χρησιμοποιεί για να αποκτήσει πρόσβαση στα ζητούμενα δεδομένα και να δημιουργήσει το σύνολο αποτελεσμάτων που επιστρέφεται στον πελάτη. Η μηχανή σχεσιακής βάσης δεδομένων SQL Server 2000 αποτελείται από δύο κύρια μέρη: τη σχεσιακή μηχανή και τη μηχανή αποθήκευσης. Μία από τις πιο σημαντικές αρχιτεκτονικές αλλαγές που έγιναν στον SQL Server 7.0 (και μεταφέρθηκε στον SQL Server 2000) είναι ο αυστηρός διαχωρισμός των στοιχείων του διακομιστή, όπως ο σχεσιακός κινητήρας και ο κινητήρας αποθήκευσης, και η χρήση του OLE DB API για επικοινωνία μεταξύ τους, όπως φαίνεται στο Σχ. 147.

Αρχιτεκτονική Επεξεργαστή Αιτήσεων

Οι δηλώσεις SQL είναι ο μόνος τύπος εντολών που στέλνουν οι εφαρμογές στον SQL Server 2000. Όλη η εργασία που εκτελείται από μια παρουσία του SQL Server είναι το αποτέλεσμα της επεξεργασίας των εντολών SQL (ανάκτηση, ερμηνεία και πραγματική εκτέλεση). Ο SQL Server 2000 εκτελεί εντολές SQL χρησιμοποιώντας μία από τις ακόλουθες διεργασίες:

    επεξεργασία μιας μεμονωμένης δήλωσης SQL.

    επεξεργασία παρτίδας?

    εκτέλεση μιας αποθηκευμένης διαδικασίας ή έναυσμα.

    προσωρινή αποθήκευση και επαναχρησιμοποίηση του σχεδίου εκτέλεσης·

    παράλληλη διεκπεραίωση αιτημάτων.

Αρχιτεκτονική μνήμης

Ο SQL Server 2000 εκχωρεί δυναμικά και ελευθερώνει μνήμη όπως απαιτείται. Συνήθως, ένας διαχειριστής δεν χρειάζεται να καθορίσει πόση μνήμη θα εκχωρήσει στον SQL Server, αν και αυτή η επιλογή εξακολουθεί να είναι διαθέσιμη και μπορεί να είναι απαραίτητη σε ορισμένα περιβάλλοντα. Όταν εκτελείτε πολλές παρουσίες του SQL Server στον ίδιο υπολογιστή, κάθε παρουσία μπορεί να εκχωρεί δυναμικά και να ελευθερώνει μνήμη με βάση τον φόρτο εργασίας της. Ο SQL Server 2000 Enterprise Edition υποστηρίζει τη χρήση των Windows 2000 AWE (Address Windowing Extensions), το οποίο επιτρέπει σε περιπτώσεις που εκτελούν Windows 2000 Advanced Server να απευθύνονται περίπου σε 8 GB μνήμης και σε εκείνες που διαθέτουν Windows 2000 Data Center να διευθύνουν περίπου 64 GB. Ωστόσο, κάθε παρουσία που χρησιμοποιεί αυτήν την πρόσθετη μνήμη πρέπει να εκχωρεί στατικά την απαιτούμενη μνήμη.

I:O αρχιτεκτονική

Ο κύριος σκοπός μιας βάσης δεδομένων είναι η αποθήκευση και η ανάκτηση δεδομένων, επομένως η εκτέλεση πολλαπλών λειτουργιών ανάγνωσης/εγγραφής δίσκου είναι ένα από τα εγγενή χαρακτηριστικά της μηχανής βάσης δεδομένων. Οι λειτουργίες εισόδου/εξόδου δίσκου καταναλώνουν μεγάλο όγκο πόρων και χρειάζονται σχετικά μεγάλο χρόνο για να ολοκληρωθούν. Σημαντικό μέρος της λογικής του λογισμικού σχεσιακό DBMSχρησιμεύει στη βελτίωση της αποτελεσματικότητας των λειτουργιών I/O.
Ο SQL Server 2000 εκχωρεί ένα σημαντικό μέρος της εικονικής του μνήμης σε μια προσωρινή μνήμη προσωρινής αποθήκευσης και χρησιμοποιεί αυτήν τη μνήμη cache για να μειώσει τον αριθμό των φυσικών λειτουργιών I/O. Κάθε παρουσία του SQL Server 2000 έχει τη δική της προσωρινή μνήμη προσωρινής αποθήκευσης. Τα δεδομένα διαβάζονται από τα αρχεία βάσης δεδομένων του δίσκου στην προσωρινή μνήμη προσωρινής αποθήκευσης. Πολλαπλές λογικές αναγνώσεις μπορούν να εκτελεστούν χωρίς φυσική ανάγνωση των δεδομένων πολλές φορές. Τα δεδομένα παραμένουν στην κρυφή μνήμη έως ότου δεν γίνεται αναφορά σε αυτά για ορισμένο χρονικό διάστημα ή έως ότου απαιτείται ελεύθερη μνήμη buffer για την ανάγνωση του επόμενου τμήματος δεδομένων. Εγγράφονται στο δίσκο μόνο μετά από τροποποίηση. Τα δεδομένα μπορούν να τροποποιηθούν πολλές φορές με λογικές εγγραφές προτού μια φυσική λειτουργία εγγραφής τα γράψει, ενημερωθεί, στο δίσκο.
Το I/O που εκτελείται από μια παρουσία του SQL Server χωρίζεται σε λογικό και φυσικό. Μια λογική ανάγνωση λαμβάνει χώρα κάθε φορά που η μηχανή βάσης δεδομένων ζητά μια σελίδα από την προσωρινή μνήμη προσωρινής αποθήκευσης. Εάν η σελίδα δεν βρίσκεται αυτήν τη στιγμή στην προσωρινή μνήμη προσωρινής αποθήκευσης, εκτελείται μια φυσική ανάγνωση για την ανάγνωση της σελίδας στην προσωρινή μνήμη προσωρινής αποθήκευσης. Εάν η σελίδα βρίσκεται αυτήν τη στιγμή στη μνήμη cache, δεν εκτελείται καμία λειτουργία φυσικής ανάγνωσης - η προσωρινή μνήμη προσωρινής αποθήκευσης χρησιμοποιεί τη σελίδα που είναι ήδη αποθηκευμένη στη μνήμη. Κατά την τροποποίηση των δεδομένων μιας σελίδας που βρίσκεται στη μνήμη, λαμβάνει χώρα μια λειτουργία λογικής εγγραφής. Όταν μια σελίδα εγγράφεται στο δίσκο, εκτελείται μια λειτουργία φυσικής εγγραφής. Μια σελίδα μπορεί να παραμείνει στη μνήμη για αρκετό καιρό. ναι πριν φυσική καταγραφήΜερικές φορές εκτελούνται αρκετές λογικές λειτουργίες εγγραφής στο δίσκο.

Αρχιτεκτονική ερωτημάτων πλήρους κειμένου

Η δυνατότητα ερωτήματος πλήρους κειμένου του SQL Server 2000 υποστηρίζει προηγμένες δυνατότητες αναζήτησης σε στήλες συμβολοσειρών χαρακτήρων. Αυτή η λειτουργία παρέχεται από την υπηρεσία αναζήτησης της Microsoft, η οποία εκτελεί δύο λειτουργίες: υποστήριξη ευρετηρίου και υποστήριξη ερωτημάτων.

    Υποστήριξη ευρετηρίασης. Η υπηρεσία υλοποιεί καταλόγους πλήρους κειμένου και ευρετήρια που ορίζονται για τη βάση δεδομένων. Η Αναζήτηση της Microsoft δέχεται ορισμούς καταλόγου πλήρους κειμένου και τους πίνακες και τις στήλες που αποτελούν τα ευρετήρια κάθε καταλόγου. Αυτό το εργαλείο υλοποιεί επίσης ερωτήματα για τη συμπλήρωση ευρετηρίων πλήρους κειμένου.

    Υποστήριξη ερωτημάτων. Η υπηρεσία επεξεργάζεται ερωτήματα αναζήτησης πλήρους κειμένου και προσδιορίζει καταχωρήσεις ευρετηρίου που ταιριάζουν με τα κριτήρια αναζήτησης. Για κάθε στοιχείο που ταιριάζει με τα κριτήρια, επιστρέφεται ένα μοναδικό αναγνωριστικό σειράς καθώς και μια τιμή κατάταξης για την υπηρεσία MSSQLServer, η οποία χρησιμοποιεί αυτές τις πληροφορίες για τη δημιουργία του συνόλου αποτελεσμάτων. Οι τύποι ερωτημάτων που υποστηρίζονται περιλαμβάνουν αναζήτηση λέξεων και φράσεων, κατά προσέγγιση αντιστοιχίσεις λέξεων και διάφορες εγκλίσεις και συζυγίες ρημάτων και ουσιαστικών.

Οργάνωση συναλλαγών

Ο SQL Server 2000 διαχειρίζεται τη συνέπεια και την ακεραιότητα κάθε βάσης δεδομένων όταν παρουσιάζονται σφάλματα. Οποιαδήποτε εφαρμογή ενημερώνει πληροφορίες σε μια βάση δεδομένων SQL Server το κάνει χρησιμοποιώντας συναλλαγές. Μια συναλλαγή είναι μια λογική μονάδα εργασίας που αποτελείται από μια ακολουθία δηλώσεων (επιλογή, προσθήκη, ενημέρωση ή διαγραφή). Εάν δεν προκύψουν σφάλματα κατά τη διάρκεια της συναλλαγής, όλες οι αλλαγές της βάσης δεδομένων που πραγματοποιούνται ως αποτέλεσμα της συναλλαγής γίνονται μόνιμες. Εάν υπάρχουν σφάλματα, τότε δεν γίνονται αλλαγές στη βάση δεδομένων.
Μια συναλλαγή έχει πολλές φάσεις.

    Πριν ξεκινήσει μια συναλλαγή, η βάση δεδομένων βρίσκεται σε συνεπή κατάσταση.

    Η εφαρμογή ανακοινώνει την έναρξη της συναλλαγής. Αυτή η διαδικασία μπορεί να ξεκινήσει ρητά χρησιμοποιώντας τη δήλωση ΕΝΑΡΞΗ ΣΥΝΑΛΛΑΓΗΣ. Εναλλακτικά, η εφαρμογή μπορεί να ορίσει επιλογές για λειτουργία σε λειτουργία σιωπηρής συναλλαγής. Η πρώτη δήλωση Transact SQL που εκτελείται μετά την ολοκλήρωση της προηγούμενης συναλλαγής ξεκινά αυτόματα μια νέα συναλλαγή. Κατά την έναρξη μιας συναλλαγής, δεν γράφονται καταχωρήσεις στο ημερολόγιο. Η πρώτη καταχώρηση αρχείου καταγραφής εμφανίζεται όταν τροποποιούνται τα δεδομένα.

    Η εφαρμογή αρχίζει να τροποποιεί τα δεδομένα. Οι τροποποιήσεις στους πίνακες γίνονται μία προς μία. Εάν γίνει μια σειρά τροποποιήσεων, το αποτέλεσμα μπορεί να είναι ότι η βάση δεδομένων παραμένει σε ασυνεπή ενδιάμεση κατάσταση για κάποιο χρονικό διάστημα.

    Όταν η εφαρμογή φτάσει σε ένα σημείο όπου όλες οι τροποποιήσεις έχουν ολοκληρωθεί με επιτυχία και η βάση δεδομένων είναι ξανά σε συνεπή κατάσταση, η εφαρμογή δεσμεύει τη συναλλαγή. Σε αυτό το σημείο, όλες οι τροποποιήσεις που γίνονται στη βάση δεδομένων γίνονται μόνιμες.

    Εάν η εφαρμογή αντιμετωπίσει σφάλματα που εμποδίζουν την ολοκλήρωση της συναλλαγής, επαναφέρει όλες τις τροποποιήσεις στα δεδομένα. Αυτή η διαδικασία επιστρέφει τη βάση δεδομένων στο σημείο συνοχής που βρισκόταν πριν από την έναρξη της συναλλαγής.

Οι εφαρμογές SQL Server μπορούν επίσης να εκτελούνται σε λειτουργία αυτόματης δέσμευσης. Σε αυτήν τη λειτουργία, η εκτέλεση κάθε πρότασης Transact SQL δεσμεύεται εάν είναι επιτυχής ή επαναλαμβάνεται αυτόματα εάν παρουσιαστεί σφάλμα. Μια εφαρμογή που εκτελείται σε λειτουργία αυτόματης δέσμευσης δεν χρειάζεται να χρησιμοποιεί ειδικές δηλώσεις για την έναρξη και τον τερματισμό μιας συναλλαγής.
Όλες οι δηλώσεις Transact SQL εκτελούνται ως μέρος συναλλαγών: ρητή, σιωπηρή ή αυτόματη δέσμευση. Φτάνουν όλες οι συναλλαγές του SQL Server που περιλαμβάνουν λειτουργίες τροποποίησης δεδομένων νέο σημείοσυνοχής και δεσμεύονται ή επαναφέρονται στο αρχικό σημείο συνέπειας. Οι συναλλαγές δεν αφήνονται σε ενδιάμεση κατάσταση όπου η βάση δεδομένων είναι ασυνεπής.

Αρχές διοίκησης

Κάθε νέα έκδοση του SQL Server επιχειρεί να αυτοματοποιήσει ή να εξαλείψει επαναλαμβανόμενες εργασίες που εκτελούνται από DBA. Ως αποτέλεσμα, οι διαχειριστές μπορούν να αφιερώνουν περισσότερο χρόνο στο σχεδιασμό βάσεων δεδομένων και στην επίλυση προβλημάτων που προκύπτουν όταν οι εφαρμογές έχουν πρόσβαση σε δεδομένα.
Πολλά στοιχεία του SQL Server 2000 συμβάλλουν στη διαχειριστική αποτελεσματικότητα.

    Ο διακομιστής βάσης δεδομένων SQL Server 2000 μειώνει την προσπάθεια διαχείρισης σε πολλά περιβάλλοντα με τη δυναμική απόκτηση και απελευθέρωση πόρων. Ο διακομιστής εκχωρεί αυτόματα πόρους συστήματος (μνήμη και χώρο στο δίσκο) και τους αποδεσμεύει όταν δεν χρειάζονται πλέον. Τα μεγάλα συστήματα OLTP, για τα οποία ένα συγκεκριμένο επίπεδο απόδοσης είναι κρίσιμο, εξακολουθούν να απαιτούν εξειδικευμένη διαχείριση, αλλά για συστήματα επιτραπέζιου υπολογιστή ή μικρές ομάδες εργασίας, ο SQL Server 2000 σάς επιτρέπει να υλοποιείτε μικρές βάσεις δεδομένων που δεν απαιτούν συνεχή διαχειριστική προσοχή.

    Ο SQL Server 2000 παρέχει ένα σύνολο βοηθητικών προγραμμάτων γραφικών που βοηθούν τους διαχειριστές να εκτελούν αποτελεσματικά τις εργασίες τους.

    Ο SQL Server 2000 παρέχει ένα σύνολο υπηρεσιών που μπορούν να χρησιμοποιήσουν οι διαχειριστές για να προγραμματίσουν επαναλαμβανόμενες εργασίες για αυτόματη εκτέλεση.

    Ο SQL Server 2000 παρέχει έναν τρόπο προγραμματισμού του διακομιστή ώστε να χειρίζεται εξαιρέσεις ή τουλάχιστον να στέλνει ένα μήνυμα ηλεκτρονικού ταχυδρομείου ή μια συσκευή τηλεειδοποίησης στον διαχειριστή που βρίσκεται σε υπηρεσία.

    Ο SQL Server 2000 παρέχει πρόσβαση στα ίδια API διαχείρισης που χρησιμοποιούνται από βοηθητικά προγράμματα του SQL Server. Αυτά τα API υποστηρίζουν όλες τις διοικητικές εργασίες του SQL Server. Αυτή η λειτουργία επιτρέπει στους προγραμματιστές εφαρμογών που χρησιμοποιούν τον SQL Server 2000 ως χώρο αποθήκευσης δεδομένων να απαλλάσσουν πλήρως τους χρήστες από τη διαχείριση του SQL Server 2000.

Γλώσσα ορισμού δεδομένων, γλώσσα χειρισμού δεδομένων και αποθηκευμένες διαδικασίες

Οποιαδήποτε εφαρμογή στέλνει όλες τις εντολές του SQL Server 2000 στο Transact SQL. Το Transact SQL περιέχει δηλώσεις που υποστηρίζουν κάθε τύπο διαχειριστικής εργασίας που εκτελείται στον SQL Server. Αυτοί οι τελεστές μπορούν να χωριστούν σε δύο κατηγορίες.

    Γλώσσα ορισμού δεδομένων/γλώσσα χειρισμού δεδομένων. Η γλώσσα ορισμού δεδομένων (DDL) χρησιμοποιείται για τον ορισμό και τη διαχείριση όλων των αντικειμένων βάσης δεδομένων SQL. Η γλώσσα χειρισμού δεδομένων (DML) χρησιμοποιείται για την ανάκτηση, την προσθήκη, την ενημέρωση και τη διαγραφή δεδομένων σε αντικείμενα που ορίζονται με χρήση DDL. Το Transact SQL DDL, το οποίο χρησιμοποιείται για το χειρισμό αντικειμένων όπως βάσεις δεδομένων, πίνακες και προβολές, βασίζεται σε δηλώσεις SQL-92 DDL (με επεκτάσεις). Κάθε κλάση αντικειμένου έχει τυπικά εντολές CREATE, ALTER και DROP, όπως CREATE TABLE, ALTER TABLE και DROP TABLE. Τα δικαιώματα ελέγχονται από τις δηλώσεις SQL-92 GRANT and REVOKE και από τη δήλωση Transact SQL DENY.

    Διαδικασίες αποθηκευμένες στο σύστημα. Οι διοικητικές εργασίες που υπερβαίνουν τις δυνατότητες του SQL-92 DDL και DML εκτελούνται συνήθως χρησιμοποιώντας διαδικασίες αποθηκευμένες στο σύστημα. Αυτά τα ονόματα διαδικασιών ξεκινούν με sp_ ή xp_ και εγκαθίστανται κατά την εγκατάσταση του SQL Server.

Κατανεμημένη υποδομή διαχείρισης SQL

Το SQL Distributed Management Framework (SQL-DMF) είναι ενσωματωμένο και αποτελείται από τα αντικείμενα, τις υπηρεσίες και τα στοιχεία που χρησιμοποιούνται για τη διαχείριση του SQL Server 2000. Το SQL-DMF είναι ένα ευέλικτο και επεκτάσιμο μοντέλο που μπορεί να προσαρμοστεί στις ανάγκες του οργανισμού σας. Αυτό το εργαλείο μειώνει την ανάγκη για παρουσία χρήστη για ορισμένες εργασίες, όπως η δημιουργία αντιγράφων ασφαλείας βάσης δεδομένων και η αποστολή ειδοποιήσεων, υποστηρίζοντας υπηρεσίες που αλληλεπιδρούν απευθείας με τον SQL Server 2000.
Τα βασικά στοιχεία του SQL-DMF υποστηρίζουν την προληπτική διαχείριση των παρουσιών του SQL Server σε ένα δίκτυο, επιτρέποντάς σας να προσδιορίσετε τις ακόλουθες πληροφορίες:

    όλα τα αντικείμενα του SQL Server και τα δικαιώματα πρόσβασης σε αυτά.

    επαναλαμβανόμενες διοικητικές ενέργειες που πρέπει να εκτελούνται σε καθορισμένα χρονικά διαστήματα·

    διορθωτικές ενέργειες που πρέπει να λαμβάνονται όταν συμβαίνουν ορισμένες συνθήκες.

Τα κύρια στοιχεία του SQL-DMF φαίνονται στην Εικ. 148.

Γραφικά εργαλεία

Ο SQL Server 2000 περιλαμβάνει πολλά βοηθητικά προγράμματα γραφικών που βοηθούν τους χρήστες, τους προγραμματιστές και τους διαχειριστές να εκτελούν τις ακόλουθες εργασίες:

    διαχείριση και ρύθμιση παραμέτρων του SQL Server.

    Καθορισμός πληροφοριών καταλόγου για μια παρουσία του SQL Server.

    δημιουργία και δοκιμή ερωτημάτων για επιλογή δεδομένων.

Εκτός από αυτά τα βοηθητικά προγράμματα, ο SQL Server περιλαμβάνει αρκετούς οδηγούς που βοηθούν τους διαχειριστές και τους προγραμματιστές με πιο σύνθετες διοικητικές εργασίες.

Αυτοματοποιημένη διαχείριση

Ο SQL Server 2000 υποστηρίζει μια σειρά από δυνατότητες που επιτρέπουν στους διαχειριστές να προγραμματίσουν τον διακομιστή ώστε να αυτοδιαχειρίζεται πολλές επαναλαμβανόμενες εργασίες ή εξαιρετικές καταστάσεις. Αυτή η δυνατότητα επιτρέπει στους διαχειριστές να αφιερώνουν περισσότερο χρόνο σε άλλες εργασίες, όπως η ανάπτυξη βάσεων δεδομένων και η συνεργασία με προγραμματιστές για τη δημιουργία αποτελεσματικών τεχνικών για τον προγραμματισμό της πρόσβασης σε βάσεις δεδομένων. Οποιοσδήποτε κατασκευαστής εφαρμογών μπορεί να επιλέξει τον SQL Server ως στοιχείο αποθήκευσης δεδομένων του, ελαχιστοποιώντας έτσι τις ανάγκες διαχείρισης των πελατών του αυτοματοποιώντας τις διοικητικές εργασίες.
Οι δυνατότητες αυτοματισμού δεν περιορίζονται σε εργασίες διαχείρισης βάσης δεδομένων, όπως ο σχεδιασμός αντιγράφων ασφαλείας. Σας επιτρέπουν επίσης να αυτοματοποιείτε τις επιχειρηματικές λειτουργίες που υποστηρίζει η βάση δεδομένων. Μπορείτε να προγραμματίσετε τις εφαρμογές να εκτελούνται σε συγκεκριμένες ώρες ή σε συγκεκριμένα διαστήματα. Ορισμένες συνθήκες που έχουν προκύψει στο σύστημα μπορούν να ενεργοποιήσουν την εκκίνηση αυτών των εφαρμογών σε περιπτώσεις όπου πρέπει να εκτελεστούν πριν από μια καθορισμένη ώρα.
Τα εργαλεία που υποστηρίζουν την αυτοματοποίηση των διαχειριστικών εργασιών περιλαμβάνουν SQL Server Agent, εργασίες, συμβάντα και ειδοποιήσεις, δηλώσεις και ενεργοποιήσεις.

Δημιουργία αντιγράφων ασφαλείας και επαναφορά

Τα στοιχεία δημιουργίας αντιγράφων ασφαλείας και ανάκτησης του SQL Server 2000 σάς επιτρέπουν να δημιουργήσετε ένα αντίγραφο μιας βάσης δεδομένων. Όπου αποθηκεύεται αυτό το αντίγραφο προστατεύεται από πιθανές αποτυχίες του διακομιστή που εκτελεί την παρουσία του SQL Server. Εάν ο διακομιστής που εκτελεί την παρουσία του SQL Server αντιμετωπίσει αποτυχία ή κάποιο είδος καταστροφής της βάσης δεδομένων, χρησιμοποιείται ένα αντίγραφο ασφαλείας για την εκ νέου δημιουργία ή επαναφορά της βάσης δεδομένων.

Δεδομένα εισαγωγής/εξαγωγής

Ο SQL Server 2000 περιλαμβάνει διάφορα στοιχεία που υποστηρίζουν την εισαγωγή και εξαγωγή δεδομένων: DTS, αναπαραγωγή, μαζική αντιγραφή και κατανεμημένα ερωτήματα.

DTS

Το DTS (Data Transformation Services) σάς επιτρέπει να εισάγετε και να εξάγετε δεδομένα μεταξύ ετερογενών πηγών OLE DB και ODBC. Το πακέτο DTS καθορίζει την πηγή και τον στόχο προέλευσης δεδομένων OLE DB. Μετά από αυτό, το πακέτο μπορεί να εκτελεστεί είτε κατά παραγγελία είτε σύμφωνα με ένα χρονοδιάγραμμα σε συγκεκριμένα χρονικά διαστήματα. Ένα πακέτο DTS μπορεί να εξυπηρετήσει πολλά τραπέζια. Τα πακέτα DTS δεν περιορίζονται στην απευθείας μετάδοση δεδομένων από τον έναν πίνακα στον άλλο, καθώς το πακέτο μπορεί να χρησιμοποιήσει ένα ερώτημα ως πηγή δεδομένων. Αυτή η λειτουργία επιτρέπει στα πακέτα να μετασχηματίζουν δεδομένα, για παράδειγμα εκτελώντας ένα ερώτημα που επιστρέφει συγκεντρωτικές συνοπτικές πληροφορίες αντί για ακατέργαστα δεδομένα.

Αντιγραφή

Η αναπαραγωγή χρησιμοποιείται για τη δημιουργία αντιγράφων πληροφοριών σε ξεχωριστές βάσεις δεδομένων και τον συγχρονισμό τους με την αναπαραγωγή αλλαγών που έγιναν σε ένα από τα αντίγραφα μεταξύ όλων των αντιγράφων. Εάν όλοι οι κόμβοι μπορούν να ανεχθούν μια καθυστέρηση περίπου ενός λεπτού στην ενημέρωση των δεδομένων, η αναπαραγωγή επιτρέπει τη διανομή δεδομένων χωρίς την επιβάρυνση των κατανεμημένων συναλλαγών, γεγονός που διασφαλίζει ότι όλοι οι κόμβοι έχουν ένα ακριβές αντίγραφο των τρεχόντων δεδομένων. Έτσι, η αναπαραγωγή διασφαλίζει τη διανομή δεδομένων με σχετικά χαμηλό κόστος πόρων δικτύου και υπολογιστών.

Μαζική αντιγραφή

Η δυνατότητα μαζικής αντιγραφής του SQL Server Βελτιώνει την αποτελεσματικότητα μεταφοράς μεγάλους όγκουςδεδομένα. Η συνάρτηση μαζικής αντιγραφής μεταφέρει τα δεδομένα ενός ολόκληρου πίνακα κάθε φορά.

Κατανεμημένα ερωτήματα

Οι δηλώσεις Transact SQL χρησιμοποιούν κατανεμημένα ερωτήματα για να παραπέμψουν δεδομένα από μια πηγή OLE DB. Οι πηγές δεδομένων OLE DB μπορεί να είναι μια άλλη παρουσία του SQL Server ή ετερογενείς πηγές, όπως μια βάση δεδομένων Microsoft Access ή Oracle.

Έλεγχος ακεραιότητας δεδομένων

Το Transact SQL χρησιμοποιεί ένα σύνολο δηλώσεων DBCC για να ελέγξει την ακεραιότητα μιας βάσης δεδομένων. Οι δηλώσεις DBCC στον SQL Server 2000 και στον SQL Server 7.0 περιέχουν αρκετές βελτιώσεις σε σχέση με τις δηλώσεις DBCC που χρησιμοποιήθηκαν στον SQL Server 6.5.

    Η ανάγκη λειτουργίας αυτών των χειριστών έχει μειωθεί σημαντικά. Οι αλλαγές στην αρχιτεκτονική του SQL Server έχουν κάνει τις βάσεις δεδομένων τόσο ανθεκτικές που δεν απαιτούνται πλέον συχνοί έλεγχοι ακεραιότητας.

    Δεν είναι απαραίτητο να εκτελείτε δηλώσεις ελέγχου DBCC κατά τη διάρκεια των κανονικών διαδικασιών δημιουργίας αντιγράφων ασφαλείας και συντήρησης. Θα πρέπει να εκτελούνται κατά τη δοκιμή του συστήματος πριν πραγματοποιηθούν σημαντικές αλλαγές, όπως αναβαθμίσεις υλικού και λογισμικού ή μετά από αποτυχία υλικού. Αυτές οι δηλώσεις θα πρέπει επίσης να εκτελούνται όταν υποψιάζεστε σφάλματα στο σύστημα.

    Ο SQL Server 2000 εισήγαγε μια νέα παράμετρο, PHYSICAL_ONLY, που επιταχύνει τις δηλώσεις DBCC αναγκάζοντάς τις να ελέγχουν μόνο εκείνους τους τύπους σφαλμάτων που είναι πιθανό να δημιουργηθούν από αστοχίες υλικού. Θα πρέπει να εκτελέσετε τον έλεγχο DBCC με την επιλογή PHYSICAL_ONLY εάν υποψιάζεστε ότι υπάρχει σφάλμα υλικού στον διακομιστή βάσης δεδομένων.

    Οι ίδιοι οι χειριστές DBCC έχουν γίνει πολύ πιο γρήγοροι. Ο έλεγχος μιας πολύπλοκης βάσης δεδομένων είναι συνήθως 8-10 φορές πιο γρήγορος και ο έλεγχος μεμονωμένων αντικειμένων είναι πάνω από 300 φορές πιο γρήγορος. Στον SQL Server 6.5, το DBCC CHECKDB επεξεργαζόταν διαδοχικά πίνακες. Για κάθε πίνακα, πραγματοποιήθηκε πρώτα ένας έλεγχος δομής δεδομένων και στη συνέχεια ελέγχθηκε κάθε ευρετήριο ξεχωριστά. Ως αποτέλεσμα αυτής της διαδικασίας, οι λειτουργίες ανάγνωσης πραγματοποιήθηκαν αρκετά χαοτικά. Στον SQL Server 2000, το DBCC CHECKDB ελέγχει πολλά αντικείμενα παράλληλα καθώς σαρώνει τη βάση δεδομένων διαδοχικά. Ο SQL Server 2000 εκμεταλλεύεται επίσης την πολυεπεξεργασία κατά την παράλληλη εκτέλεση εντολών DBCC.

    Το επίπεδο κλειδώματος που απαιτείται από τις δηλώσεις DBCC από τον SQL Server 2000 είναι πολύ χαμηλότερο από ό,τι στον SQL Server 7.0. Οι δηλώσεις DBCC από τον SQL Server 2000 μπορούν τώρα να εκτελεστούν ταυτόχρονα με δηλώσεις τροποποίησης δεδομένων, μειώνοντας σημαντικά τον αντίκτυπό τους στην εμπειρία χρήστη της βάσης δεδομένων.

    Οι δηλώσεις DBCC του SQL Server 2000 μπορούν να διορθώσουν μικρά σφάλματα που παρατηρούν. Μπορούν επίσης να διορθώσουν ορισμένα σφάλματα στη δομή του δυαδικού δέντρου ευρετηρίου ή σφάλματα σε ορισμένες κατανεμημένες δομές.

Αρχές αντιγραφής

Η αναπαραγωγή είναι ένα σύνολο τεχνολογιών που σας επιτρέπει να διατηρείτε πολλαπλά αντίγραφα των ίδιων δεδομένων σε πολλούς κόμβους, οι οποίοι μερικές φορές μπορεί να αριθμούν αρκετές εκατοντάδες. Η αναπαραγωγή χρησιμοποιεί ένα μοντέλο δημοσίευσης-συνδρομής για τη διανομή δεδομένων.

    Ο εκδότης είναι ο διακομιστής πηγής των δεδομένων που πρόκειται να αναπαραχθούν. Για κάθε πίνακα ή άλλο αντικείμενο βάσης δεδομένων που προορίζεται να χρησιμοποιηθεί ως πηγή αναπαραγωγής, ο εκδότης ορίζει ένα άρθρο. Ένα ή περισσότερα σχετικά άρθρα από την ίδια βάση δεδομένων οργανώνονται σε μια δημοσίευση. Οι δημοσιεύσεις παρέχουν έναν βολικό τρόπο ομαδοποίησης σχετικών δεδομένων και αντικειμένων που πρέπει να αναπαραχθούν.

    Ο συνδρομητής είναι ο διακομιστής που λαμβάνει τα δεδομένα που αναπαράγονται από τον εκδότη. Ένας συνδρομητής ορίζει μια συνδρομή σε μια συγκεκριμένη δημοσίευση. Η συνδρομή καθορίζει πότε ο συνδρομητής θα λάβει τη δημοσίευση και αναφέρει λεπτομερώς την αντιστοιχία μεταξύ των άρθρων της έκδοσης και των πινάκων ή άλλων αντικειμένων του συνδρομητή.

    Ο διανομέας είναι ένας διακομιστής που εκτελεί διάφορες εργασίες για τη μετακίνηση άρθρων από εκδότες σε συνδρομητές. Οι πραγματικές προκλήσεις εξαρτώνται από τον τύπο της αναπαραγωγής που εκτελείτε.

Ο SQL Server 2000 υποστηρίζει επίσης την αναπαραγωγή μεταξύ ετερογενών πηγών δεδομένων. Οι πηγές δεδομένων OLE DB ή ODBC μπορούν να εγγραφούν σε εκδόσεις SQL Server. Το τελευταίο μπορεί επίσης να λαμβάνει δεδομένα που αναπαράγονται από πολλές άλλες πηγές δεδομένων, συμπεριλαμβανομένων των Microsoft Exchange, Microsoft Access, Oracle και DB2.

Αποθήκευση δεδομένων και ηλεκτρονική αναλυτική επεξεργασία (OLAP)

Ο SQL Server 2000 περιέχει στοιχεία που σας επιτρέπουν να δημιουργήσετε αποθήκες δεδομένων και μάρκες δεδομένων. Οι αποθήκες δεδομένων και οι μάρκες δεδομένων μπορούν να χρησιμοποιηθούν σε πολύπλοκα βιομηχανικά συστήματα τεχνητής νοημοσύνης που επεξεργάζονται ερωτήματα που χρησιμοποιούνται για τον εντοπισμό τάσεων και την ανάλυση κρίσιμων παραγόντων. Αυτά τα συστήματα ονομάζονται συστήματα ηλεκτρονικής αναλυτικής επεξεργασίας (OLAP). Τα δεδομένα σε αποθήκες δεδομένων και μάρκες δεδομένων οργανώνονται διαφορετικά από ό,τι στις παραδοσιακές βάσεις δεδομένων συναλλαγών.
Λογισμικό διαχείρισης σχεσιακών βάσεων δεδομένων βιομηχανικής ποιότητας, όπως ο SQL Server 2000, σχεδιάστηκε αρχικά για να αποθηκεύει κεντρικά τα δεδομένα που παράγονται από τις καθημερινές συναλλαγές μεγάλων εταιρειών ή κυβερνητικών οργανισμών. Κατά τη διάρκεια δεκαετιών εξέλιξης, αυτά τα DBMS έχουν γίνει εξαιρετικά αποδοτικά συστήματα καταγραφής δεδομένων απαραίτητα για την καθημερινή λειτουργία της επιχείρησης. Τέτοια συστήματα ονομάζονται συστήματα επεξεργασίας συναλλαγών μέσω Διαδικτύου (Online Transaction-Processing, OLTP).

OLTP:συστήματα

Τα δεδομένα στα συστήματα OLTP οργανώνονται κυρίως για την υποστήριξη συναλλαγών όπως:

    καταχώρηση παραγγελίας που έχει εισαχθεί από τερματικό μετρητών ή μέσω ιστότοπου·

    την παραγγελία εξαρτημάτων όταν η ποσότητα τους στην αποθήκη πέσει κάτω από ένα ορισμένο επίπεδο·

    εξαρτήματα παρακολούθησης κατά τη συναρμολόγηση του τελικού προϊόντος στην παραγωγή·

    εγγραφή πληροφοριών σχετικά με τους υπαλλήλους ·

    Καταχώριση της ταυτότητας κατόχων άδειας, όπως ιδιοκτητών εστιατορίων ή οδηγών.

Οι μεμονωμένες συναλλαγές που έχουν πρόσβαση σε σχετικά μικρό όγκο δεδομένων ολοκληρώνονται γρήγορα. Τα συστήματα OLTP έχουν σχεδιαστεί και βελτιστοποιηθεί για να επεξεργάζονται εκατοντάδες ή χιλιάδες συναλλαγές ταυτόχρονα. Τα συστήματα OLTP υπερέχουν στη συλλογή των δεδομένων που απαιτούνται για την υποστήριξη καθημερινών λειτουργιών. Ωστόσο, τα δεδομένα σε αυτά οργανώνονται διαφορετικά από ό,τι είναι απαραίτητο όταν οι πληροφορίες προορίζονται για τους διαχειριστές να σχεδιάσουν το έργο των οργανισμών τους. Οι διευθυντές χρειάζονται συχνά συνοπτικές πληροφορίες για να αναλύσουν τις τάσεις που επηρεάζουν τον οργανισμό ή την ομάδα τους.

συστήματα OLAP

Τα συστήματα για την επεξεργασία ερωτημάτων που έχουν σχεδιαστεί για τον εντοπισμό τάσεων και κρίσιμων παραγόντων ονομάζονται συστήματα OLAP. Συνήθως, τα ερωτήματα OLAP ανακτούν μεγάλο όγκο δεδομένων. Για παράδειγμα, ο επικεφαλής ενός κυβερνητικού τμήματος άδειας οδήγησης μπορεί να χρειαστεί μια αναφορά σχετικά με τις μάρκες και τα μοντέλα των αυτοκινήτων που έχουν ταξινομηθεί ετησίως τα τελευταία 20 χρόνια. Κατά την εκτέλεση αυτού του τύπου ερωτήματος σε ένα σύστημα OLTP:

    Θα απαιτηθεί σημαντικός χρόνος για να συγκεντρωθούν (συνοψιστούν) όλα τα λεπτομερή αρχεία για τα τελευταία 20 χρόνια, επομένως η έκθεση δεν θα συνταχθεί εγκαίρως.

    το φορτίο στο σύστημα θα αυξηθεί, γεγονός που θα οδηγήσει τουλάχιστον σε επιβράδυνση απλούς χρήστεςκαι θα διαταράξει τον ρυθμό εγγραφής της συναλλαγής.

Ένα άλλο πρόβλημα είναι ότι πολλές μεγάλες επιχειρήσεις διαθέτουν πολλαπλά συστήματα OLTP που καταγράφουν όλα τα δεδομένα συναλλαγών. Πολλά από αυτά δημιουργήθηκαν σε διαφορετικούς χρόνους και βασίστηκαν σε διαφορετικό λογισμικό και υλικό. Πολύ συχνά, οι κωδικοί και τα ονόματα που χρησιμοποιούνται για την αναγνώριση στοιχείων σε ένα σύστημα είναι διαφορετικά από αυτά σε ένα άλλο σύστημα. Διαχειριστές που εκτελούν ερωτήματα OLAP γενική περίπτωσηΕίναι απαραίτητο να παρέχεται η δυνατότητα εργασίας με δεδομένα από διάφορα συστήματα OLTP. Τα διαδικτυακά συστήματα αναλυτικής επεξεργασίας χρησιμοποιούν δεδομένα OLAP που βρίσκονται σε αποθήκες δεδομένων ή μάρκες δεδομένων. Μια αποθήκη δεδομένων φιλοξενεί δεδομένα OLAP σε επίπεδο επιχείρησης, ενώ ένα data mart είναι μικρότερο σε μέγεθος και συνήθως σχετίζεται μόνο με μία από τις λειτουργίες του οργανισμού.

Αρχιτεκτονική Ανάπτυξης Εφαρμογών

Για πρόσβαση σε μια βάση δεδομένων, οι εφαρμογές χρησιμοποιούν δύο στοιχεία: ένα API ή URL (Uniform Resource Locator) και μια γλώσσα βάσης δεδομένων.

API και URL

Ένα API καθορίζει τον τρόπο με τον οποίο μια εφαρμογή μπορεί να προγραμματιστεί ώστε να συνδέεται με μια βάση δεδομένων και να εκδίδει εντολές σε αυτήν. Το μοντέλο αντικειμένου API είναι συνήθως ανεξάρτητο από τη γλώσσα και ορίζει ένα σύνολο αντικειμένων, ιδιοτήτων και διεπαφών. Το API C ή Visual Basic ορίζει ένα σύνολο συναρτήσεων για εφαρμογές γραμμένες σε C, C++ ή Visual Basic.
Μια διεύθυνση URL είναι μια συμβολοσειρά ή ροή μέσω της οποίας μια εφαρμογή Διαδικτύου έχει πρόσβαση σε πόρους Internet ή intranet. Ο Microsoft SQL Server 2000 υποστηρίζει τη βιβλιοθήκη Internet Server Application Programming Interface (ISAPI), την οποία χρησιμοποιούν οι εφαρμογές IIS (Microsoft Internet Information Services) για τη δημιουργία διευθύνσεων URL που παραπέμπουν σε παρουσίες του SQL Server 2000.

API που υποστηρίζονται από τον SQL Server

Ο SQL Server υποστηρίζει πολλά API για τη δημιουργία εφαρμογών βάσεων δεδομένων γενικής χρήσης. Αυτά περιλαμβάνουν ανοιχτά API με δημοσίως διαθέσιμες προδιαγραφές που υποστηρίζονται από διάφορους προμηθευτές βάσεων δεδομένων:

    Αντικείμενα δεδομένων ActiveX (ADO);

    ODBC και API αντικειμένων που έχουν δημιουργηθεί στη βάση του - Remote Data Objects (RDO) και Data-Access Objects (DAO).

    Ενσωματωμένη SQL για C (ESQL).

    DB-Library για το C API, σχεδιασμένο ειδικά για χρήση με πρώιμες εκδόσεις του SQL Server που προηγούνται του προτύπου SQL-92.

Οι εφαρμογές Διαδικτύου μπορούν επίσης να χρησιμοποιούν διευθύνσεις URL που παραπέμπουν σε εικονικές καταλόγους root IIS που αναφέρονται σε μια παρουσία του SQL Server. Συχνά η διεύθυνση URL περιέχει ένα ερώτημα XPath, μια δήλωση Transact-SQL ή ένα πρότυπο. Εκτός από τη χρήση διευθύνσεων URL, οι εφαρμογές Διαδικτύου μπορούν να λειτουργούν με δεδομένα με τη μορφή εγγράφων XML χρησιμοποιώντας ADO ή OLE DB.

Γλώσσα βάσης δεδομένων

Η σύνταξη των εντολών που αποστέλλονται στη βάση δεδομένων καθορίζεται από τη γλώσσα της βάσης δεδομένων. Αυτές οι εντολές αποστέλλονται μέσω του API, επιτρέποντας στις εφαρμογές να έχουν πρόσβαση και να τροποποιούν τα δεδομένα. Επιτρέπουν επίσης στις εφαρμογές να δημιουργούν και να τροποποιούν αντικείμενα βάσης δεδομένων. Η εκτέλεση όλων των εντολών εξαρτάται από τα δικαιώματα πρόσβασης που παρέχονται στον χρήστη. Ο SQL Server 2000 υποστηρίζει δύο γλώσσες: Transact SQL και ερωτήματα XPath με αντιστοιχίσεις που χρησιμοποιούνται σε εφαρμογές Διαδικτύου που εκτελούνται σε υπηρεσίες IIS.

Συναλλαγή SQL

Η Transact SQL είναι μια γλώσσα βάσης δεδομένων που υποστηρίζεται από τον SQL Server 2000. Η Transact SQL συμμορφώνεται με το βασικό πρότυπο SQL 92 και υποστηρίζει επίσης ορισμένες δυνατότητες μεσαίου και πλήρους επιπέδου. Το Transact SQL περιέχει επίσης ορισμένες ισχυρές επεκτάσεις σε σχέση με το πρότυπο SQL 92.
Οι επεκτάσεις ορίζονται στην προδιαγραφή ODBC και υποστηρίζονται από το OLE DB. Το Transact SQL υποστηρίζει επεκτάσεις ODBC σε εφαρμογές που χρησιμοποιούν API ADO, OLE DB ή ODBC ή API που βρίσκονται στην κορυφή του ODBC. Οι επεκτάσεις ODBC SQL δεν υποστηρίζονται σε εφαρμογές που χρησιμοποιούν το DB-Library ή το Embedded SQL API.

XPath

Ο SQL Server 2000 υποστηρίζει ένα υποσύνολο της γλώσσας XPath που ορίζεται από την Κοινοπραξία του Παγκόσμιου Ιστού (W3C). Το XPath είναι μια γλώσσα πλοήγησης γραφήματος που χρησιμοποιείται για την επιλογή κόμβων από έγγραφα XML. Αρχικά, ένα σχήμα αντιστοίχισης ορίζει μια αναπαράσταση XML δεδομένων από έναν ή περισσότερους πίνακες ή προβολές του SQL Server και, στη συνέχεια, μπορείτε να χρησιμοποιήσετε ερωτήματα XPath για να ανακτήσετε δεδομένα από αυτό το σχήμα αντιστοίχισης.
Τα ερωτήματα XPath χρησιμοποιούνται συνήθως σε διευθύνσεις URL ή ADO API. Το OLE DB API υποστηρίζει επίσης ερωτήματα XPath.

Περίληψη

Ο SQL Server 2000 αποτελείται από πολλά στοιχεία. Ένας τύπος στοιχείου SQL Server είναι μια βάση δεδομένων, όπου αποθηκεύονται πραγματικά τα δεδομένα. Η βάση δεδομένων αποτελείται από λογικά και φυσικά στοιχεία. Ένα άλλο στοιχείο του SQL Server είναι ο μηχανισμός σχεσιακής βάσης δεδομένων. Επεξεργάζεται ερωτήματα, διαχειρίζεται τη μνήμη, τα νήματα, τις εργασίες και τις εισόδους/εξόδους και χειρίζεται ερωτήματα πλήρους κειμένου και συναλλαγές. Ο SQL Server 2000 υποστηρίζει διαχείριση βάσεων δεδομένων μέσω DDL και DML, αποθηκευμένες διαδικασίες, SQL-DMF, βοηθητικά προγράμματα γραφικών, αυτοματοποιημένη διαχείριση, διαδικασίες δημιουργίας αντιγράφων ασφαλείας και επαναφοράς, εισαγωγή και εξαγωγή, επικύρωση δεδομένων και αναπαραγωγή. Επιπλέον, ο SQL Server 2000 παρέχει στοιχεία για τη δημιουργία αποθηκών δεδομένων και μάρκετ δεδομένων. Υποστηρίζει SQL Server συστήματα OLAPκαι OLTP. Οι εφαρμογές έχουν πρόσβαση σε μια βάση δεδομένων του SQL Server χρησιμοποιώντας δύο στοιχεία: ένα API ή URL και μια γλώσσα βάσης δεδομένων.

Διόρθωση του υλικού

Οι παρακάτω ερωτήσεις θα σας βοηθήσουν να κατανοήσετε καλύτερα τα κύρια θέματα αυτού του κεφαλαίου. Εάν δεν μπορείτε να απαντήσετε σε μια ερώτηση, διαβάστε το σχετικό υλικό μαθήματος και προσπαθήστε ξανά. Θα βρείτε τις απαντήσεις στο αυτοδιαγνωστικό έλεγχο στην εφαρμογή Ερωτήσεις και Απαντήσεις.

    Τι είναι ο SQL Server 2000;

    Ποια γλώσσα χρησιμοποιείται συχνά για την εργασία με πληροφορίες σε βάσεις δεδομένων;

    Τι είναι το XML;

    Ποια έκδοση παρέχει όλες τις δυνατότητες του SQL Server 2000;

    Ποιος είναι ο σκοπός της μηχανής σχεσιακής βάσης δεδομένων SQL Server 2000;

    Ποια τεχνολογία SQL Server 2000 σάς επιτρέπει να δημιουργείτε αποθήκες δεδομένων και μάρκες δεδομένων στον SQL Server εισάγοντας και μεταφέροντας δεδομένα από πολλαπλές ετερογενείς πηγές;

    Ονομάστε τουλάχιστον τέσσερις διαχειριστικές εργασίες που μπορεί να σας βοηθήσει να επιλύσετε το SQL Server Enterprise Manager.

    Ποιο εργαλείο χρησιμοποιείται συνήθως για τη δημιουργία και την εκτέλεση ερωτημάτων σε βάσεις δεδομένων του SQL Server;

    Ονομάστε τουλάχιστον πέντε αντικείμενα που μπορούν να βρίσκονται σε μια λογική βάση δεδομένων.

    Καταγράψτε τα κύρια στοιχεία που εμπλέκονται στην επεξεργασία της δήλωσης SQL που λαμβάνεται από τον πελάτη SQL Server.

    Ποιους δύο ρόλους παίζει η Αναζήτηση της Microsoft στην υποστήριξη του SQL Server;

    Ονομάστε τις φάσεις της εκτέλεσης της συναλλαγής.

Πρώτη έκδοση Διακομιστής MicrosoftΗ SQL εισήχθη από την εταιρεία το 1988. Το DBMS τοποθετήθηκε αμέσως ως σχεσιακό, το οποίο, σύμφωνα με τον κατασκευαστή, είχε τρία πλεονεκτήματα:

  • αποθηκευμένες διαδικασίες, χάρη στις οποίες επιταχύνθηκε η ανάκτηση δεδομένων και διατηρήθηκε η ακεραιότητά τους σε λειτουργία πολλών χρηστών.
  • συνεχής πρόσβαση για διαχείριση χωρίς αποσύνδεση χρηστών.
  • ανοιχτή πλατφόρμα διακομιστή που σας επιτρέπει να δημιουργείτε εφαρμογές τρίτωνχρησιμοποιώντας SQL Server.

Το 2005, με την κωδική ονομασία Yukon με προηγμένες δυνατότητες κλιμάκωσης, ήταν η πρώτη έκδοση που υποστήριξε πλήρως την τεχνολογία .NET. Η υποστήριξη για διανεμημένα δεδομένα έχει βελτιωθεί και εμφανίστηκαν τα πρώτα εργαλεία αναφοράς και ανάλυσης πληροφοριών.

Η ενοποίηση με το Διαδίκτυο κατέστησε δυνατή τη χρήση του SQL Servers 2005 ως βάσης για τη δημιουργία συστημάτων ηλεκτρονικού εμπορίου με απλή και ασφαλή πρόσβαση σε δεδομένα μέσω δημοφιλών προγραμμάτων περιήγησης χρησιμοποιώντας το ενσωματωμένο τείχος προστασίας .

Η έκδοση 2005 αντικαταστάθηκε από τον Microsoft SQL Server 2008, ο οποίος εξακολουθεί να είναι ένας από τους πιο δημοφιλείς διακομιστές βάσεων δεδομένων, και λίγο αργότερα εμφανίστηκε η επόμενη έκδοση - SQL Servers 2012, με υποστήριξη για συμβατότητα με το .NET Framework και άλλες προηγμένες τεχνολογίες επεξεργασίας πληροφοριών και Περιβάλλον ανάπτυξης Visual Studio. Μια ειδική μονάδα SQL Azure δημιουργήθηκε για πρόσβαση σε αυτήν.

Transact-SQL

Από το 1992, η SQL είναι το πρότυπο για την πρόσβαση σε βάσεις δεδομένων. Σχεδόν όλες οι γλώσσες προγραμματισμού το χρησιμοποιούν για πρόσβαση στη βάση δεδομένων, ακόμα κι αν φαίνεται στον χρήστη ότι εργάζεται απευθείας με τις πληροφορίες. Η βασική σύνταξη της γλώσσας παραμένει η ίδια για να διασφαλιστεί η συμβατότητα, αλλά κάθε προμηθευτής συστήματος διαχείρισης βάσεων δεδομένων προσπάθησε να προσθέσει πρόσθετες δυνατότητες στην SQL. Δεν ήταν δυνατό να βρεθεί ένας συμβιβασμός και μετά τον «πόλεμο των προτύπων» παρέμειναν δύο ηγέτες: PL/SQL από την Oracle και Transact-SQL από Διακομιστές της Microsoft SQL.

Η T-SQL επεκτείνει διαδικαστικά την SQL για πρόσβαση στο Microsoft Servers SQL. Αλλά αυτό δεν αποκλείει την ανάπτυξη εφαρμογών σε «τυποποιημένους» χειριστές.

Αυτοματοποιήστε την επιχείρησή σας με τον SQL Server 2008 R2

Η αξιόπιστη λειτουργία των επιχειρηματικών εφαρμογών είναι εξαιρετικά σημαντική για σύγχρονη επιχείρηση. Η παραμικρή διακοπή της βάσης δεδομένων μπορεί να οδηγήσει σε τεράστιες απώλειες. Ο διακομιστής βάσης δεδομένων Microsoft SQL Server 2008 R2 σάς επιτρέπει να αποθηκεύετε με αξιοπιστία και ασφάλεια πληροφορίες σχεδόν απεριόριστου όγκου, χρησιμοποιώντας εργαλεία διαχείρισης που είναι γνωστά σε όλους τους διαχειριστές. Υποστηρίζεται κατακόρυφη κλιμάκωσηέως 256 επεξεργαστές.

Η τεχνολογία Hyper-V αξιοποιεί στο έπακρο τη δύναμη των σύγχρονων πολυπύρηνων συστημάτων. Υποστήριξη σε έναν επεξεργαστή για πολλαπλούς εικονικά συστήματαμειώνει το κόστος και βελτιώνει την επεκτασιμότητα.

Αναλύστε τα δεδομένα σας

Για γρήγορη ανάλυση σε πραγματικό χρόνο των ροών δεδομένων, το στοιχείο SQL Server StreamInsight είναι βελτιστοποιημένο για αυτού του τύπουκαθήκοντα. Είναι δυνατό να αναπτύξετε τις δικές σας εφαρμογές με βάση το .NET.

Αδιάλειπτη λειτουργία και ασφάλεια δεδομένων

Η υποστήριξη για βέλτιστη απόδοση ανά πάσα στιγμή διασφαλίζεται από τον ρυθμιστή πόρων που είναι ενσωματωμένος στον διακομιστή. Ο διαχειριστής μπορεί να διαχειριστεί το φορτίο και σύστημα σημαίνει, ορίστε ένα όριο για εφαρμογές σχετικά με τη χρήση πόρων επεξεργαστή και μνήμης. Οι λειτουργίες κρυπτογράφησης παρέχουν ευέλικτη και διαφανή προστασία των πληροφοριών και διατηρούν ένα αρχείο καταγραφής πρόσβασης σε αυτές.

Απεριόριστο μέγεθος βάσης δεδομένων

Η αποθήκευση δεδομένων μπορεί να κλιμακωθεί γρήγορα και με ασφάλεια. Οι χρήστες μπορούν να χρησιμοποιήσουν τα προκατασκευασμένα πρότυπα του Fast Track Date Warehouse για την υποστήριξη συστοιχιών δίσκων έως 48 TB. Η βασική διαμόρφωση υποστηρίζει εξοπλισμό από κορυφαίες εταιρείες όπως η HP, η EMC και η IBM. Οι λειτουργίες συμπίεσης πληροφοριών σύμφωνα με το πρότυπο UCS 2 σάς επιτρέπουν να χρησιμοποιείτε τον χώρο στο δίσκο πιο οικονομικά.

Βελτίωση της αποτελεσματικότητας των προγραμματιστών και των διαχειριστών

Οι νέοι οδηγοί λογισμικού σάς επιτρέπουν να επιλύετε γρήγορα διακομιστές που δεν έχουν χρησιμοποιηθεί, να βελτιώσετε τον έλεγχο και να βελτιστοποιήσετε την απόδοση χωρίς την ανάγκη εξωτερικής τεχνογνωσίας τρίτων. Παρακολουθήστε την απόδοση εφαρμογών και βάσης δεδομένων, βρείτε βελτιώσεις στους πίνακες εργαλείων και επιταχύνετε τις ενημερώσεις και τις εγκαταστάσεις.

Εργαλεία για προσωπική επιχειρηματική ανάλυση

Ποτέ δεν υπήρξε συναίνεση στις εταιρείες σχετικά με το ποιος πρέπει να κάνει ανάλυση - τμήματα πληροφορικής ή χρήστες απευθείας. Το σύστημα δημιουργίας προσωπικών αναφορών λύνει αυτό το πρόβλημα μέσω σύγχρονων εργαλείων για ασφαλή και αποτελεσματική κατασκευή, ανάλυση και μοντελοποίηση επιχειρηματικών διαδικασιών. Υποστηρίζεται η άμεση πρόσβαση στις βάσεις δεδομένων του Microsoft Office και του SharePoint Server. Οι εταιρικές πληροφορίες μπορούν να ενσωματωθούν με άλλους τύπους περιεχομένου, όπως χάρτες, γραφικά και βίντεο.

Βολικό περιβάλλον συνεργασίας

Δώστε στους υπαλλήλους σας πρόσβαση σε πληροφορίες κοινή ανάπτυξηκαι ανάλυση δεδομένων με χρήση PowerPivot για ηλεκτρονικά πίνακες Excel. Το πρόγραμμα σάς επιτρέπει να αναλύετε πληροφορίες και να μοντελοποιείτε επιχειρηματικές διαδικασίες και να δημοσιεύετε αναφορές για δημόσια πρόσβαση στο Διαδίκτυο ή στο SharePoint.

Για οπτική δημιουργία εσωτερικών αναφορών, προσφέρεται το σύστημα Report Builder 3.0, το οποίο υποστηρίζει πολλές μορφές και ένα ευρύ φάσμα προκαθορισμένων προτύπων.

Εργαστείτε με βάσεις δεδομένων δωρεάν

Η εταιρεία παρέχει σε μικρά έργα και αρχάριους προγραμματιστές μια ειδική δωρεάν έκδοση του Microsoft SQL Server Express. Αυτό περιλαμβάνει τις ίδιες τεχνολογίες βάσης δεδομένων με τις "πλήρες" εκδόσεις του SQL Server.

Υποστηρίζονται περιβάλλοντα ανάπτυξης Visual Studio και Web Developer. Δημιουργήστε σύνθετους πίνακες και ερωτήματα, αναπτύξτε εφαρμογές Διαδικτύου με υποστήριξη βάσης δεδομένων και αποκτήστε άμεση πρόσβαση σε πληροφορίες από την PHP.

Επωφεληθείτε από την πλήρη ισχύ του Transact-SQL και τις πιο προηγμένες τεχνολογίες πρόσβασης δεδομένων του ADO.NET και του LINQ. Υποστηρίζονται αποθηκευμένες διαδικασίες, ενεργοποιητές και λειτουργίες.

Επικεντρωθείτε σε στοιχεία επιχειρηματικής λογικής και το σύστημα θα βελτιστοποιήσει τη δομή της βάσης δεδομένων από μόνο του.

Δημιουργήστε πλούσιες αναφορές οποιασδήποτε πολυπλοκότητας. Χρησιμοποιήστε τις δυνατότητες αναζήτησης, ενσωματώστε αναφορές με εφαρμογές του Microsoft Office και προσθέστε πληροφορίες γεωγραφικής τοποθεσίας στα έγγραφα.

Οι εφαρμογές που αναπτύσσονται μπορούν να λειτουργήσουν χωρίς σύνδεση με τον διακομιστή βάσης δεδομένων. Ο συγχρονισμός εκτελείται αυτόματα χρησιμοποιώντας την αποκλειστική τεχνολογία αναπαραγωγής συναλλαγών Sync Framework.

Διαχειριστείτε την υποδομή σας χρησιμοποιώντας πολιτικές διαχείρισης για όλες τις βάσεις δεδομένων και τις εφαρμογές. Τα κοινά λειτουργικά σενάρια μειώνουν τον χρόνο που απαιτείται για τη βελτιστοποίηση των ερωτημάτων και τη δημιουργία και επαναφορά αντιγράφων ασφαλείας σε όλη την επιχείρηση.

Ο SQL Server 2008 R2 Express Edition είναι ιδανικός για ταχεία ανάπτυξηιστοσελίδες και ηλεκτρονικά καταστήματα, προγράμματα προσωπικής χρήσης, μικρές επιχειρήσεις. Αυτό εξαιρετική επιλογήνα αρχίσουν να εργάζονται και να μαθαίνουν.

Διαχειριστείτε τις βάσεις δεδομένων σας χρησιμοποιώντας το SQL Server Management Studio

Το Microsoft SQL Server Management είναι ένα εξειδικευμένο περιβάλλον για τη δημιουργία, την πρόσβαση και τη διαχείριση βάσεων δεδομένων και όλων των στοιχείων του SQL Server, συμπεριλαμβανομένων των υπηρεσιών αναφοράς.

Το σύστημα συνδυάζει σε μία διεπαφή όλες τις δυνατότητες των προγραμμάτων διαχείρισης από προηγούμενες εκδόσεις, όπως το Query Analyzer και το Enterprise Manager. Οι διαχειριστές λαμβάνουν λογισμικό με ένα ευρύ φάσμα γραφικά αντικείμεναανάπτυξη και διαχείριση, καθώς και μια εκτεταμένη γλώσσα για τη δημιουργία σεναρίων για εργασία με τη βάση δεδομένων.

Το πρόγραμμα επεξεργασίας κώδικα Microsoft Server Management Studio αξίζει ιδιαίτερης προσοχής. Σας επιτρέπει να αναπτύσσετε σενάρια σεναρίων στο Transact-SQL, να προγραμματίζετε ερωτήματα πρόσβασης σε δεδομένα πολυδιάστατων και να τα αναλύετε με υποστήριξη για αποθήκευση αποτελεσμάτων σε XML. Η δημιουργία ερωτημάτων και σεναρίων είναι δυνατή χωρίς σύνδεση σε δίκτυο ή διακομιστή, με επακόλουθη εκτέλεση και συγχρονισμό. Διαθέσιμος ευρεία επιλογήπροεγκατεστημένα πρότυπα και σύστημα ελέγχου έκδοσης.

Η ενότητα Object Browser σάς επιτρέπει να προβάλετε και να διαχειριστείτε τυχόν ενσωματωμένα αντικείμενα SQL του Microsoft Servers σε όλους τους διακομιστές και τις παρουσίες βάσης δεδομένων. Εύκολη πρόσβαση σε απαραίτητες πληροφορίεςεξαιρετικά σημαντικό για ταχεία ανάπτυξηεφαρμογές και έλεγχος έκδοσης.

Το σύστημα είναι χτισμένο στο σύστημα Visual Studio Isolated Shell, το οποίο υποστηρίζει επεκτάσιμες ρυθμίσεις και επεκτάσεις τρίτων. Υπάρχουν πολλές κοινότητες στο Διαδίκτυο όπου μπορείτε να βρείτε όλες τις απαραίτητες πληροφορίες και παραδείγματα κώδικα για να αναπτύξετε τα δικά σας εργαλεία διαχείρισης και επεξεργασίας δεδομένων.

Σύμφωνα με την ερευνητική εταιρεία Forrester Research, ο διακομιστής βάσης δεδομένων Microsoft SQL Server 2012 ήταν μεταξύ των τριών κορυφαίων ηγετών στην αγορά εταιρικής αποθήκευσης πληροφοριών στα τέλη του 2013. Οι ειδικοί σημειώνουν ότι η ταχεία ανάπτυξη του μεριδίου αγοράς της Microsoft οφείλεται στην ολοκληρωμένη προσέγγιση της εταιρείας για την αυτοματοποίηση των επιχειρηματικών διαδικασιών. Ο Microsoft SQL Server είναι σύγχρονη πλατφόρμαγια διαχείριση και αποθήκευση δεδομένων οποιουδήποτε τύπου, συμπληρωμένα με εργαλεία ανάλυσης και ανάπτυξης. Ξεχωριστά, αξίζει να σημειωθεί η ευκολία ενσωμάτωσης με άλλα προϊόντα της εταιρείας, όπως το Office και το SharePoint.



Συνιστούμε να διαβάσετε

Κορυφή