在SQL PLUS用下面的语句查一下你有哪些用户在使用你的ORACLE
select machine,program from v$session

解决方案 »

  1.   

    Oracle的审计机制是用来监视用户对ORACLE数据库所做的各种操作。在缺省情况下,系统的审计功能是关闭的。激活的办法是,在INIT.ORA参数文件中,将参数AUDIT_TRAIL设置为正整数。  审计功能激活后,任何拥有表或视图的用户就可以进行如下审计操作:  ·使用SQL语句来挑选审计选择项;  ·审计对该用户所拥有的表或视图的成功或不成功的存取企图;  ·有选择的审计各种类型的SQL操作(SELECT、UPDATE、INSERT、DELETE);  ·控制审计的程度(是以SESSION还是ACCESS为单位)。  另外,对于DBA用户还可以以下审计功能:  ·对成功的LOGON、LOGOFF、GRANT、REVOKE进行审计;  ·允许或禁止向审计追踪表寄数据;  ·为某些数据库表设定缺省选择项。
      

  2.   

    select s.sid,s.value "CPU Used" 
    from v$sesstat s,v$statname n 
    where s.statistic#=n.statistic# and n.name='CPU used by this session' 
    and s.value>0 
    order by 2 desc; 能知道哪个sid最消耗资源 前提,timed_statistics=true
      

  3.   

    哪要怎样进行审计,又怎样查看结果?还有,我通过
    select machine,program from v$session where status='ACTIVE'查看了当前有哪些进程之后,怎样知道这些进程分别占用了多少CPU?
      

  4.   

    to l2g32003(leeshow) :我执行了select s.sid,s.value "CPU Used" 
    from v$sesstat s,v$statname n 
    where s.statistic#=n.statistic# and n.name='CPU used by this session' 
    and s.value>0 
    order by 2 desc; 
    结果返回0行.
      我想我的timed_statistics应该是false 的了?time_statistics是个什么东西?在哪里看?应该怎样修改它?修改了它,对系统有没有什么影响?
      

  5.   

    看看数据库是否有JOB在后台运行什么存储过程,这个东西很耗费CPU的。