Prettylib-tuoteratkaisut - Wiki

Tietokannan koon ja rajoitusten selvittäminen

SQL Server-tietokannan koon selvittäminen voi olla tarpeen eri syistä. Oheinen kysely palauttaa tietokannan fyysisten tiedostojen koon ja niin kokorajoitusasetuksen.

Kysely olettaa, että tietokannan nimi on "PrettyLib". Mikäli selvitettävän tietokannan nimi on jokin muu, korvatkaa nimi allaolevasta kyselystä vastaamaan oikeaa tietokantaa.


SELECT DB_NAME(database_id) AS DatabaseName,Name AS Logical_Name, 
Physical_Name, (size*8)/1024 AS SizeMB,max_size 
FROM sys.master_files 
WHERE DB_NAME(database_id) = 'PrettyLib'


Kokorajoitus

Tietokannalle voidaan asettaa kokorajoitus. Ylläoleva kysely palauttaa tiedostoille sarakkeen "max_size", joka kertoo rajoituksen seuraavasti:

  • 0 = tiedosto EI saa kasvaa (Tämä ei ole kovin hyvä asetus normaalikäytössä olevalle tietokannalle)
  • -1 = ei kokorajoitusta (tiedosto saa kasvaa vapaasti tarpeen mukaan)
  • xxx = Megatavuina koko, johon tietokanta saa kasvaa korkeintaan.


Mikäli tietokannalle on asetettu kokorajoitus ja sitä ollaan ylittämässä, seuraa siitä esimerkiksi seuraavankaltainen virheilmoitus:

1101 : Could not allocate a new page for database 'PrettyLib' because of insufficient disk space in filegroup 'PRIMARY'. 
Create the necessary space by dropping objects in the filegroup, adding additional files to the filegroup, 
or setting autogrowth on for existing files in the filegroup.

Muita menetelmiä kokotietojen saamiseksi

Tietokannan kokorajoituksia ja tietoja saa selville myös seuraavalla komennolla:

sp_helpdb 'PrettyLib'


Jos suoritat yllälevan PrettyLibistä, tee se seuraavalla komennolla ylläolevan sijaan:

EXEC sp_helpdb 'PrettyLib'