SQL Server 系统数据库
浏览量: 次 发布日期:2023-08-17 21:48:57
SQL Server 系统数据库都非常简单且非常小,但数据库重要级别非常高,因为系统数据库是 SQL Server 中最重要的数据库。为什么是“最重要“呢?因为 SQL Server 将大部分配置信息存储在这些数据库中(除了将一些存储在注册表和少量ini/xml 配置文件中), SQL Server 需要它们处于健康状态才能保证运行。
那么,SQL Server 中的系统数据库有哪些呢?master,model,msdb,tempdb,resource 和 distribution (分发库可以说为伪系统数据库,因为只有在配置了复制时,才会看到此数据库)。下面,我们就了解下这些系统数据库是干什么的。
master
SQL Server 在服务启动时加载的第一个数据库。如果在启动此数据库时发现任何问题,整个 SQL Server 实例将关闭。master 数据库存储有关实例配置非常关键的信息,例如 CPU 信息、内存配置、其他 sp_configure 设置等。它存储实例上所有数据库的信息,存储登录信息和所有其他实例范围的对象信息,例如链接服务器、端点等…
model
这是模板数据库,可以说是最小的系统数据了。无论你在此数据库上更改了什么配置,你新创建的数据库都有相同的设置,新数据库以 model 为模板创建的。最典型的示例,你可用在开发环境将 model 数据库恢复模型设置为简单模式(simple),后续你创建的数据库,都将是简单模式的数据库。如果你在 model 数据库中创建任何对象(比如一张表),那么你新创建的数据库都将包含相同的对象。这有什么作用呢?你可以利用 model 数据库来进行标准化管理!
msdb
msdb 数据库是用来存储 SQL Agent 相关配置及日志信息的,你的所有代理作业、维护计划信息、备份/恢复事件、警报、DB 邮件信息,甚至 SSIS 包等等,都是记录在 msdb 中的。因此,当你有频繁的作业或其他相关操作时,要关注好 msdb 的大小。
tempdb
tempdb 可以说是最繁忙的系统数据库了,忽略 tempdb配置将严重影响 SQL Server 性能。顾名思义,这是一个临时数据库,所有临时对象都将在其中创建,游标使用 tempdb,行版本控制在 tempdb(SNAPSHOT ISOLATION)中完成,在线重建索引(sort_in_tempdb = on),内存溢出使用 Hash Join 和 Hash Recursion,甚至排序以及其他更多的东西都大量使用 tempdb。关于这个数据库有趣是,当重启 SQL Server 服务时,它将被完全“清除“并重新创建。所以,没必要对tempdb数据库进行备份。
systemresource
该数据库永远处于“隐身“模式,对用户是隐藏的,我们无法从 SSMS 中看到这个数据库。只有在文件系统才能看到这个数据库的数据文件(mssqlsystemresource.mdf)和日志文件(mssqlsystemresource.ldf)。它是一个包含 SQL Server 系统对象的只读数据库。在我们升级SQL补丁(SP/CU等)时,这个数据库也是非常重要,许多 DBA 常常忽略了在应用补丁之前进行备份!如果你想知道 systemresource 里面存储了什么,你可以将其拷贝一份进行数据库附加。可以看到,其存储了许多架构为 sys 和 information_schema 的系统的视图、存储过程、函数等对象。
以上就是我们常见的几个系统数据库。既然系统数据库存储了那么重要的东西,系统数据库的备份恢复也应该作为数据库维护人员的灾难恢复策略。尤其是用户创建的服务器级别对象非常多的时候(即数据库之外的其他对象,如账号、链接服务器、作业等)。如果你忽略了这些系统库的备份,当出现了不可恢复的灾难时,你可能需要花更多的时间来修复,甚至无法修复。同样地,系统数据库也像用户数据库一样,定期进行一致性检查。
南京兆柏数据恢复中心 南京兆柏数据恢复中心
. 数据库恢复挂起怎么办,SQL Server数据库恢复挂起怎么办?全面解析及解决方法
. sqlserver可疑数据库恢复,SQL Server 可疑数据库恢复全攻略
. sqlserver2008数据库可疑,SQL Server 2008数据库可疑状态解
. 数据库的恢复模式有哪些,SQL Server数据库的恢复模式详解
. SQL Server 恢复挂起状态,原因、诊断与解决方法
. sqlserver备份到其他服务器,SQL Server数据库备份到其他服务器的实用
. 2008数据库怎么还原数据库,SQL Server 2008 数据库还原指南
. sqlserver数据库恢复挂起状态,什么是SQL Server数据库恢复挂起状态?
. sqlserver数据库恢复50g大约多少时间,了解SQL Server数据库恢复
. sql server数据库显示恢复挂起,什么是SQL Server数据库恢复挂起?
. sqlserver数据库恢复进度,什么是SQL Server数据库恢复进度?
. sqlserver数据库恢复步骤,SQL Server数据库恢复步骤
. sqlserver数据库恢复数据,什么是SQL Server数据库恢复数据?
. sqlserver数据库恢复,什么是SQL Server数据库恢复?
. sqlserver数据库恢复挂起什么导致的,什么是SQL Server数据库恢复挂起
. sqlserver数据库恢复挂起,什么是SQL Server数据库恢复挂起?
. sqlserver数据库恢复工具,什么是SQL Server数据库恢复工具?
. sqlserver数据库恢复模式,什么是SQL Server数据库恢复模式?
. sqlserver数据库恢复挂起怎么解决,什么是SQL Server数据库恢复挂起?