您的当前位置:首页 >数据库 >系统库-关于SQL Server Model Database探究 正文
时间:2025-11-05 02:52:52 来源:网络整理编辑:数据库
概述在前几篇文章中我们先后介绍了SQL Server 的系统库master、resource、msdb,今天我们探讨一下另一个系统数据库-Model 数据库一些特征。顾名思义,model 数据库用作在

在前几篇文章中我们先后介绍了SQL Server 的系统系统库master、resource、库关msdb,系统今天我们探讨一下另一个系统数据库-Model 数据库一些特征。库关顾名思义,系统model 数据库用作在 SQL Server 实例中创建新数据库的库关模型。这意味着当我们创建一个新数据库时,系统这个新数据库是库关通过复制模型数据库形成的。
新数据库的初始数据库文件大小和自动增长选项与模型数据库相同。让我们用一个例子来探讨一下。系统
在 SQL Server Management Studio (SSMS) 中,库关我们右键单击模型数据库并选择 “属性”。系统

在“文件”页面,库关我们可以看到模型数据库文件的系统相关信息。

现在,我们将更改数据和日志文件的大小以及自动增长选项,然后单击“确定”。

之后,如果打开新建数据库创建窗口,我们可以看到文件的默认大小和自动增长选项与为模型数据库设置的相同。

因此,新的数据库文件将默认使用模型数据库中的亿华云大小和自动增长选项。
新数据库的恢复模型也继承自模型数据库。在下面的示例中,我们可以看到模型数据库处于完全 恢复模型中:

我们将恢复模式从Full更改为Bulk-logged。此外,我们将更改兼容性级别和自动收缩选项。然后,我们单击“确定” 以保存这些更改。

之后,如果我们打开 New Database 创建窗口,我们可以看到所有这些更改都应用于新数据库。

因此,正如我们所见,在创建新数据库时,数据库恢复模型和其他数据库选项都是从模型数据库中复制而来的。
如果我们在模型数据库中创建数据库对象,这些对象将出现在该实例中的任何新数据库中。
模型数据库的这一特性可用于为新数据库创建预定义模板。例如,如果需要在所有新数据库中包含一些特殊对象,则可以将这些对象添加到模型数据库中,服务器租用而不是每次创建新数据库后都创建它们。在这些情况下,建议对模型数据库进行备份,以便在数据库出现问题时恢复模型数据库的修改版本。
新数据库不仅继承了在模型数据库中创建的对象,而且这些对象在创建时也存在于 TempDB 中。
首先,我们可以看到,在我们的实例中,TempDB 中没有用户定义的表和存储过程。

由于我们已经在模型数据库中添加了一个表和存储过程,让我们重新启动实例。重新启动后,我们可以在“表”和“存储过程”下看到模型数据库中定义的对象。

这是因为每次启动 SQL Server 实例时,都会重新创建 TempDB 数据库。因此,作为一个新创建的数据库,它继承了model数据库中创建的对象。
如果模型数据库不可用,则无法启动 SQL Server 实例。网站模板这是因为当实例启动时,它会重新创建 TempDB 数据库,而模型数据库是该发生所必需的。
让我们重现这种情况。我们停止 SQL Server 并将模型数据库数据文件移动到另一个位置。然后,如果我们尝试启动实例,我们将收到以下错误消息。

如果我们查看 ERRORLOG 文件,我们可以看到 SQL Server 无法启动的原因是模型数据库不可用。

因此,模型数据库在每个 SQL Server 实例中都是必需的。
综上所述,模型数据库被用作在实例中创建新数据库的模板。这意味着实例中新创建的数据库会继承模型数据库的选项、恢复模型、数据文件初始大小等。也可以在模型数据库中创建数据库对象,例如表,这些对象将出现在实例中创建的任何新数据库中。TempDB 数据库还继承了模型数据库的一些设置,因此模型数据库必须存在才能启动 SQL Server。
解决台式电脑主机启动问题的方法(探索台式电脑主机启动故障排除的有效策略)2025-11-05 02:33
深入学习Redis高可用架构:哨兵原理及实践2025-11-05 02:01
浏览器数据库IndexedDB入门教程2025-11-05 01:57
从删库到跑路or恢复,记一次MySQL数据库文件损坏恢复经历2025-11-05 01:45
opoor11plus的优势与使用经验分享(一款高性价比的智能手机,为您带来卓越的使用体验)2025-11-05 01:38
你的手机广告被偷了!通过重定向广告窃取个人隐私,攻击者还能进行恶意广告攻击2025-11-05 01:11
WhatsApp数据大泄露,近5亿条用户号码在暗网出售2025-11-05 00:32
OpenAI公司首席执行官承认ChatGPT存在风险,现在怎么办?2025-11-05 00:30
联想电脑开机出现关键错误的解决方案(排除联想电脑开机关键错误的方法及注意事项)2025-11-05 00:22
快看看有你没!数百个亚马逊 RDS 泄露了用户信息2025-11-05 00:11
电脑远程连接显示错误的解决方法(教你如何应对常见的远程连接显示错误)2025-11-05 02:37
网络安全知识:什么是SASE?2025-11-05 02:32
网络安全框架:CSF五个功能2025-11-05 02:32
CSO“入狱指南” | Uber前CSO被判八年带来的启示2025-11-05 02:25
Win7组装教程(详细步骤带你了解Win7操作系统的组装过程)2025-11-05 02:00
热门报税软件将消费者个人数据发回给Meta和谷歌2025-11-05 01:35
Gopher协议在SSRF中的应用2025-11-05 01:19
如何将安全护栏引入应用安全程序中2025-11-05 00:59
盗版电脑如何安装系统?(简明教程帮你顺利安装系统!)2025-11-05 00:30
一步一步教你如何用Python操作MySQL2025-11-05 00:12