SQL Server 2008基础教程 作者 978-7-302-23526-2 ch04.pptVIP

  • 1
  • 0
  • 约7.02千字
  • 约 54页
  • 2015-12-13 发布于广东
  • 举报

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

使用AUTO_SHRINK数据库选项设置 在Microsoft SQL Server系统中,数据库引擎会定期检查每一个数据库的空间使用情况。如果某个数据库的AUTO_SHRINK选项设置为ON,则数据库引擎将自动收缩数据库中文件的大小。如果该选项的设置为OFF,则不自动收缩数据库的大小。该选项的默认值是OFF。 在ALTER DATABASE语句中,设置AUTO_SHRINK选项的语法形式如下: ALTER DATABASE database_name SET AUTO_SHRINK ON * 第*页 使用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工具来执行分离操作。例如,如果要分离LG

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档