数据库有三个进程: User Process , Server Process 和 Background Process 。它们的作用是什么呢?接下来我们就一一介绍。
User Process是运行在客户端的,它不在数据库 服务器 上,当然如果你在服务器上运行客户端那它就在服务器上。比如我们在Windows下运行的PL/SQL Developer的进程就是一个User Process。

Server Process为主要处理客户端和服务器连接的进程,当然它还有其他的功能。当一个客户端连接到服务器时,我们会在服务器的进程上看到多了一个进程,这个进程就是Server Process。
Background Process当数据库实例开始启动的时候,它就启动了。
客户端和服务器不在一个机器上,那么当客户端连接到服务器的时候,就是通过TCP/IP的方式进行连接的。当客户端和服务器都在一个机器上,并且这个机器是Linux的时候,那么这个时候的连接最有可能的是使用IPC连接的,IPC是Inter Process CommuniCation,当然也有可能是通过TCP/IP方式的。我们可以通过/sbin/ifconfig这个文件查看Linux网卡的情况,我们会发现一个网卡叫eth0,另一个是lo,lo是一个本地回路(Local Loopback),IP地址永远为127.0.0.1,是用于本地通讯的。
Background Process是用来维护和强制物理和内存结构的关系。
主要的background processes:
DBWn PMON CKPT LGWR SMON
可选的background processes:
ARCn LMDn QMNn CJQn LMONRECO
Dnnn LMS Snnn LCKn Pnnn
关于Oracle进程的知识就介绍到这里了,希望本次的介绍能够对您有所收获!
【编辑推荐】
oracle读写日志文件是什么
数据库有七个主要的后天进程: pmon(进程监控)、smon(系统监控)、dbwr(数据库写)、arch(归档日志)、ckpt(检查点)、reco(恢复)、lgwr(日志写进程)数据库数据写(DBWR)的运行机制是:执行一条插入语句 ---->缓存区 -----> 写到磁盘里面当缓存区中的数据块要溢出的时候或用户使用commit提交的时候oracle 数据库才会执行写的操作,将数据写到磁盘。 oracle数据库在执行写的操作的时候也要这些数据放到日志中缓存区中就产生了日志写这个进程LGWR,当用户提交的时候或日志缓冲三分之一满的时候就开始日志写的这个操作,将数据写到磁盘。
sql*loader是个什么东西
sql*loader是一个程序,用来把文本文件里面的数据, 导入到 Oracle 数据库里面。 下面是一个简单的例子:SQL*Loader首先需要一个 控制文件test_,内容如下:LOAD DATAINFILE *INTO TABLE test_mainFIELDS TERMINATED BY ,(ID, VALUE)BEGINDATA1,Test其中,第一行LOAD DATA意思是告诉SQL*Loader,要干啥? 这里是加载数据。 第二行INFILE *意思是数据从哪里来? 这里是包含在控制文件中。 第三行INTO TABLE 意思是数据要导到哪里? 这里是要到 test_main 表。 第四行FIELDS TERMINATED BY意思是数据之间用什么符号分隔? 这里是用 逗号 分隔。 第五行是数据要按什么顺序写到列里面第六行BEGINDATA是告诉SQL*Loader,后面的都是数据了。 然后开始运行 sqlldr 程序D:\temp>sqlldr userid=test/test123 control=test_*Loader: Release 10.2.0.1.0 - Production on 星期日 3月 13 14:58:22 2011Copyright (c) 1982, 2005, rights *Loader-601:对于 INSERT 选项, 表必须为空。 表 TEST_MAIN 上出错在 SQL Plus 中,SQL> truncate table test_main;表被截断。 以后,再次测试执行D:\temp>sqlldr userid=test/test123 control=test_*Loader: Release 10.2.0.1.0 - Production on 星期日 3月 13 14:58:56 2011Copyright (c) 1982, 2005, rights reserved.达到提交点 - 逻辑记录计数 1
oracle 启动必须开启什么进程
2、startup mount dbname安装启动,这种方式启动下可执行:数据库日志归档、数据库介质恢复、使数据文件联机或脱机,重新定位数据文件、重做日志文件。 执行“nomount”,然后打开控制文件,确认数据文件和联机日志文件的位置,但此时不对数据文件和日志文件进行校验检查。 3、startup open dbname先执行“nomount”,然后执行“mount”,再打开包括Redo Log文件在内的所有数据库文件,这种方式下可访问数据库中的数据。 4、startup,等于以下三个命令startup nomountalter database mountalter database open5、startup restrict约束方式启动这种方式能够启动数据库,但只允许具有一定特权的用户访问非特权用户访问时,会出现以下提示:ERROR:ORA-: ORACLE 只允许具有 RESTRICTED SESSION 权限的用户使用6、startup force强制启动方式,当不能关闭数据库时,可以用startup force来完成数据库的关闭,先关闭数据库,再执行正常启动数据库命令7、startup pfile=参数文件名带初始化参数文件的启动方式先读取参数文件,再按参数文件中的设置启动数据库
发表评论