有好多Oracle 初学者对数据库的进程搞不清楚是什么,也不知道数据库都些什么进程。今天我们就对进程介绍一下
Oracle 进程概述
Oracle 进程概述
什么时候进程
进程是操作系统中的一个独立的可以调度的活动,用于完成指定的任务。
进程和程序的区别:
进程是动态的.完成任务后立即消亡。
程序仅仅是指令的有序集合
2进程的类型
(1) 用户进程:
当用户连接数据库执行一个应用程序的时候,会创建一个用户进程完成用户所指定的任务。
在Oralce 中有两个与用户进行相关的概念:
连接和会话
连接:是指用户进程与数据库实例之间的一条通信路径,该路径由硬件线路,网络协议和操作系统进程通信机制组成。
会话:是指用户经常与数据库的指定连接,在用户连接数据库的过程中,会话始终存在,直到用户断开连接或终止应用程序为止。
(2)服务器进程
服务器进程由Oracle 自身创建,用于处理链接到数据库实例的用户进程所提出的请求。用户只能通过服务器进程才能实现与数据库的访问和操作。
服务器进程只要完成以下工作:
解析并执行用户提交的SQL语句和PL/SQL 程序
在SGA的数据高速缓冲区中搜索用户进程所需要的访问的数据,如果数据不在缓冲区中,则需要从硬盘中读取到数据高速缓冲区中,然后服务器进程就将用户进程所需的数据返回给用户进程。
将用户改变的数据库的操作信息写入日志缓冲区中。
(3)后台进程
为了保证Oracle 数据库在任意一个时候都可以处理多用户的请求的并发请求,进行复杂的数据操作,进行复杂的数据操作,而且还要优化系统性能,Oralce 数据库启用了一些相应独立的进程,成为后台进程。
后台进程只要完成以下任务:
在内存与磁盘之间的I/O 操作
监视各个服务器的进程状态
协调各个服务器的进程的任务
维护系统性能和可靠性等;
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/30176559/viewspace-1682913/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/30176559/viewspace-1682913/