b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

【oracle日志类别】

电脑杂谈  发布时间:2020-04-18 21:12:04  来源:网络整理

创建物化视图日志_日志创建分类_日志创建分类

n Oracle实例主要具有3种类型的进程:

Ø服务器进程(服务器进程): 这些进程根据客户的要求完成工作. 我们已经对专用服务器和共享服务器有了一定的了解. 它们是服务器进程.

Ø后台进程: 这些进程从开始日志创建分类,用于完成各种维护任务,例如将块写入磁盘,维护重做日志以及清理异常中止的进程.

Ø从属进程: 这些进程类似于后台进程,但是它们需要代表后台进程或服务器进程完成一些额外的工作.

专用服务器(专用服务器)连接. 当使用专用服务器进行连接时,将在服务器上获得专用的连接过程. 连接与服务器上的进程或线程之间存在的映射.

共享服务器(共享服务器)的连接. 使用共享服务器连接时,多个会话可以共享一个服务器进程池,该进程由Oracle实例生成和管理. 您已连接到调度程序(调度程序),而不是专门为该连接创建的专用服务器进程.

n人际关系和对话

连接不是会话的同义词. 您可以在一个连接上建立0个,一个或多个会话. 每个会话都是独立且独立的,即使它们共享相同的物理连接也是如此. 一个会话中的承诺不会影响该连接上的任何其他会话. 实际上,可能存在没有相应会话的连接. 此外,会话可能会或可能不会连接. 使用高级Oracle Net功能(例如连接池)时,客户可以在会话保持不变的情况下删除物理连接(但会话将处于空闲状态). 客户端在此会话上执行操作时,它将重新建立物理连接.

连接: 连接是从客户端到Oracle实例的物理路径. 可以在网络上或通过IPC机制建立连接. 通常,在客户端进程与专用服务器或调度程序之间建立连接.

session: 会话是实例中存在的逻辑实体. 这是您的会话状态,它是代表特定会话的一组内存数据结构. 当提到“连接”时,大多数人首先想到“会话”. 您必须在服务器上的会话上执行SQL,提交事务并运行存储过程.

专用服务器模式下的连接和会话示例: 如果用户连接到进行操作,并且在操作期间还打开了统计信息的自动跟踪功能,则将创建一个跟踪统计信息的会话. 目前,一个连接有两个会话. 如果用户执行断开连接命令,(实际上,该命令的意思是“ destroy_all_session”,因为该用户并没有真正断开连接,如果要断开连接,则应执行“退出”命令. )另一个用户正在另一个Opening中另一个会话查询系统的会话视图窗口中的v $ session不会看到前一个会话,但是仍然存在一个进程,即存在相应的物理连接. 这意味着可以建立没有会话的连接. 先前的用户可以使用connect命令(实际含义应该是create_session)在先前的连接上创建新的会话.

如果是共享服务器模式,则会话可以依次由多个服务进程提供服务,而一个进程可以为多个会话提供服务. 简而言之,连接和会话之间存在多对多关系.

1. 何时使用专用服务器?

由于存在映射,因此无需担心长时间运行的事务会阻塞其他事务. 其他交易仅通过其专用过程处理. 因此,在非OLTP环境中,其中可能存在长时间运行的事务,您应该只考虑使用此模式. 专用服务器是Oracle的推荐配置,它可以很好地伸缩. 只要服务器具有足够的硬件(CPU和RAM)来处理系统所需的专用服务器进程数,该专用服务器甚至可以用于数千个并发连接.

某些操作必须在专用服务器模式下执行,例如启动和关闭,因此每个中可能有一个专用服务器和一个共享服务器,或者只能设置一个专用服务器.

2. 何时使用共享服务器?

对于共享服务器,存在多对一关系: 多个客户端对应于一个共享服务器. 共享服务器的第一个原则: 确保事务的持续时间尽可能短. 事务可以经常执行,但是必须在短时间内执行(这是OLTP系统的特征).

创建物化视图日志_日志创建分类_日志创建分类

共享服务器仅适用于OLTP系统日志创建分类,该系统的特点是交易频繁且频繁. 共享服务器不太适合数据仓库,因为在数据仓库中,可能需要执行1分钟,2分钟,5分钟或更长时间的查询.

如果系统的90%是OLTP,而只有10%是“不是OLTP”,则可以在同一实例上混合专用服务器和共享服务器.

许多高级连接功能需要使用共享服务器. 如果要使用Oracle Net连接池,则必须使用共享服务器. 如果要在之间使用链接集中,则还必须将共享服务器用于这些连接.

