DS's『 행복합시다 』
반응형

Carpe Programming/oracle 48

[SQL] 튜닝 대상 query 확인

/* [get_sqllist.sql] Execution마다 평균 몇 개의 Oracle Block을 읽었는지(Buffer로부터. 만일 Buffer 에 오러클 Block이 없었다면 Disk로부터 가져온 값도 포함됨)의 역순으로 보여주므로 위의 Top 순서 위주로 비효율적인 SQL로 판단하면 됨. 특히 ROWS_PROCESSED(처리된 Row수)가 작으면 서 BUFGETSPEREXEC(평균 Exec당 Buffer Block Read Count)가 큰 SQL위주로 Tuning. 또한 EXECUTIONS가 높은 SQL문장이 자주 실행되므로 이들 SQL문장은 반드시 Tuning. 그러나 1회성 SQL들은 EXECUTIONS이 작지만 SQL로 자주 실행되는 형태를 판단해야 함. */ select sql_text /*..

[db2] DB2, MySQL

DB2를 MySQL로 바꾼단다. 바꾸자. 바꿔야지.. 안 바꾸면 내가 바뀔테니. 음.. DB2라... 로그인은 어떻게하지? => 사작 -> db2cmd -> db2 connect to DB명 user 유저명 using 비밀번호) 오키. 이제 export를 해봅시다. export에는 del 방식과 ixf 방식이 있다네. 방법 설명 del 형식 csv 형태의 텍스트 파일로 export ixf 형식 oracle exp 와 유사, 테이블 생성과 insert 작업을 동시에 지정 del 형식의 export export to tb_test.del of del select * from tb_test

[oracle] 필드명으로 테이블 조회(user table)

해당 필드명이 들어간 테이블 조회 SELECT USER_TAB_COLUMNS.TABLE_NAME as TNAME, USER_TAB_COMMENTS.COMMENTS as TCMT, USER_TAB_COLUMNS.COLUMN_NAME as COL_NM, USER_COL_COMMENTS.COMMENTS as COL_CMT, USER_TAB_COLUMNS.DATA_TYPE as TYPE_CD, DECODE(USER_TAB_COLUMNS.DATA_TYPE, 'NUMBER',USER_TAB_COLUMNS.DATA_PRECISION ||'.'||USER_TAB_COLUMNS.DATA_SCALE, USER_TAB_COLUMNS.DATA_LENGTH) as LENGTH, USER_TAB_COLUMNS.NULLABLE a..

[lock 세션 kill] oracle lock session kill, ora-00054

ora-00054 - resource budy and acquire with NOWAIT specified Table이 Lock 걸린 경우, 사용자가 거기에다가 DML, DDL 등을 실행하려 하면 나타나는 에러이다. 그렇다면 Table Lock이 왜 걸리느냐... 여러 이유가 있겠지만, 한참동안 커밋을 해주지 않았더니, Lock에 걸렸다. commit한 후 다시 DML을 시도하니 잘되더라는.. commit을 할 수 없거나, 해서는 안될 경우! 제일 빠른 방법은 오라클 인스턴스를 재시작하는 것이지만,, 그것조차 허락되지 않는 상황일 경우 아래와 같이 lock 걸린 세션을 찾아 죽여준다-_-ㅋ select a.sid, a.serial# from v$session a, v$lock b, dba_objects ..

오라클 소수점 0. 붙이기

오라클 소수점 오라클 0. 오라클 . SELECT 0.93 VALUE FROM DUAL; 실행결과 ===>.93 아래와 같은 방법을 사용하였다.(전체 자리수 6에 소수점 이하 2자리를 기준으로) SELECT RTRIM(TO_CHAR(0.93, 'FM9990D99'), '.') VALUE FROM DUAL; 실행결과 ===>0.93 위에서 RTRIM을 해준 이유는 소수점이 포함안된 값을 출력시 뒤에 . 이 붙어 오기때문이고, TO_CHAR 포맷에 포함된 FM은 빈자리를 채우지 말라는 플래그이다. [출처] 오라클 소수점 0. 붙이기|작성자 pc천

728x90
반응형