Oracle DBA面试笔试之进程系列

0    248    1

Tags:

👉 本文共约9734个字,系统预计阅读时间或需37分钟。

在Oracle中,有哪些重要后台进程?

在Oracle中,有哪些重要后台进程?

在Oracle中,PMON清理失败进程的频率是多长?

在Oracle中,PMON清理失败进程的频率是多长?

在Oracle中,如何彻底停止expdp进程?

在Oracle中,如何彻底停止expdp进程?

在Oracle中,如何快速的清理Oracle的进程?

在Oracle中,如何快速的清理Oracle的进程?

在Oracle数据库中,当用户进程出错,哪个后台进程负责清理它?

在Oracle数据库中,当用户进程出错,哪个后台进程负责清理它?

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

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

在Oracle中,进程mman、mmnl和mmon这3个进程的作用分别是什么?

在Oracle中,进程mman、mmnl和mmon这3个进程的作用分别是什么?

在Oracle中,如何在Windows下查看Oracle的进程?

在Oracle中,如何在Windows下查看Oracle的进程?

在Oracle中,与ASM相关的有哪些进程?

在Oracle中,与ASM相关的有哪些进程?

在Oracle中,集群(Cluster)特有的后台进程有哪些?

在Oracle中,集群(Cluster)特有的后台进程有哪些?

在Oracle的DG中,RFS、LNSn、MRP、LSP进程的作用分别是什么?

在Oracle的DG中,RFS、LNSn、MRP、LSP进程的作用分别是什么?

Oracle系统进程和作用的描述,说法正确的有()(多选题)

Oracle系统进程和作用的描述,说法正确的有()(多选题)

其它

Oracle数据库是以单进程还是多进程方式运行的?

在Windows平台下,Oracle数据库是以单进程(oracle.exe)多线程方式运行。

在Linux/Unix平台下,Oracle数据库通常是以多进程方式运行。

到了12c这个版本,Oracle在Unix/Linux平台上做出了一些改变,引入了多线程的模式。

这个特性由threaded_execution参数来控制,通过这个参数,可以控制数据库以多进程方式运行或者以多线程方式运行,该参数默认是false。数据库以多进程方式运行。

怎么理解进程和线程?

进程是表示资源分配的基本单位,又是调度运行的基本单位。线程是进程中执行运算的最小单位,亦即执行处理机调度的基本单位。如果把进程理解为在逻辑上操作系统所完成的任务,那么线程表示完成该任务的许多可能的子任务之一。一个线程只能属于一个进程,而一个进程可以有多个线程,但至少有一个线程。线程是操作系统可识别的最小执行和调度单位。

看到知乎上,一位名为南理汉子的作者回答特别新颖:

开个QQ,开了一个进程;开了迅雷,开了一个进程。在QQ的这个进程里,传输文字开一个线程、传输语音开了一个线程、弹出对话框又开了一个线程。所以运行某个软件,相当于开了一个进程。在这个软件运行的过程里(在这个进程里),多个工作支撑的完成QQ的运行,那么这“多个工作”分别有一个线程。所以一个进程管着多个线程。通俗的讲:“进程是爹妈,管着众多的线程儿子”...

Oracle数据库中有哪几类进程?

1客户进程

2服务进程

3后台进程

请分别介绍下客户进程、服务器进程、后台进程?

1客户进程

当用户运行一个应用程序(如ProC程序或SQLPlus)时,操作系统创建一个客户端进程(有时称为用户进程)来运行用户应用程序。客户端应用程序将和Oracle数据库相连,以提供与数据库通信所需的api。

客户进程与直接与实例交互的Oracle进程在重要方面有所不同。

服务于客户进程的Oracle进程可以读写SGA,而客户进程不能。客户进程可以在数据库主机之外的主机上运行,而Oracle进程不能。

例如,假设客户端主机上的用户启动了SQL*Plus,然后在数据库实例没有启动时通过网络连接到另一台主机上的数据库sample:

SQL> CONNECT SYS@cjc AS SYSDBA

Enter password: *

Connected to an idle instance.

在客户端主机上,对sqlplus或sample进程的搜索只显示sqlplus客户端进程:

Oracle DBA面试笔试之进程系列

在数据库主机上,对sqlplus或sample进程的搜索显示一个具有非本地连接的服务器进程,但是没有客户机进程:

Oracle DBA面试笔试之进程系列

2服务进程

Oracle服务进程用于处理连接到实例的客户进程的请求。

专用服务器进程(dedicated server),每个进程服务一个客户进程。

共享服务器进程(shared server),每个进程服务多个客户进程。

在共享服务器连接中,客户机应用程序通过网络连接到dispatcher进程,而不是服务器进程。例如,20个客户端进程可以连接到单个dispatcher进程。

dispatcher进程接收来自连接的客户机的请求,并将它们放入大池中的请求队列中。第一个可用的共享服务器进程从队列获取请求并处理它。然后,共享服务器将结果放入dispatcher响应队列。dispatcher进程监视此队列并将结果传输到客户机。

3后台进程

后台进程执行操作数据库所需的维护任务,并为多个用户实现性能最大化。

每个后台进程有一个单独的任务,但是可以与其他进程一起工作。例如,LGWR进程将重做数据从重做日志缓冲区写入在线重做日志。当一个已填满的重做日志文件准备归档时,LGWR向另一个进程归档进程发出信号,让它归档重做日志文件。

本人提供Oracle(OCP、OCM)、MySQL(OCP)、PostgreSQL(PGCA、PGCE、PGCM)等数据库的培训和考证业务,私聊QQ646634621或微信db_bao,谢谢!
Oracle DBA面试笔试之进程系列后续精彩内容已被小麦苗无情隐藏,请输入验证码解锁本站所有文章!
验证码:
请先关注本站微信公众号,然后回复“验证码”,获取验证码。在微信里搜索“DB宝”或者“www_xmmup_com”或者微信扫描右侧二维码都可以关注本站微信公众号。

标签:

Avatar photo

小麦苗

学习或考证,均可联系麦老师,请加微信db_bao或QQ646634621

您可能还喜欢...

发表回复

嘿,我是小麦,需要帮助随时找我哦。
  • 18509239930
  • 个人微信

  • DB宝
  • 个人邮箱
  • 点击加入QQ群
  • 个人微店

  • 回到顶部