怎样查看一个用户联接ORACLE发送的所有SQL命令,在ORACLE 中查询?

解决方案 »

  1.   

    作系统触发器,或者自己建表保存sql
      

  2.   

    用他的用户名和密码进入sqlplus,然后执行命令:   ed/; 就可以了.
      

  3.   

    select text from v$sqlarea;
      

  4.   

    select sql_text from v$sqlarea
      

  5.   

    严格的说, 是无法做到的.v$sqlarea/v$sqltext,v$sql显示的都是当前shared pool中的sql信息.. 如果因为某种原因这个sql被rule out(挤出)了. 我们就看不到了..做到这个的最好的方式是在程序(应用)中通过log来进行处理, 或者在架构的底层修改jdbc的接口来进行处理..