Имя: Пароль:
IT
Админ
MSSQL долго создает пустую базу
0 pablo_escobar
 
11.09.19
16:25
Добрый день! Есть тестовый сервер, на нем MSSQL developer edition 2016. Создаю пустую базу например на 100 Гб, и mssql начинает реально ее писать на диск. Это видно в мониторе ресурсов, пишет на диск с максимальной скоростью диска. На рабочих серверах пустые базы создает несколько секунд. Это особенности developer edition или есть какая настройка?
1 ДенисЧ
 
11.09.19
16:31
А чего ты хотел? Ты попросил его создать файлег в 100Г. Вот он тебе и создаёт его...
2 VladZ
 
11.09.19
16:32
Что-то я не врубаюсь: зачем создавать пустую базу размером 100 Гб?
3 pablo_escobar
 
11.09.19
16:37
(1) хотел чтобы он мне нулями этот файл не забивал, а просто отмерил на диске 100Гб. Как это происходит например в 2012 standart, где такая же база создается 3 секунды.
4 nicxxx
 
11.09.19
16:37
(0) Вам нужно разрешить серверу мгновенную инициализацию файлов БД.
https://docs.microsoft.com/ru-ru/sql/relational-databases/databases/database-instant-file-initialization?view=sql-server-2017
5 nicxxx
 
11.09.19
16:38
(2) Чтобы потом не тратилось время на автоинкремент файлов (параметр autogrow).
6 nicxxx
 
11.09.19
16:39
(3) В мастере установки сервера есть флажок, который разрешает instant initialization. При установке 2016-го вы его не включили. А при установке 2012-го - включили.
7 pablo_escobar
 
11.09.19
16:50
(4) Спасибо! То что нужно!
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший