简答题 9.  Oracle有哪些重要后台进程?
【正确答案】对于后台进程,首先需要掌握3个概念:后台进程、服务器进程和用户进程,它们之间的关系如图所示。
   

   Oracle的进程结构

   (1)USER PROCESS(用户进程)用户进程指的是Oracle客户端进程。例如,常用的Oracle的SQL*Plus就是最常用的客户端进程。
   (2)SERVER PROCESS(服务器进程)服务器进程指的是与客户端连接的服务器端的后台进程。对于每个前台的用户进程,后台都有一个服务器进程与之对应。服务器主要是通过它和用户进程进行联系、沟通及进行数据的交换。
   (3)BACKGROUND PROCESSES(后台进程)  后台进程是Oracle的程序,在Oracle实例启动的时候启动,用来管理数据库的读写,恢复和监视等工作,例如PMON、SMON等进程。后台进程是Oracle实例的核心。
   在UNIX操作系统上,Oracle的后台进程对应于操作系统进程,也就是说,一个Oracle后台进程将启动一个操作系统进程;在Windows操作系统上,Oracle的后台进程对应于操作系统线程,打开任务管理器,只能看到一个ORACLE.EXE的进程,但是通过另外的工具,就可以看到包含在ORACLE.EXE进程中的线程。
   Oracle的后台进程较多,单实例数据库的基本后台进程如图所示。
   

   基本后台进程

   下表列出了一些常见的数据库后台进程。
   

   
【答案解析】