
简介:
一、Oracle 数据库是以单进程还是多进程方式运行的?
二、怎么理解进程和线程?
三、Oracle 数据库中有哪几类进程?
四、请分别介绍客户进程、 服务器进程、后台进程 ?
一、Oracle 数据库是以单进程还是多进程方式运行的?
在Windows 平台下, Oracle 数据库是以单进程 (oracle.exe) 多线程方式运行。
在Linux/Unix 平台下, Oracle 数据库通常是以多进程方式运行。
到了12c 这个版本, Oracle 在Unix/Linux平台上做出了一些改变,引入了多线程的模式。
这个特性由threaded_execution 参数来控制,通过这个参数,可以控制数据库以多进程方式运行或者以多线程方式运行,该参数默认是 false 。数据库以多进程方式运行。
二、怎么理解进程和线程?
进程是表示资源分配的基本单位,又是调度运行的基本单位。
线程是进程中执行运算的最小单位,亦即执行处理机调度的基本单位。
如果把进程理解为在逻辑上操作系统所完成的任务,那么线程表示完成该任务的许多可能的子任务之一。
一个线程只能属于一个进程,而一个进程可以有多个线程,但至少有一个线程。
线程是操作系统可识别的最小执行和调度单位。
看到
Oracle进程结构详解
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



