Επαναφορά αρχείου mdf. Πώς να επιδιορθώσετε μια κατεστραμμένη βάση δεδομένων MS SQL Server

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

Ας ξεκινήσουμε λοιπόν. Η κατάσταση έχει ως εξής: υπάρχει ένας διακομιστής που εκτελεί 1C+SQL σε αυτόν. Ενώ λειτουργούσαν οι βάσεις δεδομένων SQL, η τροφοδοσία διακόπηκε. Το αποτέλεσμα είναι αξιοθρήνητο: η βάση είναι σε ύποπτη κατάσταση και όταν το 1c προσπαθεί να αγκιστρωθεί σε αυτήν, δημιουργείται ένα σφάλμα που λέει ότι είναι αδύνατη η σύνδεση επειδή δεν είναι δυνατή η σύνδεση σε αυτήν. η βάση δεδομένων επισημαίνεται ως ύποπτη για ανάκτηση. Αυτός ο τρόπος ουσιαστικά σημαίνει ότι η MS SQL Serverθα προσπαθήσουν να επαναφέρουν τη βάση δεδομένων με δικά τους μέσα. Δεν άγγιξα τίποτα και άφησα τα πάντα για τη νύχτα, με την ελπίδα ότι μέχρι το πρωί θα αποκατασταθεί η βάση, αλλά το πρωί ήταν το ίδιο, και, ως εκ τούτου, δεν υπήρχε τρόπος να πλησιάσω στη βάση. Υπάρχει ένα αντίγραφο ασφαλείας σύμφωνα με το νόμο της κακίας, αλλά είναι τριών ημερών, συν ότι υπάρχουν πολλά έγγραφα που διατηρούνται μόνο στη βάση δεδομένων, αλλά δεν υπάρχουν σύμφωνα με έντυπα έγγραφα, π.χ. δεν υπάρχει τρόπος μη αυτόματης επαναφοράς εγγράφων. Έχοντας ξοδέψει πολλή δύναμη και νεύρα (τα οποία, όπως γνωρίζετε, δεν αποκαθίστανται :)), κατέληξα στην ακόλουθη σειρά ενεργειών που είναι απαραίτητες για την αποκατάσταση της βάσης.

1) Η βασική αρχή είναι να μην κάνεις κακό. Καταστέλλουμε τον διακομιστή SQL και αντιγράφουμε τα αρχεία *.mdf και *.ldf από τη βάση στο πλάι.
2) Κατ 'αρχήν, συμβαίνει ότι η ύποπτη κατάσταση εμφανίζεται λόγω του γεγονότος ότι οι διαδρομές προς τα αρχεία με τη βάση έχουν αλλάξει (για παράδειγμα, προστέθηκε νέος δίσκοςστο σύστημα, το οποίο στη συνέχεια αφαιρέθηκε, ο φάκελος με τη βάση δεδομένων μετονομάστηκε κ.λπ.). Στη συνέχεια, φυσικά, τα μονοπάτια αποκαταστάθηκαν, αλλά η βάση δεδομένων παραμένει επισημασμένη ως ύποπτη. Να τι κάνουμε:
3) Εκκινήστε τον SQL Server.
4) Προσπαθούμε να συνδέσουμε τη βάση δεδομένων μέσω του Enterprise Manager:
Κάντε δεξί κλικγια Βάσεις δεδομένων, στο μενού που εμφανίζεται, επιλέξτε Όλες οι εργασίες-> Επισύναψη βάσης δεδομένων και, στη συνέχεια, στο πλαίσιο διαλόγου που εμφανίζεται, επιλέξτε το αρχείο με τη βάση δεδομένων (*.mdf) και ορίστε τις απαραίτητες παραμέτρους.
5) ή μέσω του Query Analyzer με κάτι σαν αυτή την εντολή:
ένα. sp_attach_db @dbname = "DemoXMB",
σι. @filename1 = "E:\Data\DemoXMB_Data.MDF",
ντο. @filename2 = "E:\Data\DemoXMB_Log.LDF"
6) Τα μονοπάτια προς τη βάση, φυσικά, πρέπει να αντικατασταθούν με δικά σας. Εάν η βάση είναι συνδεδεμένη, τότε, μπορούμε να πούμε, κατεβήκαμε με έναν ελαφρύ τρόμο, αλλά αν όχι, τότε θα συνεχίσουμε.
7) Εάν το αρχείο καταγραφής δεν είναι κατεστραμμένο (*.ldf), αλλά το *.mdf είναι κατεστραμμένο (για παράδειγμα, κατά τη σύνδεση της βάσης δεδομένων, η sql ορκίζεται σε σφάλματα στο αρχείο mdf) και η λειτουργία δημιουργίας αντιγράφων ασφαλείας έχει οριστεί σε πλήρη, τότε επαναφέρουμε τη βάση δεδομένων χωρίς να επαναφέρουμε τις συναλλαγές καταγραφής, σχεδόν 100% ότι όλο το μαρτύριο μπορεί να τελειώσει εκεί.
8) Αν, αντίθετα, το αρχείο ldf είναι κατεστραμμένο, αλλά το αρχείο *.mdf παραμένει, κατά τη σύνδεση, η βάση δεδομένων ορκίζεται για την απουσία/βλάβη του αρχείου καταγραφής συναλλαγών. Σε αυτήν την περίπτωση, μπορείτε να χρησιμοποιήσετε το HP "sp_attach_single_file_db"

