暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 程序不允许我在程序中选择V $ Session表

ASKTOM 2020-05-25
453

问题描述

嗨,汤姆,

我创建了具有SYS特权的以下过程。

创建或替换过程kill_inactive_sessions为
开始
对于inact_sess IN (
选择
希德,
序列号
来自
v $ 会话
哪里
状态 = “不活动”
和用户名 = 'ASHWINI'
最后一次呼叫et >= 10800
) 循环
立即执行 “更改系统终止会话”
| | Inact_sess.Sid
| | ','
| | 无效。序列号
| | '“';
结束循环;
结束;

它在第3行给我错误,该表不存在。

PL/SQL: SQL语句已忽略
PL/SQL: ORA-00942: 表或视图不存在

请帮帮我。

专家解答

程序的所有者需要: 选择任何字典 (这是一个很大的特权授予),或者你可以做系统:

grant select on V_$SESSION to [owner]


注意下划线。
文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论