SQL Server 允许档案依需要自动成长。当建立档案时,您可以指定 SQL Server是否允许自动成长。建议将档案设为允许自动成长(默认值也是设定在允许自动成长),因为它能减少管理员手动监控和增加档案空间的负担。 档案建立时有一个起始的大小。当起始的空间大小填满时,SQL Server 将依指定的成长量增加档案空间,这个成长量称为 成长递增值 (growth increment),当新的空间填满,SQL Server 又会分配新的成长递增值。数据文件会依需要按指定的量成长,直到磁盘已满或达到最大档案尺寸为止(如果有指定的话)。 ________________________________________ 说明 档案自动成长不同于依比例写入的方式。档案自动成长是指当档案填满时,SQL Server 将自动增加档案空间;而按比例写入是指 SQL Server 根据档案的剩余空间,将数据依比例存放,而不增长档案的空间。 ________________________________________ 最大档案尺寸档案即为所能成长到的最大尺寸。这个值是档案建立时指定的,可使用 Enterprise Manager 或 ALTER DATABASE 命令更改最大档案尺寸的值。如果没有设定档案的最大尺寸,SQL Server 可让档案依需要成长,直到磁盘空间用完为止。为了避免磁盘驱动器出现磁盘空间不足,导致 SQL Server 错误,您应该为每一个档案设定最大尺寸。如果档案确实成长到最大尺寸,您还可以利用 ALTER DATABASE 陈述式重设最大档案尺寸、或是当磁盘还有空间时,在磁盘上新增另一个档案。如果档案允许无限制扩大(依预设),当磁盘空间用尽,您就必须将档案建立在另一个有剩余空间的磁盘上。 您应该使用档案自动成长和最大档案尺寸作为设计时的规则。当建立数据库时,将档案设定到可能会成长到的最大尺寸。虽然档案的成长可设成依需要自动成长,但仍建议您定期监控档案的成长,这样可帮助您预估档案未来的成长,并决定是否应修改数据库以增加更多档案。 系统数据库
当您安装 SQL Server 时,将会建立四个系统数据库:master、tempdb、model和msdb数据库。 • master 记录系统层级的信息、SQL Server 的安装信息和组态设定,并记录所有的登入账号、其它已经存在的数据库,以及所有使用者数据库主要档案的储存位置。您应当保存最新的master数据库的备份。
• tempdb 用来掌控临时的数据表和临时预存程序。此数据库也用于 SQL Server 的临时储存所需,例如对数据进行排序。每次 SQL Server 启动时,会根据 model 的预设尺寸重新建立一个tempdb数据库的干净副本。然后它会根据需要自动成长。如果您需要较大的 tempdb 数据库空间,您可以使用 ALTER DATABASE 命令来设定一个更大尺寸的默认值。在在线丛书搜寻 tempdb 数据库可获得更多信息。
• model 系统会建立其它数据库的模板,其中也包括 tempdb 数据库。当建立数据库时,第一部分是建立 model 数据库的备份。数据库的其余部分则由空白分页填充。系统中必须有 model 数据库,因为每次当 SQL Server 启动时,便需要使用 model 数据库来重建 tempdb 数据库。您也可以修改 model 数据库,使其包括使用者自订的数据型态、数据表等,以便您建立的每一个新数据库都包括这些属性。在在线丛书搜寻 model 数据库可获得更多信息。
• msdb SQL Server Agent 使用它来排定工作、警示和记录操作者信息。( 操作者 (Operator)是被指定负责工作和警示的人。)
每一个系统数据库都有自己的主要数据文件和记录档案。数据库储存在安装SQL Server 时为系统档案指定的目录中。 建立数据库