1、创建数据库和数据库文件数据库结构介绍使用Transact-SQL创建数据库和文件2.1数据库的文件组成数据库通常可以由三类文件组成。主数据文件:默认扩展名为*.mdf辅助数据文件:默认扩展名*.ndf,一般是创建的数据库跨越多个文件,就需要建立辅助数据文件事务日志文件:默认扩展名*.ldf,负责记录对数据库的所有操作,但是不包含数据页面创建数据库的参数数据库大小的选项数据文件初始大小日志文件初始大小文件增长model 数据库主文件 辅助文件 事务日志 事务日志数据页被写入缓冲区缓存2修改被记录在磁盘上的事务日志中 3检查点将已完成的事务写入到数据库中4应用程序发出数据修改操作 1提示:为了提高
2、性能,将日志放在单独的驱动器上放在单磁盘磁盘缓冲区缓存注意事项:为了避免数据读写时对磁盘的争抢,请不要将数据文件置于包含了操作系统文件的磁盘中。将数据文件和事务日志文件 放置。由于 了数据文件和事务日志文件对磁盘的争抢, 将 数据库 的性能。可能的 ,将tempdb数据库放置在一个独立的磁盘驱动器上, RAID 10 RAID 5系统中。 ,在tempdb数据库被大 使用的时 ,通 独立的磁盘驱动器,数据库可以 的 tempdb的操作, 将 性能。SQL Server中一个数据库可以对应多个 文件, 中有一个的主数据库文件,扩展名为MDF, 为数据库文件,扩展名为NDF。可以将不的文件存放在不
3、的驱动器上,可以提高数据。 文件组是currency1“,主要的是将文件 组 。 要“:在SQLserver中创建,fifl到 多数据库的置选项数据库:用于存 的系数据文件:用于存放由数据构成的”文件组:用于将多个文件组 构:用于 数据”对 的名:用于建立数据库的点, 和 2.2使用CREATE DATABASE创建数据库-Demo1 有PRIMARY一个文件组CREATE DATABASE TestDBON - 用于存数据的文件- 数据库主文件(NAME = TestDB_Data, - 主文件currency1名 FILENAME = D:DATATransactTestDB.mdf, -
4、 操作系统文件名 ,包含 SIZE = 20 MB, - 主文件初始大小FILEGROWTH = 0) - 用 动增长- 数据库日志文件LOG ON (NAME = TestDB_Log, - 日志文件currency1名 FILENAME = D:DATATestDB_Log.ldf, - 包含 的操作系统文件名 SIZE = 5 MB, - 日志文件初始大小FILEGROWTH = 0) 用 动增长DEMO2 -有多个文件组create database DemoDB On PRIMARY (-主文件组name=DemoDB_data, filename=d:DemoDB_data.mdf,size=10mb, filegrowth=10%, maxsize=500mb),filegroup fg - 个文件组(name=fg_DemoDB_data, filename=d:fg_DemoDB_data.ndf,size=10mb, filegrowth=0)log on(name=DemoDB_log, filename=d:DemoDB_log.ldf, size=5mb,filegrowth=0)GO