问题:
1、在下面的语句中,有关内存实例和会话内存的哪两个说法是正确的?
A.SGA内存是专用内存段;PGA内存是共享内存段
B.会话可以对PGA执行写操作,不能对SGA执行写操作
C.所有会话对SGA执行写操作,只有一个会话对PGA执行写操作
D.PGA在实例启动时分配
E.SGA在实例启动时分配
2、会话如何与数据库通信?
A.服务器进程使用Oracle Net连接到实例
B.后台进程使用Oracle Net连接到数据库
C.用户进程从数据库读取,对实例执行写操作
D.服务器进行执行从用户进程收到的SQL
问题:
1、答:C、E。
SGA是共享内存,由所有会话更新。PGA则是每个会话专用的。SGA在启动时分配。A是错误的,SGA存在于共享内存中,并非是PGA。B是错误的,因为会话写入到自身的PGA,也写入SGA。D是错误的,因为PGA与SGA不同,只会根据需要分配。
2、答:D。
这是客户端-服务器分离:用户进程生成SQL,服务器进程执行SQL。A和B是错误的,原因在于他们分析错误了Oracle Net的用法。Oracle Net是用户进程与服务器进程之间的协议。C是错误的,因为它描述服务器进程执行的操作,没有描述用户进程执行的操作。