摘要: 在共享服务器体系结构中,客户端连接到分派进程 (Dnnn),该进程为每个连接创建虚电路。 当客户端将数据发送到服务器时,分派进程将数据接收到虚电路中,并将活动电路放置在公共队列中,以由空闲的共享服务器进程 (Snnn) 进⾏处理。 然后, Snnn从虚电路读取数据并执⾏完成请求所需的数据库⼯作。 当 阅读全文
posted @ 2021-07-14 15:54 蟹Bro 阅读(1086) 评论(0) 推荐(0)
摘要: 空间管理协调进程(SMCO)是⼀个后台进程,用于调度各种空间管理任务的执行,包括主动空间分配和空间回收。SMCO动态产⽣空间管理从属进程(Wnnn)来实现这些任务。请注意,内存中协调进程(IMCO)是启动后台填充和重新填充列数据的后台进程。 Wnnn从属进程代表空间管理和Oracle的In-Memo 阅读全文
posted @ 2021-07-14 15:44 蟹Bro 阅读(647) 评论(0) 推荐(0)
摘要: 闪回数据存档进程(FBDA)是后台进程,提供了在表的整个生命周期内跟踪和存储表中事务性更改的功能。这样,您可以及时向后闪回表,以恢复表的状态。 提交修改跟踪表的事务时,FBDA会检查是否正在⽣成新的Undo,过滤与标记为存档的对象相关的内容,并将Undo信息复制到闪回数据存档表空间中。FBDA维护当 阅读全文
posted @ 2021-07-14 15:42 蟹Bro 阅读(227) 评论(0) 推荐(0)
摘要: Recovery Writer进程 (RVWR) 是⼀个后台进程,用于闪回整个数据库。 也就是说,如果您具有必需的闪回⽇志,它将撤消从数据库当前状态到过去某个时间的事务。 启⽤闪回或有保证的还原点时,RVWR将闪回数据写⼊快速恢复区域中的闪回数据库日志中。 RVWR可以作为线程或操作系统进程运⾏。 阅读全文
posted @ 2021-07-14 15:37 蟹Bro 阅读(206) 评论(0) 推荐(0)
摘要: 作业队列协调器进程(CJQ0)是⼀个后台进程,它从数据字典中选择需要运行的作业,并生成作业队列从属进程(Jnnn)来运行这些作业。OracleScheduler会根据需要自动启动和停止CJQ0。JOB_QUEUE_PROCESSES初始化参数指定可以为执行作业创建的大进程数。CJQ0仅启动要运行的作 阅读全文
posted @ 2021-07-14 15:33 蟹Bro 阅读(440) 评论(0) 推荐(0)
摘要: 归档进程 (ARCn) 是后台进程,仅当数据库处于ARCHIVELOG模式并启⽤自动归档时才存在,在这种情况下ARCn会⾃动归档联机重做⽇志⽂件。⽇志写⼊进程 (LGWR) 在归档之前不能重⽤和覆盖联机重做⽇志⽂件组。 数据库将根据需要启动多个归档程序进程,以确保已填充的联机重做日志的归档不会落后。 阅读全文
posted @ 2021-07-14 15:29 蟹Bro 阅读(483) 评论(0) 推荐(0)
摘要: 日志写入进程(LGWR)是⼀个后台进程,可将重做日志条目顺序写入重做日志⽂件。重做日志条目在系统全局区域(SGA)的重做日志缓冲区中生成。如果数据库具有多路复用的重做日志,则LGWR将相同的重做日志条目写入重做日志⽂件组的所有成员。 LGWR处理速度⾮常快,必须被协同工作,并将操作委托给LogWri 阅读全文
posted @ 2021-07-14 15:12 蟹Bro 阅读(359) 评论(0) 推荐(0)
摘要: 恢复进程 (RECO) 是⼀个后台进程,⽤于解决由于分布式数据库中的网络或系统故障而导致挂起的分布式事务。 RECO可以作为线程或操作系统进程运⾏。 阅读全文
posted @ 2021-07-14 15:11 蟹Bro 阅读(1505) 评论(0) 推荐(0)
摘要: 可管理性监视进程 (MMON) 和可管理性监视精简进程 (MMNL) 是后台进程,它们执行与自动工作负载存储库 (AWR) 相关的任务。AWR是历史性能数据的存储库, 其中包括系统,会话,单个SQL语句,段和服务的累积统计信息。它⽤于问题检测和自我调优。 MMON从SGA收集各种内存统计信息,对其进 阅读全文
posted @ 2021-07-14 15:07 蟹Bro 阅读(1577) 评论(0) 推荐(0)
摘要: 检查点进程 (CKPT) 是⼀个后台进程,该进程在特定时间通过向数据库写入进程 (DBWn) 传递消息来启动检查点请求,以开始写入脏缓冲区。完成单个检查点请求后,CKPT会更新数据文件头和控制⽂件以记录新的检查点。 CKPT每三秒钟检查⼀次,以查看内存量是否超过了PGA_AGGREGATE_LIMI 阅读全文
posted @ 2021-07-14 15:04 蟹Bro 阅读(770) 评论(0) 推荐(0)
摘要: 数据库写⼊进程(DBWn)是⼀个后台进程,主要将数据块写入磁盘。它还处理检查点,⽂件打开同步,以及记录块写⼊记录。配置闪存后,DBWn还将写⼊数据库智能闪存 (闪存) 缓冲区。 在许多情况下,DBWn写入的块分散在整个磁盘上。因此,写操作往往比日志写程序 (LGWR) 执行的顺序写要慢。如果可能,D 阅读全文
posted @ 2021-07-14 15:02 蟹Bro 阅读(482) 评论(0) 推荐(0)
摘要: 系统监视器进程 (SMON) 是后台进程,它执⾏许多数据库维护任务,其中包括: 创建和管理临时表空间元数据,并回收孤⽴的临时段使用的空间 通过基于Undo表空间使用情况统计信息来对undo段进⾏上线,下线和收缩来维护undo表空间 处于暂时和不⼀致状态时清理数据字典 维护系统更改号(SCN)到时间的 阅读全文
posted @ 2021-07-14 14:57 蟹Bro 阅读(785) 评论(0) 推荐(0)
摘要: 监听器注册进程 (LREG) 是⼀个后台过程,⽤于将实例,服务,处理程序和端点 通知给监听器。 LREG可以作为线程或操作系统进程运⾏。除了数据库实例之外,LREG还可以在Oracle⾃动存储管理 (ASM) 实例和Oracle Real Application Clusters (RAC) 上运⾏ 阅读全文
posted @ 2021-07-14 14:55 蟹Bro 阅读(360) 评论(0) 推荐(0)
摘要: 进程管理进程 (PMAN) 是⼀个后台进程,可根据需要监视,产⽣和停止以下各项: 分派器和共享服务器进程 数据库驻留连接池的连接代理和池化服务器进程 作业队列流程 可重启后台程序 PMAN作为操作系统进程而不是线程运⾏。除数据库实例外,PMAN还可以在Oracle⾃动存储管理 (ASM) 实例和Or 阅读全文
posted @ 2021-07-14 14:54 蟹Bro 阅读(534) 评论(0) 推荐(0)
摘要: 进程监控进程 (PMON) 是⼀个后台进程,它定期扫描所有进程以查找任何异常死亡的进程。 然后,PMON负责协调由清理主进程 (CLMN) 和清理从属进程 (CLnn) 执行的清理。 PMON作为操作系统进程而不是线程运⾏。 除数据库实例外,PMON还可以在 Oracle自动存储管理 (ASM) 实 阅读全文
posted @ 2021-07-14 14:52 蟹Bro 阅读(942) 评论(0) 推荐(0)
摘要: 数据库备份可以是物理备份也可以是逻辑备份。 物理备份是物理数据库文件的副本。您可以使⽤RecoveryManager(RMAN)或操作系统实⽤程序进行物理备份。 逻辑备份包含表,存储过程和其他逻辑数据。您可以使⽤Oracle数据库实⽤程序(如数据泵导出)提取逻辑数据,并将其存储在⼆进制文件中。逻辑备 阅读全文
posted @ 2021-07-14 14:49 蟹Bro 阅读(838) 评论(0) 推荐(0)
摘要: 自动诊断存储库(ADR)是用于数据库诊断数据的系统范围的跟踪和日志记录中央存储库。它包括以下各项: 后台跟踪文件:每个数据库后台进程都可以写入关联的跟踪文件。当进程检测到内部错误时,该进程会将有关错误的信息转储到其跟踪文件中。写入跟踪文件的某些信息供数据库管理员使用,而其他信息则供Oracle⽀持服 阅读全文
posted @ 2021-07-14 14:44 蟹Bro 阅读(357) 评论(0) 推荐(0)
摘要: 应用程序容器是用户创建的可选CDB组件,用于存储应用程序PDB的数据和元数据。CDB可以包含零个或多个应用程序容器。⼀个应用程序容器仅由⼀个应用程序根⽬录和⼀个或多个应用程序PDB组成,它们插⼊CDB根⽬录中。应用程序根⽬录属于CDB根⽬录,不属于其他容器,并且存储公用的元数据和数据。 典型的应用程 阅读全文
posted @ 2021-07-14 14:34 蟹Bro 阅读(712) 评论(0) 推荐(0)
摘要: 以下数据库系统文件在Oracle数据库操作期间使用,并位于数据库服务器上。请注意,数据文件是属于数据库容器的物理文件,在此不再描述。 控制文件:控制文件是必需文件,用于存储有关数据文件和联机重做日志文件的元数据;例如,它们的名称和状态。数据库实例需要此信息才能打开数据库。控制文件还包含在数据库未打开 阅读全文
posted @ 2021-07-14 14:26 蟹Bro 阅读(122) 评论(0) 推荐(0)
摘要: 数据库是⼀组存储用户数据和元数据的物理⽂件。元数据由有关数据库服务器的结构,配置和控制信息组成。您可以将数据库设计为多租户容器数据库(CDB)或非容器数据库(non-CDB)(20c中只⽀持多租户结构)。 CDB由⼀个CDB根容器(也称为根),唯⼀的⼀个种子可插入数据库(种子PDB),零个或多个用户 阅读全文
posted @ 2021-07-14 14:16 蟹Bro 阅读(296) 评论(0) 推荐(0)
摘要: In-Memory存储区是一个可选的SGA组件,其中包含内存中列存储(IM列存储),该存储区使用针对快速扫描进行了优化的列格式将表和分区存储在内存中。IM列存储使数据能够以传统的行格式(在缓冲区⾼速缓存中)和列格式同时在SGA中填充。数据库透明地将在线事务处理(OLTP)查询(例如主键查找)发送到缓 阅读全文
posted @ 2021-07-14 14:08 蟹Bro 阅读(284) 评论(0) 推荐(0)
摘要: 数据库缓冲区高速缓存,也称为缓冲区高速缓存,是系统全局区域(SGA)中的存储区域,用于存储从数据⽂件读取的数据块的副本。缓冲区是数据库块大小的内存块。每个缓冲区都有⼀个称为数据库缓冲区地址(DBA)的地址。同时连接到数据库实例的所有用户共享对缓冲区高速缓存的访问。缓冲区高速缓存的目标是优化物理I/O 阅读全文
posted @ 2021-07-14 13:41 蟹Bro 阅读(378) 评论(0) 推荐(0)
摘要: 大池是数据库管理员可以配置的可选内存区域,可以为以下各项提供大内存分配: 用户全局区域 (UGA):共享服务器和Oracle XA接口的会话内存(用于事务与多个数据库交互) I/O 缓冲区 (I/O Buffer Area):I/O服务器进程,并行查询操作中使⽤的消息缓冲区,Recovery Mana 阅读全文
posted @ 2021-07-14 11:31 蟹Bro 阅读(238) 评论(0) 推荐(0)
摘要: 共享池是系统全局区 (SGA) 的组成部分,负责缓存各种类型的程序数据。 例如,共享池存储已解析的SQL,PL/SQL代码,系统参数和数据字典信息。共享池⼏乎涉及数据库中发⽣的每个操作。 例如,如果⽤户执行SQL语句,则Oracle数据库将访问共享池。 共享池分为几个子组件: 库高速缓存 (Libr 阅读全文
posted @ 2021-07-14 11:20 蟹Bro 阅读(693) 评论(0) 推荐(0)
摘要: 后台进程是数据库实例的⼀部分,它执⾏操作数据库和使多个⽤户的性能最大化 所需的维护任务。每个后台进程执行⼀个独特的任务,但与其他进程⼀起⼯作。启动 数据库实例时,Oracle数据库会⾃动创建后台进程。存在的后台进程取决于数据库中 正在使用的功能。启动数据库实例时,必要的后台进程将自动启动。您可以根据 阅读全文
posted @ 2021-07-14 11:07 蟹Bro 阅读(186) 评论(0) 推荐(0)
摘要: 程序全局区域(PGA)是一个非共享的内存区域,其中包含专门由服务器和后台进程使用的数据和控制信息。Oracle数据库创建服务器进程,以代表客户端程序处理与数据库的连接。在专用服务器环境中,为每个服务器和启动的后台进程创建一个PGA。每个PGA都由堆栈空间,哈希区域,位图合并区域和用户全局区域(UGA 阅读全文
posted @ 2021-07-14 10:56 蟹Bro 阅读(192) 评论(0) 推荐(0)
摘要: 系统全局区域 (SGA) 是包含一个Oracle数据库实例的数据和控制信息的存储区域。数据库所有的服务器进程和后台进程共享方式使用SGA。启动数据库实例时,将会显示SGA分配的内存量。SGA包含以下数据结构: 共享池 (Shared pool): 在多个用户之间共享各种的缓存结构; 例如:共享池存储 阅读全文
posted @ 2021-07-14 10:44 蟹Bro 阅读(386) 评论(0) 推荐(0)
摘要: 数据库实例包含一组Oracle数据库后台进程和内存结构。主要的内存结构是系统全局区 (SGA) 和程序全局区 (PGA)。后台进程对数据库中存储的数据(数据文件)进行操作,并使用内存结构完成其工作。数据库实例仅存在于内存中。 Oracle数据库还创建服务器进程,以代表客户端程序处理与数据库的连接,并 阅读全文
posted @ 2021-07-14 10:30 蟹Bro 阅读(306) 评论(0) 推荐(0)
摘要: 一个Oracle数据库至少由一个数据库实例和一个数据库组成。数据库实例部分处理内存和进程,数据库部分则由称为数据文件的物理文件组成,并且可以是非容器数据库或多租户容器数据库。Oracle数据库在其运行期间还会使用多个数据库系统文件。 单实例数据库体系结构由一个数据库实例和一个数据库组成。数据库和数据 阅读全文
posted @ 2021-07-14 10:19 蟹Bro 阅读(466) 评论(0) 推荐(0)