Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

shrink database

Îåêßíçóå áðü ôï ìÝëïò vmakrin. Τελευταία δημοσίευση από το μέλος spaceman στις 02-06-2011, 19:22. Υπάρχουν 21 απαντήσεις.
Σελίδα 2 από 2 (22 εγγραφές)   < 1 2
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  01-06-2011, 09:47 66095 σε απάντηση της 66092

    Απ: shrink database

    η εικόνα της βάσης είναι η παρακάτω,

    filegroups: 8
    datafiles   :88

    database_name: dbname
    database_size: 359921.94 MB      
    unallocated space:  54036.81 MB  
     
    reserved: 294038720 KB          
    data:  155327624 KB
    index_size: 135162832 KB        
    unused:  3548264 KB           

  •  01-06-2011, 22:20 66096 σε απάντηση της 66095

    Απ: shrink database

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

    (Δεν μπορώ διαφορετικά να εξηγήσω τον αριθμό των αρχείων)

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

    Αν κάτσεις να υπολογίσεις τον χρόνο που θα χρειαστείς να κάνεις shrink  σε σχέση με το κόστος των GB που θέλεις να πάρεις πίσω στους δίσκους σου νομίζω ότι δεν αξίζει την φασάρια.

    Πρίν κάνεις οτιδήποτε υπολόγισε πόσο σου κοστίζει το GB στο storage σου (θεωρώ ότι με αυτά που δίνεις σαν στοιχεία έχεις storage) και πόσο κοστίζει η ώρα που δεν είναι διαθέσιμη η βάση σου στην εταιρία σου.


    Antonios Chatzipavlis

  •  02-06-2011, 12:02 66105 σε απάντηση της 66096

    Απ: shrink database

    η αλήθεια είναι πώς έτσι την κληρονόμησα εδώ και 5 περίπου μήνες και αρχίζω να "ψάχνομαι" σε διάφορα επίπεδα.
  •  02-06-2011, 16:04 66116 σε απάντηση της 66105

    Απ: shrink database

    Έχεις κάποιο πρόβληαμ και το σκέφτεσαι το shrink? Αν όχι, θα συμφωνήσω με τον Αντώνη
    Ckotsidimos

    BSc, MSc, MCTS (SQL SERVER 2008)

    My Blog: SQL & Sharepoint tips and how to's
  •  02-06-2011, 16:15 66117 σε απάντηση της 66116

    Απ: shrink database

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

  •  02-06-2011, 18:24 66118 σε απάντηση της 66117

    Απ: shrink database

    vmakrin:
    μετά από όσα είπαμε δεν μου φαίνεται καλή ιδέα να κάνω shrink στην βάση, απλά με ανησυχεί ο χώρος στους δίσκους και όλα αυτά τα datafiles.

    Θα σου τι υποψιάζομαι για αυτά το βράδυ μόλις πάω σπίτι
    Antonios Chatzipavlis

  •  02-06-2011, 19:22 66122 σε απάντηση της 66117

    Απ: shrink database

    Κάποια πράγματα που ίσως θα έπρεπε να ψάξεις περισσότερο:
    data size  = 155327624 KB
    index size = 135162832 KB
    Η μισή βάση είναι δεδομένα και η άλλη μισή είναι indexes. Χωρίς αυτό να είναι "κακό" ίσως θα έπρεπε να κοιτάξεις
    πως χρησιμοποιούνται οι υπάρχοντες indexes και αν όντως χρειάζονται όλοι.

    Το log file, (if i am not mistaken), έχει μέγεθος γύρω στα 18 GB.
    Ίσως αξίζει να κοιτάξεις τo disaster-recovery πλάνο για την συγκεκριμένη βάση, καθώς και υπάρχοντα maintenance plans-jobs (:κυρίως index rebuilds)

    Ο αριθμός των filegroups&files είναι λίγο "περίεργος". Ίσως θα πρέπει να ελέγξεις την κατανομή των files per filegroup και το μέγεθος του κάθε file:
    Αν πχ. σε ενα filegroup (με 5 datafiles) υπαρχουν 3 files με μεγεθος 1GB και 2 files με μεγεθος 3GB.
    Αν στο primary filegroup δεν αποθηκευονται δεδομένα και το primary filegroup έχει περισσότερα από ένα data files κτλ.

    Επίσης, αν η βάση έχει πίνακες χωρίς clustered index (heaps) ίσως υπάρχουν allocated pages οι οποίες δεν περιέχουν "ενεργά" δεδομένα.
    --pay attention to heaps με μικρό αριθμό rows και ιδιαίτερα μεγάλο αριθμό xx_pages (σε σχέση με το μέσο μέγεθος data/index record)

    SELECT  OBJECT_NAME(i.object_id) AS tbl_name, ISNULL(i.name, 'heap_table_data') AS indexname, p.partition_id, p.rows, dp.*, lobp.*
    FROM sys.indexes AS i
     JOIN sys.partitions AS p on i.object_id = p.object_id AND i.index_id = p.index_id
     OUTER APPLY (SELECT SUM(total_pages) AS total_pages, SUM(used_pages) AS used_pages, SUM(data_pages) AS data_pages
        FROM sys.allocation_units AS al
        WHERE al.container_id = p.hobt_id
        AND al.type IN (1,3)) AS dp
     --lob pages are deallocated when heap records are deleted, display them for a complete overview
     OUTER APPLY (SELECT SUM(total_pages) AS lob_total_pages, SUM(used_pages) AS lob_used_pages, SUM(data_pages) AS lob_data_pages
        FROM sys.allocation_units AS al
        WHERE al.container_id = p.partition_id
        AND al.type = 2) AS lobp    
    WHERE OBJECTPROPERTYEX(i.object_id, N'TableHasClustIndex') = 0 --table is a heap
    AND OBJECTPROPERTYEX(i.object_id, N'IsUserTable ') = 1
Σελίδα 2 από 2 (22 εγγραφές)   < 1 2
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems