为了安全起见,数据库管理员用户通常是保留在dba手中 。所以有时候开发测试人员需要使用普通oracle用户查看系统视图的话,就需要另外授权了 。想学更多运维小技巧,记得点关注哦!下面记录详细问题及解决方法:
需求是:开发测试人员想用普通用户smart,查询视图v$process和v$session 。
【日常运维笔记–给oracle用户授权,使之能查询系统视图】解决方法:
1.由于v$process和v$session是属于sys用户的,所以需要登录sys用户授权 。如果是用其他用户授权,比如system用户授权 , 会报ORA-01031:权限不足的错误 。
2.使用sys用户连接数据库,执行如下命令授权:
grant select on v_$process to smart;
grant select on v_$session to smart;
注意不要漏了_下划线,否则会报ORA-02030 :只能从固定的表/视图查询 错误
通常给普通用户授权的格式是:grant select on S to A , 其中grant是授权,select是查询权限,也可以是update,delete,insert等关键字 。S是被授权的表或视图名称,A是被授权的用户 。
感谢关注!
以上就是朝夕生活(www.30zx.com)关于“日常运维笔记–给oracle用户授权,使之能查询系统视图”的详细内容,希望对大家有所帮助!
猜你喜欢
- 十大电脑包品牌:宜丽客上榜,它因瑞士军刀出名
- 湖北520-620分学临床医学,怎么计划?
- 关于Oracle存储过程执行权限问题的解决
- 成都石室中学强助力 百年遂宁中学奔复兴
- 逻辑备库上创建JOB报ORA-01031错误
- ORA-01031 新建用户创建视图提示权限不足
- 移动硬盘为什么会发出异响,硬盘可以修复吗?怎么处理才是正确的
- 电脑硬盘的使用率高的吓人,声音很响?教你一招完美解决!
- 笔记本电脑的噪音主要来源及处理方法?