레이블이 오라클인 게시물을 표시합니다. 모든 게시물 표시
레이블이 오라클인 게시물을 표시합니다. 모든 게시물 표시

2012년 2월 14일 화요일

Oracle *.trc 파일정리


Oracle trc 파일정리: 7일이상 지난 파일들을 찾아서 삭제

find /opt/oracle/admin/TEST/bdump \( -ctime +7 -name '*.trc' \) -exec rm -f {} \;
find /opt/oracle/admin/TEST/udump \( -ctime +7 -name '*.trc' \) -exec rm -f {} \;


위 내용을 스크립트로 만들어서 crontab 에 등록해서 쓰면 좋겠지.

00 02 * * * oracle_log_del.sh

매일 새벽2시에 정리..

2011년 5월 18일 수요일

[Oracle] 쿼리 힌트 사용하기


SELECT /*+ INDEX_DESC (TB_UCAM_WSSND_SEQ I01_UCA_WSSND_SEQ) */ LPAD(WSSND_SEQ, 8, 0) SEQ
FROM TB_UCAM_WSSND_SEQ
WHERE WSSND_DT < TO_CHAR(SYSDATE, 'yyyymmdd')
AND ROWNUM = 1

INDEX 방법, 테이블명, 인덱스명..

[Oracle] 리스너가 여러개 뜨는경우..

리스너 프로세스가 여러개 뜨는경우 해결방법.. 

listener.ora 파일에 아래내용을 추가해준다. 

--------------------------------------------------------- 

SUBSCRIBE_FOR_NODE_DOWN_EVENT_LISTENER=OFF

[Oracle] 세로결과를 가로로 바꾸기(2)

오라클에서..


WM_CONCAT function 을 이용하면..


세로결과를 가로로 쉽게 바꿀 수 있다.

[Oracle] 세로결과를 가로로 바꾸기


SELECT T.CD,
SUBSTR(MAX(SYS_CONNECT_BY_PATH( T.NM, ',')), 2)
FROM (
SELECT CD,
NM,
ROWNUM AS RNUM
FROM (
SELECT 'A' CD, 1 NM FROM DUAL UNION ALL
SELECT 'A' CD, 2 NM FROM DUAL UNION ALL
SELECT 'A' CD, 3 NM FROM DUAL)) T
GROUP BY T.CD
START WITH RNUM = 1 CONNECT BY PRIOR RNUM = RNUM - 1



위 내용을 응용하면 아래와 같이 표현될 수 있다.



SELECT
 SUBSTR(MAX(SYS_CONNECT_BY_PATH( PLACE_NM, ',')), 2)
 FROM
 (
   SELECT PLACE_NM, ROWNUM AS RNUM
   FROM
   (

      SELECT
        A.PLACE_NM
      FROM
        MO_PTR_PLACE A, MO_PTR_COURSE_PLACE B
      WHERE B.PS_CD = A.PS_CD
      AND B.PLACE_SEQ = A.PLACE_SEQ
      AND B.PS_CD = '1001'
      ORDER BY B.ORDER_SEQ

    )
 ) T
START WITH RNUM = 1
CONNECT BY PRIOR RNUM = RNUM - 1

[Oracle] SQL to Excel

오라클에서 쿼리의 결과를 엑셀로 바로 저장하기.


spool c:\export_date.xls; 
set markup html on; 
set pagesize 9999; 

select 
substr(mdn, 1,3)||'-'||substr(mdn, 4, 4)||'-'||substr(mdn, 8,4) mdn, 
to_char(to_date(reg_date||reg_time, 'yyyymmddhh24miss'), 'yyyy.mm.dd hh24:mi:ss') datetime 
from mo_stat order by reg_Date, reg_time; 

set markup html off; 
spool off;