你目前正处于脱机状态,正在等待 Internet 重新连接

信息: 当 Dirty 高速缓存页是否刷新到磁盘

注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。

点击这里察看该文章的英文版: 78363
不再更新的 KB 内容免责声明
本文介绍那些 Microsoft 不再提供支持的产品。因此本文按“原样”提供,并且不再更新。
概要
若要提高性能,SQL Server 维护以前读取和/或修改过 ("脏") 页的缓存。定期,这些页物理写入该磁盘以确保对任何行所做的更改将反映在用户数据库中。
更多信息
SQL Server 将刷新页从高速缓存到磁盘在以下情况下:
  1. 时发出检查点。

    有五个可以导致要颁发的检查点的情况:

    1. 在任何时候,数据库所有者或系统管理员 (SA) 可以发出 CHECKPOINT 命令。
    2. 当发出一个转储数据库或转储事务命令时,DUMP 过程的第一步是执行该数据库中的检查点。
    3. 恢复该数据库完成恢复过程后,每个数据库中发出一个检查点。通过使用 sp_dboption 系统过程"在恢复没有 chkpt"选项设置为 true,则可以禁用此功能。
    4. 将自动由检查点检查进程,它决定了足够的交易记录上一个检查点之后发生时颁发一个检查点。尽管检查点检查进程醒来一次每分钟多少活动已经发生,请参阅关于,的频率与它实际执行检查点操作由交易记录和已被设置为恢复间歇的值的数目决定。请注意,如果"trunc。已使用 sp_dboption,将出现一个检查点每次检查点检查进程 (大约每分钟一次) 中唤醒时设置登录 chkpt"选项。
    5. SA 发货关机命令时,会发出一个检查点。
  2. 当一个新页需要进入缓存时。

    当 SQL Server 确定页面需要当前不在 $ 缓存中时,它寻找高速缓存页链中的可用缓冲区。完成后通过链,从最旧的缓冲区页被刷新到磁盘。
  3. 在快速大容量复制或 SELECT INTO 的末尾。

    在使用快速的 BCP (未记录的版本) 时,或使用 SELECT INTO 创建表时,不记录新插入行。 此外,多个或全部这些可能仍会在缓存中。所有脏页刷新到磁盘时以减少数据丢失事件停止该 SQL Server 之前没有检查点中的机会,BCP 或 SELECT INTO 完成。
  4. 当事务结束时,日志页被刷新。

    当事务结束使用 COMMIT 或放弃,日志页被刷新到磁盘。
  5. 在拆页面时新分配的页将立即刷新到磁盘。
  6. LOAD 数据库写入磁盘的所有页面。

    当数据库正在使用 LOAD DATABASE 命令加载时,转储中的所有页面将被都写入直接到磁盘。此外,在数据库中不在转储中的任何网页还初始化并刷新到磁盘。例如对于如果要从 4 MB 数据库加载转储到一个 10 MB 的数据库,其余的 6 MB 的页面将所有被初始化并写入磁盘。
  7. 惰性写入器进程刷新脏页。

    新系统进程惰性写入器,已添加到 Microsoft SQL Server 版本 4.21。惰性写入器进程将自动启动的可用空闲缓冲区数低于某个特定阈值和停止刷新缓冲区,当这个数字约 5-6%,超出阈值时刷新缓冲区。此阈值被指定为高速缓存中的缓冲区总数的百分比。默认的阈值设置为 3%,缓冲区的数据缓存中。有关详细信息,请参阅 Microsoft SQL Server 版本 4.21 发行说明 (\sql\install\readme.txt)。
SQL Server 需要系统支持有保障的传递到稳定的媒体 Microsoft SQL Server Always-On 存储解决方案审查程序下所述。 Fo有关输入和输出要求 SQL Server 数据库引擎的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
967576Microsoft SQL Server 数据库引擎输入/输出要求
交易记录检查点缓存 Windows NT

警告:本文已自动翻译

属性

文章 ID:78363 - 上次审阅时间:02/14/2005 16:44:56 - 修订版本: 3.2

Microsoft SQL Server 4.21a 标准版, Microsoft SQL Server 6.0 标准版, Microsoft SQL Server 6.5 标准版, Microsoft SQL Server 2008 Developer, Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2008 Express, Microsoft SQL Server 2008 Standard

  • kbmt kbinfo KB78363 KbMtzh
反馈