Category: Skrypty

27/09/2008

Permalink 13:43:09, by admin Email , 143 words   Polish utf-8 (PL)
Categories: Skrypty

Kill a locking session

Jak znaleźć lock i ubić sesję ?

Perspektywy Oracle dostarczają tak różnych informacji o instancji, że poniższe zapytanie można traktować jedynie przykładowo. Jeżeli informacje przez nie dostarczone nie są wystarczające dla zidentyfikowania kłopotliwej (lockującej) sesji najlepiej podejrzeć pełną zawaerość użytych widoków i dodać brakujące kolumny do zapytania.

Przykład zwraca nazwę obieku na którym jest lock, SID sesji oraz numer seryjny sesji.

select dba_obj.object_name, sess.sid, sess.serial#
 from v$locked_object lo, v$session sess,dba_objects dba_obj
where lo.object_id = dba_obj.object_id
  and sess.sid = lo.session_id;

Mając już potrzebne informacje możemy bezpośrednio z poziomu np. sqlplus ubić sesję podając SID i SERIAL zwrócone z powyższego zapytania.

ALTER SYSTEM KILL SESSION 'SID,SERIAL#' IMMEDIATE;

25/09/2008

Permalink 21:40:06, by admin Email , 81 words   Polish utf-8 (PL)
Categories: Skrypty

Masowa zmiana definicji kolumn tekstowych - BYTE na CHAR

Poniższe zapytanie generuje polecenie zmiany definicji kolumn tak aby długość pól tekstowych mierzona była w znakach a nie bajtach.

SELECT 'ALTER TABLE '||TABLE_NAME||' MODIFY '||COLUMN_NAME||' '||DATA_TYPE||'('||DATA_LENGTH||' CHAR);' 
  FROM user_tab_cols  
 where (CHAR_USED = 'B' 
    or CHAR_USED IS NULL)
   and DATA_TYPE IN ('CHAR','VARCHAR2');

Można wykonać pod aplikacjami typu Toad, jOra, SQLDeveloper albo ubrać w spool i pod sqlplus.

January 2009
Mon Tue Wed Thu Fri Sat Sun
 << <   > >>
      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  

Search

XML Feeds

multi-blog