配置了作业队列:CJQ0进程是作业队列协调器(job queue coordinator).配置了Oracle AQ,从Q000(AQ队列进程,AQ queue process)和QMN
这些后台进程都是可选的,可以根据你的需要来选用。它们提供了一些工具,不过这些工具并不是每天运行数据库所必需要的,除非你自己要使用(如作业队列),
或者你要利用使用了这些工具的特性(如新增加的Oracle 10g诊断功能).
在UNIX中,这些进程可以像其他后台进程一样可见,如果你执行ps命令,就能看到这些进程。在介绍中心后台进程那一节的开始,我列出了ps命令的执行的执行结果
(这里列出其中一部分),可以看到,,我有以下进程:
配置了作业队列:CJQ0进程是作业队列协调器(job queue coordinator).
配置了Oracle AQ,从Q000(AQ队列进程,AQ queue process)和QMNC(AQ 监视器进程,AQ monistor process)可以看出。
启用了自设置SGA大小,由内存管理器(memory manager,MMAN)进程可以看出。
启用了Oracle 10g可管理性/诊断性,由可管理性监视器(manageability monitor,MMON)和可管理性监视器灯(manageability monitor light,MMNL)进程可以看出:
1.CJQ0和Jnnn进程:作业队列
在第一个7.0版本中,Oracle通过一种称为快照(snapshot)的数据库对象来提供复制特性。作业队列就是刷新快照(或将快照置为当前快照)进使用的内部机制。
作业队列进程监视一个作业表,这个作业表告诉它何时需要刷新系统中的各个快照。
作业队列进程监视一个作业表,这个作业表告诉它何时需要刷新系统中的各个快照。在Oracle 7.1中,Oracle公司通过一个名为DBMS_JOB的数据库包提供这个功能。
所以,原告7.0中与快照相关的进程到了7.1及以后版本中变马了"作业队列".后来,控制作业队列行为的参数(检查的频度,以及应该有多少个队列进程)名字也发生了变化
,从SNAPSHOT_REFRESH_INTERVAL和SNAPSHOT_REFRESH_PROCESSES变成了JOB_QUEUE_INTERVAL和JOB_QUEUE_PROCESS。在当前版本中,只有JOB_QUEUE_PROCESS参数的设置是用户可调的。
最多可以有1000个作业队列进程。名字分别是J000,J001,...,J999。这些进程在复制中大量使用,并作为物化视图刷新进程的一部分。基于流的复制使用AQ来完成复制,因此
不使用作业队列进程。开发人员还经常使用作业队列来高度一次性(后台)作来或反复出现的作业,例如,在后台发送一封电子邮件,或者在后台完成一个长时间运行的批处理。
通过在后台做这些工作,就能达到这种一种效果:尽管一个任务耗时很长,但在性急的最终用户看来所花费的时间并不多(他会认为任务运行得快多了,但事实上可能并非如此).
这与Oracle用LGWR和DBWn进程所做的工作类似,他们在后台做大量工作,所以你不必实时地等待它们完成所有任务。
Jnnn进程与共享服务器很相似,但是也有专用服务器中的某些方面。它们处理完一个作业之后再处理下一个作业,从这个意义上讲是共享的,但是它们管理内存的方式更像一个专用服务器(其UGA内存在PGA中,而不是在SGA中).每个作业队列进程一次只运行一个作业,一个接一个地运行,直至完成。正因为如此,如果我们想同时运行多个作业,就需要多个进程。这里不存在多纯种或作来的抢占。一旦运行一个作业,就会一直运行到完成(或失败).
你会注意到,经过一段时间,Jnnn进程会不断地来来去去,也就是说,如果配置了最多1000个Jnnn进程,并不会看到真的有1000进程随便数据库启动。相反,开始时只会启动
一个进程,即作业队列协调器(CJQ0),它在作业队列中看到需要运行的作业时,会启动Jnnn进程。如果Jnnn进程完成其工作,并发现没有要处理的新作业,此时Jnnn进程就会退出,也就是说,会消失。因此,如果将大多数作业都调度为凌晨2:00运行(没有人在场),你可能永远也看不到这些Jnnn进程。
2、QMNC 和 Qnnn:高级队列
QMNC进程对于AQ表来说就相当于CJQ0进程之于作业表。QMNC进程会监视高级队列,并警告从队列中删除等待消息的"出队进程"(dequeuer):已经有一个消息变成可用。QMNC和Qnnn还要负责队列传播(propagation),也就是说,能够将在一个数据库入队(增加)的消息移动另一个数据库的队列中,从而实现出队(dequeueing).
Qnnn 进程对于QMNC进程就相当于Jnnn进程与CJQ0进程的关系。QMNC进程要通知Qnnn进程需要完成什么工作,Qnnn进程则会处理这些工作。
QMNC和Qnnn进程是可选的后台进程。参数AQ_TM_PROCESSES可以指定最多创建10个这样的进程(分别为Q000,。。。,Q008),以及一个QMNC进程。如果AQ——TM_PROCESSES设置为0,就没有QMNC或Qnnn进程。不同于作业队列所用的Jnnn进程,Qnnn进程是持久的。如果将AQ_TM_PROCESSES设置为10,数据库启动时
可以看到10个Qnnn进程和一个QMNC 进程,而且在实例的整个生成期中这些进程都存在。
3.EMNn:事件监视器进程(Event Monitor Process)
EMNn进程是AQ体系结构的一部分,用于通知对某些消息感兴趣的队列订购者。通知会异步地完成。可以用一些Oracle调用接口(Oracle Call Interface,OCI)函数来注册消息通知
的回调。回调是OCI程序中的一个函数,只要队列中有了订购者感谢兴趣的消息,就会自动地调用这个函数。EMNn后台进程用于通知订购者,第一次向实例发出通知时会自启动EMNn进程。然后应用可以发出一个显式的message_receive(dequeue)来获得消息。
4.MMAN:内存管理器(Memory Manager)
这个进程是Oracle 10g中增加的,自动设置SGA大小特性会使用这个进程。MMAN进程用于协调共享内存中各组件(默认缓冲区池,共享池,Java池和大池) 的大小设置和大小调整。
5.MMON,MMNL和Mnnn:可管理性监视器(Manageability Monitor)
这此进程用于填充自动工作负载存储库(Automatic Workload Repository,AWR),这是Oracle 10g中新增的一个特性。MMNL进程会根据调度从SGA将统计结果刷新输出至数据库表。MMON进程用于"自动检测"数据库性能问题,并实现新增的自调整特性.Mnnn进程类似于作业队列的Jnnn和Qnnnn进程:MMON进程会请求这些从属进程代表它完成工作.Mnnn进程本质上是临时性的,它们将根据需要来来去去。

