Oracle共享服务器模式下,什么是虚电路?

Jas*_*Krs 3 oracle

我读到共享服务器模式允许调度程序进程使用两个新的SGA结构:队列(请求和响应)和UGA(只是SGA中的PGA“刷新”)

因此,一个调度程序可以处理多个客户端连接。

我的问题是我看到了一个我不理解的表达:“虚拟电路”。它有什么作用以及它的具体位置在哪里?

ato*_*pas 5

它是调度程序用于客户端连接请求和响应的共享内存(在 SGA 中)。

在共享服务器配置中,客户端用户进程连接到调度程序。调度程序可以同时支持多个客户端连接。每个客户端连接都绑定到一条虚拟电路,该虚拟电路是调度程序用于客户端数据库连接请求和回复的一块共享内存。当请求到达时,调度程序将虚拟电路放置在公共队列上。

在此输入图像描述

参考

换句话说,它是存储实际请求的内存,共享服务器可以通过读取该内存来知道它必须提供什么服务。例如,如果客户端发送查询select * from emp,调度程序必须将其存储在某个地方,以便空闲的共享服务器进程可以拾取它并进一步处理。某处虚电路。