我用ORACLE作数据库开发了一套ERP系统,其中有一些客户端发到数据库的SQL语句不想让别人知道,但是通过查看v$sqltext,v$sql,v$sqlarea等视图就可以看到这些SQL命令。想请教一下运行什么命令能关闭SQL语句跟踪?让客户端发过来的SQL不显示在v$sqltext,v$sql,v$sqlarea这几个系统视图中?

解决方案 »

  1.   

    关闭好像不显示,但是可以通过对 v_$xxx 系统表的权限管理,控制对 v$xxxx 视图的访问。
      

  2.   

    呵呵。意思能明白了。主要是领会精神嘛。谢谢大家。
    SQLServer中的跟踪是可关可开的。我已经找到命令关闭SQLSERVER的TRACE了。ORACLE 不要让我失望啊。不要逼我转向M$啊。
      

  3.   

    谢谢 “飞不起来的笨鸟”大侠:  请问“关闭好像不现实,但是可以通过对 v_$xxx 系统表的权限管理,控制对 v$xxxx 视图的访问。” 这个要如何设置权限管理,能简单说说步骤不? 另外客户的管理员一定是有DBA权限的。因为他们的数据库一定是他安装的。可否设置为DBA都不能访问?  
      

  4.   

    如果删除了同义词的话,非sys用户倒是无法访问了,但sys用户仍然可以通过直接访问v_$来得到SQL
    或者换个方法,sys的密码由客户保存,当需要dba进行维护时,由客户输入密码,并在一旁监视
    ft一个先,好bt的客户-_-!