SQL Server中的数据库分为系统数据库和用户数据库。系统数据库是安装SQL Server系统时由它自行建立,并归它自己使用和管理。用户数据库是用户自己设计、创建、管理和使用的。用户数据库通常是为解决某个应用问题的,如“教学管理数据库”“图书管理数据库”等。
SQL Server 2005的系统数据库主要有master,model,tempdb,msdb和Resource等,如图5.3所示。系统数据库都有特殊的用途,用户不能直接更改它们。但是可利用SQL Server提供的管理工具来查看或使用其中的信息。下面对系统数据库作一个简单介绍。
图5.3 SQL Server的系统数据库
(1)master数据库
在系统数据库中,master数据库是最重要的。如果没有master或者它损坏不可用,则整个SQL Server就无法启动。
master数据库存储了所有系统级信息,如SQL Server的初始化信息、系统配置信息、登录账户等。Master数据库还记录了系统中其他所有数据库的基本信息,包括它们是否存在、文件的物理位置等。
鉴于其重要性,master数据库必须定期备份。
(2)model数据库
model数据库是创建用户数据库的模板,在创建用户数据库时SQL Server会将model数据库的内容复制到新的用户数据库中。因此,model数据库也是一个最为重要的系统数据库。
model数据库的内容可以修改。
(3)tempdb数据库
tempdb数据库用来存储SQL Server运行中的临时数据,包括临时表、临时存储过程、游标、索引操作和触发器操作所产生的临时数据。
SQLServer启动后都会重新创建tempdb数据库,因此SQLServer系统启动完成时,它总是空的。
(4)msdb数据库
msdb数据库是供SQL Server代理使用的。SQL Server代理是一个后台服务程序,用来自动执行计划任务。msdb数据库除了存储代理服务程序的数据之外,也存储数据库备份和还原的操作记录。
(5)Resorce数据库
这是SQL Server 2005新增的一个系统数据库,它包含了SQL Server 2005中的所有系统对象。在SQL Server Management Studio中看不到Resource数据库,因为在系统对象逻辑上并不属于它。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。