If-Koubou

Yksinkertaisten SQL-taulukoiden levytilan käyttäminen helposti tietokannassa

Yksinkertaisten SQL-taulukoiden levytilan käyttäminen helposti tietokannassa (Miten)

Kaikkien aktiivisten tietokantojen avulla levyn tallennusvaatimukset kasvavat ajan myötä. Vaikka voit helposti tarkastella koko tietokannan käyttämää levytilaa joko tarkastelemalla SQL Management Studio -tietokannan ominaisuuksien Tiedostot-sivua tai tarkastelemalla vain taustalla olevia tiedostoja Resurssienhallinnassa, mitä haluat, jos haluat kaivata hieman syvempää ja katsoa osat, jotka muodostavat kokonaisuuden summan?

Näiden tietojen katsomiseksi sinun on tarkasteltava yksittäisten taulukoiden kokoa. Onneksi SQL Serverilla on sisäänrakennettu tallennettu menettely, sp_SpaceUsed, joka näyttää yksittäisten taulukoiden tallennustilastot. Käyttämällä tätä tallennettua menettelyä olemme luoneet eräkäsikirjoituksen, jonka avulla voit helposti luoda jokaisen taulukon luettelon tietokannasta ja tarkastella sen tallennustilastoja.

Kun komentosarja ajetaan, tietokannan jokaisen taulukon seuraavat tiedot on lueteltu taulukkomuodossa:

  • Tietokannan taulukon nimi
  • Rivien lukumäärä taulukossa
  • SQL-taulukkoon allokoidun levytilan kokonaismäärä
  • Tallennustilan käyttämää levytilaa
  • Sisäisten SQL-indeksien levytilaa
  • Käytössä olevan levytilan määrä

Scriptin käyttäminen

DBSize-eräkäsikirjoitus on yhteensopiva SQL 2005: n ja uudemman kanssa, ja se on suoritettava koneessa, jossa on SQLCMD-työkalu asennettuna (asennettuna osana SQL Server -asennusta). Suosittelemme, että pudotat tämän komentosarjan Windows PATH -muuttujasi (eli C: Windows) asetettuun paikkaan, joten sitä voi kutsua helposti kuten minkä tahansa muun sovelluksen komentoriviltä.

Voit tarkastella ohjetiedostoja kirjoittamalla:

DBSize /?

esimerkit

Voit suorittaa raportin "MyDB": sta oletusasiakirjalla ja ohjata tuotos työpöydälle "MyDB Table Size.txt":

DBSize MyDB> "% UserProfile% DesktopMyDB Table Size.txt"

Suorita "MyDB" -raportti nimeltä nimeltä "Special" käyttäen sa-käyttäjää salasanalla "123456":

DBSize MyDB /S:.Special / U: sa / P: 123456

Lataa Database Table Size Batch Script osoitteesta SysadminGeek.com