在sql server2005中,可以建立两类数据文件:主要数据文件和次要数据文件。
主要数据文件:必不可少,包括数据库目录的启动信息,并指向数据库文件。也可以包含对象和用户数据。扩展名用.mdf
次要数据文件:可选,包括对象和用户数据。一个数据库最多可以由32766个次要文件。扩展名用.ndf
注:所有的数据和对象应存储在次要文件上,而把数据库目录存放在主要文件上。这样配置有主语减少访问竞争。
日志文件:必不可少。记录每个事物进行的所有数据库修改。可以包含一个或多个,扩展名用.ldf
文件组:
主要文件组:包含主要数据文件以及任何没有被存储到另一个文件组中的次要数据文件。
用户定义的文件组:对次要文件进行分组,并将数据库对象分配给文件组。一个数据库最多可以包含32766个用户定义的文件组。
注:每个数据库都有一个默认文件组。文件组可以配制成只读的。
在Create database时配置数据文件和日志文件:
Code:
- create database sales
- on
- primary
- (Name=salsprimary,
- filename='E:\sales_data\salesprimary.mdf',
- size=50MB,
- maxsize=200, /*文件的最大大小,在sql2005中一个日志文件的最大大小为2TB,而数据文件的最大大小为16TB*/
- filegrowth=20), /*指定文件的自动增长量,可以用KB、MB、TB*/
- filegroup salesFg
- (name=salesdata1,
- filename='F:\sales_data\salesdata1.ndf',
- size=200MB,
- maxsize=800,
- filegrowth=100),
- (name=salesdata2,
- filename='F:\sales_data\salesdata2.ndf',
- size=400MB,
- maxsize=1200,
- filegrowth=300),
- filegroup saleshistoryFG
- (name=salesHistory1,
- filename='F:\sales_data\salesHistory1.ndf',
- size=100MB,
- maxsize=500,
- filegrowth=50)
- log on
- (name=archlog1,
- filename='G:\sales_data\salesLog.ldf',
- size=300MB,
- maxsize=800,
- filegrowth=100)
注:1、为了避开磁盘竞争,不要讲数据文件存放在包含操纵系统文件的驱动起上。
2、将事务日志文件与数据文件存放在不同的驱动起上,这样可以减小数据文件和事物日志文件之间的磁盘竞争,从而实现最佳性能。
3、如有可能,将tempdb数据库放在一个独立的驱动起手,最好放在一个Raid10或raid5系统上。在频繁使用tempdb数据库的环境中,通过把tempdb放在一个独立的驱动器上,可以得到更好的性能,因为这样使sql server可以并行第执行数据库操作,和tempdb操作。
本文出自 “it” 博客,转载请与作者联系!