系统数据库
系统数据库很重要,大多数时候不应修改它们。唯一的例外是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数据库设置为在需要空间时自动扩展,如果没有足够空间,用户肯能受到如下错误信息之一: 1)1101或1105:连接到SQL Server的会话必须在Tempdb中分配空间。 2)3959:版本存储空间满。 3)3967:版本存储空间必须压缩,因为Tempdb已满。 4 model数据库 model是一个系统数据库,SQL Server创建新数据库时使用它作为模板。创建每个数据库时,首先model数据库中的所有对象复制到新数据库的空壳中。唯一的例外是恢复数据库或从新连接其他服务器上的数据库。 注意:可在model数据库中添加对象或调整其设备,使得以后创建的任何数据库都有这些属性或包含这些对象。 5 msdb数据库 msdb是一个系统数据库,它包含SQL Server代理,日志传送,ssis和关系数据库引擎的备份和恢复系统等使用的信息。该数据库存储了有关作业,操作员,警报和作业历史的全部信息。因为它包含这些重要的系统及数据库,所以应定期对该数据库执行备份。