This Domain(Admin5.com) is for Sale:

备份SQLServer

时间:2007-12-23  来源:不详  作者:迈克DB

交易记录文件大小
 
根据对数据库的变更数量,交易记录文件可能增长得很大。因为交易记录文件是一个或多个档案的有限集合,最终它将被填满,因此必须定期删减。完成记录文件备份时,记录文件会自动被删减,这将在本章的后面讨论。
________________________________________
说明
假如没有备份记录文件,您还是可以删减这个记录文件,只要将数据库的数据库选项 trunc.log on chkpt 设为 TRUE 就行了。然而,这样做以后您便不能备份交易记录文件。这个设定将使得数据库不可回复,因此不建议使用。
________________________________________
使用交易记录文件回复
 
在数据库档案没有破坏的系统故障事件中,当前的交易记录文件可以用往返复数据库,因为只需要回复那些还没有写入到磁盘中的交易。必须回复的页面数量取决于数据库中的 dirty page 数量,由检查点间隔决定。检查点会将 dirty page 写入磁盘中,减少执行回复的时间。检查点和检查点间隔将在本章的 <检查点> 一节中具体讨论。
交易记录属性
 
SQL Server 2000 和 SQL Server 7.0 中的交易记录文件有很多相同的特点,如下:
• 交易记录文件不再被视为等同于一个资料文件。在 8KB 页面中交易不会像数据文件一样从交易档案中被写入或读取。现在交易记录文件可以写在任何它需要的大小尺寸中,交易记录文件页面不再按照数据页的格式。因此,假如记录文件写入执行绪只需写入少量内容,它就不必写 8 KB 的资料。假如系统经常更新,那么记录文件写入执行绪可以使用大型区块(16 KB、32 KB等)来写入。

copyright dedecms


 
• 交易记录文件可以依据需要设定为自动增长。这个特性答应在需要时增加更多的空间,但是在使用它时应该注重避免交易记录文件的无限制增长而占用整个磁盘。
 
• 现在交易记录文件可以用多个档案来建置。这些档案也可以设定为自动增长。但是交易记录档案无法划分成数据带;它们要一个接着一个使用。(数据带划分在 第 5 章 中讨论。)
 
• 交易记录文件可以移到其它系统中使用,以便在备用系统中再度执行。这就是所谓的记录转移,将在下一章中有更多的讨论。
 
无纪录操作
 
您已经熟悉纪录和回复的规则,可以开始学这些规则的例外情形。如之前所提到,在正常的情况下,所有交易以及变更都记录在交易记录文件中。然而,您可以执行某些不会记录下来的操作。这些操作称为非记录作业(nonlogged operation)。使用非记录作业来执行大量数据操作(占用大量的交易记录档案资源)时,可以提升操作效能。
由于非记录作业没有记录在交易记录文件中,假如有必要回复数据库的话,就必须重新操作一次。因此,在使用非记录作业前,必须仔细考虑非记录作业的影响结果。非记录作业的执行方法如下:
• SELECT INTO
 
• BULK COPY and Bulk Copy Program (BCP) 本文来自织梦
 
• CREATE INDEX
 
• 特定文字操作
 
本章稍后会谈到上述操作的更多细节。
为了让数据库中可以执行非记录作业,必须将数据库设定在 BULK_LOGGED 回复模式。其它的回复操作是 FULL 和 SIMPLE。使用 ALTER DATABASE 指令设定这些选项,如下:
ALTER DATABASE Northwind
SET RECOVERY BULK_LOGGED

ALTER DATABASE Northwind
SET RECOVERY FULL dedecms.com

ALTER DATABASE Northwind
SET RECOVERY SIMPLE
使用 BULKED_LOGGED 回复模式时,本章所提的大量操作将不会有记录(会有些例外情形,将在稍后说明),而其它操作仍会有记录。假如选择 FULL 回复模式,那么所有的操作又会全部记录下来。当执行SIMPLE回复模式时,数据只会回复到最后一次备份。
________________________________________
说明
因为回复模式限定您的系统的故障容忍度,所以使用 BULK_LOGGED 回复模式时必须很谨慎。假如您使用这个模式,可以提升非记录大量操作的效能,但是故障事件发生时,将会增加回复时间。

看完这篇,您有何感觉呢?

文章评论

共有位Admini5网友发表了评论 查看完整内容

24小时热门信息