本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了关于索引优化器工作原理的相关内容,其中包括了MySQL Server的组成,MySQL优化器选择索引额原理以及SQL成本分析,最后通过 select 查询总结整个查询过程,下面一起来看一下,希望对大家有帮助。

sybase是基于客户/服务器体系结构的数据库,是一个开放的、高性能的、可编程的数据库,可使用事件驱动的触发器、多线索化等来提高性能。

visual foxpro数据库文件是管理数据库对象的系统文件。在VFP中,用户数据是存放在“.DBF”表文件中;VFP的数据库文件(“.DBC”)中不存放用户数据,它只起将属于某一数据库的 数据库表与视图、连接、存储过程等关联起来的作用。

数据库系统由4个部分构成:1、数据库,是指长期存储在计算机内的,有组织,可共享的数据的集合;2、硬件,是指构成计算机系统的各种物理设备,包括存储所需的外部设备;3、软件,包括操作系统、数据库管理系统及应用程序;4、人员,包括系统分析员和数据库设计人员、应用程序员(负责编写使用数据库的应用程序)、最终用户(利用接口或查询语言访问数据库)、数据库管理员(负责数据库的总体信息控制)。

microsoft sql server是Microsoft公司推出的关系型数据库管理系统,是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理,具有使用方便可伸缩性好与相关软件集成程度高等优点。SQL Server数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使用户可以构建和管理用于业务的高可用和高性能的数据应用程序。

结构层次是“数据库→数据表→记录→字段”;字段构成记录,记录构成数据表,数据表构成了数据库。数据库是一个完整的数据的记录的整体,一个数据库包含0到N个表,一个表包含0到N个字段,记录是表中的行。

go语言可以写数据库。Go语言和其他语言不同的地方是,Go官方没有提供数据库驱动,而是编写了开发数据库驱动的标准接口,开发者可以根据定义的接口来开发相应的数据库驱动;这样做的好处在于,只要是按照标准接口开发的代码,以后迁移数据库时,不需要做任何修改,极大方便了后期的架构调整。

mysql查询为什么会慢,关于这个问题,在实际开发经常会遇到,而面试中,也是个高频题。遇到这种问题,我们一般也会想到是因为索引。那除开索引之外,还有哪些因素会导致数据库查询变慢呢?


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

PhpStorm versi Mac
Alat pembangunan bersepadu PHP profesional terkini (2018.2.1).

Muat turun versi mac editor Atom
Editor sumber terbuka yang paling popular

mPDF
mPDF ialah perpustakaan PHP yang boleh menjana fail PDF daripada HTML yang dikodkan UTF-8. Pengarang asal, Ian Back, menulis mPDF untuk mengeluarkan fail PDF "dengan cepat" dari tapak webnya dan mengendalikan bahasa yang berbeza. Ia lebih perlahan dan menghasilkan fail yang lebih besar apabila menggunakan fon Unicode daripada skrip asal seperti HTML2FPDF, tetapi menyokong gaya CSS dsb. dan mempunyai banyak peningkatan. Menyokong hampir semua bahasa, termasuk RTL (Arab dan Ibrani) dan CJK (Cina, Jepun dan Korea). Menyokong elemen peringkat blok bersarang (seperti P, DIV),

Dreamweaver Mac版
Alat pembangunan web visual