Quali strumenti sono disponibili per fornire una suddivisione dello spazio su disco utilizzato da un database di SQL Server

StackOverflow https://stackoverflow.com/questions/161422

  •  03-07-2019
  •  | 
  •  

Domanda

Ho un database MSDE2000 che sembra avvicinarsi al limite di 2 GB.

Quali strumenti posso usare per determinare dove viene utilizzato tutto lo spazio?

Idealmente pensa TreesizePro per database SQL

È stato utile?

Soluzione

Anche se la dimensione del DB può essere, diciamo, 1,5 GB, può contenere solo 500 MB di dati. Ciò dipenderà da molti fattori (ad es. Dimensioni della crescita automatica, fattori di riempimento dell'indice e così via). Esegui sp_spaceused per scoprire quanto non è allocato. Dovresti quindi essere in grado di utilizzare artisti del calibro di DBCC SHRINKDB per recuperare spazio.

Per vedere solo la dimensione del file puoi semplicemente guardare sul disco. Ci saranno un file di dati (.MDF) e un file di registro (.LDF) - a meno che tu non abbia diviso il DB tra più gruppi di file che non so se puoi farlo in MSDE.

Se vuoi scoprire quali tabelle / indici utilizzano la maggior parte dello spazio (e supponendo che non hai Enterprise Manager per guardare semplicemente la vista del Taskpad - che ti darebbe anche le informazioni dall'alto), allora puoi eseguire sp_spaceused con un tablename come parametro. Non ci vorrebbe molto a correre contro tutti, o a scrivere uno script per scorrere tutte le tabelle.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top