永发信息网

oracle 如何查询数据库用户对数据库的操作记录

答案:2  悬赏:30  手机版
解决时间 2021-03-09 20:55
  • 提问者网友:川水往事
  • 2021-03-08 21:41
oracle 如何查询数据库用户对数据库的操作记录
最佳答案
  • 五星知识达人网友:孤老序
  • 2021-03-08 21:51
SQL>select * from v$sql (#查看最近所作的操作)

SQL>select * fromv $sqlarea(#查看最近所作的操作)
全部回答
  • 1楼网友:拾荒鲤
  • 2021-03-08 22:46
首先,向你介绍一个动态视图:v$sql 该视图展示最近一段时间所有执行过的sql语句: select * from v$sql 即可。 如果报错找不到v$sql,一般是权限问题,换sysdba就肯定能查到。 但要注意的是“隐式sql”,很多sql语句是调用执行的,(比如,存储过程中对dbms包的调用,再如执行create 语句所触发的对系统表空间、数据字典的修改等等。),这些语句同样会展现在v$sql中。 还有其它与sql历史记录相关的v$视图,详情可以参考oracle官方文档《oracle® reference》,直接给你个10.2的文档链接,够方便了吧: http://www.oracle.com/pls/db102/homepage?remark=tahiti
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