SQL Server 2008基础教程 教学课件 ppt 作者 978-7-302-23526-2ch04.ppt

SQL Server 2008基础教程 教学课件 ppt 作者 978-7-302-23526-2ch04.ppt

  1. 1、本文档共53页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
使用DBCC SHRINKDATABASE命令 DBCC SHRINKDATABASE命令是一种比自动收缩数据库更加灵活收缩数据库的方式,可以对整个数据库进行收缩。 DBCC SHRINKDATABASE命令的基本语法形式如下: DBCC SHRINKDATABASE (database_name, target_percent) * 第*页 使用DBCC SHRINKDFILE命令 DBCC SHRINKDFILE命令可以收缩指定的数据库文件,并且可以将文件收缩至小于其初始创建的大小,重新设置当前的大小为其初始创建的大小。这是该命令与自动收缩、DBCC SHRINKDATABASE命令不同的地方。在执行收缩数据库操作时,DBCC SHRINKDFILE命令的功能最强大。 DBCC SHRINKDFILE命令的基本语法形式如下: DBCC SHRINKFILE (file_name, target_size) * 第*页 使用SQL Server Management Studio * 第*页 修改数据库文件 用户可以根据需要使用ALTER DATABASE语句修改数据库中指定的文件。这些修改操作包括增加数据文件、在指定的文件组中增加指定文件、增加日志文件、删除指定的文件以及修改指定的文件等。增加数据文件、修改指定的文件等操作已经讲过了,下面通过一些示例讲述有关数据库文件的其他操作。 如果要在指定的文件组中增加文件,则可以使用TO FILEGROUP子句。例如,如果LGCom数据库包含了两个数据文件,即LGF1和LGF2。现在要新增加一个LGF3文件并且将其放在FG1文件组(该文件组必须已经存在)中,那么可以使用如图4-14所示的命令。 * 第*页 在指定的文件组中增加文件 * 第*页 管理文件组 文件组是数据库数据文件的逻辑组合,它可以对数据文件进行管理和分配,以便提高数据库文件的并发使用效率。 Transact-SQL语言没有提供独立的管理文件组的命令,只能通过ALTER DATABASE语句提供管理文件组的命令。这些管理文件组的命令包括新建文件组、设置默认的文件组、设置文件组的属性、修改文件组以及删除文件组等。下面详细介绍管理文件组的操作。 * 第*页 新建文件组的同时不能设置为默认文件组 * 第*页 将文件组设置为只读状态 * 第*页 4.5 管理数据库快照 相片是被照对象在照像时刻的静态图像表示,数据库快照与此类似。数据库快照提供了源数据库在创建快照时刻的只读、静态视图,可以有效地支持报表数据汇总和数据分析等只读操作。 如果源数据库中包含了未提交事务,那么这些事务不包含在数据库快照中。需要说明的是,数据库快照必须与源数据库在同一个服务器实例上。 数据库快照是在数据页级上进行的。 * 第*页 限制 必须与源数据库在相同的服务器实例上创建数据库快照。 数据库快照捕捉开始创建快照的时刻点,不包括所有未提交的事务。 数据库快照是只读的,不能在数据库快照中执行修改操作。 不能修改数据库快照的文件。 不能创建基于model、master、tempdb等系统数据库的快照。 不能对数据库快照执行备份或还原操作。 不能附加或分离数据库快照。 数据库快照不支持全文索引,因此源数据库中的全文目录不能传输过来。 数据库快照继承快照创建时源数据库的安全约束。但是由于快照是只读的,源数据库中对权限的修改不能反映到快照中。 数据库快照始终反映创建该快照时的文件组状态。 * 第*页 创建数据库快照 * 第*页 4.6 其他相关操作 除了前面讲述的数据库操作之外,数据库管理操作还包括分离数据库、附加数据库和删除数据库等。 下面介绍这些操作。 * 第*页 分离数据库 分离数据库是指将数据库从Microsoft SQL Server实例中删除,但是该数据库的数据文件和事务日志文件依然保持不变。这样可以将该数据库附加到任何的Microsoft SQL Server实例中。 可以使用sp_detach_db存储过程来执行数据库分离操作,当然也可以使用SQL Server Management Studio工具来执行分离操作。例如,如果要分离LGCom数据库,可以执行如图4-18所示的命令。 * 第*页 分离数据库 * 第*页 附加分离的数据库 * 第*页 删除数据库 如果数据库不再需要了,可以使用DROP DATABASE语句删除该数据库。例如,如果要删除LGCom数据库,可以使用下面的命令: DROP DATABASE LGCom * 第*页 4.7 优化数据库 在创建数据库时,有两个基本目标:提高数据库的性能和提高数据库的可靠性。提高数据库的性能就是提高操纵数据库的速度。提高数据库的可靠性就是数据库中某个文件破坏之后,数据库依然可以正

您可能关注的文档

文档评论(0)

开心农场 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档