MSSQL数据库后台进程(线程)介绍

0    135    1

Tags:

👉 本文共约1656个字,系统预计阅读时间或需7分钟。

与Oracle数据库类似,微软数据库产品MSSQL也有诸多后台进程来保证数据库系统的高效正常运转,由于MSSQL采用的是线程模型,应该叫做后台线程,为了大家易于理解,我们在暂且称之为后台进程,下面我们就来简要看一下:

1、 数据写相关进程

1) Lazy writer:该进程用来确保系统缓冲区(buffer pool)中有足够的自由内存,该进程定期扫描缓冲内存页,以发现不常使用的内存页并将其移出缓冲区,期间,会先将脏页数据写出到磁盘并移除缓冲区。
2) Eager writer:和lazy writer类似,该进程也是负责将缓冲区内的脏页写出到磁盘,但它写出的这些内存页主要是和非日志(non-logged,例如:bulk insert,select into)操作相关,期间,允许读写新页并行发生。
3) Checkpoint:该进程定期扫描缓冲区以发现特定数据库的脏页,并将这些脏页写出到磁盘,通过创建一个在此之前确认所有脏页都写出到磁盘的时间点,可以减少最近数据库恢复需要的时间。用户可以通过提交checkpoint命令来请求一个检查点操作,或者系统也可以根据消耗的日志空间或时间自动产生一个检查点操作,此外,当系统中的某些事件也会导致检查点的发生,例如:增减或移除数据文件或日志文件,实例的关闭等。当检查点发生时,该进程将缓冲区内的脏页写出到磁盘,无论相关事务是否已经提交,都要写出到磁盘。

值得一提的是,这三个后台进程都是异步的,即它们在进行IO操作的同时可以去做其他工作,稍后再来检查之前IO的完成情况。

本人提供Oracle(OCP、OCM)、MySQL(OCP)、PostgreSQL(PGCA、PGCE、PGCM)等数据库的培训和考证业务,私聊QQ646634621或微信db_bao,谢谢!
MSSQL数据库后台进程(线程)介绍后续精彩内容已被小麦苗无情隐藏,请输入验证码解锁本站所有文章!
验证码:
请先关注本站微信公众号,然后回复“验证码”,获取验证码。在微信里搜索“DB宝”或者“www_xmmup_com”或者微信扫描右侧二维码都可以关注本站微信公众号。

标签:

Avatar photo

小麦苗

学习或考证,均可联系麦老师,请加微信db_bao或QQ646634621

您可能还喜欢...

发表回复

嘿,我是小麦,需要帮助随时找我哦。
  • 18509239930
  • 个人微信

  • DB宝
  • 个人邮箱
  • 点击加入QQ群
  • 个人微店

  • 回到顶部