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

Σφάλμα χώρου στο δίσκο
Το Database Engine εμφανίζει σφάλματα όπως το 1101 ή το 1105 στις περιπτώσεις όπου απαιτείται επιπλέον χώρος στο δίσκο για την εκτέλεση λειτουργιών. Εάν η βάση δεδομένων είναι online και γεμίζει ο χώρος στο δίσκο, η βάση δεδομένων παραμένει, ωστόσο, συνδεδεμένη, αλλά δεν είναι δυνατή η εισαγωγή περισσότερων δεδομένων. Εάν το ίδιο συμβαίνει κατά την ανάκτηση, η μηχανή βάσης δεδομένων το ονομάζει ως εκκρεμείς πόρους. Επομένως, εναπόκειται στους χρήστες να λάβουν μέτρα για να διαθέσουν χώρο για περαιτέρω λειτουργίες.
Επίλυση του ζητήματος χώρου στο δίσκο
Μπορείτε να πραγματοποιήσετε διάφορες ενέργειες για να επιλύσετε το πρόβλημα της μη διαθεσιμότητας χώρου στο δίσκο. Δεδομένου ότι οι λειτουργίες δεν θα πραγματοποιηθούν περαιτέρω εφόσον δεν υπάρχει χώρος στο δίσκο, οπότε πρέπει να υπάρχει κάποια είσοδος από τον χρήστη για να ελευθερωθεί χώρος.
Η απλούστερη προσέγγιση θα ήταν να ελευθερώσετε χώρο στο δίσκο στον πλήρη δίσκο. Θα μπορούσε να γίνει με την αφαίρεση ευρετηρίων ή πινάκων που αποκτούν άσκοπα χώρο για να ελαφρύνει το μέγεθος του δίσκου. Θα πρέπει επίσης να λάβετε υπόψη το μήνυμα σφάλματος και να καταλάβετε το πρόβλημα. Η απελευθέρωση κάποιου χώρου αφαιρώντας τους περιττούς πίνακες μπορεί να επιτρέψει στα αρχεία της ομάδας αρχείων να λειτουργούν και να λειτουργούν σωστά.
Εάν το σφάλμα παρουσιάζεται κατά τη διαδικασία ανάκτησης της βάσης δεδομένων, τότε πρέπει να επιχειρήσετε SQL Server ανάκτηση της βάσης δεδομένων μετά την επίλυση του σφάλματος για την αποφυγή απώλειας δεδομένων.
Προσθήκη αρχείων σε διαφορετικό δίσκο
Εάν η μηχανή βάσης δεδομένων εμφανίζει σφάλμα μη διαθεσιμότητας χώρου στο δίσκο, τότε μπορείτε να δοκιμάσετε να προσθέσετε αρχεία σε διαφορετικό δίσκο χρησιμοποιώντας το Transact-SQL. Θα πρέπει να επιλύσει το ζήτημα του χώρου στο δίσκο καθώς χρησιμοποιείτε τώρα χώρο στο δίσκο διαφορετικού δίσκου για να προσθέσετε αρχεία. Μπορείτε να δοκιμάσετε να προσθέσετε αρχεία σε διαφορετικό δίσκο με τη βοήθεια της εντολής ALTER DATABASE και να ορίσετε το όνομα της ομάδας αρχείων.
Εναλλακτικά, μπορείτε επίσης να μετακινήσετε τις βάσεις δεδομένων καθορίζοντας μια νέα θέση. Για αυτήν την επιλογή χρήσης, FILENAME Clause of ALTER DATABASE statement και μετακινήστε τα αρχεία καταλόγου πλήρους κειμένου, τα αρχεία καταγραφής και τα δεδομένα σε μια νέα θέση.
Μπορείτε επίσης να χρησιμοποιήσετε SQL Server Management Studio για προσθήκη αρχείων σε κάποιον άλλο δίσκο και αυτό μπορεί να ελευθερώσει χώρο. Υπάρχει μια επιλογή του Object Explorer στο SQL management Studio όπου οι χρήστες μπορούν να καθορίσουν τη στήλη Autogrowth, δηλαδή ανάπτυξη αρχείων και οι χρήστες μπορούν επίσης να καθορίσουν ένα μέγιστο όριο μεγέθους για αρχεία ανάλογα με τον διαθέσιμο χώρο στο δίσκο.
Αύξηση μεγέθους αρχείου και ανάκτηση βάσης δεδομένων
Μόλις το Autogrow απενεργοποιηθεί και η βάση δεδομένων είναι συνδεδεμένη και υπάρχει διαθέσιμος χώρος στο δίσκο, τότε οι χρήστες μπορούν να δοκιμάσουν με μη αυτόματο τρόπο την αύξηση του μεγέθους του αρχείου, έτσι ώστε να μπορεί να δημιουργηθεί μία αύξηση.
Οι χρήστες μπορούν επίσης να δοκιμάσουν να ενεργοποιήσουν το Autogrow με τη βοήθεια της δήλωσης βάσης δεδομένων Alter για να διορθώσουν μια μη μηδενική αύξηση στην επιλογή Filegrowth. Τώρα, οι χρήστες μπορούν απλά να αυξήσουν την τιμή MAXSIZE για να επιλύσουν το ζήτημα και για τις δύο περιπτώσεις.
Εισαγωγή συγγραφέα:
Ο Victor Simon είναι ειδικός στην ανάκτηση δεδομένων στο DataNumen, Inc., η οποία είναι ο παγκόσμιος ηγέτης στις τεχνολογίες ανάκτησης δεδομένων, συμπεριλαμβανομένων επιδιόρθωση MDB και sql προϊόντα λογισμικού ανάκτησης. Για περισσότερες πληροφορίες επισκεφθείτε https://www.datanumen.com/