'오라클'에 해당되는 글 3건

  1. 2009.09.15 [Oracle] decode함수
  2. 2009.07.27 [Oracle] 리스너를 찾을 수 없을 때
  3. 2008.12.19 [Eclipse] 톰캣 연동하기1

[Oracle] decode함수

DB 2009. 9. 15. 10:09
decode 함수
- if문의 효과

DECODE({column | expression}, search1, result1 [, search2, result2, ...] [, default])

예)

DECODE(SUBSTR(A.MEMNO,7,1),
'1',TO_CHAR(TO_NUMBER(TO_CHAR(SYSDATE,'RRRR')) - TO_NUMBER('19'||SUBSTR(A.MEMNO, 1, 2))),
'2',TO_CHAR(TO_NUMBER(TO_CHAR(SYSDATE,'RRRR')) - TO_NUMBER('19'||SUBSTR(A.MEMNO, 1, 2))),
'3',TO_CHAR(TO_NUMBER(TO_CHAR(SYSDATE,'RRRR')) - TO_NUMBER('20'||SUBSTR(A.MEMNO, 1, 2))),
'4',TO_CHAR(TO_NUMBER(TO_CHAR(SYSDATE,'RRRR')) - TO_NUMBER('20'||SUBSTR(A.MEMNO, 1, 2))), '0'))

if(SUBSTR(A.MEMNO,7,1) == 1)...
elseif(2)...
elseif(3)...
elseif(4)...
else...

Posted by zeide
,
오라클 리스너를 찾을 수 없을 때

net manager에서 리스너를 확인한다.

- 각 서비스 이름 지정과 리스너의 호스트가 일치하는지 확인한다.




cmd에서 리스너를 reload한다.
c:>lsnrctl
c:>lsnrctl stop
c:>lsnrctl start
===============================================================================
Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.

C:\Documents and Settings\Administrator>lsnrctl

LSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 27-7월 -2009 10:0
7:26

Copyright (c) 1991, 2005, Oracle.  All rights reserved.

LSNRCTL에 오신 것을 환영합니다. 정보를 보시려면 "help" 를 입력하십시오.

LSNRCTL> start
TNS-01106: LISTENER 리스너명을 이용한 리스너는 이미 시작되었습니다
LSNRCTL> stop
(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.22)(PORT=1521)))에 연결되었
습니다
명령이 성공적으로 수행되었습니다
LSNRCTL> start
시작 tnslsnr: 잠시만 기다리세요...

TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Production
시스템 매개변수 파일은 D:\oracle\product\10.2.0\db_1\network\admin\listener.ora
입니다
D:\oracle\product\10.2.0\db_1\network\log\listener.log (으)로 로그 메시지를 기록
했습니다
리스닝이: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.0.22)(PORT=1521)))
리스닝이: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1ipc)))
리스닝이: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1521)))

(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.22)(PORT=1521)))에 연결되었
습니다
리스너의 상태
------------------------
별칭                     LISTENER
버전                     TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Produc
tion
시작 날짜                 27-7월 -2009 10:07:43
업타임                   0 일 0 시간. 0 분. 3 초
트레이스 수준            off
보안                     ON: Local OS Authentication
SNMP                     OFF리스너 매개변수 파일   D:\oracle\product\10.2.0\db_1
\network\admin\listener.ora
리스너 로그 파일         D:\oracle\product\10.2.0\db_1\network\log\listener.log
끝점 요약 청취 중...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.0.22)(PORT=1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1ipc)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1521)))
서비스 요약...
"PLSExtProc" 서비스는 1개의 인스턴스를 가집니다.
  "PLSExtProc" 인스턴스(UNKNOWN 상태)는 이 서비스에 대해 1 처리기를 가집니다.
명령이 성공적으로 수행되었습니다
LSNRCTL>
====================================================================================
Posted by zeide
,

먼저, 이클립스과 톰캣은 설치를 해두어야 한다.
(사양 : 이클립스 v3.4 과 톰캣 v5.5)

1. 플러그인 받기
eclipsetotale.com
프랑스 사이트이지만 영어로 친절하게 설명이 다 써 있다. :D

2. 플러그인 설치하기
이클립스가 설치된 폴더 중 plugins에 다운 받은 플러그인의 압축을 풀어준다. 

3. 이클립스 재시작
이클립스에 고양이가 보이면 플러그인 설치가 된 것이다.

4. 환경변수 설정하기
Window - Preference - Tomcat
해당 버전을 체크하고 이미 설치한 톰캣의 경로를 지정해 준다.
context는 server.xml로 체크
Window - Preference - Tomcat  - Advanced
역시 톰캣의 경로를 지정해 준다.

5. server.xml 변경하기
설치된 톰캣의 설정 파일(conf)을 열어서 server.xml을 open한다.


여기서 docBase의 경로는 이클립스에서 작업하는 프로젝트 파일(이클립스 처음 실행할 때 지정한 경로)의 webapps폴더이며 workDir의 경로는 그 폴더가 들어있는 상위 폴더이다. 포트번호 8080과 80은 이미 설정이 잡혀 있어서 다른 번호로 지정했다. :(

6. 점검하기
localhost:포트번호 를 쳐서 확인한다.



※몇 가지 삽질 비화
1. 포트번호
설치하기 전에 포트번호(8080, 80)를 점검한다. 특히 오라클을 그냥 설치했다면 말이다.
Oracle-OraHome92 => Configuration and Migration Tools => Database Configuration Assistant
오라클 포트 변경하기

2. 경로
맞는지는 모르겠지만 개인적으로 찜찜한 부분. 한글경로는 피하는게 상책이다.

3. 재설치라면
남아있는 폴더, 파일을 확실하게 지워야 한다.


※오라클 웹서버 멈추기

제어판 - 관리도구 - 서비스 - 오라클 HTTPserver - 속성


Posted by zeide
,