Για παράδειγμα:
χρησιμοποιήστε τον κύριο
EXEC sp_attach_single_file_db@dbname="DemoXMB",
@physname="c:\mssql7\data\DemoXMB_Dat.mdf"

Κατά την εκτέλεση αυτών των εντολών, το αρχείο DemoXMB_Log.ldf θα δημιουργηθεί στον ίδιο κατάλογο με τη βάση, με μέγεθος 1MB και αυτόματη επέκταση.
Εάν υπάρχουν αρχεία *.MDF και *.LDF ή τα δεδομένα είναι αποθηκευμένα σε περισσότερα από ένα φυσικά αρχεία (ο συνολικός αριθμός των συνημμένων φυσικών αρχείων δεν πρέπει να υπερβαίνει τα 16), τότε θα πρέπει να χρησιμοποιηθεί το "sp_attach_db" HP

Για παράδειγμα:
χρησιμοποιήστε τον κύριο
EXEC sp_attach_db@dbname="DemoXMB",
@filename1 = "c:\mssql7\data\DemoXMB_Dat.mdf",
@filename1 = "c:\mssql7\data\DemoXMB_Log.ldf"

Για να συνδέσετε περισσότερα από 16 φυσικά αρχεία στη βάση δεδομένων, χρησιμοποιήστε την εντολή:
ΔΗΜΙΟΥΡΓΗΣΤΕ ΒΑΣΗ ΔΕΔΟΜΕΝΩΝ ΓΙΑ ΕΠΙΣΥΝΑΨΗ

Ωστόσο, εάν τίποτα δεν βοήθησε, και τα δύο αρχεία ήταν κατεστραμμένα και η βάση δεδομένων εξακολουθεί να βρίσκεται σε ύποπτη κατάσταση, τότε μπορείτε να προσπαθήσετε να επαναφέρετε την κατάσταση της βάσης δεδομένων με την ακόλουθη σειρά: (πριν χρησιμοποιήσετε αυτήν την HP, πρέπει να επιτρέψετε την άμεση τροποποίηση των πινάκων συστήματος )
χρησιμοποιήστε τον κύριο
πηγαίνω
Επιτρέπουμε την άμεση τροποποίηση των πινάκων συστήματος:
sp_configure "επιτρέπονται οι ενημερώσεις",1
πηγαίνω
επαναδιαμόρφωση με παράκαμψη
πηγαίνω
Για να επαναφέρετε την ύποπτη σημαία, εκτελέστε το sp_resetstatus στο κύριο DB:
sp_resetstatus "DataBaseName"
πηγαίνω
Και τώρα θα απαγορεύσουμε την άμεση τροποποίηση πινάκων συστήματος:
sp_configure "επιτρέπονται οι ενημερώσεις",0
πηγαίνω
επαναδιαμόρφωση με παράκαμψη
πηγαίνω

