创建具有较大初始大小的新数据库

Meh*_*deh 8 sql-server

我想创建一个包含 200GB 数据文件 ( .mdf) 和 50GB 日志文件 ( .ldf)的新数据库。

但是它很慢(大约15分钟,仍然没有创建)。而且非常耗时。这是正常的吗?如果是,它做什么需要时间?我可以提高它的创建速度吗?

我正在使用 SQL Server 2008 R2、Windows Server 2008R2、16GB RAM(我在 ssms 中将其限制为 12GB)和 Core i7 Cpu

Mik*_*Fal 17

除非您使用Instant File Initialization,否则SQL Server 必须将文件的所有扇区清零。这是一个非常耗时的过程,尤其是对于 250 GB(数据+日志)。为了加快速度,启用此功能,然后 SQL Server 不会将数据文件的空间归零。

请注意,SQL Server 将始终将日志文件清零,因此您仍然会受到限制。日志文件初始化的另一个参考


bil*_*nkc 7

如果您运行secpol.msc本地策略,用户权限分配,的值是Perform Volume Maintenance Tasks多少?

我此时的假设是 SQL Server 服务帐户没有此权限,因此它将 mdf 和 LDF 归零。无法绕过被清零的 LDF,但您可以跳过它以获取 MDF。

警察

参考 - http://timradney.com/2012/05/30/instant-file-initialization-for-sql-server-performance/