gpt4 book ai didi

sql-server - 创建数据库时主文件大小错误

转载 作者:行者123 更新时间:2023-12-02 10:42:27 24 4
gpt4 key购买 nike

我尝试在 SQL Server 2005 中创建数据库并收到以下错误

Msg 1803, Level 16, State 1, Line 2

The CREATE DATABASE statement failed. The primary file must be at least 32 MB to accommodate a copy of the model database.

创建 SQL

CREATE DATABASE [MyDatabase] ON  PRIMARY 
( NAME = N'MyDatabase_Data', FILENAME = N'D:\SQL SERVER\DataFiles\MyDatabase\MyDatabase.MDF' , SIZE = 3096KB , MAXSIZE = 29687808KB , FILEGROWTH = 262144KB ),
( NAME = N'MyDatabase_Data2', FILENAME = N'D:\SQL SERVER\DataFiles\MyDatabase\MyDatabase_Data2.ndf' , SIZE = 3096KB , MAXSIZE = 10485760KB , FILEGROWTH = 262144KB ),
FILEGROUP [FG_Indexes]
( NAME = N'MyDatabase_Indexes', FILENAME = N'D:\SQL SERVER\DataFiles\MyDatabase\MyDatabase_Indexes.ndf' , SIZE = 1920KB , MAXSIZE = 27136000KB , FILEGROWTH = 262144KB )
LOG ON
( NAME = N'MyDatabase_Log', FILENAME = N'D:\SQL SERVER\LogFiles\MyDatabase\MyDatabase_Log.LDF' , SIZE = 1920KB , MAXSIZE = 7883776KB , FILEGROWTH = 262144KB )

我检查了msdb大小,大约是32MB…

EXEC sp_helpdb @dbname= 'MSDB'

MSDB 大小

enter image description here

如何克服此错误并创建数据库(不对创建数据库脚本进行任何更改)?

主数据库

EXEC sp_helpdb @dbname= 'master'

enter image description here

最佳答案

当 SQL Server 创建新数据库时,它会将 model 数据库复制为模板。 model(取决于您的版本)具有特定的初始大小。

参见this MSDN blog了解详情。

您声明新数据库的初始大小应为 3MB:

CREATE DATABASE [MyDatabase] ON  PRIMARY 
( NAME = N'MyDatabase_Data', FILENAME = N'D:\SQL SERVER\DataFiles\MyDatabase\MyDatabase.MDF' , SIZE = 3096KB , MAXSIZE = 29687808KB , FILEGROWTH = 262144KB )

您需要增加起始大小以适应模型数据库的初始大小。

注意:默认模型是 3MB(在 SQL Server 2012 上 - 较低版本上较小)——您可能需要了解为什么您的模型是 4MB。

关于sql-server - 创建数据库时主文件大小错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25452898/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com