Oracle --后台进程

A:SMON
	用于执行历程恢复,合并空间碎片并释放临时段,instance失败恢复的过程:
	1:REDO:重新应用那些被记载到重做日志,但尚未记载到数据文件重的数据,因为所有被提交的事务已经记载到重做日志,
		 所以可以确保恢复事务数据,
	2:打开数据库。
	3:UNDO:取消未提交数据,打开数据库之后,Oracle会自动使用UNDO断回退未提交的数据
	
B:PMON
	监视服务器进程的执行,在服务器进程失败时清除该服务器进程,假定用户进程意外终止,PMON可以轮询服务器进程,执行
	以下操作:
	1:回退用户的当前事务。
	2:释放服务器进程所占的所有表锁和行锁
	3:释放用户所占用的其他资源

C:DBWR
	 用于讲数据高速缓存的脏缓冲区数据写入到数据文件中,默认只有一个DBWR0进程,可以制定10个进程
	 DBWR在一下情况下会工作:
	 1:系统发出checkpoint
	 2:服务器进程不能找到空闲缓冲区
	 3:删除和截断表
	 4:是表空间正常脱机(Alter tablespace .. offline normal)
	 5:开始表空间的备份(Alter tablespace .. begin backup)
	 
D: LGWR
	 用于将重做日志缓冲区所记载的全部内容写入到重做日志文件中。
	 一下情况LGWR会开始工作:
	 1:提交事务
	 2:每隔三秒
	 3:当重做信息超过1M时
	 4:重做日志缓冲区已有三分之一填满
	 5:在DBWR进程敬爱那个脏缓冲区写入到数据文件之前
	 
E:CKPT
	 用于发出checkpoint。检查点会同步数据库的数据文件,控制文件和重做日志。并把scn的值写入数据文件和控制文件头部。
	 同时促使后台进程DBWR将所有的脏缓冲区写入数据文件,LGWR也会工作。
	 以下情况,CKPT会开始工作:
	 1:日志切换
	 2:关闭进程
	 3:手工检查点操作
	 4:由初始化参数fast_start_mttr_target强制发出检查点
	 
F:ARCH
	 归档进程,log_archive_max_process

你可能感兴趣的:(oracle,C++,c,应用服务器,工作)