读《SQL Server 2005高级管理》的一些摘要... 连载2

本文介绍了SQL Server中的五种系统数据库:Resource、master、tempdb、model和msdb的功能及其重要性。Resource数据库包含了SQL Server运行所必需的只读表、元数据和存储过程;master数据库保存了关于用户数据库的元数据、登录名和服务器配置信息;tempdb数据库用于存储临时对象,并在每次SQL Server重启时自动重建;model数据库作为新数据库创建时的模板;msdb数据库则负责存储SQL Server代理、日志传送等功能的相关信息。

系统数据库

系统数据库很重要,大多数时候不应修改它们。唯一的例外是model数据库,它能够让用户部署更改(如存储过程)到任何新创建的数据率中。

1 Resource数据库

该数据库包含SQL Server 正常运行所需的重要表,元数据和存储过程,它们是只读的。它不包含有关用户的实例或数据库的任何信息,因为它只是安装新的补丁程序包是才发生写入操作。

SQL Server2005中,升级到新补丁程序包或快速修正包是,将使用Resource数据库的副本覆盖原来的数据库。这让用户能够快速升级SQL Server目录,还能够回滚到前一个版本。

注意:不要将Resource数据库放在加密或压缩驱动器中,这样做可能导致升级问题或性能问题。

2 mster数据库

该数据库包含有关用户数据库的元数据(数据库配置和文件位置),登录名以及有关实例的配置信息。如果这个重要数据库丢失,SQL Server将不能启动。

Resource数据库mster数据库之间主要差别是mster数据库保存于用户实例相关的数据,而Resource数据库只保存运行用户实例所需的架构和存储过程。在创建新数据库,添加登录名或更改服务器配置后,都应该备份mster数据库。

注意:永远不要在mster数据库中创建对象,如果在该数据库中创建对象,可能导致需要更加频繁的备份。

3 tempdb 数据库

Tempdb数据库类似于数据库交换文件,它用于所有登录名保存临时对象。服务器可以使用该数据库来保存版本信息或系统临时对象。Tempdb数据库在SQL Server每次从新启动时自动创建,当SQL Server停止运行时,该数据库将自动从新创建为其原始大小。由于该数据库每次都会从新创建,所以没有理由对它进行备份。一般而言,应将Tempdb数据库设置为在需要空间时自动扩展,如果没有足够空间,用户肯能受到如下错误信息之一:

111011105:连接到SQL Server的会话必须在Tempdb中分配空间。

23959:版本存储空间满。

33967:版本存储空间必须压缩,因为Tempdb已满。

4 model数据库

model是一个系统数据库,SQL Server创建新数据库时使用它作为模板。创建每个数据库时,首先model数据库中的所有对象复制到新数据库的空壳中。唯一的例外是恢复数据库或从新连接其他服务器上的数据库。

注意:可在model数据库中添加对象或调整其设备,使得以后创建的任何数据库都有这些属性或包含这些对象。

5 msdb数据库

msdb是一个系统数据库,它包含SQL Server代理,日志传送,ssis和关系数据库引擎的备份和恢复系统等使用的信息。该数据库存储了有关作业,操作员,警报和作业历史的全部信息。因为它包含这些重要的系统及数据库,所以应定期对该数据库执行备份。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值