웹서버(톰캣,UNIX등)2013. 6. 18. 13:58

1. is exceeding the 65535 bytes limit
 서버(톰캣등등)의 web.xml 에 설정한다.
 JBOSS 3군데 수정함 ( 한곳만 수정하면될거 같은데 몰라서 다 수정함 @.@ )
 1) [자신의 서버위치]\server\all\deployers\jbossweb.deployer\web.xml
 2) [자신의 서버위치]\server\standard\deployers\jbossweb.deployer\web.xml
 3) [자신의 서버위치]\server\web\deployers\jbossweb.deployer\web.xml

 4) [자신의 서버위치]\server\default\deployers\jbossweb.deployer\web.xml (요것만해도 되는거 같다 )
 
 <servlet>
    <servlet-name>jsp</servlet-name>
    <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
    ...
    <init-param>
        <param-name>mappedfile</param-name>
        <param-value>false</param-value>
    </init-param>

    ...
 </servlet>
 
 ★★ mappedfile 추가
 

Posted by 선한열심
Oracle2013. 6. 18. 11:30

PURPOSE
부정형의 비교를 긍정형 비교로 바꾸어서 인덱스 사용을 유도하는 방법에 대해서 알아본다.


KEY IDEA
부정형의 비교에는 논리적으로 인덱스를 사용할 수 없다. 하지만 약간의 IDEA를 첨부한다면
부정형의 비교를 긍정형의 비교로 바꾸어서 인덱스의 사용을 유도할 수 있다.
(KEY WORD : INDEX 활용, 인덱스, 부정형 비교, NOT IN, NOT EXISTS, <> )


DESCRIPTION
다음의 SQL을 보자.
SELECT ‘Not found’ FROM EMP WHERE EMPNO <> ‘1234’

  • 대개의 Application에서는 사용자가 처리한 데이터의 타당성을 검증하기 위해 이 값의
    존재 유무를 확인하는 경우가 빈번하게 발생한다.
    이럴 경우 위의 예처럼 부정형의 문장을 사용하는 경우가 자주 있다.

  • 하지만 아래와 같이 ‘NOT EXISTS’를 이용해서 서브쿼리(SUB-QUERY)내의 SQL을 긍정형으로 바꾸면 인덱스를 사용할 수 있다.

    SELECT ‘NOT FOUND’ FROM DUAL
    WHERE NOT EXISTS ( SELECT ‘X’ FROM EMP WHERE EMPNO = ‘1234’ )

  • 그러나 ‘EXISTS’를 사용하는 것이 항상 유리한 것은 아니다. 다음의 3개의 SQL을 보자.

    [SQL1]
    SELECT * FROM TAB1
    WHERE YYYYMM = ‘199910’
    AND NOT EXISTS ( SELECT * FROM TAB2
    WHERE COL2 = COL1
    AND YYYYMM = ‘199910’ )
    [SQL2]
    SELECT * FROM TAB1
    WHERE YYYYMM =’199910’
    AND COL1 NOT IN (SELECT COL2 FROM TAB2
    WHERE YYYYMM = ‘199910’ )
    [SQL3]
    SELECT * FROM TAB1
    WHERE (YYYYMM, COL1) IN ( SELECT ‘199910’, COL1 FROM TAB1
    WHERE YYYYMM = ‘199910’
    MINUS
    SELECT ‘199910’, COL2 FROM TAB2
    WHERE YYYYMM = ‘199910’ )

  • TAB1 테이블의 ‘YYYYMM’, ‘COL1’이 각각 인덱스로 생성되어 있고
    TAB2의 ‘YYYYMM’, ‘COL2’가 각각 인덱스로 생성되어 있다.
  • [SQL1] 은 ‘TAB1’의 ‘YYYYMM’ 인덱스만을 사용하여 테이블의 로우를 엑세스하고
    각 로우마다 TAB2 테이블을 엑세스하는 서브쿼리가 수행되어 TAB2 에 존재하지 않는
    로우만 추출하게 된다. 이 SQL은 ‘199910’조건에 해당하는 모든 로우에 대해 서브
    쿼리가 랜덤엑세스를 수행한다. 왜냐하면 서브쿼리내에 메인쿼리의 컬럼인 'COL1'이
    존재하기 때문
    이다.
  • [SQL2] 는 서브쿼리 내에 메인쿼리 컬럼을 없애기 위해 작성하였지만 동일한 결과를
    초래한다. 그 이유는 'NOT IN'을 사용한 서브쿼리는 항상 나중에 수행되거나
    필터링(Filtering) 조인방식으로 수행되기 때문
    이다.
  • [SQL3]은 각 테이블에 ‘YYYYMM + COL1’, ‘YYYYMM + COL2’의 결합인덱스가 존재한
    다면 먼저 서브쿼리에서 두 개의 테이블을 ‘MINUS’하여 결과를 추출하고 그 결과를
    이용해 메인쿼리를 엑세스하게 할 수 있다. 이 경우에는 서브쿼리가 먼저 수행된다.
    인덱스만으로도 처리가 가능하기 때문에 테이블을 엑세스하지 않고 양쪽 테이블의
    인덱스들만 범위스캔(Range Scan)하여 ‘SORT-MERGE’방식으로 서브쿼리가 처리 된다.
  • 위의 경우에서는 결과적으로 [SQL3]가 가장 유리한 처리방법이라 하겠다.

    [자료출처 : http://www.en-core.com]

[출처] [Oracle] 부정형(NOT IN, <>, NOT EXISTS ...)의 비교

'Oracle' 카테고리의 다른 글

[Oracle-펌] Over 함수  (0) 2013.07.31
재귀쿼리  (0) 2013.07.29
[펌] 테이블 인덱스, 컬럼, 커멘트 정보 얻는 쿼리  (0) 2013.06.26
LISTAGG WITHIN GROUP  (0) 2013.06.25
[Toad] formatter 단축키  (0) 2013.06.05
Posted by 선한열심
이클립스2013. 6. 18. 09:39

오류 팝업창 메시지

1. failed to create the java virtual machine

 

2. java was started but returned exit code=1

  ~~~ Eclipse.ini 파일 내용나옴

 

 

나 같은 경우는

1번이 난 후 Eclipse.ini 파일을 열어 openFile 밑에 ~~bin\javaw.exe 내용을 파일에 추가 (오류제거됨) @.@

1번은 사라지고 2번 오류가 발생 그랬더니 아래와 같이 jvm.dll 으로 파일 수정하니 잘됨

원인 :  JVM이 어디있는지 몰라서 발생


openFile
-vm
C:\Program Files (x86)\Java\jdk1.6.0_30\jre\bin\server\jvm.dll

 

 

Posted by 선한열심