Войти

Показать полную графическую версию : Изменение размера БД


Tomplier
20-07-2013, 15:39
Господа прошу помочь разобраться что к чему.

В общем Есть БД SQL.

Бак ап делаю через sql server management studio и могу точно сказать, судя по размеру bak файла - база понемножку увеличивается, что соответствует реальному положению дел.

Но обратил внимание, что хотя база и увеличивается, файл mdf этой базы в соответствующем каталоге - нет.
Хотя такие наблюдения я веду всего неделю, но за эту неделю БД увеличилась на несколько десятков записей, bak увеличился на несколько МБ, а mdf как был одного размера неделю назад, так и остался.

Не пойму почему так?

Iska
21-07-2013, 04:44
Files and Filegroups Architecture (http://msdn.microsoft.com/en-us/library/ms179316(v=sql.105).aspx):

File Size

SQL Server files can grow automatically from their originally specified size. When you define a file, you can specify a specific growth increment. Every time the file is filled, it increases its size by the growth increment. If there are multiple files in a filegroup, they will not autogrow until all the files are full. Growth then occurs in a round-robin fashion.

Each file can also have a maximum size specified. If a maximum size is not specified, the file can continue to grow until it has used all available space on the disk. This feature is especially useful when SQL Server is used as a database embedded in an application where the user does not have convenient access to a system administrator. The user can let the files autogrow as required to reduce the administrative burden of monitoring free space in the database and manually allocating additional space.

Ну, и, несомненно, предыдущий раздел: Pages and Extents Architecture (http://msdn.microsoft.com/en-us/library/cc280360(v=sql.105).aspx).

Tomplier
21-07-2013, 11:11
Iska
Если я правильно понял.

То SQL Server формирует файл БД с некоторым запасом в силу конструкции БД. Т.е. что-то вроде странички, которая есть, но еще не вся заполнена.
Как только будет заполнена, то SQL сформирует еще одну страницу и тогда и будет заметно увеличение БД?

Или я неправ?

Iska
21-07-2013, 12:17
Tomplier, не столько «в силу конструкции», сколько с целью увеличения производительности. Размер файла БД растёт так, как указано в свойствах БД:

http://www.symantec.com/business/support/library/BUSINESS/ATLAS/images_v1/245197/grow.jpg

указанным числом, либо в процентном отношении.




© OSzone.net 2001-2012