Su bet kuria aktyvia duomenų baze laikui bėgant, disko saugojimo reikalavimai didės. Nors galite lengvai peržiūrėti disko vietą, kurią naudoja visa duomenų bazė, galite ieškoti "SQL" valdytuve esančių duomenų bazės nuosavybės failų puslapyje arba tiesiog peržiūrėti pagrindinius failus "Windows Explorer", o jei norėtumėte kasti šiek tiek giliau ir pamatyti dalys, kurios sudaro visos sumos?
Norėdami pamatyti šią informaciją, turite peržiūrėti atskirų lentelių dydį. Laimei, SQL Server turi įmontuotą saugomą procedūrą sp_SpaceUsed, kurioje rodoma atskirų lentelių saugojimo statistika. Naudodamiesi šia saugoma procedūra, mes sukūrėme partijos scenarijų, kuris leidžia lengvai sudaryti kiekvienos lentelės įrašą į duomenų bazę ir peržiūrėti jos saugojimo statistiką.
Kai scenarijus paleidžiamas, lentelėje pateikiama tokia kiekvienos duomenų bazės lentelės informacija:
- Duomenų bazės lentelės pavadinimas
-
Lentelių eilučių skaičius
- Bendras disko vietos, priskirtos šiai lentelei SQL
-
Duomenų saugojimui naudojamos vietos diske
- Vietos diske naudojamas vidinių SQL indeksų kiekis
- Vietos diske kiekis šiuo metu nenaudojamas
Naudojant scenarijų
DBSize partijos scenarijus yra suderinamas su SQL 2005 ir naujesnėmis versijomis ir turi būti paleistas kompiuteryje, kuriame įdiegtas SQLCMD įrankis (įdiegtas kaip "SQL Server" diegimo dalis). Rekomenduojama šį scenarijų išmesti į jūsų "Windows PATH" kintamojo (pvz., C: Windows) nustatytą vietą, kad ji būtų lengvai vadinama kaip bet kuri kita programa iš komandinės eilutės.
Norėdami peržiūrėti pagalbos informaciją, tiesiog įveskite:
DBSize /?
Pavyzdžiai
Norėdami paleisti "MyDB" ataskaitą numatytoje instancijoje ir nukreipti produkciją į "MyDB Table Size.txt" darbalaukyje:
DBSize MyDB > “%UserProfile%DesktopMyDB Table Size.txt”
Norėdami paleisti "MyDB" ataskaitą pavadintame pavyzdyje "Specialusis" naudodamas "sa" naudotoją su slaptažodžiu "123456":
DBSize MyDB /S:.Special /U:sa /P:123456
Atsisiųskite duomenų bazės lentelės dydžio paketo scenarijų iš "SysadminGeek.com"