sql 프로시져 확인방법

toad 가 없을시 sql+  쿼리 이용하여 계정에 있는 프로시져 확인 하는 방법


select * from DICTIONARY
where TABLE_NAME like '%ALL_PROCEDURES%'


select * from ALL_PROCEDURES
where owner='SCOTT'

by darkmirr | 2009/10/23 13:38 | DB | 트랙백 | 덧글(0)

was vs webserver

봐도 봐도 해깔리는 was vs webserver 다시 정리

Web Server

웹서버는 클라이언트/서버 모델과 웹의 HTTP를 사용하여 웹 페이지가 들어 있는

파일을 사용자들에게 제공하는 프로그램이다.

웹사이트가 운영되고 있는 인터넷상의 모든 컴퓨터들에는 모두 웹서버 프로그램이 설치되어 있다.

가장 보편적인 웹서버들로는 32 비트 윈도우와 유닉스 기반의 운영체계에서 모두 쓸 수 있는 아파치와,

윈도우 NT에 딸려 나오는 IIS, 그리고 넷스케이프엔터프라이즈 서버 등이 있다.

그밖에 네트웨어 운영체계를 쓰는 사용자들을 위한 노벨의 웹서버,

주로 IBM의 OS/390AS/400 고객들을 위한 IBM의 로터스 도미노 서버를 비롯, 다른 웹서버들도 있다.

웹서버들은 흔히 전자우편, FTP 파일의 다운로드, 그리고 웹페이지 구축, 발간 등에 필요한 인터넷 및

인트라넷과 관련된 프로그램들의 커다란 패키지의 일부로서 나온다.

웹서버를 고를 때 고려해야할 사항으로는, 운영체계나 다른 서버들과 얼마나 잘 어울려 동작할 것이냐 하는 것과,

서버 측의 프로그래밍, 퍼블리싱, 검색엔진 등을 처리하는 능력, 그리고 함께 따라오는 구축도구 등이 있다.


 WAS (Web Application Server)
웹과 기업의 기간 시스템 사이에 위치하면서, 웹 기반 분산 시스템 개발을 쉽게 도와주고

안정적인 트랙잰션 처리를 보장해 주는 일종의 미들웨어 소프트웨어 서버.

3계층 웹 컴퓨팅 환경에서 기존 클라이언트/서버 환경의 애플리케이션 서버와 같은 역할을 하며,

클라이언트와 서버 환경에서 트랜잭션 처리및 다른 기존 시스템 간의

애플리케이션 연동을 등을 주된 기능으로 하고 있다.

요즘들어서는 WAS는 주로 데이터베이스 조회나 일반적인 비즈니스 로직에 대한 처리를

위해 다양한 언어로 개발된 인터넷/인트라넷환경의 소프트웨어로 많이 불리운다.

자바스크립트나 JSP 등과 같은 스크립트 및 서비스들은 대개 최신의 데이터를 검색하기

위해데이터베이스에 접근하고, 브라우저 또는 클라이언트 프로그램을 통해

사용자들에게 검색 결과를 제공한다.

WAS를비롯한 애플리케이션 서버들은, 웹서버 즉 HTTP 서버와 같은 컴퓨터를 공유할 수도 있지만

별개의 컴퓨터를 독립적으로 사용하는경우도 많다. 대규모 사이트에서는, 오히려 WAS와 웹서버

등을 위해 여러 대의 컴퓨터가 동원되기도 한다.
넷스케이프의Netscape Application Server, Bea의 Weblogic Enterprise,

볼랜드의 Appserver,그리고 IBM의 Websphere Application Server 등의 WAS 대표적인 제품들이다.


※Web Server와 WAS와 차이※

- Web Server 의 정의 : Web Client(웹 브라우저)에게 컨텐츠를 제공하는 서버,

정적인 HTML이나 jpeg, gif 같은 이미지를 HTTP 프로토콜을 통해 웹 브라우저에게 전송하는 역할

- WAS(Web Application Server)의 정의
   ○ Server 단에서 Application을 동작할 수 있도록 지원함 => Jeus
   ○ 기존 웹 서버와 달리 동적인 요구에 대응하기 위해 적합한 형태로 변화,

       Web Client(브라우저)에게는 결과값만 전송함.
   ○ Container(컨테이너)라는 용어로 쓰이며, 초창기는 CGI, 그 후에서는 Servlet,

      , JSP, ASP 등의 프로그램으로 사용됨

