栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Go语言

关于sqlserver的系统数据库(master,msdb,model,resource,tempdb)

Go语言 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

关于sqlserver的系统数据库(master,msdb,model,resource,tempdb)

所谓的系统数据库就是系统自身所有的数据库,在每一个sqlserver安装后会有的数据库。下面我们对这些系统数据库的作用做一下解释。

下面一张图
  下面一个一个来看  select * from sys.databases master数据库: 记录了所有数据库的系统信息,系统对象不再存储到master数据库当中,而是转存到了resource数据库当中,此外,master 数据库还记录了所有其他数据库的存在、数据库文件的位置以及 SQL Server 的初始化信息。 因此,如果 master数据库不可用,则 SQL Server 无法启动。 对于master数据库有以下的建议: 不要设置trustworthy设置为ON; 要有一个master数据库备份,并且保证是可用的; 最好不要在master数据库当中创建数据库实体 如果master不可用,我们可以有以下的两种方式区解决这个问题:还原master数据库或者重新生成master数据库 model数据库: model 数据库用作在 SQL Server 实例上创建的所有数据库的模板。 因为每次启动SQL Server 时都会创建 tempdb,所以 model 数据库必须始终存在于 SQL Server 系统中。model数据库的全部内容(包括数据库选项)都会被复制到新的数据库。 启动期间,也可使用 model 数据库的某些设置创建新的 tempdb,因此 model 数据库必须始终存在于 SQL Server 系统中。 MSDB数据库: SQL Server 代理使用MSDB数据库来计划警报和作业,SQL Server Management Studio、Service Broker 和数据库邮件等其他功能也使用该数据库。 SQL Server 在MSDB中的表中自动保留一份完整的联机备份与还原历史记录。 这些信息包括执行备份一方的名称、备份时间和用来存储备份的设备或文件。 SQL Server Management Studio 利用这些信息来提出计划,以还原数据库和应用任何事务日志备份。 将会记录有关所有数据库的备份事件,即使它们是由自定义应用程序或第三方工具创建的. RESOURCE数据库: Resource 数据库为只读数据库,它包含了 SQL Server 中的所有系统对象。 SQL Server 系统对象(例如 sys.objects)在物理上保留在 Resource 数据库中,但在逻辑上显示在每个数据库的 sys 架构中。 Resource 数据库不包含用户数据或用户元数据。 Resource 数据库支持更为轻松快捷地升级到新的 SQL Server 版本。 在早期版本的 SQL Server 中,进行升级需要删除和创建系统对象。 由于 Resource 数据库文件包含所有系统对象,因此,现在仅通过将单个 Resource 数据库文件复制到本地服务器便可完成升级。 resource数这个数据库是不能够进行备份的,通过将 mssqlsystemresource.mdf 文件作为二进制 (.EXE) 文件而不是作为数据库文件,可以执行您自己的基于文件的备份或基于磁盘的备份,但是不能使用 SQL Server 还原所做的备份。 只能手动还原 mssqlsystemresource.mdf 的备份副本,并且必须谨慎,不要使用过时版本或可能不安全的版本覆盖当前的 Resource 数据库。 TEMPDB数据库: 中的操作是最小日志记录操作。 这将使事务产生回滚。 每次启动 SQL Server 时都会重新创建TEMPDB,从而在系统启动时总是保持一个干净的数据库副本。 在断开联接时会自动删除临时表和存储过程,并且在系统关闭后没有活动连接。 因此TEMPDB中不会有什么内容从一个 SQL Server 会话保存到另一个会话。 不允许对TEMPDB进行备份和还原操作。 任何用户都可以在 tempdb 中创建临时对象。 用户只能访问自己的对象,除非他们获得更多的权限。 可以撤消对 tempdb 的连接权限以阻止用户使用 tempdb,但是不建议这样做,因为一些例行操作需要使用 tempdb。
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/908038.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号