Πώς να επιδιορθώσετε μια κατεστραμμένη βάση δεδομένων στον SQL Server [Οδηγός 2022]

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

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

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

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

Τι είναι ο SQL Server και πώς μπορούμε να αναγνωρίσουμε τη βάση δεδομένων;

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

Υπάρχουν τρεις τύποι αρχείων για αποθήκευση και διαχείριση δεδομένων σε έναν SQL Server: κύρια αρχεία (με επέκταση .MDF), δευτερεύοντα αρχεία (με επέκταση .NDF) και αρχεία καταγραφής (με επέκταση .LDF).

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

Γιατί μια βάση δεδομένων καταστρέφεται σε έναν SQL Server;

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

Ας δούμε μερικές από τις πιο κοινές αιτίες για αυτό το πρόβλημα:

  • Αντικατάσταση αρχείου – Εάν γράψετε κατά λάθος πάνω από ένα υπάρχον αρχείο MDF, κινδυνεύετε να καταστρέψετε τη βάση δεδομένων
  • Προσπάθεια ξεκλειδώματος της βάσης δεδομένων SQL - Αν εσύ ξέχασα τον κωδικό πρόσβασης SQL και να το εισάγετε λάθος πάρα πολλές φορές, αυτό μπορεί να οδηγήσει σε καταστροφή του SQL Server
  • Αποτυχία στη μονάδα αποθήκευσης – Είναι αυτονόητο ότι μια δυσλειτουργία μονάδας δίσκου μπορεί να προκαλέσει καταστροφή αρχείων, συμπεριλαμβανομένης της βάσης δεδομένων
  • Προβλήματα με τη διαμόρφωση της βάσης δεδομένων SQL – Εάν αλλάξει η διαμόρφωση SQL, μπορεί να απενεργοποιηθεί η πρόσβαση σε αρχεία MDF
  • Μόλυνση από ιό – Αυτό είναι ένα κοινό πρόβλημα για οποιαδήποτε καταστροφή αρχείων, όχι μόνο για τα αρχεία της βάσης δεδομένων SQL, ακόμα και αν αφαιρέσετε τον ιό χρησιμοποιώντας τα καλύτερα προγράμματα προστασίας από ιούς, δυστυχώς, ενδέχεται να χάσετε κάποια δεδομένα
  • Εσωτερικά σφάλματα SQL – Αν και είναι μια ισχυρή λύση, μπορεί να έχει ακόμα σφάλματα που μπορεί να προκαλέσουν καταστροφή των αρχείων MDF

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

Πώς μπορώ να επιδιορθώσω μια κατεστραμμένη βάση δεδομένων στον SQL Server;

Σημείωση εικονίδιο
ΣΗΜΕΙΩΣΗ

Σημείωση: Πριν ξεκινήσετε οτιδήποτε, εκτελέστε ένα αντίγραφο ασφαλείας της βιβλιοθήκης SQL.

1. Επανεκκινήστε τον SQL Server

  1. Ανοίξτε ένα τερματικό και πληκτρολογήστε την ακόλουθη εντολή για να σταματήσετε τον SQL Server: systemctl mysql stop
  2. Για να ελέγξετε την κατάσταση του SQL Server, πληκτρολογήστε την ακόλουθη εντολή και πατήστε Εισαγω: κατάσταση mysql.service
  3. Τώρα επανεκκινήστε τον SQL Server εκτελώντας την ακόλουθη εντολή στο τερματικό: επανεκκινήστε το mysql.service

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

2. Επισκευάστε ένα κατεστραμμένο τραπέζι

  1. Ξεκινήστε τον SQL Server.
  2. Πληκτρολογήστε την παρακάτω εντολή και πατήστε Εισαγω για να το τρέξετε: ΕΛΕΓΞΤΕ ΠΙΝΑΚΑ name_of_the_table;
  3. Εάν εντοπίσει προβλήματα με τον πίνακα, πληκτρολογήστε την παρακάτω εντολή και πατήστε Εισαγω: ΕΠΙΣΚΕΥΗ ΠΙΝΑΚΑΣ name_of_the_table?

Ο ΠΙΝΑΚΑ ΕΠΙΣΚΕΥΗΣ θα σας βοηθήσει να επιδιορθώσετε έναν πίνακα και μπορείτε να κάνετε το ίδιο για οποιοδήποτε άλλο κατεστραμμένο, αλλά με αυτόν τον τρόπο, ενδέχεται να χάσετε ορισμένα δεδομένα από τον πίνακα.

3. Χρησιμοποιήστε την εντολή mysqlcheck

  1. Ανοίξτε ένα τερματικό και πληκτρολογήστε ή επικολλήστε την ακόλουθη εντολή για να φτάσετε στο φάκελο της βάσης δεδομένων και πατήστε Εισαγω: cd /var/lib/mysql
  2. Τώρα, πληκτρολογήστε την ακόλουθη εντολή για να δοκιμάσετε έναν πίνακα και πατήστε Εισαγω. Φροντίστε να αντικαταστήσετε και με τα πραγματικά ονόματα: mysqlcheck
  3. Εάν λάβετε το μήνυμα ότι ο πίνακας είναι κατεστραμμένος, πληκτρολογήστε την ακόλουθη εντολή για να τον επιδιορθώσετε και πατήστε Εισαγω: mysqlcheck -r

4. Χρησιμοποιήστε τις εντολές ALTER TABLE

  1. Πληκτρολογήστε την ακόλουθη εντολή για να ελέγξετε τον τύπο του πίνακα σας (στην περίπτωσή μας, είναι ένας πίνακας MyISAM): ΔΕΙΞΤΕ ΔΗΜΙΟΥΡΓΙΑ ΠΙΝΑΚΑ ;
  2. Για να δημιουργήσετε ξανά τον πίνακα, πληκτρολογήστε την παρακάτω εντολή και πατήστε Εισαγω: ALTER TABLE ENGINE = MyISAM;
  3. Εάν διαθέτετε βάση δεδομένων InnoDB, πληκτρολογήστε την ακόλουθη εντολή: ALTER TABLE ΚΙΝΗΤΗΡΑΣ = InnoDB;