Βασικά, όταν ακολούθησα όλα αυτά τα βήματα, το ύποπτο status reset, ΑΛΛΑ! όταν προσπαθούσε να εκτελέσει οποιεσδήποτε ενέργειες, η SQL άρχισε να ορκίζεται ότι η βάση δεδομένων ήταν ακόμα σε ύποπτη κατάσταση. Και μετά έκανα αυτό:

Εκτελέστε το σενάριο από το QA:
χρησιμοποιήστε τον κύριο
πηγαίνω
sp_configure "επιτρέπονται οι ενημερώσεις", 1
επαναδιαμόρφωση με παράκαμψη
πηγαίνω

Εκεί κάνουμε:
ενημέρωση sysdatabase set status= 32768 όπου όνομα = " "

Επανεκκινήστε τον SQL Server. Κατ 'αρχήν, η βάση πρέπει να είναι ορατή (σε λειτουργία έκτακτης ανάγκης).

Από το QA εκτελούμε:
ΧΡΗΣΗ" "
ΠΗΓΑΙΝΩ
sp_dboption" ", "single_user", "true"
πηγαίνω
DBCC CHECKDB(" ", REPAIR_ALLOW_DATA_LOSS)
πηγαίνω

Αν όλα είναι εντάξει, τότε:
sp_dboption" ", "single_user", "false"
πηγαίνω
χρησιμοποιήστε τον κύριο
πηγαίνω
sp_configure "επιτρέπονται οι ενημερώσεις", 0
πηγαίνω

Μετά από αυτό, κατέστη δυνατή η προβολή των πινάκων της βάσης δεδομένων από την SQL, αλλά ήταν αδύνατο να εργαστείτε μαζί της. Τώρα πρέπει να χρησιμοποιήσετε τις Υπηρεσίες Μετασχηματισμού Δεδομένων για να εξαγάγετε τα δεδομένα σε μια νέα βάση δεδομένων. Μετά από αυτό, πραγματοποιούμε την αποκατάσταση / δοκιμή της βάσης δεδομένων χρησιμοποιώντας 1C. Προσοχή! Πολλοί δεν δίνουν σημασία σε αυτό το πολύ σημαντικό σημείο. Ως αποτέλεσμα, μπορεί κάποια στιγμή να ανακαλύψετε ότι η βάση δεδομένων αποκαταστάθηκε, για να το θέσω ήπια, όχι πολύ σωστά. Εκείνοι. στο έγγραφο, αντί για την ονοματολογία, θα υπάρχει κάτι σαν 10122 /<Объект не найден>, αυτό είναι το πρόβλημα που μου προέκυψε, μπορεί να υπάρχουν πολλές επιλογές. Επομένως, είναι καλύτερο να χάσετε χρόνο, αλλά ελέγξτε τη βάση δεδομένων χρησιμοποιώντας 1C.

