访问不同用户的包时使用哪个内存?

时间:2017-12-29 05:23:20

标签: session oracle11g package

假设在pack_x模式中定义了包Scott,并且Scott(用户)为Green(用户)授予执行包pack_x的必要权限。< / p>

Green初始化pack_x时,在属于Green的用户全局区域[UGA]中,管理包数据的位置在哪里?或UGA属于Scott?。

1 个答案:

答案 0 :(得分:1)

考虑如果GREEN连接数据库两次并在两者中执行pack_x会发生什么?假设SCOTT还将execute on pack_x授予BLUE:如果BLUE和GREEN同时连接并且两者都运行包,会发生什么?如果SCOTT是生产中没有create session权限的架构所有者帐户,会发生什么?

UGA被分配到会话。会话所需的所有状态都在该会话的UGA中进行。用户只能看到自己会话的状态而不能查看其他会话。