WAS/WebLogic 81

[Tips] 암호화(encrypt) 명령어

WebLogic 콘솔에서 데이터베이스 패스워드를 평서문으로 입력하면 자동으로 패스워드를 AES 등 암호화 알고리즘으로 암호화를 하는데, 이를 명령어로 암호화하는 경우는 아래와 같이 실행하면 된다. 1. 환경변수 설정 (weblogic.jar 파일 클래스패스 설정$[도메인디렉터리]/bin/. ./setDomainEnv.sh예) /usr/sw/weblogic/domains/test_domain/bin/. ./setDomainEnv.sh 2. Enctypt 명령어 실행$[도메인디렉터리]/java weblogic.security.Encrypt [평서문]예) /usr/sw/weblogic/domains/test_domain/java weblogic.security.Encrypt mypasswd[AES]KALZty..

WAS/WebLogic 2020.01.26

[Tips] 오라클 oracle.jdbc.ReadTimeout

oracle.jdbc.ReadTimeout 값은 소켓에서 읽기(reading)에 대한 타임아웃이다. 타임아웃 단위는 밀리초(1/1000초) 입니다. system.properties 에 설정할 수 있고, WebLogic 웹콘솔에서 데이터소스 생성 시에 property에 설정할 수 있습니다. 디폴트값은 0이다. 설정이 안되어 있습니다. 예를들어, 시스템 속성으로 -Doracle.jdbc.ReadTimeout=30000 으로 설정하면, 30초에 socket read 타임아웃이 발생합니다. (참고) https://docs.oracle.com/en/database/oracle/oracle-database/21/jajdb/oracle/jdbc/OracleConnection.html

WAS/WebLogic 2019.01.14

[Tips] Unix/Linux에서 배포할 애플리케이션 퍼미션

Unix/Linux 환경에서 WebLogic 도메인을 관리하는 계정과 배포할 애플리케이션을 관리하는 계정이 일반적으로 다르게 생성하여 운영한다. 그러므로, 배포할 애플리케이션이 위치한 디렉터리 및 파일에 대해 퍼미션 관리를 해야한다. WebLogic 관리자 계정으로 WebLogic 인스턴스 기동 시에 해당 애플리케이션의 디렉터리/파일 또는 WAR/JAR/EAR 등 아카이브 파일의 퍼미션은 해당 디렉터리로 이동할 수 있어야 하고, 해당 파일을 읽기가 가능해야 한다. 즉, 디렉터리는 읽기/실행 권한(r + x)이 필요하고, 파일은 읽기 권한(r)이 필요하다. WebLogic관리자 계정과 애플리케이션 관리 계정의 경우에 따라 요약한다. Case #1) WebLogic 관리자와 애플리케이션 관리 Unix/Lin..

WAS/WebLogic 2018.11.01

[Tips] Multicast Monitor 테스트 방안

1. 개요 Multicast Moniter 테스트는 클러스터 인스턴스들간의 Heartbeat 체크 또는 세션 복제 등 Multicast 통신이 잘 되는지 확인하기 위해 사용된다.이 테스트는 Multicast 패킷을 전송하여 응답된 정보를 확인하여 해당 네트워크 환경에서 Multicast 통신에 이슈가 없는 지를 점검할 수 있다. 2. 사용법 java weblogic.cluster.MulticastMonitor 3. 사용 예시 1) 환경 변수 설정$ cd /usr/ssw/weblogic/domains/test_domain/bin/$ . ./setDomainEnv.sh 2) 테스트 $ ava weblogic.cluster.MulticastMonitor 239.192.10.1 30001 test_domain ..

WAS/WebLogic 2018.10.29

[Tips] 12.1.3버전에서 오라클 DB 연결 테스트 "SQL ISVALID"

지원버전 : 12.1.3 이후 버전 1. 개요 데이터소스 설정 시에 DB 연결 테스트를 위해 12.1.2까지 버전에서는 "SQL SELECT 1 FROM DUAL" SQL을 주기적으로 오라클 DB에 실행하여, DB 연결이 가능한지를 체크하였다.12.1.3버전 부터 위의 SQL대신에 "SQL ISVALID"를 설정할 수 있다. 2. 차이점 "SQL SELECT 1 FROM DUAL"은 SQL을 통해 오라클 DB에 Query를 보내는 것이므로 연결, SQL파싱, SQL실행, 결과값 리턴 등의 부하를 준다. 이에 반해 "ISVALID"는 네트워크 소켓을 통해 원격 데이터베이스가 접속 가능한지만을 체크한다. 3. "SQL ISVALID"의 장단점 장점 : "SQL ISVALID"가 상대적으로 성능이 빠르고, 부..

WAS/WebLogic 2018.08.17

[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

[Tips] 데이터소스/JDBC 튜닝(Tuning)

연결 풀(Connection) 풀 크기 설정 * Initial Capacity (최초 크기) : JDBC 연결 풀 생성 시에 초기에 DB와 맺는 연결 수 * Maximum Capacity(최대크기) : 최대 DB와 맺을 수 있는 연결 수 * Capacity Increment(증가 크기) : 현재 맺고있는 연결 수가 부족할 때 증가시킬 연결 수 Statement Cache(스테이트먼트 캐쉬) * Statement Cache Size (스테이트먼트 캐쉬 크기) : 각 연결(Connection)이 가지고 있는 캐쉬 크기. 예를들어, 전체 WebLogic인스턴스가 5개이고, 연결 풀 개수가 10일때, Statement Cache Size가 10이면, WebLogic이 가지고 있는 전체 Cache 크기는 5 x ..

WAS/WebLogic 2018.03.12

[Tips] XML 파서 및 변환 클래스 변경

1. 기본 설정되어 있는 클래스 WebLogic은 XML 문서를 처리하기 위해 빌트인으로 XML 파서를 포함하고 있다. 기본적으로 설정되어 있는 클래스는 아래와 같다. 1) Document Builder Factory - DOM 기반 XML 파서 com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl2) SAX Parser Factory - SAX 기반 XML 파서 com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl3) Transformer Factory - XML 문서를 다른 포맷으로 변환 com.sun.org.apache.xalan.internal.xsltc.trax.Transfo..

WAS/WebLogic 2018.02.08

[Tips] WLST Quick Reference

WLST를 사용할 때 기본적으로 알아두어야 할 명령어는 아래와 같다. 명령어 설명 ls() 현재의 mbean을 보여줌. cmo는 Current Management Object의 약어임. ls('a')는 속성을 보여주고, ls('c')는 자식 mbean을 보여주고, ls('o')는 operation을 보여줌 cd() 위치 변경 serverConfig() config mbean 위치로 변경함 serverRuntime() server runtime mbean 위치로 변경함 domainRuntime() domain runtime mbean 위치로 변경함 jndi() JNDI tree로 이동 edit() edit tree로 이동 startEdit() edit 세션을 시작한 후, set('pn', 'v') / ge..

WAS/WebLogic 2017.12.27