Διαβάστε περισσότερα για αυτό το θέμα
  • Λήψη και εγκατάσταση του Microsoft SQL Server 2019
  • Το καλύτερο λογισμικό δημιουργίας αντιγράφων ασφαλείας διακομιστή SQL [Δωρεάν και επί πληρωμή]
  • Πώς να ασφαλίσετε μια βάση δεδομένων διακομιστή SQL

5. Επιδιορθώστε τη βάση δεδομένων χρησιμοποιώντας το Recovery Toolbox για SQL Server

  1. Μεταβείτε στην ειδική σελίδα Recovery Toolbox for SQL Server και κάντε κλικ στο Κατεβάστε κουμπί.
  2. Εγκαταστήστε την εφαρμογή αφού επιλέξετε τη γλώσσα και αποδεχτείτε την άδεια χρήσης.
  3. Κάντε κλικ Φινίρισμα για να εκκινήσετε το εργαλείο επισκευής MDF του SQL Server.
  4. Επιλέξτε το κατεστραμμένο *.mdf αρχείο κάνοντας κλικ στο εικονίδιο του φακέλου προέλευσης.
  5. Αφού το επιλέξετε, κάντε κλικ στο Επόμενο κουμπί.
  6. Τώρα θα μπορείτε να κάνετε προεπισκόπηση των δεδομένων που μπορούν να ανακτηθούν από την κατεστραμμένη βάση δεδομένων του Microsoft SQL Server. Κάντε κλικ στο Επόμενο στο παράθυρο του εργαλείου ανάκτησης Microsoft SQL MDF για να ξεκινήσει η διαδικασία.
  7. Τώρα, χρειάζεται μόνο να επιλέξετε τη μέθοδο εξαγωγής δεδομένων. Μπορείτε να το αποθηκεύσετε ως Σενάρια SQL σε δίσκο και ακόμη και να εκτελέσει το σενάριο SQL απευθείας στη βάση δεδομένων.
  8. Τέλος, επιλέξτε ποια δεδομένα θα αποθηκεύσετε και κάντε κλικ Ξεκινήστε την Ανάκτηση.

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

ο Εργαλείο ανάκτησης διακομιστή MS SQL θα σας βοηθήσει επίσης εάν αντιμετωπίζετε τα ακόλουθα προβλήματα με τη βάση δεδομένων MDF:

  • Σφάλμα Microsoft SQL Server 5172 – Η ιδιότητα FILE SIZE είναι εσφαλμένη
  • Ο SQL Server εντόπισε σφάλμα εισόδου/εξόδου που βασίζεται στη λογική συνέπεια – Είναι ένα εσφαλμένο άθροισμα ελέγχου, αλλιώς γνωστό ως σφάλμα 824 στον SQL Server
  • Η σελίδα Χάρτης κατανομής ευρετηρίου (IAM) υποδεικνύεται από τον επόμενο δείκτη μιας σελίδας IAM – Είναι ένα αρκετά κοινό πρόβλημα
  • Σφάλμα εισόδου/εξόδου, λάθος αναγνωριστικό σελίδας, εντοπίστηκε κατά την ανάγνωση με μετατόπιση 0x###### στο αρχείο FileName.mdf – Αυτό δεν φαίνεται συχνά, αλλά μπορείτε ακόμα να το επισκευάσετε με αυτό το μικρό εργαλείο
  • Το αρχείο φαίνεται να έχει περικοπεί από το σφάλμα λειτουργικού συστήματος – Πιθανότατα οφείλεται σε πρόβλημα διαμόρφωσης
  • Παρουσιάστηκε σφάλμα στο αναγνωριστικό εγγραφής καταγραφής – Συμβαίνει κατά την επανάληψη μιας καταγεγραμμένης λειτουργίας στη βάση δεδομένων

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

Και το μεγάλο πλεονέκτημα είναι ότι μπορείτε να εξάγετε τα επισκευασμένα δεδομένα απευθείας στον Microsoft SQL Server απρόσκοπτα από την εφαρμογή.

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

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

ΕΠΙΔΙΌΡΘΩΣΗ: δεν μπορεί να δημιουργήσει σφάλμα περιβάλλοντος SSPI [SQL Server]

ΕΠΙΔΙΌΡΘΩΣΗ: δεν μπορεί να δημιουργήσει σφάλμα περιβάλλοντος SSPI [SQL Server]διακομιστής Sql

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

Διαβάστε περισσότερα
Η τελευταία ενημέρωση του SQL Server συνοδεύεται από ζητήματα αξιοπιστίας

Η τελευταία ενημέρωση του SQL Server συνοδεύεται από ζητήματα αξιοπιστίαςδιακομιστής Sql

Η αθροιστική ενημερωμένη έκδοση 7 για τον SQL Server μαστίζεται από ένα ζήτημα αξιοπιστίας στιγμιότυπου της βάσης δεδομένων.Κανένας διαχειριστής ενός SQL Server 2019 δεν θα πρέπει να εγκαταστήσει α...

Διαβάστε περισσότερα
Πώς να επιδιορθώσετε μια κατεστραμμένη βάση δεδομένων στον SQL Server [Οδηγός 2022]

Πώς να επιδιορθώσετε μια κατεστραμμένη βάση δεδομένων στον SQL Server [Οδηγός 2022]διακομιστής Sql

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

Διαβάστε περισσότερα