2009.04.26 18:29

테이블 레코드의 데이터에 공백 문자가 2bytes 전각문자로 기록되어 있는 경우,
Trailing space를 제거하기 위해 trim()함수를 사용해도 제거되지 않는다.

오라클에서는 전각문자를 그에 상응하는 single byte 문자로 치환해 주는 내장함수를
제공한다.

이 함수를 사용하는 경우 2byte로 된 영문자, 숫자, 공백 등이 모두 1byte문자로 치환된다.

to_single_byte()




(참고) 반대로, single byte를 multi byte문자로 치환하려면 to_multi_byte() 함수를 사용하면 된다.

Posted by kimgisa.net
2009.01.14 10:11
오라클에서는 쿼리 조회결과를 파일로 저장할 수 있는 기능을 제공한다.

다음과 같이 SPOOL Command를 사용하면 된다.




Posted by kimgisa.net
2008.11.21 09:09
■ 오라클에서 인덱스 조회하기

SELECT
a.index_name,a.index_type,a.table_name,b.column_name
     FROM USER_INDEXES a,USER_IND_COLUMNS b
     WHERE a.index_name = b.index_name
                 AND a.table_name=upper('테이블명');

Posted by kimgisa.net
2007.08.05 19:10
Oracle Apache Web Server 기본 포트 변경하기

Oracle 9i를 설치하면 Apache Web Server도 같이 설치된다.  그래서 Dos Mode이건, Windows Mode이건 sql*plus 툴을 사용해서만 Oracle Database Server에 연결할 뿐만 아니라 웹브라우저를 통해서도 연결할 수 있는 방법을 제공하고 있다.  즉 http://localhost/isqlplus 또는 Oracle DB Server가 설치되어 있는 서버의 ip, 또는 netbios name을 이용해서 웹으로 쿼리를 처리할 수 있는 것이다.

   하지만, 여기에는 작은 문제가 있다.  그것은 단일 machine에 Oracle 9i만 설치한다면 문제가 없지만, 대부분의 교육 또는 테스트 환경에서의 개발자 또는 피교육생 machine에는 Oracle 9i만 설치하는 것이 아니라, 때로는 IIS도 설치되어 있고, 또는 Java Web 실행 Container인 Tomcat도 같이 설치해야만 하는 경우가 있다는 것이다.

   그렇다면 Oracle 9i에 설치되는 Apache Web Server는 몇번 포트를 사용하는가? 물론 80번 포트를 사용한다. 그럼 IIS는 기본포트를 몇번을 사용하는가? 역시 80번을 사용한다. Tomcat은 다행히도 기본포트가 8080이다. 하지만 Tomcat을 사용하는 사람들은 역시 80번을 사용하고 싶어한다. 왜? 포트번호를 URL뒤에 붙이고 싶지 않기 때문이다.
그래서 Oracle 9i를 설치하고 나서 IIS 또는 Tomcat을 같이 사용해야 하는 경우라면 Oracle 의 Apache Web Server의 포트번호를 변경해야 하는 것이다.

본론

방법은 아래와 같다.

  1. 탐색기를 열어서 %OracleHome%\Apache\Apache\conf을 찾아간다.  보통 OracleHome의 경로은 C:\Oracle\Ora92로 지정할 것이다.
  2. httpd.conf 파일을 오픈한다.
  3. 288 라인에 가면 "Port 80" 을 "Port 8888" 로 변경한다.
  4. 297 라인에 가서 "Listen 80" 을 "Listen 8888"로 변경한다.
  5. Command 창에 가서 "OracleOraHome92HTTPServer" Service를 중지했다가 다시 시작한다.
  6. http://localhost:8888/isqlplus를 실행해서 확인한다.


이렇게 하면 Oracle의 Apache Web Server의 기본포트가 80번에서 8888로 변경됐다.

출처 : http://redmond.egloos.com/2746445

Posted by kimgisa.net