분류 전체보기 400

[Tips] HP JVM에서 시스템 시간 정확히 불러오는 옵션

JDK 1.3.1 이전 버전에는 JVM에서 시스템 시간을 필요 시에 매번 시스템 콜을 통해 시간을 가져와서 성능 이슈가 발생하었다. 이를 개선 하기 위해서 JVM이 처음 기동 시에 gettimeofday()라는 시스템 콜을 통해 시스템 시간을 가져온 후, JVM 자체에서 계산하여 사용하였다. 이 방법은 성능은 개선되었으나, 정확성에 이슈가 발생할 수 있다. 그래서 고도의 정확성을 필요로 하는 JAVA 애플리케이션을 위해 다음과 같은 2가지 옵션을 사용할 수 있다. * -XX:+UseHighResolutionTimer : 초기값은 gettimeofday() 시스템 콜로 가져오고, 그 이후는 CPU 레지스터를 사용하여 시간을 유지한다. CPU 스케쥴링에 의해 정확성을 약간 떨어질 수 있다. * -XX:+Us..

WAS/JVM(공통) 2018.04.24

[Tips] JDBC Statement 타임아웃(Timeout) 설정

Statement 또는 Prepared Statement JDBC API를 통해 데이터베이스에 SQL을 실행 시에 타임아웃을 설정하는 방법은 WebLogic 콘솔 또는 java.sql.Statement.setQueryTimeout() 메소드를 통해 할 수 있다. 주의사항은 DB 시스템 장애 또는 네트워크 장애 시에는 이 Timeout을 적용하지 못한다. 이 Timeout은 DB 서버와 통신이 가능해야 오라클 DB에서 SQL Code ORA-1013을 정상적으로 응답한다. 시스템 운영 전에 시스템 페일오버 테스트 시에 DB 시스템을 다운 시킨 후, 처리 중인 SQL은 Socket ReadTimeout 값에 의해 Exception 발생과 함께 리턴됨에 주의한다. 1. WebLogic 콘솔에서 설정하는 방법 ..

WAS/WebLogic 2018.04.20

[정보] OHS 접근로그(Access Log) 이해

1. 개요 웹서버는 클라이언트에서 HTTP 서비스 호출 시에 IP 정보, 호출시간, 응답코드, 응답 바이트 수 등 정보 등을 포함한 접근 로그 보통, access log를 기록한다.access 로그를 기록하는데 있어서 3개의 지시자 - TransferLog, CustomLog, LogFormat - 를 이해해야 한다.가장 자주 사용되고 있는 로그 관련 설정은 아래 예시와 같다. 로그 포맷은 대부분 웹서버에서 표준으로 지원하는 CLF(Common Log Format) 형식으로 기록한다. 2. 지시자 - CustomLog, LogFormat, TransferLog 예시를 보면서 이해하는 것이 가장 빠르다. 예시#1) CustomLog 사용 ...... LogFormat "%h %l %u %t \"%r\" %..

웹서버/OHS 2018.04.18

[정보] OHS 에러 로그

[Notice] 제품 버전 : WebTier 11.x 이상 1. 개요 OHS는 Apache 기반에 몇가지 기능과 특징을 강화한 웹서버이다. OHS에는 크게 에러를 기록하는 에러 로그 파일과 웹서버를 접근하는 정보를 기록하는 엑세스 로그 파일이 있다. 여기에서는 에러 로그 파일에 대해 설명하고자 한다. 문제점을 진단하기 위해 기록하는 에러로그를 설정하는 방법에는 기존 Apache에서 제공하는 지시자와 OHS만이 제공하는 지시자에 의해 설정한다. 1) Oracle Diagnostic Logging(ODL) 지시자 (기본) 2) Apache HTTP Server Log 지시자 위의 두가지 방법 중에서 어떠한 지시자 기준으로 설정할 것인지는 OraLogMode 설정값 기준이다. 설정가능 값은 ODL-Text, ..

웹서버/OHS 2018.04.18

[정보] sort 명령어 이해

1. 개요 sort 명령어는 파일의 내용을 정렬하거나, 정렬된 파일의 내용을 병합(merge)할 때 유용하게 사용되는 명령어이다. 2. 자주 사용하는 주요 옵션-f 영어에서 대소문자 구분없이 정렬함 -m 정렬된 파일을 병합 -o 저장할 파일명을 지정함. 기본은 stdout에 출력함-r 정렬 시에 큰값부터 descending으로 정렬함 -t 필드 구분자 지정-u 정렬한 후 중복된 행 삭제함. 유일 값만 출력함 3. 사용 예시 $ cat zipcode.txt Adam 1234 Kelly 5678 John 8901 예시 1) $ sort zipcode.txt [결과] 첫번째 필드 기준으로 정렬된다.Adam 1234John 8901Kelly 5678 예시 2) $ sort +1 zipcode.txt[결과] 두번..

