同义词:可以在任何用户下用sname的名称察看user.tbname表
create public synonym sname for user.tbname;
select * from sname; = select * from user.tbname;
察看当前会话:
select * from v$session ; 
删除会话:
alter system kill session '3,5';//会话号

解决方案 »

  1.   

    1. 所谓同义词就是在B用户中建立影射A用户表的对象,使得在B用户中查询A用户的表时,可以直接写表名,而不用写A.tablename,便于程序移植.
    2. 查询进程的命令 select * from v$session;
    3. 删除进程的命令 alter system kill session(#进程号, #会话号);
    具体语法记不太清了,你可以直接到oracle介质上找帮助。/doc/index.html
      

  2.   

    #进程号, #会话号  怎么能得到呢?
    我输了:select * from v$session;
    显示:SADDR          SID   SERIAL#    AUDSID PADDR        USER# USERNAME                         COMMAND
    -------- --------- --------- --------- -------- --------- ------------------------------ ---------
      OWNERID TADDR    LOCKWAIT STATUS   SERVER      SCHEMA# SCHEMANAME
    --------- -------- -------- -------- --------- --------- ------------------------------
    OSUSER                         PROCESS
    ------------------------------ ---------
    MACHINE                                                          TERMINAL
    ---------------------------------------------------------------- ----------------
    PROGRAM                                                          TYPE       SQL_ADDR SQL_HASH_VALUE
    ---------------------------------------------------------------- ---------- -------- --------------
    PREV_SQL PREV_HASH_VALUE MODULE                                           MODULE_HASH
    -------- --------------- ------------------------------------------------ -----------
    ACTION                           ACTION_HASH
    -------------------------------- -----------
    CLIENT_INFO                                                      FIXED_TABLE_SEQUENCE ROW_WAIT_OBJ#
    ---------------------------------------------------------------- -------------------- -------------
    ROW_WAIT_FILE# ROW_WAIT_BLOCK# ROW_WAIT_ROW# LOGON_TIME  LAST_CALL_ET PDM FAILOVER_TYPE FAILOVER_M
    -------------- --------------- ------------- ----------- ------------ --- ------------- ----------
    FAI RESOURCE_CONSUMER_GROUP          PDML_STA PDDL_STA PQ_STATU
    --- -------------------------------- -------- -------- --------
    026AD938         1         1         0 0268CB7C         0                                        0
    2.147E+09                   ACTIVE   DEDICATED         0 SYS
    SYSTEM                         1540是从这里可以看到吗?哪个是:进程号,会话号? 
      

  3.   

    select username,sid 进程号,serial# 会话号 from v$session;
      

  4.   

    就是说,你select了9条纪录啊。
      

  5.   

    :) thanks进程被锁,这个怎么看到?
      

  6.   

    select * from v$lock;
      

  7.   

    其他的上面说的很清楚了。
    查询正在等待锁资源的用户名:
    select a.username, a.sid, a.serial#, b.id1
      from v$session a, v$lock b
      where a.lockwait = b.kaddr;
    查找阻塞其它用户的用户进程:
        select a.username, a.sid, a.serial#, b.id1
          from v$session a, v$lock b
         where b.id1 in
               (select distinct e.id1
                  from v$session d, v$lock e
                 where d.lockwait = e.kaddr)
           and a.sid = b.sid
           and b.request = 0
    执行异常缓慢,耐心一点。