Εάν τίποτα δεν βοηθά καθόλου και τα δεδομένα πάθους πρέπει να αποκατασταθούν, υπάρχει ακόμα βοηθητικό πρόγραμμα τρίτωνονομάζεται MSSQLRecovery. Το βοηθητικό πρόγραμμα πληρώνεται, αλλά είναι δυνατή η χρήση της έκδοσης επίδειξης, την οποία μπορείτε να κατεβάσετε εδώ: http://www.officerecovery.com/mssql/download_demo.htm . Το πρόγραμμα είναι πολύ απλό και η ανάκτηση της βάσης δεδομένων γίνεται σε τρία βήματα: 1) επιλέξτε το αρχείο με τη βάση δεδομένων. 2) επιλέξτε τη διαδρομή όπου θέλετε να αποθηκεύσετε. 3) Πατήστε το κουμπί ανάκτησης. Περιμένουμε. Το πρόγραμμα αναλύει τη βάση δεδομένων SQL κομμάτι προς κομμάτι και την τοποθετεί σε έναν ξεχωριστό κατάλογο. Εκεί προσθέτει επίσης ένα αρχείο .bat για να επαναφέρει τη βάση δεδομένων από τα ληφθέντα "κομμάτια". Δεν το χρησιμοποίησα ποτέ γιατί. κατάφερε να επαναφέρει τη βάση δεδομένων με τα προηγούμενα βήματα.

Αλλά! Εδώ πρέπει να γίνει μια παύση. Το άρθρο δεν θα ήταν πλήρες αν δεν περιέγραφα μεθόδους για την πρόληψη τέτοιων προβλημάτων. Έτσι, ο πιο εύκολος και αξιόπιστος τρόπος: αρχειοθέτηση, αρχειοθέτηση και ξανά αρχειοθέτηση. Στο Enterprise Manager, μεταβείτε στο μενού Tools-> Wizards-> Management-> Backup Wizard και διαμορφώστε όλες τις απαραίτητες παραμέτρους. Ως αποτέλεσμα, έχω πλήρης επαναφοράΗ βάση δεδομένων SQL στο δίσκο γίνεται τη νύχτα και στη συνέχεια κάθε 15 λεπτά δημιουργείται αντίγραφο ασφαλείας των αλλαγών που έγιναν στη βάση δεδομένων. Κατ' αρχήν, αν είχα ένα τέτοιο εφεδρικό, θα γυρνούσα πίσω σε λίγα λεπτά και θα συνέχιζα να πίνω Coca-Cola :).

Αν έχετε επιπλέον ερωτήσεις/σχόλια γράψτε εδώ:

Επαναφορά MDF

Αν βάση δεδομένα της MicrosoftΟ SQL Server δεν λειτουργεί και στο SQL Management Studio η βάση δεδομένων έχει την κατάσταση "suspend" (σημειώνεται με γκρι), τότε η ακεραιότητα των δεδομένων σε αυτόν παραβιάζεται σοβαρά. Πώς να ανακτήσετε μια κατεστραμμένη βάση δεδομένων από την κατάσταση αναστολής; Πώς να ανακτήσετε πληροφορίες που είναι αποθηκευμένες στο αρχείο βάσης δεδομένων .mdf;

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

  • Αποσύνδεση (de-attach) βάσης δεδομένων από τον MS SQL Server στο SQL Management Studio
  • Δημιουργήστε μια νέα κενή βάση δεδομένων για μετέπειτα εισαγωγή των ανακτημένων δεδομένων σε αυτήν.
  • Τρέξιμο Εργαλειοθήκη επιδιόρθωσης διακομιστή SQLκαι επιλέξτε το αρχείο .mdf, απενεργοποιημένη βάση στην πρώτη σελίδα του προγράμματος

Ακολουθήστε όλα τα βήματα μέσα στο πρόγραμμα και:

  • ή αποθηκεύστε δεδομένα ως σενάρια sql. Αφού αποθηκεύσετε τα δεδομένα ως σενάρια sql στο δίσκο, πρέπει να εκτελέσετε το αρχείο .bat με τις σωστές παραμέτρουςγια την εισαγωγή δεδομένων σε μια νέα βάση δεδομένων
  • ή να εξαγάγετε δεδομένα απευθείας σε μια νέα βάση δεδομένων.
