- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
天轰穿趣味编程系列视频教程Sql Server 开发视频教程创建和维护数据库 (上);上节回顾;系统数据库:系统数据库的说明
数据库文件和文件组:概念,管理,优化数据库设计
创建数据库:数据库文件、日志文件和文件组
修改数据库:扩大、收缩、重命名
删除数据库;master 数据库;使用SQL Server Management Studio;create database Stu_db2 --后面的Stu_db是我们要创建数据库的名字
on primary --primary是指定关联的文件列表,定义主文件
(name=studio_db2, --文件名字
filename=d:\studio_db2.mdf, --数据文件的路径以及名字
size=3mb, --初始大小
maxsize=unlimited, --最大上限,未指定就是不设定文件上限,直到磁盘撑满
filegrowth=10% --增量,可以用% 或者xMB,但是不能超过最大上限
),
(name=studio_db_two,
filename=e:\stu_db2_two.ndf,
size=3MB,
maxsize=500MB,
filegrowth=10MB
),
filegroup studio_new_group --一个新的组,
(name=studio_db_new,
filename=d:\studio_db2_new.ndf,
size=3MB,
maxsize=300MB,
filegrowth=0)
log on
(name=studio_log,
filename=d:\studio_log.ldf,
size=3MB,
maxsize=20mb,
filegrowth=1MB
);create database Stu_db3
如上创建的数据库的其他选项全都是默认设置,只有一个文件组包含了一个主文件和一个事务日志文件,其主文件的初始大小为3MB,增量为1MB,文件大小不限制,而日志文件的初始大小为1MB,增量为10%,文件上限为2,097,152MB,简单来说就是2TB,这也是 model 数据库中设置的值;;文件;每个数据库有一个主要文件组。此文件组包含主要数据文件和未放入其他文件组的所有次要文件。可以创建用户定义的文件组,用于将数据文件集合起来,以便于管理、数据分配和放置。
例如,可以分别在三个磁盘驱动器上创建三个文件 Data1.ndf、Data2.ndf 和 Data3.ndf,然后将它们分配给文件组 fgroup1。然后,可以明确地在文件组 fgroup1 上创建一个表。对表中数据的查询将分散到三个磁盘上,从而提高了性能。;实例,对stu_db1数据库增加一个文件组,然后向这个组中增加一个新文件,代码如下:
;要用T-SQL语句删除文件的话, 就需要用到 ALTER DATABASE(修改数据库)了
例如要删除Stu_db3数据库中你新增加的那个次要数据文件“sss.ndf”,执行SQL语句如下
;我们在数据库“OneDb_bak” 中创建一个名为Two_fg的文件组,T-SQL语句如下
将上面创建的Two_fg设置为默认文件组,T-SQL语句如下
改名
;对文件组设置只读
删除文件组;文件组对组内的所有文件都使用按比例填充策略。当数据写入文件组时,SQL Server 数据库引擎按文件中的可用空间比例将数据写入文件组中的每个文件,而不是将所有数据都写入第一个文件直至其变满为止。然后再写入下一个文件。
例如,如果文件 f1 有 100 MB 可用空间,文件 f2 有 200 MB 可用空间,则从文件 f1 中分配一个区,从文件 f2 中分配两个区,依此类推。这样,两个文件几乎同时填满,并且可获得简单的条带化。
假定将数据库设置为自动增长,则当文件组中的所有文件填满后,数据库引擎便会采用循环方式一次自动扩展一个文件以容纳更多数据。;使用文件和文件组可以改善数据库的性能,因为这样允许跨多个磁盘、多个磁盘控制器或 RAID(独立磁盘冗余阵列)系统创建数据库。
文件和文件组还允许数据布局,因为可以在特定的文件组中创建表。
通常数据库在只有单个数据文件和单个事务日志文件的情况下性能发挥得更好。
如果使用多个文件,最好为附加文件创建第二个文件组,并将其设置为默认文件组。这样,主文件将只包含系统表和对象。
;若要使性能最大化,请在尽可能多的不同的可用本地物理磁盘上创建文件或文件组。将数据操作最频繁的对象置于不同的文件组中。
使用文件组将对象放置在特定的
您可能关注的文档
- 使用_Visual_Studio_Team_Foundation_Server_进行团队开发教材.pdf
- 使用SQL Server Analysis Server2012创建多维数据库教材.docx
- 使用vmware_server安装oracle_Rac教材.pdf
- 手动删除SQL_Server_实例教材.doc
- 数据库常用面试题(SQL+Server)+教材.doc
- 数据库开发规范(SQL_SERVER篇)2012最新版教材.docx
- 数据库原理与应用教程—SQL_Server课后习题答案教材.doc
- 天轰穿趣味编程系列视频教程Sql Server 开发视频教程第七讲教材.pptx
- 天轰穿趣味编程系列视频教程Sql Server 开发视频教程第十讲教材.pptx
- 天轰穿趣味编程系列视频教程Sql Server 开发视频教程第四讲教材.pptx
文档评论(0)