Oracle中如何判定是否有人正在连接在数据库上/
同时又如何断开其连接/
以及不让不暂时登录?有人知道吗?

解决方案 »

  1.   

    你可以查询v$session视图,得到是否有人连接
    可以用
    alter system kill session 'sid, serial#'
    断开其连接
      

  2.   

    如何判定是否有人正在连接在数据库上:
    select * from v$session
    如何断开其连接:
    alter system kill session ...
      

  3.   

    在system或sys用户下:
    select sid,serial#,username,status from v$session;
    看看有多少用户在用,如果状态为inactive的话,这个用户进程就可以用
    alter system kill session 'sid,serial#';(其中sid和serial#为上表中查出的)
      

  4.   

    oracle有热备份和冷备份之分。
    一般选用exp备份,加入“计划任务”,时间为零晨3:00。
    这方面已有多个贴子了,搜索一下吧。
      

  5.   

    假如是本机进行备份的话,可以把监听停了,就没有其他机器可以访问了select MACHINE from V$SESSION;可以查到当前连数据库的机器!