Εργαλειοθήκη επιδιόρθωσης διακομιστή SQLδεν είναι δωρεάν πρόγραμμαΆνοιξε πηγαίος κώδικας. Οι χρήστες μπορούν να δοκιμάσουν αυτό το πρόγραμμα πριν το αγοράσουν χρησιμοποιώντας την έκδοση επίδειξης. Το πρόγραμμα δεν διαθέτει άδεια χρήσης με τη Γενική Άδεια Δημόσιας Χρήσης GNU (GPL) ή την Άδεια Γενικής Δημόσιας Χρήσης GNU (LGPL).

Απαιτήσεις συστήματος: Windows 98 ή νεότερη έκδοση

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

Αντίγραφα ασφαλείαςΦυσικά, δεν κάναμε βάσεις - ίσως ξεσπάσει. Δεν το έκανε.

Έτσι, για να ανακτήσουμε δεδομένα, χρειαζόμαστε:

1. Διακομιστής MSSQL, MS SQL Enterprise Manager (EM), MS SQL Query Analyzer (QA) από τη Microsoft (περιλαμβάνεται στο MS SQL).

2. Έκδοση 1C:Enterprise 7.7 SQL.

3. MSSQLRecovery από http://www.officerecovery.com

4. Ένα αντίγραφο του αρχείου 1cv7.md από την κατεστραμμένη βάση δεδομένων 1C, ένα αντίγραφο του κατεστραμμένου αρχείου mdf, περίπου το ίδιο ελεύθερος χώροςστο δίσκο, που είναι αυτό που καταλαμβάνει το αρχείο.

5. Ελεύθερος χρόνος με βάση τον υπολογισμό των 3 ωρών ανά 1 GB βάρους αρχείου mdf.

6. Πληκτρολόγιο, ποντίκι, οθόνη.

Θα περιγράψω εν συντομία τι κάνει το MSSQLRecovery:

1. Αναλύει το αρχείο mdf σε επίπεδο δομής (MFT), σχηματίζει σενάρια κειμένου sql που περιέχουν το σχήμα της βάσης δεδομένων και τα ίδια τα δεδομένα από την κατεστραμμένη βάση δεδομένων μας.

2. Δημιουργεί αρχείο δέσμης commit.bat, το οποίο εκκινεί την έκδοση κονσόλας του MS Query Analyzer, το οποίο εκτελεί διαδοχικά αρχεία sql και ουσιαστικά συμπληρώνει τη βάση δεδομένων SQL που δημιουργήθηκε πρόσφατα.

Σχόλια στο MSSQLRecovery.

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

Αρχικά, το πρόγραμμα δημιουργεί ένα σενάριο schema.sql που περιέχει μια περιγραφή της δομής των πινάκων, διαδικασιών, συναρτήσεων, ευρετηρίων κ.λπ. Αυτό το σενάριο εκτελείται πρώτα, δημιουργεί πίνακες, διαδικασίες, συναρτήσεις, ευρετήρια κ.λπ. στην άδεια βάση δεδομένων μας. μακριά. Το κάνει πολύ καλά. Για ένα "αλλά" - η σειρά των πεδίων στο αρχείο συγχέεται κατά τη δημιουργία της δομής του πίνακα. Ίσως για άλλα προγράμματα μια τέτοια "μίξη" δεν είναι τρομακτική, αλλά το 1C δεν το χωνεύει αυτό.

Δεύτερον, το δημιουργημένο αρχείο δέσμης commit.bat χρησιμοποιεί την έκδοση κονσόλας του Query Analyzer (isql.exe), αλλά για κάποιο λόγο δεν θέλει να λειτουργήσει σωστά με την κωδικοσελίδα cp1251 - μετατρέπει ρωσικούς χαρακτήρες στην κωδικοποίηση OEM. Ούτε σε μας κάνει.

Στην πραγματικότητα, οι διαδικασίες που πρέπει να γίνουν για να είσαι ευτυχισμένος:

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

2. Δημιουργήστε μια νέα κενή βάση δεδομένων στον διακομιστή SQL.

