home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #19 / NN_1992_19.iso / spool / comp / database / oracle / 1379 < prev    next >
Encoding:
Internet Message Format  |  1992-08-25  |  3.4 KB

  1. Path: sparky!uunet!dtix!darwin.sura.net!paladin.american.edu!news.univie.ac.at!bmwf1f.bmwf.gv.at!hatzinger_m
  2. From: hatzinger_m@bmwf1f.bmwf.gv.at
  3. Newsgroups: comp.databases.oracle
  4. Subject: Re: Vanishing data in Dynamic tables v$... ?
  5. Message-ID: <1992Aug26.082425.42@bmwf1f.bmwf.gv.at>
  6. Date: 26 Aug 92 10:32:24 GMT
  7. References: <BtJq9x.qt@nntp-sc.Intel.COM>
  8. Organization: (Klaus-Michael Hatzinger), BMWF, Vienna
  9. Lines: 63
  10.  
  11. In article <BtJq9x.qt@nntp-sc.Intel.COM>, kortikar@mipos2.intel.com (Aniruddha Kortikar) writes:
  12. > I need some table which has both PID and the tablename. v$access appears to
  13. > be the only table, but it is refreshed every <n> minutes.hence info about
  14. > long held locks will be removed from v$access. hence I can not find out
  15. > which table has locks on it. ALL_OBJECTS will not be useful since I can not 
  16. > join it  on PID.
  17.  
  18.  
  19. You don't realy need v$access. You can decode the tables with the
  20. ALL_OBJECT table and the v$lock table (ID1=TABLE#). Try this view....
  21.  
  22.  
  23. ****************************************************************************
  24. SET PAGESIZE 80
  25.  
  26. COLUMN table_name FORMAT a17
  27. COLUMN username FORMAT a17
  28. COLUMN pid FORMAT 99999
  29. COLUMN id1 FORMAT 99999
  30.  
  31. CREATE VIEW user_locks AS
  32. SELECT L.pid PID, S.username, L.TYPE, 
  33.        O.object_name table_name,L.id1,
  34.        DECODE(L.lmode,1,'ROW EXCLUSIVE MODE',
  35.                       2,'ROW SHARE MODE',
  36.                       3,'ROW EXCLUSIVE MODE',
  37.                       4,'SHARE MODE',
  38.                       5,'SHARE/ROW EXCLUSIVE MODE',
  39.                       6,'EXCLUSIVE MODE',NULL) LMODE
  40.   FROM all_objects O,sys.v_$session S,sys.v_$process P,sys.v_$lock L
  41.  WHERE L.id1 = O.object_id(+)
  42.    AND L.id2 = 0
  43.    AND S.paddr=P.addr
  44.    AND P.pid=L.pid
  45.    AND O.object_name IS NOT NULL
  46. /
  47. ****************************************************************************
  48.  
  49.  
  50.    PID USERNAME          TY TABLE_NAME           ID1 LMODE                      
  51. ------ ----------------- -- ----------------- ------ ------------------------   
  52.     26 OPS$HATZINGER_M   TD V_$ACCESS            286 SHARE MODE                 
  53.     27 OPS$HATZINGER_M   TD V_$LOCK              278 SHARE MODE                 
  54.     28 OPS$HATZINGER_M   TD V_$ACCESS            286 SHARE MODE                 
  55.     28 OPS$HATZINGER_M   TM DMDBSTAMM           7124 EXCLUSIVE MODE             
  56.     29 OPS$HATZINGER_M   TD ALL_OBJECTS          168 SHARE MODE                 
  57.     29 OPS$HATZINGER_M   TD USER_LOCKS         10774 SHARE MODE                 
  58.     29 OPS$HATZINGER_M   TD V_$PROCESS           260 SHARE MODE                 
  59.     29 OPS$HATZINGER_M   TD V_$LOCK              278 SHARE MODE                 
  60.     29 OPS$HATZINGER_M   TD V_$SESSION           264 SHARE MODE                 
  61.  
  62. 9 records selected.
  63.  
  64. ================================================================================
  65.                                                                           ^
  66.  Federal Ministry of Science and Research                               B | M
  67. <-------------------------------------------------------------------------+---->
  68.  Computer Center                                                        W | F
  69.                                                                           |
  70.  Klaus-Michael Hatzinger            mail: hatzinger_m@bmwf1f.bmwf.gv.at   |
  71.  Bankgasse 1/209                   phone: 0043-222-53120/5188             |
  72.  1014 Vienna, Austria                fax: 0043-222-53120/5155             V
  73. ================================================================================
  74.