Назад | Перейти на главную страницу

Размер файла SQL Server

Что-то я не понимаю с mdf-файлами MSSQLServer. Меня попросили заменить файл его предыдущей версией (база данных была изменена между двумя версиями), но когда я ищу его в своей резервной копии (сделанной с помощью Bacula), размер файла тот же!

Мой вопрос: есть ли у файла заранее определенный размер, который динамически увеличивается из-за нехватки места (да, понятно?), Поэтому мои резервные копии имеют такой же размер, но не одинаковое содержимое?

Извините, но я не знаком с SQL Server ....

Спасибо за вашу помощь,

Жереми

(В сторону: надеюсь, ты тоже бежишь Резервные копии SQL Server. То есть изнутри SQL Server. Идем дальше ....)

Это частично зависит от фактических типов данных, которые вы используете в своих таблицах, и от типов запросов, которые вы чаще всего выполняете. Например, целочисленный столбец использует 4 байта для хранения данных независимо от того, какое целое число вы там храните. DateTime использует 4 байта для хранения данных независимо от того, какую дату вы там храните. Уникальные идентификаторы (GUID) составляют 16 байтов, несмотря ни на что. Обновите прочь, размер хранилища останется прежним.

Типы данных переменных, такие как nvarchar, являются переменными (да). Nvarchar, например, вдвое превышает количество введенных символов в байтах по размеру.

Кроме того, размер вашей базы данных заранее выделяется при создании либо с введенным вами значением, либо со значениями по умолчанию для вашего сервера (которые задаются в базе данных модели). Так что возможно, что он еще не заполнил предварительно выделенное пространство, особенно если вы делаете больше обновлений, чем вставляет, или он не очень занят. (И будет ли он расти автоматически, зависит от ваших настроек.)

Вот справочник по различным типам данных.

Базы данных Sql немного похожи на большие электронные таблицы Excel.

Есть столбцы и строки.

Когда вы удаляете данные, он не сжимает базу данных, потому что не удаляет строки и данные, а только значения (и сохраняет в файле журнала изменения, если вы находитесь в режиме полного журнала).

Вы должны сделать резервную копию базы данных, чтобы освободить место в файле журнала и хранилище. (журнал и мдф).