3. Δημιουργήστε τις δομές της βάσης μας χρησιμοποιώντας ένα αντίγραφο του 1cv7.md από τη συμπτυγμένη βάση χρησιμοποιώντας το 1C: Configurator.

4. Επεξεργασία αρχείου διαπράττω.ρόπαλο, αφαιρώντας τη γραμμή με την κλήση για την εκτέλεση του σεναρίου schema.sql- Έχουμε ήδη δημιουργήσει τη δομή της βάσης δεδομένων χρησιμοποιώντας 1C.

5. Αλλαγή στο ίδιο διαπράττω.ρόπαλοκλήση isqlσε κλήση isqlw– Έκδοση GUI του Query Analyzer. Αυτό είναι απαραίτητο για τη σωστή αντίληψη της ρωσικής κωδικοποίησης. Εκείνοι. γραμμή:
isql -S %1 -d %2 -U %3 -P %4 -E -I data0001.sql
θα μοιάζει με:
isqlw -S %1 -d %2 -U %3 -P %4 -E -i data0001.sql -o out.txt
Η παράμετρος "-o" και το αρχείο "out.txt" είναι απαραίτητα για τη σωστή εκκίνηση της έκδοσης GUI του QA, το αρχείο καταγραφής των συναλλαγών που εκτελούνται θα εγγραφεί στο αρχείο "out.txt". Πρέπει να αντικαταστήσετε ολόκληρο το αρχείο commit.bat, για παράδειγμα στο διαχείριση αρχείωνμακρινός μάνατζερ.

6. Εκτέλεση αρχείου διαπράττω.ρόπαλογια εκτέλεση με τέσσερις παραμέτρους: - Όνομα διακομιστή SQL - Όνομα νέα βάσηΗ SQL που δημιουργήσαμε νωρίτερα - Το όνομα χρήστη που έχει τον ρόλο dbowner για αυτήν τη βάση δεδομένων (συνήθως sa) - Ο κωδικός πρόσβασης για αυτόν τον χρήστη Θα μοιάζει κάπως έτσι: commit.bat my_sql_server recovery_1c_db sa gfhjkm

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

Μετά την προπόνηση διαπράττω.ρόπαλομπορείς να τρέξεις 1C και να δεις πόσο μεγάλες είναι οι απώλειες. Συνήθως, τα δεδομένα που χάνονται είναι αυτά στα οποία προσπελάστηκαν ή χρησιμοποιήθηκαν πιο συχνά τη στιγμή της αποτυχίας.

Και για να μην υπάρχουν απώλειες - κάντε ένα αντίγραφο ασφαλείας. Και πιο συχνά.

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

Το πρόγραμμα μπορεί να βοηθήσει στην αντιμετώπιση αυτού του προβλήματος και στην επιστροφή φαινομενικά εντελώς χαμένων δεδομένων. Εργαλειοθήκη ανάκτησης διακομιστή SQL(). Έχει σχεδιαστεί για εξαγωγή και αποθήκευση πληροφοριών από κατεστραμμένες βάσεις δεδομένων MS SQL Server (υποστηρίζεται Αρχεία της Microsoft SQL Server 7.0, 2000, 2005, 2005 64-bit, 2008 και 2008 R2). Φυσικά, το SQL Server Recovery Toolbox δεν μπορεί να εγγυηθεί την πλήρη ανάκτηση όλων των δεδομένων. Πρέπει να γίνει κατανοητό ότι σε ορισμένες περιπτώσεις η ζημιά μπορεί να είναι τόσο ισχυρή που είναι απλώς αδύνατο να εξαχθούν ορισμένες από τις πληροφορίες. Η διαδικασία επαναφοράς και αποθήκευσης πληροφοριών από κατεστραμμένη βάση δεδομένων MS SQL Server χρησιμοποιώντας το πρόγραμμα Εργαλειοθήκη ανάκτησης διακομιστή SQLπραγματοποιείται χρησιμοποιώντας έναν οδηγό βήμα προς βήμα. Σε κάθε στάδιο, ο χρήστης πρέπει να εκτελέσει μόνο μία ενέργεια, η οποία είναι πολύ βολική και πρακτική.

