레이블이 Oracle인 게시물을 표시합니다. 모든 게시물 표시
레이블이 Oracle인 게시물을 표시합니다. 모든 게시물 표시

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월 23일 월요일

Oracle, MySQL, MSSQL 의 페이지처리 쿼리 예제

정렬조건 : aa 컬럼 DESC 
검색어 : bb컬럼중 특정단어 
목록수 : 10~20 까지 

[ORACLE] ROWNUM 을 이용한다. 

SELECT aa, bb, cc, dd FROM 
(SELECT aa, bb, cc, dd, ROWNUM rnum FROM 
(SELECT aa, bb, cc, dd, ROWNUM rnum FROM 테이블명 ORDER BY aa DESC) 
WHERE bb LIKE '%검색어%') 
WHERE rnum >= 10 AND rnum <= 20 






[MySQL] LIMIT 를 이용한다. 

SELECT aa, bb, cc, dd FROM 테이블명 
WHERE bb LIKE '%검색어%' 
ORDER BY aa DESC LIMIT 10, 20 





[MSSQL] TOP 을 이용한다. 

SELECT * FROM 
(SELECT TOP 10 aa, bb, cc, dd FROM 
(SELECT TOP 20 aa, bb, cc, dd FROM 
WHERE bb LIKE '%검색어%' 
테이블명 ORDER BY aa DESC) 
DERIVEDTBL ORDER BY aa) 
DERIVEDTBL ORDER BY aa DESC 

*MSSQL에서 주의할 점은 10은 목록수이고, 20은 목록수 * 현재페이지로 산출된다.

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 VirtualBox Network 설정


http://www.jopenbusiness.com/tc/oss/entry/VirtualBox-Network-%EC%84%A4%EC%A0%95 


오픈소스를 위한 가상화 환경으로 VMWare와 VirtualBox를 사용하고 있다. 두개의 가상화 환경에서 외부에 접속하기 위해 Network 설정이 필요한데 이를 간단하게 정리해 보았다.

Windows 환경에서는 NAT의 경우 포트 포워딩(Port Forwarding)을 사용하여 외부와 접속할 수 있고 Host-only의 경우 연결 브리지를 사용하여 외부와 접속 할 수 있다.

다음에 연결됨
상세 설명

연결되지 않음
 Not attached
 네트워크에 연결 되지 않는다.

NAT
 네크워크 주소 변환, Network Address Translation
 하나의 IP를 다른 IP로 변환하는 방법
 비공인 IP 주소를 공인 IP 주소로 변환하는 등에 사용 된다.
 비공인 IP 주소 공간 (RFC 1918)
 네트워크 크기 8 : 10.0.0.0 ~ 10.255.255.255.255
 네트워크 크기 12 : 172.16.0.0 ~ 172.31.255.255
 네트워크 크기 16 : 192.168.0.0 ~ 192.168.255.255
 가상 머신에 사설 IP를 할당하고 인터넷 접속시에는 호스트의 IP를 사용하여 통신 한다.
 기본으로 DHCP 서버를 제공하여 DHCP를 사용하지 않을 경우 수동으로 IP를 설정 한다.
 가상 머신을 외부와 직접 연결하기 위해서는 포트 포워딩(Port Forwarding)을 사용 한다.

Bridged Adapter
 가상 머신이 호스트를 브리지로 사용하여 직접 네트워크에 접속하는 형태
 가상 머신은 호스트와 무관하게 자신만의 독립적인 네트워크를 구성함
 가상 머신은 자신만의 IP를 받아 외부 네트워크와 연결 가능

내부 네트워크
 Internal Network
 Internal Network만 사용하도록 설정 한다.
 같은 Internal Network상에 있는 다른 VM과는 통신이 가능 하다.

Host-only Adapter
 외부와 단절된 네트워크로 호스트와 다른 게스트 머신만 접속이 가능 하다.
 호스트에 등록된 "VirtualBox Host-Only Network"를 사용하여 통신 한다.
 "VirtualBox Host-Only Network"에 "연결 브리지"를 설정하여 외부와 통신이 가능 하다.

[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;