1.怎么强制关闭一个进程。2.你怎么去查看一个大量错误日志的日志文件。3.你怎么辨别进程是由用户“bat”开启的?4.如何在系统里建立一个自动每天上午8点自动备份数据库Data的任务。
请高手指点

解决方案 »

  1.   

    3.你怎么辨别进程是由用户“bat”开启的?这个在v$session 中有记录机器名,访问方式。  可以区分 plsqldev.exe还是 jdbc 
      

  2.   

    1:杀进程?操作系统决定的 *NUX用KILL PID,WINDOWS任务管理器  你说的是SESSION吧,Oracle的kill SESSIONid
    2:打开日志文件,看看有没有ERROR开头的错误信息
    3:可以查看session会话,里面有进行名称,这个还真没有注意过,BAT是再CMD里执行的,感觉应该是CMD吧
    4:从ORACLE里说的话JOB,操作系统层面,*nux用crotab,windows用计划任务
      

  3.   

        有效关闭Oracle死锁进程的具体步骤:   1. 查哪个过程被锁   查V$DB_OBJECT_CACHE视图:   SELECT * FROM V$DB_OBJECT_CACHE WHERE OWNER='过程的所属用户' AND CLOCKS!='0';   2. 查是哪一个SID,通过SID可知道是哪个SESSION   查V$ACCESS视图:   SELECT * FROM V$ACCESS WHERE OWNER='过程的所属用户' AND NAME='刚才查到的过程名';   3. 查出SID和SERIAL#   查V$SESSION视图:   SELECT SID,SERIAL#,PADDR FROM V$SESSION WHERE SID='刚才查到的SID'   查V$PROCESS视图:   SELECT SPID FROM V$PROCESS WHERE ADDR='刚才查到的PADDR';   4. 杀进程   (1).先杀Oracle进程:   ALTER SYSTEM KILL SESSION '查出的SID,查出的SERIAL#';   IXDBA.NET社区论坛   (2).再杀操作系统进程:   KILL -9 刚才查出的SPID   或者用ORAKILL(刚才查出的SID和SPID)。