内容正文:
SQL Server 2005
Applications
Developer
SQL Server 2005
妙通e的eT与b
Business
Information
Professional
Worker
SQL Server2005
数据库技术及应用
第5章S0 LSERVER
数据库童Server2Wi
理及数据库的备份与恢复
·5.1操作系统文件
·5.2数据库文件组
·5.3创建数据库
·5.4查看数据库信息
·5.5管理数据库
·5.6数据库备份概念
·5.7执行数据库备份与恢复
5.1操作系统文件_SQLServer2005
·SQL Server中每个数据库由一组操作系统文件组
中,根据这些文件作
用的不同,可以分为以下三类:
※主数据库文件
※次数据库文件
※日志文件
·一个数据库可以有一个主数据库文件或一个主数
据库τ据库文件,而一个数据库文
件只能属于一个数据库。
SQLServer 2005
5.2
数据库文件组
数据库文件组就是多个数据库文件组织在一
起,它能够控制各个文件的存放位置(往往
每个文件建立在不同的硬盘驱动器上),这
样可以分担存储压力,提高数据存储效率
提高系统性能。SQL Server采用比例分配填
充的方式使用文件组中每个文件所提供的存
储空间,并且提供了三种文件组类型:
※
主文件组
※
自定义文件组
※
默认文件组
创建数据库
SQLServer 2005
5.3
创建数据库的过程实际就是确定数据库的名字、
大小以及用于存储数据的文件和文件组。数据库
不是任何用户都可以创建的,只有sysadmin和
dbcreator固定服务器的成员才有创建数据库的权
限,当然其他用户也可以被授予这种权限,创建
数据库的用户自动成为该数据库的所有者。一个
服务器中最多可以创建32767个数据库,数据库的
名称必须符合命名规则。
创建数据库常用的方法有两种:一是用$QL
Server Management Studio来创建,二是用
T-SQL语言来创建。
5.3.1利用T-SQL语言创建数据库
SQLServer 2005
说明:在T-SQL语言的命令格式中,用[]
括起来的内容表示是可选的;[,n]表示
重复前面的内容;用<>括起来表示在实际
编写语句时,用相应的内容替代;用{}括
起来表示是必选的,类似AB的格式,表示
A和B只能选择一个,不能同时都选。
,1.用T-SQL创建数据库
SQLServer 2005
CREATE DATABASE database name
[ON [PRIMARY][<filespec>[...n]
[<filegroupspec>[,.n]]
[LOG ON {<filespec>[..n]}]
[FOR LOAD FOR ATTACH]
<filespec>::
[NAME=logical file name,
FILENAME='os file name
[SIZE=size]
[MAXSIZE={max_size |UNLIMITED}
[FILEGROWTH=growth_increment])
[,n]
<filegroupspec>:
FILEGROUP filegroup_name <filespec>[...n]
2.参数说明
SQLServer 2005
database name:新数据库的名称。数据库名称在服务器中必须唯
一,
最长为128个字符,并且要符合标识符的命名规则。每个服务
器管理的数据库最多为32767个。
。
ON:指定存放数据库的数据文件信息。<filespec>列表用于定义
主文件组的数据文件,<filegroup>.列表用于定义用户文件组及其
中的文件。
PRIMARY:用于指定主文件组中的文件。主文件组的第一个由
<filespec>指定的文件是主文件。如果不指定PRIMARY关键字,则
在命令中列出的第一个文件将被默认为主文件。
LOG ON:指明事务日志文件的明确定义。如果没有本选项,则系
统会自动产生一个文件名前缀与数据库名相同,容量为所有数据
库文件大小1/4的事务日志文件。
FOR LOAD:表示计划将备份直接装入新建的数据库,主要是为了
和过去的SQL Server版本兼容。
FOR ATTACH:表示在一组己经存在的操作系统文件中建立一个新
的数据库。
2.参数说明SQLServer2005
·NAME:指定数据库的逻辑名称。
·FLENAME:指定数据库所在文件的操作系统文件名称和路径,该
操作系统文件名和NAME的逻辑名称一一对应。
·SIZE:指定数据库的初始容量大小。如果没有指定主文件的大小,
则SQLServer默认其与模板数据库中的主文件大小一致,其它数
据库文件和事务日志文件则默认