Diskspace Utilizzo di DB
-
30-10-2019 - |
Domanda
Ho un database di produzione che consuma una quantità significativa più spazio su disco di quanto dovrebbe essere.
Usando SP_Spaceused (solo le tabelle interessanti), ottengo.
Table Name Reserved (KBs) Data (KBs) Index Size (KBs)
---------- -------------- ---------- ----------------
E 149600 142992 1136
H 184968 12104 162272
M 94104 29512 62480
T 25616 13544 9464
MH 16072 10640 5208
U 5399312 2984184 2414376
Total 5869672 3192976 2654936
Tuttavia, la dimensione del disco è un enorme 16 GB
database e 6 GB
file di registro.
Il colpevole è principalmente Table U
. La maggior parte dei dati è molto statica con solo molti UPDATE
alle righe esistenti. Table U
è l'erba con un sacco di dati aggiunti costantemente ed essere archiviati settimanalmente.
Table U
La definizione è,
[ID] INT NOT NULL,
[RD] DATETIME NOT NULL,
[UN] CHAR (7) NOT NULL,
[A] BIT NOT NULL,
[C] BIT NOT NULL,
[S] DATETIME NOT NULL,
[rowguid] UNIQUEIDENTIFIER ROWGUIDCOL NOT NULL
Riceve circa 5 milioni di file a settimana e archivia altri 5 milioni di file a settimana.
Non è stato partizionato / inserito in gruppi di file separati.
Il sistema è stato in arrivo per circa 6 mesi e non credo che il nostro team DBA lo abbia mai ridotto / disordinato!
Domande
- Perché SQL sta usando Così Molto più spazio su disco di SP_SPACEUSED dice?
- Il Churn è responsabile della maggior parte di questo problema di spazio su disco?
- Come dovrei usare (comandi SQL per favore) partizioni e gruppi di file per ottimizzare meglio questa piega?
Nessuna soluzione corretta