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

在Oracle数据库中,哪个后台进程刷新物化视图(materialized views)?

DB宝 2018-01-28
717



Q
题目

  

Oracle数据库中,哪个后台进程刷新物化视图(materialized views)?




     

A
答案


答案:Oracle数据库使用Job Queue进程去运行用户的Jobs,经常在批量模式下。任务是用户自定义的预订运行一次或者多次的作业。比如说,可以使用一个Job队列去安排在后台运行的一个长时间运行的更新任务。给定一个开始时间和间隔时间,任务队列进程就会去尝试在下一个间隔的时间点上面运行Job

初始化参数JOB_QUEUE_PROCESSES指定了Job Queue线程在实例中最大的并发运行的数量。如果初始化参数JOB_QUEUE_PROCESSES被设置为0那么协调进程CJQn将不会被启动。

Job运行一般由两类进程组成,参考下图


作业队列协调进程CJQn(Job Queue Coordinator Process,起到对作业队列的监控作用。

执行作业的队列进程JnnnJob Queue Slave Processes,由CJQN完成调度产生,并且执行相关的Job

1.CJQ0Oracle调度器需要的时候自动开启。调度进程定期的在JOB$表中选择事务来运行。新的事务选择按照时间排列。

2.调度进程动态的生成Jnnn去运行任务。

3.Job队列进程运行的任务由CJQ0来选择。每个Job Queue在一个时间点上面只能运行一个Job

4.在进程完成执行单个Job后,它被分配更多的任务。如果没有任务被安排去执行,那么它们会进入沉睡状态。并且定期的苏醒去检查是否有Job。如果没有找到,那它们会进入下一个沉睡周期。

所以,刷新物化视图的后台进程是JnnnJob Queue Slave Processes)。





DB笔试面试历史连接

http://mp.weixin.qq.com/s/Vm5PqNcDcITkOr9cQg6T7w

About Me:小麦苗

 本文作者:小麦苗,只专注于数据库的技术,更注重技术的运用

● 作者博客地址:http://blog.itpub.net/26736162/abstract/1/

 本系列题目来源于作者的学习笔记,部分整理自网络,若有侵权或不当之处还请谅解

 版权所有,欢迎分享本文,转载请保留出处

 QQ:646634621  QQ群:618766405

● 题目解答若有不当之处,还望各位朋友批评指正,共同进步

长按下图识别二维码或微信扫描下图二维码来关注小麦苗的微信公众号:xiaomaimiaolhr,学习最实用的数据库技术。



最后修改时间:2020-01-10 20:51:53
文章转载自DB宝,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论