Вы уверены, что это
Не удалось выделить новую страницу для базы данных 'database' из-за недостатка места на диске в файловой группе 'PRIMARY'.
и не
Не удалось выделить новую страницу для базы данных «tempdb» из-за недостатка места на диске в файловой группе «PRIMARY».
?
Если на самом деле [tempdb]
это сообщение об ошибке, то этим нужно управлять отдельно, следя за тем, чтобы он находился [tempdb]
на диске соответствующего размера, отделенном от другой базы данных.
Если бы это не было [tempdb]
в сообщении об ошибке, я бы предположил, что «загрузка» такого рода ударит [tempdb]
довольно сильно. Находится ли [tempdb]
на том же диске / LUN, что и 'database'
? Если это так, вы, вероятно, усугубляете свою проблему с помощью нескольких попыток увеличения файла (в нескольких базах данных). Поэтому, пока вы делаете эту «загрузку», убедитесь, что вы также отслеживаете [tempdb]
.
Если он [tempdb]
находится на отдельном диске, и вы уверены, что у вас достаточно места, я бы пошел дальше и размер файла данных соответствовал ожидаемому размеру конечного состояния:
USE master;
GO
ALTER DATABASE [database]
MODIFY FILE
(
NAME = datafile,
SIZE = 60GB,
FILEGROWTH = 5GB
);
GO
Также убедитесь, что файл журнала базы данных отделен от файла данных. Если нет, то вы вернулись с конкурирующими событиями роста. Если они находятся на отдельных дисках, то я бы тоже прошел их по размеру.
USE master;
GO
ALTER DATABASE [database]
MODIFY FILE
(
NAME = logfile,
SIZE = 8000MB
);
GO
ALTER DATABASE [database]
MODIFY FILE
(
NAME = logfile,
SIZE = 16000MB
);
GO
ALTER DATABASE [database]
MODIFY FILE
(
NAME = logfile,
SIZE = 24000MB
);
GO
...
пока вы не получите желаемый размер файла журнала. Давайте назовем это 80GB, где вы установите свой рост до определенного размера. Я использую значения, рекомендованные Полом Рэндалом и Кимберли Трипп
ALTER DATABASE [database]
MODIFY FILE
(
NAME = logfile,
SIZE = 80000MB,
FILEGROWTH = 8000MB
);