- Web Server와 WAS의 구성에 따른 분류
   ○ WAS와 WebServer를 분리하지 않는 경우 
   모든 컨텐츠를 한곳에 집중시켜 웹서버와 WAS의 역할을 동시에 수행,

   스위치를 통한 로드 밸러싱, 사용자가 적을 경우 효율적
 
   ○  WAS와 WebServer를 분리한 경우
   웹서버와 WAS의 기능적 분류를 통해 효과적인 분산을 유도,

   정적인 데이터는 웹서버에서 처리, 동적인 데이터는 WAS가 처리
 
   ○  WAS 여러개와 WebServer를 분리한 경우
   WAS단을 프리젠테이션 로직와 비즈니스 로직으로 구분하여 구성,

   특정 logic의 부하에 따라 적절한 대응할 수 있지만 설계단
   계 유지보수 단계가 복잡해 질 수가 있다. 


 WAS 와 Web Server 종류

   ○ WAS 종류
   tomcat, tMax jeus, BEA Web Logic, IBM Webspere, JBOSS,Bluestone, Gemston,

   inprise, Oracle, PowerTier,Apptivity, silverStream
   ○ Web Server 
    IIS, apache, tMax, WebtoB

   - tomcat
       아파치 소프트웨어 재단의 애플리케이션 서버로서, 자바 서블릿을 실행시키고 JSP 코드가 포함되어

      있는 웹페이지를 만들 어준다.

      자바 서블릿과 JSP 규격 '참조용 구현'으로 평가되고 있는 톰캣은,

      개발자들의 개방적 협력 작업의 산물로 바이너리 버전과 코어버전 둘

      모두를 아파치 웹사이트에서 얻을 수 있다. 톰캣은 자체적으로 보유하고 있는 내부 웹서버와 함께 독립
      적으로 사용 될 수도 있지만 아파치나 넷스케이프 엔터프라이즈 서버,

      IIS, 마이크로소프트의 PWS 등 다른 웹서버와 함께 사용할 수도 있다.

      톰캣을 실행시키기 위해서는 jre  1.1  이상에 부합되는 자바 런타입 환경이 필요하다.

[출처] Web Server 와 WAS|작성자


by darkmirr | 2009/10/14 10:28 | JSP/Servlet | 트랙백 | 덧글(0)

Oracle 자료

회사에서 디비 튜닝 공부만 시킨다.-.-

쏠쏠히 재미있기는 하다 ㅎㅎ

oracle.zip

by darkmirr | 2009/09/29 16:25 | DB | 트랙백 | 덧글(0)

UNION 두 테이블 내용을 함께 가져오기

DB 작업을 하다 보면 때로,
서로 다른 데이터가 있는 테이블에서 합쳐서 보여줘야 하는 경우가 간혹 생깁니다.
INNER JOIN 이나 OUTER JOIN 등으로 할 수 없는 상황입니다.

이런 경우 필요한 것이 바로 UNION 입니다.

UNION은 MySQL에서도 지원하는 것으로 알고 있습니다.

UNION에서 주의할 점은 두 테이블을 하나로 합치는 것이기 때문에
추출하는 테이블의 필드 이름, 타입, 그리고 필드 갯수가 일치해야 합니다.
select f1, f2, f3, f4, "1" as f5
from table1
where f1='aaa'
UNION
select a as f1, b as f2, c as f3, d as f4, "2" as f5
from table2
where a='bbb'
테이블명은 alias를 해서 맞춰 주면 되고, 형변환은... 알아서.. ^^;;

팁으로, 해당 데이터가 어느 테이블에서 왔는지 알고 싶은데,
데이터 값만으로는 구분하기 힘든 경우에는
"1", "2" 이런 식이나 기타 구분이 가능한 방식으로 고정값을 추가해서
그것으로 확인하면 됩니다.

다른 모든 조건은 기존 SELECT 문법을 따르고 있으니,
그것을 참조하시면 됩니다.

퍼온곳 : 초보 관리자/DB 2008/12/30 01:52 by 비트센스

by darkmirr | 2009/09/29 14:37 | DB | 트랙백 | 덧글(0)

Inner join & Outter join

테이블 작업을 하다 보면,
여러 테이블의 데이터를 조인해서 가져오도록 설계를 많이 합니다.

그러다 보면 데이터가 기본 1:1 혹은 1:N개로 존재를 해야 하는데,
그렇지 않을 경우 즉, 1:0으로 된 데이터를 가져와야 할 경우도 있습니다.

보통의 테이블 조인을 INNER JOIN이라 말을 하고,
저런 데이터가 없는 경우에도 가져와야 하는 JOIN을 OUTER JOIN 이라고 합니다.

아래와 같은 테이블이 있습니다.

select * from table1;

field1         field2       field3

200901  1   40

200901  2   40

200901  3   40

200901  4   40

200901  5   40

200901  6   40

200901  7   40

200901  8   40

 

select * from table2;

field1         field2       field3

200901  1   50

200901  2   60

200901  3   70

200901  4   80


INNER JION의 경우, 평소에 하던 대로 하면 됩니다.
SELECT a.*, b.*
FROM table1 a, table2 b
WHERE a.field1 = a.field1
AND a.field2 = b.field2
굳이 다른 방식으로 이해하려 하지 않아도 됩니다.

위 테이블 두개를 묶어서 관련된 데이터 b.field3값도 확인하고 싶습니다. 이때, 없는 레코드의 경우도 보여주고 싶을 때는 OUTER JOIN을 사용하게 됩니다.

OUTER JOIN의 경우는 좀 복잡합니다. 물론 INNER JOIN 의 정확한 것을 배워도 되지만,
일단 FM은 아래와 같습니다.
SELECT a.*, b.field3
FROM table1 a OUTER JOIN table2 b ON a.field2 = b.field2
WHERE a.field1 = '200901'
JOIN 부분은 없어도 NULL 값으로 연결을 해주고,
WHERE 이하 구문은 INNER JOIN 형태로 연결을 해줍니다.

현재도 *= 문법을 지원을 하고 있으나,
몇가지 버그 등의 문제로 추천하는 문법은 아닙니다.


퍼온곳 : 초보 관리자/DB 2009/02/02 19:22 by 비트센스

by darkmirr | 2009/09/29 14:33 | DB | 트랙백 | 덧글(0)

◀ 이전 페이지          다음 페이지 ▶