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 ULa 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

  1. Perché SQL sta usando Così Molto più spazio su disco di SP_SPACEUSED dice?
  2. Il Churn è responsabile della maggior parte di questo problema di spazio su disco?
  3. Come dovrei usare (comandi SQL per favore) partizioni e gruppi di file per ottimizzare meglio questa piega?

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a dba.stackexchange
scroll top