你确定是
由于文件组“ PRIMARY”中的磁盘空间不足,无法为数据库“数据库”分配新页面。
并不是
由于文件组“ PRIMARY”中的磁盘空间不足,无法为数据库“ tempdb”分配新页面。
?
如果实际上是[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,可将增长设置为特定大小。我使用的是Paul Randal和Kimberly Tripp推荐的值
ALTER DATABASE [database]
MODIFY FILE
(
NAME = logfile,
SIZE = 80000MB,
FILEGROWTH = 8000MB
);