学了这么久数据库,你知道五大系统数据库是什么吗?


学了许久数据库的知识了,到今天我才了解到五个系统数据库是什么。在SQL sever系统中,系统运行时会用到的相关信息,如系统对象的组态设置等,都是以系统的形式存在,而存放这些系统信息的数据库成为系统数据库。成功安装SQL sever后,系统会自动建立master、model、msdb、tempdb及resource五个系统数据库。

一、master数据库

顾名思义,master是“主人,主管”的意思,数据库系统中少了它可不行。
master数据库是SQL sever系统中最重要的数据库,它记录SQL sever系统的所有系统级信息,这包括实例范围的元数据(例如登录帐户)、端点、链接服务器和系统配置设置,不过系统对象不在master数据库中,而在resource数据库中。master数据库记录了所有其他数据库的存在、数据库的文件的位置;

  • 有关master数据库的限制有:
  1. master数据库不可用,则SQLServer实例就无法启动;
  2. 不能给master数据库添加文件或文件组,不能更改master数据库的排序规则,默认是实例的排序规则;
  3. 不能删除master数据库,不能删除guest用户;
  4. 不能在master数据库创建触发器,不能启动CDC(数据变更捕获),不能参与数据库镜像,不能设置为READ_ONLY(只读),不能设置为OFFLINE(脱机);
  5. 不能更改数据库所有者,master的所有者是sa;
  6. 不能创建全文目录或全文索引;
  7. 不能删除主文件组、主数据文件或日志文件;
  8. 不能重命名数据库或主文件组;

master数据库的物理属性

下表列出了SQL Server数据库托管实例的master数据和日志文件的初始配置值。 对于不同版本的SQL Server,这些文件的大小可能略有不同。

文件 逻辑名称 物理名称 文件增长
主数据 master master.mdf 以10%的速度自动增长到磁盘充满为止
日志 mastlog mastlog.ldf 以10%的速度自动增长到最大2TB

数据库选项

下表列出了SQL Server数据库托管实例的 master 数据库中部分数据库选项的默认值,以及该选项是否可以修改。

数据库选项 默认值 是否可修改
ALLOW_SNAPSHOT_ISOLATION ON
ANSI_NULL_DEFAULT OFF
ANSI_NULLS OFF
ANSI_PADDING OFF
ANSI_WARNINGS OFF
ARITHABORT
  • 8
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值