暂无图片
暂无图片
2
暂无图片
暂无图片
暂无图片

SUNDB进程结构(一)

原创 科蓝SUNDB编辑部 2022-09-09
664

1. Checkpoint线程

Checkpoint线程执行log flushing线程引起的异步checkpoint事件。每当重做日志文件切换时引起checkpoint 事件。
Checkpoint线程是异步执行的,与用户无关,相关日志如下记录在system.trc中。
image.png

2. Log Flushing线程

用户事务记录的重做日志记录在缓冲区中,由log flushing线程定期记录在日志文件。
重做日志写满一个日志文件后切换到下一个重做日志文件。发生日志文件切换时Checkpoint事件传达至 Checkpoint线程。
如果发生日志文件切换时无可用的日志文件 ,则除只读查询外的所有语句都将处于等待状态 ,
直到创建可用的日志文件。
以下为logging blocking时,system.trc记录的内容。
image.png

3. Log Archiving线程

Log archiving线程异步归档重做日志。该线程仅在数据库以ARCHIVELOG模式运行时执行。
日志归档是checkpoint过程中的一部分,由checkpoint线程触发的log archiving事件执行。
以下为redo_0_0.log由archive_0.log归档时,system.trc中所记录的内容。
image.png

4. Ager线程

Ager线程物理删除逻辑上被删除的对象。
SUNDB在“DROP TABLE”时,为了维持语句级别的一致性(statement level consistency), 仅执行逻辑删除 。即 ,即使执行“ DROP TABLE ” ,“ DROP TABLE
”之前执行的语句仍然可以查询已被删除的表记录。 以下为物理删除表与表空间时,system.trc中所记录的内容。
image.png

最后修改时间:2023-07-17 14:37:54
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论