powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Lock on specific Table
3 сообщений из 3, страница 1 из 1
Lock on specific Table
    #32190644
Bardis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kak opredelit kto i KAK lochit opredelennuju tablizu?

imeju script iz Metalinka
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
SET ECHO OFF 
  SET TERM ON 
  SET TIMING OFF 
  SET HEAD ON 
  SET VERI OFF 
  SET FEED OFF 
  SET PAUSE OFF 
  SET PAGES  66  
  SET RECSEP OFF 
  SET LINES  132  
  SET ARRAYSIZE  5  

  BTITLE OFF 
  TTITLE OFF 

  CLEAR BREAKS 
  CLEAR COMPUTE 
  CLEAR COLUMNS 
  CLEAR SCREEN 

  COL l FOR A78 TRUNC 

  SELECT p.username , 
  p.pid , 
  p.spid , 
  s.username ora , 
  DECODE(l2.type, 
  'TX','TRANSACTION ROW-LEVEL' , 
  'TS','TEMPORARY SEGMENT ' , 
  'TD','TABLE LOCK' , 
  'TM','ROW LOCK' , 
  l2.type ) vlock, 
  DECODE(l2.type, 
  'TX','DML LOCK' , 
  'TS','TEMPORARY SEGMENT' , 
  'TD',DECODE(l2.lmode+l2.request , 
   4 ,'PARSE ' || 
  u.name || 
  '.' || 
  o.name , 
   6 ,'DDL' , 
  l2.lmode+l2.request) , 
  'TM','DML ' || 
  u.name || 
  '.' || 
  o.name , 
  l2.type ) type , 
  DECODE(l2.lmode+l2.request , 
   2 ,'RS' , 
   3  ,'RX' , 
   4  ,'S' , 
   5  ,'SRX' , 
   6  ,'X' , 
  l2.lmode+l2.request ) lmode , 
  DECODE(l2.request , 
   0 ,NULL , 
  'WAIT' ) wait 
  FROM v$process p , 
  v$_lock l1, 
  v$lock l2, 
  v$resource r , 
  sys.obj$ o , 
  sys.user$ u , 
  v$session s 
  WHERE s.paddr = p.addr 
  AND s.saddr = l1.saddr 
  AND l1.raddr = r.addr 
  AND l2.addr = l1.laddr 
  AND l2.type <> 'MR' 
  AND l2.type <> 'RT' 
  AND r.id1 = o.obj# (+) 
  AND o.owner# = u.user# (+) 
  / 


on moget byt na malenkich BD letit bystro, no u menya dlitsya 15-20 minut. Mozh jest u kogo chego poprosche?
Spasibo.
...
Рейтинг: 0 / 0
Lock on specific Table
    #32190684
Я для всяких случаев использую вот это:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
	function f_get_current_sessions (
		i_filter		in varchar2 default null,
		i_sort_field	in varchar2 default null,
		i_lite			in number	default  1 
	)
		return ref_cur_type
	is
		rc      ref_cur_type;
		v_str   long;
	begin
		dbms_application_info.set_module('PAK_SYS.F_GET_CURRENT_SESSIONS', 'Aoia '||to_char(sysdate,'HH24:MI:SS'));
		if nvl(i_lite, 1 )= 0  then
			v_str := 'select distinct s.sid, s.serial# as serial, s.status, s.username, s.command as cmd,
							s.terminal, s.program, s.module, s.action,
							(select decode(seconds_in_wait,0,'''',
										decode(state,''WAITING'','''',''WAITED UNKNOWN TIME'','''',state||'' '')
										||decode(round(seconds_in_wait/200,0),0,seconds_in_wait||''n '',
												round(seconds_in_wait/60,0)||''i '')
										||event)
								from v$session_wait where sid=s.sid) as wait,
							s.logon_time,
							q.sql_text, q.executions as cnt, q.first_load_time as when, q.module, q.action,
							q.disk_reads, q.buffer_gets, q.rows_processed,
							decode( l.type,
								''TM'', ''DML enqueue(table lock)'',
								''TX'', ''Transaction enqueue(row lock)'',
								''UL'', ''User supplied'', l.type) lock_type,
							l.id1 as lock_id1,
							(select object_name from all_objects where object_id = l.id1) lock_obj_name,
							l.id2 as lock_id2,
							decode( l.lmode,
									0, ''None'',
									1, ''Null (NULL)'',
									2, ''Row-S (SS)'',
									3, ''Row-X (SX)'',
									4, ''Share (S)'',
									5, ''S/Row-X (SSX)'',
									6, ''Exclusive (X)''
									) as lock_mode,
							decode( l.request,
									0, ''None'',
									1, ''Null (NULL)'',
									2, ''Row-S (SS)'',
									3, ''Row-X (SX)'',
									4, ''Share (S)'',
									5, ''S/Row-X (SSX)'',
									6, ''Exclusive (X)''
									) as lock_request
						from v$session s, v$lock l, v$sql q
						where s.sid=l.sid(+) and s.sql_address=q.address(+) and nvl(q.child_number,0)=0 and s.username is not null';
		else
			v_str := 'select distinct s.sid, s.serial# as serial, s.status, s.username, s.command as cmd,
							s.terminal, s.program, s.module, s.action,
							(select decode(seconds_in_wait,0,'''',
										decode(state,''WAITING'','''',''WAITED UNKNOWN TIME'','''',state||'' '')
										||decode(round(seconds_in_wait/200,0),0,seconds_in_wait||''n '',
												round(seconds_in_wait/60,0)||''i '')
										||event)
								from v$session_wait where sid=s.sid) as wait,
							s.logon_time
						from v$session s
						where s.username is not null';
		end if;
		if i_filter is not null then
			v_str := v_str || ' AND (' || i_filter || ')';
		end if;

		if i_sort_field is not null then
			v_str := v_str || ' ORDER BY ' || i_sort_field;
		elsif nvl(i_lite, 1 )= 0  then
			v_str := v_str || ' order by s.status, q.first_load_time desc, s.logon_time';
		else
			v_str := v_str || ' order by s.status, s.action desc, s.logon_time';
		end if;

		dbms_application_info.set_module('PAK_SYS.F_GET_CURRENT_SESSIONS', to_char(sysdate,'HH24:MI:SS'));
		open rc for v_str;
		return rc;
	end;
В режиме LITE=0 все блокировки будут показаны с именами таблиц.
...
Рейтинг: 0 / 0
Lock on specific Table
    #32190714
.dba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я пользуюсь таким:
Код: plaintext
1.
2.
3.
select l.*, l.sid  "sid_ora" , o.owner object_owner, o.object_Name 
from  sys.all_objects o, gv$lock l 
where l.type = 'TM' 
         and o.object_id = l.id1
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Lock on specific Table
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]