Mājas lapa » » Viegli apskatīt atsevišķu SQL tabulu diska vietas izmantošanu datu bāzē

    Viegli apskatīt atsevišķu SQL tabulu diska vietas izmantošanu datu bāzē

    Ar jebkuru aktīvo datu bāzi laika gaitā tiks palielinātas diska uzglabāšanas prasības. Lai gan jūs varat viegli apskatīt visu datubāzes izmantoto diska vietu, vai nu skatoties SQL Management Studio datubāzes rekvizītu lapā Faili, vai vienkārši apskatot galvenos failus programmā Windows Explorer, kas notiks, ja jūs vēlaties bakstīt nedaudz dziļāk un redzēt daļas, kas veido kopsummu?

    Lai skatītu šo informāciju, ir jāpārbauda atsevišķu tabulu lielums. Par laimi, SQL Server ir iebūvēta saglabāta procedūra, sp_SpaceUsed, kas parāda atsevišķu tabulu uzglabāšanas statistiku. Izmantojot šo saglabāto procedūru, esam izveidojuši partijas skriptu, kas ļauj viegli izveidot katras tabulas sarakstu datu bāzē un apskatīt tās uzglabāšanas statistiku.

    Kad skripts tiek palaists, tabulas formātā ir norādīta šāda informācija par katru datubāzes tabulu:

    • Datubāzes tabulas nosaukums
    • Tabulu rindu skaits
    • Kopējā diska vieta, kas piešķirta šai tabulai, izmantojot SQL
    • Datu glabāšanai izmantotās diska vietas apjoms
    • Diska vietas apjoms, ko izmanto iekšējiem SQL rādītājiem
    • Pašlaik neizmantotā diska vietas apjoms

    Izmantojot skriptu

    DBSize partijas skripts ir saderīgs ar SQL 2005 un augstāku, un tas jādarbina iekārtā, kurā ir instalēts SQLCMD rīks (instalēts kā daļa no SQL Server instalācijas). Ieteicams šo skriptu ievietot vietā, kas iestatīta jūsu Windows PATH mainīgajā (t.i., C: Windows), lai to varētu viegli saukt par jebkuru citu programmu no komandrindas.

    Lai skatītu palīdzības informāciju, vienkārši ievadiet:

    DBSize /?

    Piemēri

    Lai palaistu atskaiti par “MyDB” noklusējuma instancē un virzītu izvadi uz “MyDB Table Size.txt” darbvirsmā:

    DBSize MyDB> “% UserProfile% DesktopMyDB tabulas lielums.txt”

    Lai veiktu pārskatu par “MyDB” nosauktajā instancē “Special”, izmantojot “sa” lietotāju ar paroli “123456”:

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

    Lejupielādējiet datu bāzes tabulas lieluma partijas skriptu no SysadminGeek.com