深入解析 SQL Server 系统数据库:作用、使用场景及恢复方法

在 SQL Server 中,系统数据库是数据库管理系统的核心部分,存储服务器配置、元数据、系统信息以及其他关键信息。

SQL Server 系统数据库概述

SQL Server 系统数据库:

  1. master
  2. model
  3. msdb
  4. tempdb
  5. Resource(mssqlsystemresource)
  6. distribution(仅用于复制)

1. master 数据库

作用
  • 系统配置:master 数据库存储SQL Server实例的系统配置选项,这些选项可以通过 sp_configure 存储过程来查看和修改。
  • 登录信息:master 数据库中保存所有登录信息,包括SQL Server登录和Windows登录。修改或删除登录信息会直接影响到用户的连接权限。
  • 链接服务器:master 数据库中存储所有链接服务器的信息,允许SQL Server实例与其他数据库服务器进行通信。
  • 存储 SQL Server 实例的所有系统级别信息,包括登录信息、端点、链接服务器、系统配置设置等。
  • 管理数据库的元数据,如每个数据库的文件位置和大小。
  • 记录服务器的启动和停止信息。
使用场景
  • 启动 SQL Server 实例时,系统会首先加载 master 数据库。
  • 创建或删除数据库时,master 数据库会记录这些操作。
  • 查看服务器配置和元数据时,需要访问 master 数据库。

2. model 数据库

作用
  • 自定义初始化设置:通过修改model数据库,可以设置新数据库的初始大小、文件增长设置、数据库选项(如恢复模式)等。

  • 模板数据库:任何在model数据库中创建的对象(如表、存储过程)都会复制到所有新创建的数据库中。

  • 作为模板数据库,用于创建新的用户数据库。

  • 所有新创建的数据库都会复制 model 数据库的结构和初始内容。

使用场景
  • 创建新的数据库时,系统会基于 model 数据库的结构和内容创建新的数据库。
  • 自定义 model 数据库可以影响所有新创建的数据库的初始设置。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值