Το πρώτο βήμα είναι να επιλέξετε την κατεστραμμένη βάση δεδομένων MS SQL Server. Ο ευκολότερος τρόπος για να το κάνετε αυτό είναι με Windows Explorer, το οποίο εκκινείται όταν κάνετε κλικ στο κουμπί. Οι επεκτάσεις *.mdf και *.ndf (τυπικές επεκτάσεις βάσεων δεδομένων MS SQL Server) καθορίζονται αυτόματα ως φίλτρο επιλογής. Όλα τα αρχεία αφού αναλυθούν εισάγονται σε μια ειδική λίστα γρήγορη πρόσβαση. Στο μέλλον, για να τα επιλέξει, ο χρήστης πρέπει απλώς να κάνει κλικ στο εικονίδιο, να μετακινήσει τον κέρσορα στο επιθυμητό έγγραφο στη λίστα που ανοίγει και να κάνει κλικ στο αριστερό κουμπίποντίκια.

Η μετάβαση στο επόμενο στάδιο πραγματοποιείται χρησιμοποιώντας το κουμπί Επόμενο. Σε αυτήν την περίπτωση, το πρόγραμμα θα εμφανίσει ένα παράθυρο διαλόγου που θα ρωτά εάν θα γίνει ανάλυση ή όχι αρχείο προέλευσης. Εάν η απάντηση είναι ναι, εξάγει δεδομένα υπηρεσίας από τη κατεστραμμένη βάση δεδομένων και εμφανίζει τις πληροφορίες που μπορεί να ανακτήσει. Για τη διευκόλυνση του χρήστη, το παράθυρο χωρίζεται σε δύο μέρη. Το αριστερό εμφανίζει όλες τις πιθανές κατηγορίες πληροφοριών: πίνακες χρήστη και συστήματος (Πίνακες χρήστη και πίνακες συστήματος), προβολές (Προβολές), αποθηκευμένες διαδικασίες (Αποθηκευμένες διαδικασίες), συναρτήσεις (Λειτουργίες) και ορισμένο από τον χρήστητύπους (Τύποι δεδομένων που καθορίζονται από το χρήστη). Όταν τοποθετείτε τον κέρσορα σε οποιοδήποτε από αυτά, μια λίστα με τα διαθέσιμα αντικείμενα και τα περιεχόμενά τους θα εμφανίζεται στη δεξιά πλευρά. Ο χρήστης πρέπει να το ελέγξει προσεκτικά και να βεβαιωθεί ότι το πρόγραμμα Εργαλειοθήκη ανάκτησης διακομιστή SQLθα αντιμετωπίσει την εργασία και θα είναι πραγματικά σε θέση να ανακτήσει τα χαμένα δεδομένα.

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

Στη συνέχεια, ο χρήστης πρέπει να επιλέξει τις πληροφορίες που πρέπει να αποκατασταθούν από το κατεστραμμένο αρχείο και να αποθηκευτούν. Για αυτό το πρόγραμμα SQL Recovery Roolboxεμφανίζει ξανά στην οθόνη τι μπορεί να εξαγάγει. Και ο χρήστης πρέπει να επισημάνει τα δεδομένα που χρειάζεται επιλέγοντας / αποεπιλέγοντας τα πλαίσια ελέγχου. Μπορείτε να επιλέξετε ή να αποεπιλέξετε αμέσως από ολόκληρη τη βάση δεδομένων, ολόκληρες κατηγορίες πληροφοριών ή μεμονωμένα αντικείμενα(πίνακες, προβολές, αποθηκευμένες διαδικασίες κ.λπ.).

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

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



Φόρτωση...
Μπλουζα