Welcome to Sign in | Help
in Search

Space available in SQL Server 2000

Last post 02-28-2007, 7:31 AM by rsocol. 9 replies.
Sort Posts: Previous Next
  •  02-23-2007, 11:27 AM 1902

    Space available in SQL Server 2000

    Salut, o alta nelamurire a mea este

    la click dreapta pe DB in Properties am la tabul General/Database pe langa Status,Owner etc si Size = 3445,06 MB si Space available = 1351,00 MB

    in calculul acestui Space available intra si spatiul din transaction log?

    pt ca DBName_Data = 2707 MB si DBName_Log = 739 MB 

  •  02-23-2007, 1:37 PM 1905 in reply to 1902

    Re: Space available in SQL Server 2000

    Folositi procedura stocata sp_spaceused pentru a determina spatiul ocupat de o baza de date sau un tabel.
    Cristian Andrei Lefter, SQL Server MVP
    MCT, MCSA, MCDBA, MCAD, MCSD .NET,
    MCTS, MCITP - Database Administrator SQL Server 2005
    http://sqlserver.ro
  •  02-24-2007, 6:51 PM 1909 in reply to 1902

    Re: Space available in SQL Server 2000

    Informaţiile afişate în Enterprise Manager la click dreapta / Properties pe o bază de date ar trebui să fie aceleaşi cu cele returnate de sp_spaceused şi anume: database_size conţine dimensiunea totală a tuturor fişierelor (de date şi de log), iar unallocated_space conţine doar spaţiul nealocat din fişierele de date.

    Procedura sp_spaceused mai precizează şi cât spaţiu este reserved, adică alocat unor obiecte din baza de date, dintre care: data este spaţiul folosit efectiv de date, index este spaţiul folosit de indecşii non-clustered, iar unused este spaţiul alocat unor obiecte, dar nefolosit din cauze de fragmentare, row size, etc.

    De exemplu, într-una din bazele mele de date am executat sp_helpfile şi sp_spaceused şi am obţinut următorul rezultat:

    name              fileid filename                 filegroup    size               maxsize            growth             usage
    ----------------- ------ ------------------------ ------------ ------------------ ------------------ ------------------ ---------
    DataFile          1      C:\...\My_DB_Data.mdf    PRIMARY      931456 KB          Unlimited          10%                data only
    LogFile           2      C:\...\My_DB_Log.ldf     NULL         278528 KB          Unlimited          10%                log only

    database_name      database_size      unallocated space
    ------------------ ------------------ ------------------
    My_DB              1181.63 MB         74.57 MB

     
    reserved           data               index_size         unused
    ------------------ ------------------ ------------------ ------------------
    855096 KB          199080 KB          211496 KB          444520 KB

    După cum se observă, database_size este suma dimensiunilor tuturor fişierelor, fiind (931456+278528)/1024. În schimb, unnallocated space este spaţiul nealocat doar din fişierul de date, fiind (931456-855096)/1024. Iar unused este spaţiul "nefolosit" (care e altceva decât "nealocat") din fişierul de date, fiind 855096-199080-211496.

    Răzvan

  •  02-25-2007, 12:35 PM 1910 in reply to 1909

    Re: Space available in SQL Server 2000

    Personal prefer procedura stocata. Un argument pentru asta: FIX: The SQL-DMO SpaceAvailableInMB property of the Database object may return an incorrect value in SQL Server 2005 or in SQL Server 2000


    Cristian Andrei Lefter, SQL Server MVP
    MCT, MCSA, MCDBA, MCAD, MCSD .NET,
    MCTS, MCITP - Database Administrator SQL Server 2005
    http://sqlserver.ro
  •  02-25-2007, 2:43 PM 1913 in reply to 1910

    Re: Space available in SQL Server 2000

    Hmm... referitor la KB919609, "Typically, you experience this problem when the database size exceeds 2 terabytes.", dar oricum...

    Şi eu prefer procedura respectivă (şi în general codul scris de mine, nu cel generat de diverse tool-uri), dar Alex a întrebat ce semnificaţie au informaţiile respective.

    Răzvan 

  •  02-26-2007, 10:29 AM 1915 in reply to 1913

    Re: Space available in SQL Server 2000

    multumesc mult pt raspunsuri

    dar mai am o intrebare...

    credeti ca ar trebui sa maresc spatiul "reserved" pt aceasta baza ....se "poarta" asa ceva....daca da, cum fac lucrul asta si la cat ar trebui marita tinand cont de dimensiunea lui "data".....nu sunt prea apropiata ca valori?...astfel si "unused" space va fi mai mare

    name                fileid    filename                                  filegroup            size              maxsize    growth    usage    
    ---------------- ------ ----------------------------------------------------------------------------------------------------------------------------------------
    DBNAme_Data    1      C:\..data\DBNAme_Data.MDF    PRIMARY      2562752 KB    Unlimited    10%      data only
    DBNAme_Log     2      C:\..data\DBNAme_Log.LDF           NULL         833408 KB     Unlimited    10%       log only

    database_name    database_size      unallocated space 
    ---------------------------------------------------------------------------------
    DBNAme               3316.56 MB            421.85 MB


    reserved              data          index_size      unused            
    ------------ ------------------ ------------------ ---------------------------
    2130776 KB     2095584 KB    3600 KB      31592 KB

     

  •  02-26-2007, 10:36 AM 1916 in reply to 1915

    Re: Space available in SQL Server 2000

    ah....acum am inteles               reserved = data + index_size + unused     .....nu vi se pare ca unused e mult prea mic pt aceasta baza de date?
  •  02-26-2007, 11:05 AM 1917 in reply to 1916

    Re: Space available in SQL Server 2000

    > nu vi se pare ca unused e mult prea mic pt aceasta baza de date?

    Nu. Era prea mare la baza mea de date (şi o să mă ocup de ea, să o defragmentez).

    Răzvan

  •  02-27-2007, 10:08 PM 1923 in reply to 1910

    Re: Space available in SQL Server 2000

    xmldeveloper:

    sqldom objects se acceseaza prin comuri sau e assembly dot net sau si una si altaConfused?


    Secolul XXI ori va fi religios ori nu va fi deloc
  •  02-28-2007, 7:31 AM 1924 in reply to 1923

    Re: Space available in SQL Server 2000

    SQL-DMO (care există începând de la SQL Server 7) este COM, iar SMO (care a apărut la SQL 2005) este .NET.

    Răzvan 

View as RSS news feed in XML
Powered by Community Server (Commercial Edition), by Telligent Systems