'SQL'에 해당되는 글 3건

  1. 2009/08/28 code syntax 적용 테스트
  2. 2009/03/13 [ORACLE] Lock에 관련된 몇가지 쿼리 (1)
  3. 2009/02/04 감리때 유용한 몇가지 Oracle 쿼리

code syntax 적용 테스트

|
pupustory@님의 글을 참조하여 적용하였습니다.

아래 쿼리는 oracle에서 active sesseion이 어떤 작업을 수행하고 있는지 보여주는 쿼리입니다.


수행시간(ET), obj_name, event, sql_id 컬럼을 위주로 모니터링 하면, 분석에 많은 도움을 받을 수 있습니다.
이올린에 북마크하기(0) 이올린에 추천하기(0)
Trackback 0 And Comment 0

[ORACLE] Lock에 관련된 몇가지 쿼리

|
## LOCK이 걸린 쿼리문 가져오기

SET LINESIZE 160

COLUMN ORACLE_USER  FORMAT A10
COLUMN LOCKWAIT     FORMAT A10
COLUMN OBJECT_OWNER FORMAT A10
COLUMN OBJECT_NAME  FORMAT A20
COLUMN SQL_TEXT     FORMAT A80

SELECT
    B.USERNAME  ORACLE_USER,
    C.OWNER     OBJECT_OWNER,
    C.OBJECT    OBJECT_NAME,
    P.PID       "PROCESS_ID",
    B.SID       "SESSION_ID",
    B.SERIAL#,
    B.PROCESS,
    B.LOCKWAIT,
    A.SQL_TEXT  SQL_TEXT
FROM
    V$SQLTEXT A,
    V$SESSION B,
    V$PROCESS P,
    V$ACCESS C
WHERE
    A.ADDRESS       = B.SQL_ADDRESS
AND P.ADDR          = B.PADDR
AND A.HASH_VALUE    = B.SQL_HASH_VALUE
AND B.SID           = C.SID
AND C.OWNER IN('TMAX')
;

알아두면 유용하다.. -_-;;

해당 세션을 kill 할때는 alter system session kill 'session_id, serial#';

Trackback 0 And Comment 1

감리때 유용한 몇가지 Oracle 쿼리

|
그냥 감리문서 정리하면서 만들어낸 몇가지 쿼리. 더 쓸만한게 있음 댓글좀(엑셀정리가 싫어요.. ㅠ.ㅠ) ;;

1. 테이블설명과 테이블의 인덱스 목록 가져오기
select
    a.table_name,
    c.comments,
    a.tablespace_name,
    b.index_name
from
    user_tables a,
    user_tab_comments c,
    user_indexes b
where
    a.table_name = b.table_name(+)
and a.table_name = c.table_name(+)
order by a.table_name, b.index_name
2. 테이블별 컬럼 스(테이블별로 순번 매겨지는 꼼수좀 알려주셈.. ㅠ.ㅠ. 비고는 그냥 엑셀에 붙이기 편해 넣은거..;)
select
    c.comments,
    a.table_name,
    '' 순번,
    b.column_name,
    d.comments,
    b.nullable,
    b.data_type,
    b.data_length,
    '' 비고
from
    user_tables a,
    user_tab_comments c,
    user_tab_cols b,
    user_col_comments d
where
    a.table_name = b.table_name(+)
and a.table_name = c.table_name(+)
and a.table_name = d.table_name(+)
and b.column_name = d.column_name
order by a.table_name
3. 테이블별 인덱스 스펙(형식이라는 곳은 PK/UK를 넣는 것인데 네이밍 룰에 따라 적당히 조절~)
select
    a.table_name,
    b.comments,
    a.index_name,
    '' 형식,
    c.column_name,
    d.comments
from
    user_indexes a,
    user_tab_comments b,
    user_ind_columns c,
    user_col_comments d
where
    a.table_name = b.table_name(+)
and a.index_name = c.index_name
and a.table_name = d.table_name(+)
and c.column_name = d.column_name
order by a.table_name, a.index_name

이상이 어제 엑셀 노가다의 결과였슴미다...
이올린에 북마크하기(0) 이올린에 추천하기(0)
Trackback 0 And Comment 0
prev | 1 | next