Εύκολη προβολή της χρήσης χώρου στο δίσκο μεμονωμένων πινάκων SQL σε μια βάση δεδομένων
Με οποιαδήποτε ενεργή βάση δεδομένων, οι απαιτήσεις αποθήκευσης δίσκων πρόκειται να αναπτυχθούν με την πάροδο του χρόνου. Ενώ μπορείτε εύκολα να δείτε το χώρο στο δίσκο που χρησιμοποιείται από μια ολόκληρη βάση δεδομένων, είτε κοιτάξτε στη σελίδα Αρχεία των ιδιοτήτων της βάσης δεδομένων στο SQL Management Studio ή απλά προβάλετε τα υποκείμενα αρχεία στην Εξερεύνηση των Windows, τι εάν θέλετε να σκάψετε λίγο πιο βαθιά και να δείτε τμήματα που αποτελούν το άθροισμα του συνόλου?
Για να δείτε αυτές τις πληροφορίες, πρέπει να δείτε το μέγεθος των μεμονωμένων πινάκων. Ευτυχώς, ο SQL Server έχει μια ενσωματωμένη αποθηκευμένη διαδικασία, sp_SpaceUsed, η οποία εμφανίζει τα στατιστικά στοιχεία αποθήκευσης των μεμονωμένων πινάκων. Με τη χρήση αυτής της αποθηκευμένης διαδικασίας, δημιουργήσαμε ένα δέσμη ενεργειών δέσμης, το οποίο σας επιτρέπει να δημιουργείτε εύκολα μια λίστα κάθε πίνακα σε μια βάση δεδομένων και να δείτε τα στατιστικά στοιχεία της αποθήκευσης.
Όταν εκτελείται το σενάριο, οι ακόλουθες πληροφορίες για κάθε πίνακα στη βάση δεδομένων παρατίθενται σε μορφή πίνακα:
- Όνομα πίνακα πίνακα βάσεων δεδομένων
- Αριθμός γραμμών στον πίνακα
- Ο συνολικός χώρος στο δίσκο που διατίθεται σε αυτόν τον πίνακα από SQL
- Ποσότητα χώρου στο δίσκο που χρησιμοποιείται για την αποθήκευση δεδομένων
- Ποσότητα χώρου στο δίσκο που χρησιμοποιείται για εσωτερικούς δείκτες SQL
- Το ποσό του χώρου στο δίσκο είναι αχρησιμοποίητο
Χρησιμοποιώντας το Script
Το δέσμη ενεργειών δέσμης DBSize είναι συμβατό με SQL 2005 και νεότερη έκδοση και πρέπει να εκτελείται σε μια μηχανή που έχει εγκατεστημένο το εργαλείο SQLCMD (εγκατεστημένο ως μέρος της εγκατάστασης του SQL Server). Συνιστάται να αφήσετε αυτό το σενάριο σε μια θέση που έχει οριστεί στη μεταβλητή PATH των Windows (δηλ. C: Windows), ώστε να μπορεί εύκολα να καλείται όπως οποιαδήποτε άλλη εφαρμογή από τη γραμμή εντολών.
Για να δείτε τις πληροφορίες βοήθειας, απλά πληκτρολογήστε:
DBSize /?
Παραδείγματα
Για να εκτελέσετε μια αναφορά στο "MyDB" στην προεπιλεγμένη παρουσία και κατευθύνετε την έξοδο στο "MyDB Table Size.txt" στην επιφάνεια εργασίας:
DBSize MyDB> "% UserProfile% DesktopMyDB Μέγεθος πίνακα.txt"
Για να εκτελέσετε μια αναφορά στο "MyDB" στην ονοματοδοσία "Special" χρησιμοποιώντας τον χρήστη "sa" με τον κωδικό "123456":
DBSize MyDB /S:.Special / U: sa / P: 123456
Κάντε λήψη του δέσμης ενεργειών δέσμης ενεργειών βάσης δεδομένων βάσης δεδομένων από το SysadminGeek.com