掌握
Master database保存了放置在SQLSERVER实体上的所有数据库,也是固定引擎的粘合剂。如果不使用主数据库,SQLSERVER是无法启动的,所以一定要小心管理这个数据库。因此,有必要对此数据库进行定期备份。
该数据库包括诸如系统登录、配置设置、连接的服务器以及该实体的其他系统和用户数据库的一般信息等信息。主数据库也有扩展存储过程,它可以访问外部进程,因此您可以与磁盘子系统和系统API调用等功能进行交互。这些过程一般使用现代编程语言,如c。
如果系统崩溃,必须恢复主数据库,可以参考MCDBA麦克德巴史蒂文沃伦在TechRepublic上发表的文章。这篇文章很透彻。它解释了恢复这个重要数据库所需的一些特殊步骤。
模型
模型是一个模板数据库,用于在实体上创建新的用户数据库。你可以把任何存储过程,视图,用户等。以便在创建新数据库时,新数据库将包含您放入model数据库中的所有对象。
Tempdb
顾名思义,tempdb存储临时对象,如全局和本地临时表以及存储过程。
每次SQLSERVER重新启动时都会重新创建这个数据库,其中包含的对象是根据model数据库中定义的对象创建的。除了这些对象,tempdb还存储其他对象,如表变量、表值函数的结果集和临时表变量。因为tempdb会在SQLSERVER实体上保留所有数据库的这些对象类型,所以优化数据库的配置非常重要。
在sql server 2005中,tempdb数据库有一个额外的任务;它还被用作一些功能的版本库,例如新的快照隔离层和在线索引操作。关于新隔离层的简要描述,请参考我的关于sql server 2005高级特性的文章。
分配
当您的SQLSERVER实体被配置为复制和分发服务器时,该数据库将被添加到您的系统中。默认情况下,数据库的名称是distribution,但是您可以更改它的名称。该数据库用于存储历史和快照、合并和事务复制的元数据。
Msdb
Msdb数据库用于存储数据库备份、SQL代理信息、DTS包、SQLSERVER任务等信息,以及日志传输等复制信息。