在Oracle中,如何让普通用户可以对DBA_SOURCE视图进行闪回查询?

0    56    1

👉 本文共约333个字,系统预计阅读时间或需2分钟。

DBA_SOURCE视图的结果包括了数据库中的所有存储对象的文本定义信息,通过该视图可以快速搜索数据库中已开发完成的代码。可以通过对该视图进行闪回查询而获取过去某个时间点的数据库中包、存储过程或函数等对象的内容。普通用户对DBA_SOURCE视图进行闪回查询会报错:“ORA-01031: insufficient privileges”,如下所示:

即使拥有DBA角色的用户也会报以上的错误。解决办法是对用户执行赋权:“GRANT SELECT,FLASHBACK ON DBA_SOURCE TO LHR10;”或“GRANT DBA,SELECT_CATALOG_ROLE TO LHR10;”。本质上执行闪回查询的用户需要有相关对象的FLASHBACK的权限,而角色SELECT_CATALOG_ROLE中含有对视图DBA_SOURCE的FLASHBACK的权限。

本人提供Oracle、MySQL、PG等数据库的培训和考证业务,私聊QQ646634621或微信db_bao,谢谢!

在Oracle中,如何让普通用户可以对DBA_SOURCE视图进行闪回查询?

标签:

头像

小麦苗

学习或考证,均可联系麦老师,请加微信db_bao或QQ646634621

您可能还喜欢...

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

7 + 14 =

 

嘿,我是小麦,需要帮助随时找我哦
  • 18509239930
  • 个人微信

  • 麦老师QQ聊天
  • 个人邮箱
  • 点击加入QQ群
  • 个人微店

  • 回到顶部
返回顶部