共享服务器主要为我们做三件事: 减少操作系统进程/线程的数量,故意限制并发性和减少系统所需的内存.

使用共享服务器时,UGA在SGA中分配. 这表明在更改为共享服务器时,您必须能够准确确定所需的UGA内存并在SGA中适当分配(通过LARGE_POOL_SIZE参数). 因此,在共享服务器配置中对SGA的需求通常很大. 通常,该内存是预先分配的,因此只能由实例使用.

对于某些可以调整大小的SGA,确实可以随时间扩展或缩小此内存,但是在大多数情况下,该内存将由实例“拥有”,并且不能由其他进程使用.

n后台进程

您可以使用V $视图查看所有可能的Oracle后台进程,并确定系统中正在使用哪些后台进程: 从paddr desc的v $ bgprocess顺序中选择paddr,名称,描述

后台进程有两种类型: 具有重点任务的进程(如上所述)和完成各种其他任务的进程(即工具进程).

主要的Oracle后台流程:

1. PMON: 流程监视器(Process Monitor)

此过程负责在异常异常中止连接后进行清理. PMON将回滚未提交的工作,并释放为失败的进程分配的SGA资源. PMON还负责监视其他Oracle后台进程,并在必要时(如果可能)重新启动这些后台进程. PMON将为该实例做另一件事,即向Oracle TNS侦听器注册该实例. 实例启动时,PMON进程将询问一个众所周知的端口地址(除非直接指定),以查看侦听器是否已启动并正在运行.

2. SMON: 系统监视器(系统监视器)

SMON进程必须完成所有“系统级”任务. 它是一种“垃圾收集器”. SMON完成的工作包括:

l清理临时空间: 例如,在创建索引时,在创建索引时为该索引分配的部分被标记为TEMPORARY. 如果由于某种原因CREATE INDEX会话终止,则SMON负责清理. 其他操作创建的临时节也将由SMON清除.

l合并可用空间: 如果您使用的是字典管理的表空间,则SMON负责获取表空间中的连续可用节并将它们合并为更大的可用节.

l恢复原本不可用的文件的活动事务: 这类似于启动时SMON的角色: SMON将恢复一些失败的活动事务.

日志创建分类_日志创建分类_创建物化视图日志

l在RAC中执行故障节点的实例恢复: 在Oracle RAC配置中,当集群中的实例发生故障时,该故障实例的所有数据恢复都将完成.

l清理OBJ $: OBJ $是一个低级数据字典表,SMON进程将删除这些不再需要的行.

l缩小回滚段: 如果有设置,SMON将自动将回滚段缩小到设置的最佳大小.

l“离线”回滚段.

此外,它将执行许多其他操作,例如刷新DBA_TAB_MONITORING视图中的监视统计信息以及刷新SMON_SCN_TIME表中的SCN-时间戳映射信息.

3. RECO: 分布式恢复(分布式恢复)

RECO的任务非常中心: 由于两阶段提交(2PC)期间的崩溃或连接丢失,某些事务可能仍处于准备状态. 此过程是还原这些事务. 可疑的分布式事务可能会导致写入器阻塞读取器(在Oracle中,此时只会发生“写入阻塞读取”).

4. CKPT: 检查点流程(检查点流程)

顾名思义,检查点进程并未真正建立检查点. 建立检查点主要是DBWn的任务. CKPT只是更新数据文件的文件头,以帮助建立检查点(DBWn).

5. DBWn: 块编写器

块写入器(DBWn)是一个后台进程,负责将脏块写入磁盘. DBWn将写出缓冲区高速缓存中的脏块,通常是为了在高速缓存中腾出更多空间(释放缓冲区以读取其他数据),或者提前检查点(重做日志文件,位置向前移动). 发生时,Oracle将开始从该位置读取以恢复实例. )

6. LGWR: 日志编写器

LGWR进程负责刷新SGA中重做日志缓冲区的内容并将其输出到磁盘. 如果满足以下条件之一,则将完成此工作:

l每3秒刷新一次输出

l任何事务发出提交时

l重做日志缓冲区已满1/3,或者已经包含1 MB的缓冲数据

7. ARCn: 存档过程

日志创建分类_日志创建分类_创建物化视图日志

ARCn进程的任务是在LGWR填满后将重做日志文件复制到另一个位置.

8. 其他中央流程

自动存储管理后台(ASMB)流程.

重新平衡(RBAL)过程.

以下过程是RAC环境所独有的. 如果它们不在RAC环境中,则看不到这些过程.

锁定监视器(LMON)进程: LMON监视群集中的所有实例,并检测是否有任何实例失败. 这有助于恢复故障实例持有的全局锁.

