Θα πρέπει να συρρικνωθεί το tempdb;

Θα πρέπει να συρρικνωθεί το tempdb;
Θα πρέπει να συρρικνωθεί το tempdb;
Anonim

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

Βελτιώνει την απόδοση η συρρίκνωση της βάσης δεδομένων;

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

Πώς συρρικνώνετε το tempdb;

Μπορούμε να χρησιμοποιήσουμε τη μέθοδο SSMS GUI για να συρρικνώσουμε επίσης το TempDB. Κάντε δεξί κλικ στο TempDB και μεταβείτε στο Tasks. Στη λίστα εργασιών, κάντε κλικ στο Shrink και μπορείτε να επιλέξετε Βάση δεδομένων ή αρχεία. Και οι δύο επιλογές βάσης δεδομένων και αρχείων είναι παρόμοιες με τις εντολές DBCC SHRINKDATABASE και DBCC SHRINKFILE που εξηγήσαμε νωρίτερα.

Το tempdb συρρικνώνεται αυτόματα;

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

Γιατί το tempdb μεγαλώνει τόσο πολύ;

Η ανάπτυξη

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

Συνιστάται: