Chinaunix首页 | 论坛 | 博客
  • 博客访问: 9265924
  • 博文数量: 299
  • 博客积分: 9955
  • 博客等级: 中将
  • 技术积分: 4177
  • 用 户 组: 普通用户
  • 注册时间: 2008-02-27 20:59
文章分类
文章存档

2015年(1)

2012年(2)

2011年(9)

2010年(47)

2009年(108)

2008年(132)

我的朋友

分类: Mysql/postgreSQL

2009-10-02 13:49:03

第6学时创建数据库、文件和文件组
在第4学时“数据库结构基础”,关于什么是数据库和它怎样运行,我们讲了很多。这对
于深入本学时课程的学习是非常重要的知识。当着手于运行在SQL Server上的大多数的用户
应用程序时,你将不得不建立数据库。接着,应用程序的安装过程会创建所有相关联的表和
其他对象。当你第一次创建数据库时,这个数据库基本上是一个空壳,准备好让你在其中建
表。在数据库里已经有一些提前建立的表、系统表,但是大部分是空的,留给你或你的用户
直接交互使用。
本学时的要点包括:
• 什么是文件和文件组
• 创建数据库
• 数据库选项
• 调整数据库大小
• 删除数据库
6.1 什么是文件和文件组
在我们深入地学习建立和管理数据库之前,你需要熟悉文件和文件组的概念。基本上,
文件是数据库的物理实现,而文件组是一组相互联系的文件。
6.1.1 数据库文件
在SQL Server中,所有数据库都会直接对应计算机硬盘上的文件。这些文件包括数据库
中的数据,或者事务日志的信息。与SQL Server以前的版本不同,数据和日志信息不存储在
同一个文件中;不同数据库的数据也不存储在同一个文件中。SQL Server 7.0最大的优点之一
是数据库文件满时,它们可以自动增大。你可能会想,“那又怎么样?”但是,在SQL Server
以前的版本中,你要定义数据库文件,给出它的大小,并且SQL Server会分配整个文件。这
样效率相当低。SQL Server 7.0将一直保证当数据库需要时,文件有足够的空间,但是在刚开
始时,并不会占有所有的空间。这个特点称为自动增长。
在SQL Server中有如下三种类型数据库文件:
• 主数据库文件—主数据库文件是所有数据库的起点。这些文件不仅包含数据库用户收
集的信息,还包含了数据库中所有其他文件的有关信息。每个数据库都有一个主数据库
文件。主数据库文件的扩展名默认并推荐使用. m d f。
• 辅数据库文件—辅数据库文件是那些你增加到数据库中的其他任何数据库文件。随着
在服务器上多个驱动器的使用,增加它们可以用来为数据库增大容量。不是所有的数据
库都有辅数据库文件,但是,如果想要你的数据库文件延伸到多个物理硬盘上,就需要
有辅数据库文件。辅数据库文件的扩展名默认并推荐使用. n d f。
• 日志文件—日志文件用来保存数据库的事务日志。每个数据库至少有一个日志文件,
但可以为一个数据库建立多个日志文件。日志文件的扩展名默认并推荐使用. l d f。
每个文件实际上有两个互相联系的名字。第一个是你分配的逻辑名。例如,我们前面讨
论过的p u b s数据库有一个主数据库文件,简称作p u b s。p u b s数据库的事务日志设备称作
p u b s _ l o g。第二个是数据库文件的物理名字,它在计算机硬驱动器上,包括文件的路径。对
p u b s数据库而言,在计算机上这些文件称作C : \ M S S Q L 7 \ D ATA \ p u b s . m d f和C : \ M S S Q L 7 \
D ATA \ p u b s l o g . l d f。这些可以随你安装SQL Server的计算机驱动器和你指定的路径不同而改
变。
为了方便管理,任何类型的数据库文件都能被分配到一个文件组。
6.1.2 文件组
文件组的主要目的是为了方便管理。建立文件组的另一个目的是为了空间分配。在你建
立文件组后,你可以分配表、索引、文本或映像数据到文件组。这样将允许你控制驱动器上
的数据。这看起来可能奇怪,但是一些系统能迁移经常访问的数据到自己的驱动器中,这样比
较方便。即使你不建立自己的文件组, SQL Server 7.0仍能运行。如果你不建立自己的文件组,
SQL Server将建立一个主文件组并使用它来在数据库分配数据。
在建立文件组时,你必须熟悉下面的三条规则:
• 数据库文件不能与一个以上的文件组关联。当你分配一个表或索引到一个文件组时,与
该表或索引关联的所有页都会与该文件组关联。
• 日志文件不能加到文件组里。事务日志数据与数据库数据的管理方式不同。
• 只有文件组中任何一个文件都没有空间了,文件组的文件才会自动增长。
同文件一样,你可以建立三种不同类型的文件组,如下所述:
• 主类型—主文件组包括主文件和任何你没有分配到其他文件组的其他数据库文件。当
你创建一个没有定义文件组的数据库时, SQL Server会建立这个文件组。所有系统表信
息都存储在这个文件组中。
• 用户定义型—用户定义型文件组是由数据库管理员建立的。在你建立一个用户定义型
文件组之后,可以任意地分配数据库文件。
• 缺省型—缺省的文件组本身实际上并不是一种类型。它要么是一个用户定义的文件组,
要么是一个主文件组。缺省的文件组将包括所有没有分配到另一个文件组的表和索引。
一个数据库在一个时刻只能有一个缺省的文件组。如果你不明确指定一个缺省的文件组,
SQL Server将以主文件组作为缺省文件组。
现在,你已经知道文件和文件组是什么,并且了解了它们是怎样工作的,该是学习创建
数据库的时候了。文件无法自己建立,仅当你创建数据库时,它们才会被建立。
6.2 创建数据库
建立数据库,像数据库中几乎每一个其他对象一样,都有两种方法可选。第一种方法是
通过SQL Enterprise Manager创建一个数据库。这确实是最容易的一种方法。但是,它有一个
主要缺点:它很难大规模重复。换句话说,如果你创建一个准备重新分布到世界各地的数据
库,对于一个没有经验的用户来说,应付SQL Enterprise Manager并建立数据库并不是一件容
易的事。创建数据库的第二种方法是使用S Q L语句,并在SQL Server Query Analyzer中执行它
4 4 SQL Server 7 24学时教程
下载
们。这种方法使数据库很容易地复制,但是掌握这些语句有些难。在本学时中我们将讲解这
些方法。
6.2.1 使用SQL Enterprise Manager创建数据库
正如我们前面所讲,在SQL Enterprise Manager中创建一个数据库是最容易的方法。当使
用缺省选项建立一个数据库时,你要做的就是提供数据库的名字。在下一节,我们将建立一
个叫O r d e r C e n t e r的数据库。建立这个数据库非常重要,因为我们在本书剩余的部分要利用它
来举例说明。下面将引导你使用SQL Enterprise Manager建立一个数据库:
1) 点击“S t a r t”按钮,选“P r o g r a m s”,选“Microsoft SQL Server 7.0”,然后点击“S Q L
Server Enterprise Manager”。在服务器列表中,双击你要建立数据库的那个服务器。这样你就
同服务器连接起来了。
2) 点击挨着服务器名字的加号。这将打开一个文件夹列表,你可以用它来访问的S Q L
S e r v e r上的不同对象。
3) 点击“ D a t a b a s e”文件夹旁的加号。这将打开一个计算机上所有你能连接上的数据库
的列表,如图6 - 1所示。另外一些数据库也列在图中,但是你的屏幕看起来应类似。
4) 用鼠标右键点击SQL Enterprise Manager的右边面板。这将打开一个菜单,如图6 - 2所
示,从中选择“New Database”选项。
5) 在选择“New Database”选项后,“Database Properties”屏就打开了,如图6 - 3所示。
6) 在“N a m e”框中,你可以键入要创建的数据库的名称,即键入“ O r d e r C e n t e r”。在开
始键入时,你会发现SQL Server开始填写数据库的名字:SQL Server开始建立主数据库文件名。
缺省时,它将是数据库名字加上_ d a t a后缀。
7) 如果想建立多个文件,你所要做的就是键入文件名。如果想建立一个文件组,你需要
做的就是在数据库文件后面键入文件组名。
8) 一些选项列在对话框的底部。这些选项包括SQL Server怎样为数据库处理物理空间分
配。任何一个选项你都无法使用,除非你选择了“ Automatically Grow File”复选框。
第6学时创建数据库、文件和文件组4 5
下载
图6-1 SQL Server Enterprise
Manager 中的
“D a t a b a s e”文件夹
9) 在“File growth”部分,你将有如何确定增量方式的选项要填, SQL Server按这个增量
方式增长数据库。第一个选项也是缺省选择的选项,是每次按一个固定的兆字节数增长数据
库。下一个选项是每次按一个固定的百分比来增长。例如,你有一个1 0 M B的数据库,而且已
经满了,你可以让SQL Server按1 0%或1 M B的增量来扩大这个数据库。对于小型又快速增长
的数据库,该选项可能带来许多开销。例如,你可以让数据库每次增满时扩大1 0 M B。现在,
不要动这些选项。
10) 第二部分即“Maximum file size”部分。如果SQL Server自动增大文件,这些选项允
许你规定一个大小,达到这个规定后, SQL Server会自动停止文件的增大。如果你想这么做,
有两个选项可选。第一个选项“ Unrestricted filegrowth”告诉SQL Server继续一直增大下去。
唯一的限制是硬盘驱动器的空间。下一个选项,“Restrict filegrowth”,你可以指定文件最大
长度。现在,也不要动这些选项。
11) 对话框的下一分页是“ Transaction Log ”分页,如图6 - 4所示。这部分给你一些与
“D a t a b a s e”分页同样的选项,你也可以同样对待。
12) 填完上面所列的这些选项后,点击“ O K”按钮,然后SQL Server就会为你建立一个
4 6 SQL Server 7 24学时教程
下载
图6-2 “New Database ”
选项
图6-3 “Database Properties”
屏幕
数据库。
如你所见,在SQL Enterprise Manager中建立数据库是非常容易的。下面我们讲解怎样用
S Q L语句建立数据库。
6.2.2 使用SQL语句创建数据库
建立数据库的另一个选择是使用S Q L语句,并用SQL Query Analyzer 执行。在使用
C R E ATE DATA B A S E语句建立数据库时,要使用大量的选项。C R E ATE DATA B A S E语句的语
法如下所述:
其中的选项如下:
选项描述
< d a t a b a s e n a m e > 这是你要创建的数据库的名称。数据库名字最长可以有1 2 8个字符,除非你不为
日志指定一个逻辑名。如果你不为日志指定逻辑名,数据库名限定为1 2 3个字符
[ P R I M A RY ] 这个可选的关键词用来指明你创建的数据库文件是主文件。每个数据库中只有能
有一个主文件
< f i l e s p e c > 代表建立一个文件所需要的信息。这些建立文件所需要信息列在C R E ATE DATA B A S E
语句中
< f i l e g r o u p > 代表建立一个文件组所需要的信息。这些建立文件组所需要的信息列在f i l e s p e c信
息下面
LOG ON 这个可选的关键字用来指定用于存储日志文件的磁盘文件。这个关键词后面跟着
一个f i l e s p e c信息列表
第6学时创建数据库、文件和文件组4 7
下载
图6-4 “Database Propert
i e s”屏的“Tr a n s a -
ction Log”分页
(续)
选项描述
FOR LOAD 这个选项用来指定与早期版本兼容。因为SQL Server 7.0 restore 能重建一个数据
库,所以这个选项变得没用了
FOR AT TA C H 这个选项用来从一个现存的操作系统文件中创建一个数据库。你应当使用s p a t t a c h d b存储过程建立这种类型的数据库,除非你的要用的文件超过了1 6个
N A M E N A M E选项是f i l e s p e c的一部分。这是文件的逻辑名,如同我们在数据库文件部分
讨论的那样
F I L E N A M E F I L E N A M E选项是f i l e s p e c的一部分。这是在硬盘驱动器上的物理文件名,像我们
在数据库文件部分讨论的那样
S I Z E S I Z E选项是f i l e s p e c的一部分。这是数据库文件在硬盘驱动器上最初的大小
M A X S I Z E M A X S I Z E选项是f i l e s p e c的一部分。这是文件在硬盘驱动器上能增长的最大空间。
你也可以指定一个实际大小,或者使用U N L I M I T E D关键词指定它可以永远增长下