锁定管理器守护程序(LMD)进程.

锁定管理器服务器(LMSn)进程.

锁定(锁定,LCK0)过程.

可诊断性守护程序(DIAG)进程.

5.2.2工具后台处理

1. CJQ0和Jnnn进程: 作业队列

Jnnn进程将继续来来去去,也就是说,如果您最多配置1,000个Jnnn进程,则不会看到实际上有1,000个进程是从启动的. 相反,一开始将仅启动一个进程,即作业队列协调器(CJQ0). 当在作业队列列表中看到需要运行的作业时,它将启动Jnnn进程. 如果Jnnn进程完成了工作并发现没有要处理的新作业,则Jnnn进程将退出,即它将消失.

2. QMNC和Qnnn: 高级队列

QMNC进程等效于AQ表的CJQ0进程的作业列表. Qnnn进程等效于QMNC进程的Jnnn进程和CJQ0进程之间的关系. QMNC流程需要通知Qnnn流程需要完成哪些工作,然后Qnnn流程将处理该工作.

参数AQ_TM_PROCESSES可以指定最多创建10个此类进程(名为Q000,...,Q009)和一个QMNC进程. 如果AQ_TM_PROCESSES设置为0,则没有QMNC或Qnnn进程. 与作业队列使用的Jnnn进程不同,Qnnn进程是持久性的. 如果将AQ_TM_PROCESSES设置为10,则在启动时会看到10个Qnnn进程和一个QMNC进程,并且这些进程在实例的整个生命周期中都存在.

3. EMNn: 事件监视程序(事件监视程序)

创建物化视图日志_日志创建分类_日志创建分类

EMNn进程是AQ体系结构的一部分,用于通知对某些消息感兴趣的队列订户.

4. MMAN: 内存管理器(Memory Manager)

此过程是Oracle 10g的新增功能,自动设置SGA大小功能的过程将使用此过程.

5. MMON,MMNL和Mnnn: 可管理性监视器(Manageability Monitor)

这些过程用于填充自动工作量存储库(AWR),这是Oracle 10g的新功能. MMNL流程将根据计划将SGA的统计结果刷新到表中. MMON流程用于“自动检测”性能问题并实现新的自调整功能. Mnnn流程类似于作业队列的Jnnn或Qnnn流程. MMON进程将请求这些从属进程代表其完成工作. Mnnn过程本质上是临时的,它们会根据需要来来去去.

6. CTWR: 更改跟踪过程

这是Oracle 10g中新添加的可选过程. CTWR流程负责维护新的修改跟踪文件.

7. RVWR: 恢复作家(Recovery Writer)

此过程也是Oracle 10g中新添加的可选过程. 它负责维护闪回恢复区中块的“前”图像. 它与FLASHBACK DATABASE命令一起使用.

5.3从属过程

从属过程. Oracle中有两种类型的从属进程: I / O从属进程和并行查询从属进程.

5.3.1 I / O从属进程

I / O从属进程用于为不支持异步I / O的系统或设备模拟异步I / O. 这样,您可以获得更高的吞吐量,因为I / O从属进程将等待速度很慢的设备,并且原始的调用过程可以摆脱它,您可以执行其他重要工作来收集下一次写入的数据.

I / O从属进程在Oracle中有两个用途. DBWn和LGWR可以使用I / O从属进程来模拟异步I / O. 此外,RMAN在写入磁带时也可以使用I / O从属进程.

两个参数控制I / O从属进程的使用:

BACKUP_TAPE_IO_SLAVES: 此参数指定RMAN是使用I / O从属进程来备份,复制还是将数据还原到磁带. 此参数是一个布尔值,而不是使用的从属进程数(这可能是意外的).

DBWR_IO_SLAVES: 此参数指定DBW0进程使用的I / O从属进程数.

DBWR I / O从属进程名称为I1nn,LGWR I / O从属进程名称为I2nn,其中nn是数字.

5.3.2从属进程的并行查询

使用并行查询时,您将看到一个名为Pnnn的进程,它们是并行查询的从属进程. 在处理并行语句时,服务器进程称为并行查询协调器. 操作系统上的服务器进程的名称不会更改. 如果提到协调程序进程,则应该知道这是原始服务器进程.

原始地址:


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-180420-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      • 王少鹏
        王少鹏

        都是中国人

      • 韩嘉彦
        韩嘉彦

        让得意的人有一丝谦卑和体会生命的失意

      • 司扬名
        司扬名

        我们坚持捍卫

      热点图片
      拼命载入中...