Oracle进程_笔记10:从属进程
从属进程
Oracle中有两类从属进程:I/O从属进程和并行查询从属进程
I/O从属进程
I/O从属进程用于为不支持异步I/O的系统或设备模拟异步I/O。例如,磁带设备(相当慢)就不支持异步I/O。通过使用I/O从属进程,可以让磁带机模仿通常只为磁盘驱动器提供的功能。就好像支持真正的异步I/O一样,写设备的进程(调用者)会收集大量数据,并交由写入器写出。数据成功地写出时,写入器(此时写入器是I/O从属进程,而不是操作系统)会通知原来的调用者,调用者则会从要写的数据列表中删除这批数据。采用这种方式,可以得到更高的吞吐量,这是因为会由I/O从属进程来等待慢速的设备,而原来的调用进程得以脱身,可以做其他重要的工作来收集下一次要写的数据。
I/O从属进程在Oracle中有两个用途。DBWn和LGWR可以利用I/O从属进程来模拟异步I/O,另外RMAN写磁带时也可能利用I/O从属进程。
有两个参数控制着I/O从属进程的使用。
.BACKUP_TAPE_IO_SLAVES:这个参数指定RMAN是否使用I/O从属进程将数据备份、复制或恢复到磁带上。由于这个参数是围绕着磁带设备设计的,而且磁带设备一次只能由一个进程访问,所以这个参数是一个布尔值,而不是所用从属进程的个数。RMAN会为所用的物理设备启动多个必要的从属进程。BACKUP_TAPE_IO_SLAVES=TRUE时,则使用一个I/O从属进程从磁带设备读写。如果这个参数为FALSE(默认值),就不会使用I/O从属进程完成备份。相反,完成备份的专用服务器进程会直接访问磁带设备。
.DBWR_IO_SLAVES:这个参数指定了DBW0进程所用I/O从属进程的个数。DBW0进程及其从属进程总是将缓冲区缓存中的脏块写至磁盘。这个值默认为0,表示不使用I/O从属进程。注意,如果将这个参数设置为一个非0的值,LGWR和ARCH也会使用自己的I/O从属进程,LGWR和ARCH最多允许4个I/O从属进程。
DBWR I/O从属进程的名字是I1nn,LGWR I/O从属进程的名字是I2nn。
本文来源 我爱IT技术网 http://www.52ij.com/jishu/5190.html 转载请保留链接。
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