F I L E G R O W T H F I L E G R O W T H选项是f i l e s p e c的一部分。这是文件增长的兆字节数或百分比
F I L E G R O U P 该选项用来建立一个文件组。你将给定一个名字,然后给出一个f i l e s p e c的清单
[. . .] 该选项规定你能增加多个文件或文件组到数据库中
无可否认,所有这些选项看起来确实复杂。多数情况下,当你创建数据库时,只会用到
很少一些选项。在下面的例子里,你可以建立一个数据库Te s t、一个数据库文件Te s t D a t a和
一个日志文件Te s t L o g:
如果执行这个程序,你会看到以下的结果:
按下面的步骤你能创建一个名叫S c r i p t _ Te s t的数据库,主数据库文件S c r i p t _ D a t a最大为
2 5 M B,每次增长5 M B。日志文件叫S c r i p t L o g,尺寸为2 M B,最大尺寸为1 2 M B,每次增长
2 0%。
1) 点击“ S t a r t”按钮,选“ Programms\Microsoft SQL Server 7.0 ”,然后点击“ S Q L
Server Query Analyzer”。这将在“Connect to SQL Server”对话框中打开SQL Server Query
A n a l y z e r。
2) 登录到SQL Server,并键入创建P r o d u c t s表所需的程序。程序如下:
4 8 SQL Server 7 24学时教程
下载
3) 在键入脚本后,点击绿色的运行钮,如果你的输入都正确,你会看到以下信息:
4) 完成这些后,退出SQL Query Analyzer。
现在你已建立了一些数据库,我们应该学习数据库选项。
6.3 数据库选项
几个数据库选项可以用来控制数据库怎样被访问和数据库怎样管理自己等事情。表6 - 1给
出了不同的数据库选项。
表6-1 数据库选项
选项描述
DBO Use Only 你可以用该数据库选项来设置只允许D B O (即数据库拥有者),访问数据库。
当你进行数据库故障排查时,该选项非常有用
Single User 该选项将使SQL Server一次只允许一个用户访问数据库。这听起来对排除故
障和批处理好像很有用,但是,如果设置这个选项时,有任何一个其他用户
正在访问数据库,这个设置都会失败。还有,如果你设置这个选项是为了只
允许你自己访问数据库,那么任何一个先于你访问数据库的用户都将把你阻
挡在外面
Read Only 该选项允许你把数据库标注为只读。设置此选项后,无法进行数据修改
ANSI NULL Default 当创建一个表时,该选项用来为缺省设置的列指定空值属性。当设置这个选
项后,SQL Server 将创建缺省值为N U L L的列
Recursive Tr i g g e r s 该选项允许你设定数据库表中的触发器是否可以递归触发。换句话说,如
果一个表中的触发器被触发,导致插入到另一个已经定义了插入触发器的表。
那么这个选项将用来允许或不允许这个触发器被触发
Select Into/Bulk Copy 该选项允许你打开或关闭执行对数据库的非日志操作的能力。一个非日志的
操作是指没有记入日志的对表的实际插入操作,表的这种操作不能被复原
Truncate Log on Checkpoint 该选项设置每次服务器执行完检查点后,数据库的事务日志将被截短。当你
在用于程序开发的服务器或数据不太重要的数据库上工作时,这个选项非常有
用。你千万不要在一个实际使用的环境中设置这个选项
Torn Page Detection 该选项允许SQL Server在因为掉电或其他原因导致没有正确写回硬盘时,对
页进行检测。这个选项会导致SQL Server执行一些额外的对硬盘的读写操作,
从而增加服务器的额外开销。如果你的服务器工作在一个不稳定的环境中,
可能应该设置这个选项
Auto Close 该选项使SQL Server在用户退出数据库和数据库中所有过程完毕后,正常关
闭数据库。这样使得SQL Server能释放掉数据库中使用的所有资源,以便供其
他程序使用
Auto Shrink 当数据库的这个选项设置为打开时,数据库中的文件会受到检查,那些文件
中的任何多余空间都将被回收。这在你运行大量数据被删除了的数据库时非常
有用
第6学时创建数据库、文件和文件组4 9
下载
(续)
选项描述
Auto Create Statistics 该选项使SQL Server自动为包含在数据库中的表创建统计信息。这些统计信
息被SQL Server用来加速数据访问和修改过程。如果这个统计信息在一段时间
内没有用,SQL Server会将其删除掉
Auto Update Statistics 该选项使SQL Server自动维护那些因表中数据已变动而过时的统计信息
Use Quoted Identifiers 该选项用来迫使用户使用单引号来定界对象标识符。在数据库中所有引用到
的字符串必须放在双引号中。当数据库中的表或其他对象建立时,如使用了
SQL Server 认为非法的字符,这个选项必须打开
同创建表一样,在任何数据库中修改选项都有两种方法。一种是通过使用SQL Enterprise
M a n a g e r。要想访问它,连接到SQL Server,打开服务器上的文件夹,双击你要修改选项的数
据库名字。这样将打开一个“ Database Properties”对话框。点击“ O p t i o n s”,如图6 - 5所示。
从这里,你能访问前面所提到的所有选项。
另一个方法是使用SQL Query Analyzer中的系统存储过程s p d b o p t i o n。这将允许你访问
前面我们所提到的所有选项和另外一些更高级的选项。你可以通过在SQL Server Books
O n l i n e中搜索“ Setting Database Options”而获得更多资料。存储过程s p d b o p t i o n的语法如
下:
选项的意义为
选项描述
< d a t a b a s e n a m e > 这是你想改变选项的数据库的名称。这是一个服务器上存在的数据库
< o p t i o n n a m e > 这是你想改变的数据库选项的名称。你不必键入选项的全名,因为SQL Server
将识别出名字中任意的独特部分
< v a l u e > 这是你要设置选项的值。在此可以选择True 或F a l s e
想得到全部选项的清单,可以简单地在SQL Query Analyzer窗口中键入存储过程名,并执
行它。这将返回所有支持的选项名称。
6.4 调整数据库大小
正如我们前面所提到的,如果需要并且也进行了设置, SQL Server会自动为你扩大和紧
缩数据库。尽管有时你不得不手动完成这项任务。
5 0 SQL Server 7 24学时教程
下载
图6-5 “Database Propert
i e s ” 对话框上的
“O p t i o n s”分页
6.4.1 紧缩数据库
你可以用手动方式紧缩数据库以释放那些被分配但不再使用的页面。这样将压缩磁盘上
的文件并释放空间给操作系统。只有在设置数据库不自动紧缩时,你才能用手动方式紧缩数
据库。最大的限制是,你不能把一个数据库紧缩到比它最开始建立时还小。如果最初建立一
个数据库为5 0 M B,并且现在已经增长到5 0 0 M B,你不能压缩它到小于5 0 M B;即使数据库中
所有的数据都已经被删除了,也不行。你可以使用SQL Enterprise Manager 或SQL Query
A n a l y z e r来紧缩一个数据库。要想使用SQL Enterprise Manager紧缩一个数据库,可按以下的
步骤去做:
1) 在SQL Enterprise Manager中连接到服务器。点击含有数据库的服务器名旁边的加号,
然后点击该服务器下的数据库文件夹。
2) 用鼠标右键点击你想紧缩的数据库的名字,选择“ All Ta s k”,然后选择“ S h r i n k
D a t a b a s e”。这会打开“Shrink Database”对话框,如图6 - 6所示。
3) 屏幕上你可以使用两个主要选项。“R e - o rganize Database”选项告诉SQL Server 在数
据库的开始位置把没有填满的页面缩并到一起。“Shrink Database Files”选项告诉SQL Server
在数据库文件尾部截去多余的空间。
4) 在“s c h e d u l e”选项下,你可以调度紧缩的进程,安排它们在指定时间进行紧缩。如果
已经选择了这个选项,你就可以使用“ s c h e d u l e”按钮进行选择。
5) 按下“O K”按钮,SQL Server开始紧缩数据库文件,一个对话框会弹出来告诉你数据
库现在的大小。
紧缩数据库的另一个方法是使用SQL Query Analyzer中的DBCC SHRINKDATABASE 命
令。下面是这个命令的语法。
选项的意义如下:
选项描述
< d a t a b a s e n a m e > 这是你想紧缩的数据库的名字。它应是服务器上现存的数据库
< t a rg e t p e r c e n t > 该选项用来指定你紧缩后数据库要剩下的空余空间的百分比
N O T R U N C AT E 该选项指定数据库中所有的空余空间保留下来供分配用
T R U N C AT E O N LY 该选项指定数据库所有未用的空间释放给操作系统
第6学时创建数据库、文件和文件组5 1
下载
图6-6 “Shrink Database”
对话框
6.4.2 扩大数据库
如果设置了数据库不能自动扩大,将不得不自己执行这个功能。你能扩大数据库或日志。
可以通过SQL Enterprise Manager或SQL Query Analyzer来做。要扩大数据库,你将增加额外
的数据库文件到数据库。
扩大数据库最容易的方法是使用SQL Enterprise Manager。按以下步骤执行,就可以完
成:
1) 在SQL Enterprise Manager中连接到服务器,点击含有数据库的服务器名旁的加号,然
后点击服务器下的数据库文件夹。
2) 双击你想扩大的数据库的名字。这会打开“ Database Options”对话框。
3) 在文件列表下面,点击空白处并键入新文件名和大小,依靠它你将扩大数据库。这可
能是服务器的另一部分或另一个磁盘驱动器。
4) 在增加这些后,点击“ O K”按钮,SQL Server扩大数据库。
另一种方法是使用SQL Query Analyzer中的A LTER DATA B A S E命令。这个命令的语法如
下所示:
下面是选项的意义:
选项描述
< d a t a b a s e n a m e > 这是你想增加文件的数据库名
ADD FILE 该选项告诉SQL Server增加一个数据库文件到数据库
TO FILEGROUP 你可以使用这个关键词指定要增加的数据库文件被加到特定的文件组
ADD LOG FILE 该选项用来告诉SQL Server增加一个日志文件到数据库
< f i l e s p e c > 这是建立一个文件所要求的全部信息。f i l e s p e c所要求的信息列在A LTER DATA -
B A S E语句下
N A M E 该选项作为f i l e s p e c的一部分。这是文件的逻辑名,如同我们在数据库文件部
分所讨论的一样
F I L E N A M E 该选项作为f i l e s p e c的一部分。这是文件在硬盘驱动器中的物理名,如同我们
在数据库文件部分所讨论的一样
S I Z E 该选项作为f i l e s p e c的一部分。这是硬盘驱动器中数据库文件的初始大小
M A X S I Z E 该选项作为f i l e s p e c的一部分。这是硬盘驱动器中文件所能扩大到的最大值。
你可以用一个实际数值或使用U N L I M I T E D关键词指定它可以一直增长
F I L E G R O W T H 该选项作为f i l e s p e c的一部分。这是文件每次增长的兆字节数或百分比
[. . .] 这用来表示你可以增加多个文件或文件组到数据库
例如,让我们扩大我们前面建立的Te s t数据库。我们需要增加一个文件到这个数据库中,
这个文件叫Te s t E x p a n d,大小为1 0 M B,最大可到2 0 M B。下面的程序将完成这一工作。
5 2 SQL Server 7 24学时教程
下载
6.5 删除数据库
你需要熟悉的最后一件事是,当你不再需要时,怎样删除一个数据库。你必须非常小心
地执行删除数据库的过程,因为如果数据库中还有什么有用的东西,它将永远不能再被访问。
像其他的那些过程一样,执行这个过程有两种方法: SQL Enterprise Manager和SQL Query
A n a l y z e r。
要在SQL Enterprise Manager中删除一个数据库,应先连接含有你要删除的数据库的服务
器。点击加号,展开数据库文件夹,然后点击你要删除的数据库。选中数据库后,按鼠标右
键并选择“D e l e t e”选项。SQL Server会弹出一个对话框,问你是否真的想删除。如果你真的
要删除,点击“Ye s”按钮,数据库从系统中删除。
想从SQL Query Analyzer中用S Q L语句删除一个数据库,应使用DROP DATA B A S E命令。
这个命令的语法是:
< d a t a b a s e n a m e >是你想要删除的数据库的名字。
6.6 课时小结
在本学时中,我们学习了怎样在SQL Server中管理一个数据库。首先,我们学了怎样创
建数据库,怎样扩大它们和怎样删除它们。最后,建立了一个数据库,在后面的很多课程里,
你将用到它。
6.7 专家答疑
问题:我喜欢用文件组来管理我的事务日志文件。我怎样才能做到?
解答:你不能增加事务日志文件到文件组中。事务日志文件中的数据与数据库文件的数
据管理方式不同。
问题:我有一个数据库建立在一个空间为3 G B的硬盘上。我想把这个数据库再扩大3 G B,
我怎样才能做到?
解答:这是你需要手动扩大数据库的一种情况。你可以按我们在手动扩大数据库中所讲
的步骤去做,只需要简单地指定一个新硬盘驱动器去保存数据。
6.8 课外作业
这些思考题和练习题是供你加深理解用的。答案可以在附录“答案”中找到。
6.8.1 思考题
1) 什么是数据库文件?
第6学时创建数据库、文件和文件组5 3
下载
2) 数据库文件和日志文件有什么不同?
3) 什么是文件组?
4) 如果你用C R E ATE DATA B A S E语句创建数据库时,没有为日志文件指定逻辑名,这个
数据库的名字的最大长度是多少?
5) “Auto Create Statistics”数据库选项用来做什么?
6) 如果你使用的数据库是非成品型的开发用数据库,你可使用什么数据库选项?
7) 当紧缩一个数据库时,怎样告诉SQL Server在数据库留下5 0%的空余空间?
6.8.2 练习题
使用SQL Enterprise Manager创建一个1 0 M B的数据库,库中有一个叫E x e r c i s e的2 M B的事
务日志。在完成后,使用SQL Enterprise Manager通过增加一个文件把数据库扩大5 M B。完成
这些后,在SQL Query Analyzer中使用DROP DATA B A S E删除这个数据库。
阅读(2924) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~