OS/공통-명령어 2018.04.11

[정보] 정규표현식(Regular Expression) 이해

1. 정의 - 사전적인 의미로는 특정한 규칙을 가진 문자열의 집합을 표현하는데 사용하는 형식 언어이다.- 주로 Programming Language나 Text Editor 등 에서 문자열의 검색과 치환을 위한 용도로 사용한다. 2. 표현 방법 정규식(Regular Expression)은 표준인 POSIX 방식과 확장된 PCRE(Perl Compatible Regular Expression)이 있다. 정규표현식에 사용하는 예약된 기호를 Meta문자라고 하는데, 주요 Meta 문자는 아래와 같다. Meta문자 설명 예시 ^ 문자열에서 시작점을 의미함 ^a : a로 시작하는 문자열예) a, aa, abc 등이 해당됨 $ 문자열에서 끝을 의미함 $a : a로 끝나는 문자열 예) a, aa, xya 등이 해당됨 ..

OS/공통-명령어 2018.04.10

[Tips] dbms_metadata package

dbms_metadata package는 아래와 같은 유용한 프로시져를 가지고 있다. 1. GET_XML 2. GET_DDL 3. OPEN 4. SET_FILTER 5. SET_COUNT 6. GET_QUERY 7. SET_PARSE_ITEM 8. ADD_TRANSFORM 9. SET_TRANSFORM_PARAM 10. FETCH_XXX 11. CLOSE 위의 예제에서 get_ddl package는 사용자 생성 시에 사용한 ddl 문법을 가져올 수 있다. 해당 user의 object를 모두 삭제한 후, 재 생성 시에 유용하게 사용할 수 있다. SQL> select dbms_metadata.get_ddl('USER', 'SCOTT') from dual 위의 결과로서 아래와 같은 해당 계정 생성 시에 Tab..

DB/Oracle 2018.04.04

[Tips] 장치 관련 명령어(lsdev, lscfg, lsattr)

AIX에서 장치 정보를 조회할 때 lsdev, lscfg, lsattr 등 명령어를 주로 사용한다. 1. lsdev디스크, 이더넷 인터페이스, 프로세서 등 장치 목록을 조회 간단한 사용 예시는 아래와 같다.$ lsdevhd3 Defined Logical volume hd1 Defined Logical volume hd10opt Defined Logical volume inet0 Available Internet Network Extension en0 Available 10-80 Standard Ethernet Network Interface et0 Defined 10-80 IEEE 802.3 Ethernet Network Interface lo0 Available Loopback Network Inter..

OS/AIX 2018.03.31

[Tips] iPlanet 구성파일(server.xml) 파일 Validation

iPlanet(SunOne) 웹서버에서 파라미터 설정 및 구성파일 변경 시에 Web Console을 사용한다. 다른 방안으로는 server.xml 파일 등 구성 파일에 직접 설정할 수 있다.이때 server.xml 파일 설정을 validation 시에 사용하는 명령어는 아래와 같다. [인스턴스 디렉터리]/bin/startserv -cofigtest server.xml 문법에 이상이 있을 때는 해당 라인 번호화 함께 오류 메시지를 출력한다.

[정보] Oracle HotSpot VM 비표준 옵션(-X) 설명

옵션 설명 -X 비표준 옵션을 출력 -Xint 인터프리터 모드로 작동. 네이티브로 컴파일되지 않음 -Xbatch 백그라운드 컴파일 작업을 disable 함 -Xbootclasspath:bootclasspath JVM 기동시에 처음 로딩하는 부트 클래스 설정. 콜론(:)으로 구분되는 디렉터리, jar파일, zip파일이 나열됨 -Xbootclasspath/a:path - 부트 클래스 패스 맨 마직막에 추가함 -Xbootclasspath/p:path - 부트 클래스 패스 맨 앞에 설정함 -Xcheck:jni JNI함수에 대한 추가적인 체크 -Xfuture 엄격한 자바 클래스 포맷 체크 -Xnoclassgc 클래스 GC를 disable 함 -Xloggc:file GC로그 파일 위치 설정. 설정하지 않으면 표준출..

WAS/JVM(공통) 2018.03.18