[Tuxedo] 패치 / patch092
·
Middleware_Tuxedo
이전 포스팅에 tuxedo 서버를 설치하였고 이번 포스팅으로는 패치를 진행해보도록 하겠습니다. oracle에서 패치를 위한 실행파일은 OPatch 디렉토리에 있습니다. 실행을 위해서 ./patch 로 실행파일을 실행시켜주면 되지만 설치를 위한 설치파일이 존재해야합니다. 설치파일은 mos에서 받으면 됩니다. 아래 그림과 같이 진행해주세요. 버전과 서버설정은 별도로 정해주세요. 많은 설치파일이 나오게 됩니다. 어느 설치 파일을 받으셔도 동일한 방법으로 진행되기 때문에 상관없습니다. 옆 패치네임을 클릭하셔서 다운로드를 받아주세요. 저는 가장 최신패치버전으로 RP092 버전을 다운로드 받았습니다. 다운로드 받은 윈도우 zip파일을 드래그를 사용하여 리눅스 서버로 가져옵니다. 드래그가 되지 않는 경우는 SFTP를..
[Tuxedo] 서버 console 모드 설치
·
Middleware_Tuxedo
이번 포스팅은 tuxedo 서버를 설치하는 테스트를 올립니다. 사용자를 추가해서 서버 설치 계정을 따로 만들었습니다. 디렉토리를 새로 생성하여 /sw3/tp3/ 디렉토리에 설치를 진행하였습니다. zip파일을 unzip 합니다. unzip을 하게 되면 설치파일 디렉토리 내에 Disk1 디렉토리가 생성됩니다. console 모드로 설치를 하기 위해 스크립트파일을 실행합니다. central inventory를 선택하게되면 기존에 지정된 oraInventory로 경로 지정이 자동으로 됩니다. 중요한 점은 아래와 같은 에러를 만날 수 있습니다. 이미 존재하는 oraInventory로 경로지정이 됐지만 접근 권한이 없기 때문에 설치가 진행이 되지 않습니다. 설치사용자는 oraInventory의 소유자그룹과 동일해야..
[Unix/Linux] 모든 사용자에게 권한을 부여하기 / sudoers
·
OS_Linux&Unix
로컬 시스템 관리자에게 일반적인 지침을 받았으리라 믿습니다. 보통 세가지로 요약합니다: #1) 타인의 사생활을 존중하십시오. #2) 입력하기 전에 한 번 더 생각하십시오. #3) 막강한 힘에는 상당한 책임이 뒤따릅니다. sudoers 설정 파일에 없습니다. 이 시도를 보고합니다. We trust you have received the usual lecture from the local System Administrator. It usually boils down to these three things: #1) Respect the privacy of others. #2) Think before you type. #3) With great power comes great responsibility. [su..
[Oracle] XA / non-XA 란 무엇인가?
·
DB_oracle
용어정리 XA : eXtended Architecture의 줄임말로 말 그대로 확장된 아키텍쳐이다. Non-XA : XA의 용어를 활용해보면 확장되지 않은 아키텍쳐이다. 트랜잭션 : 거래의 최소 단위이다. 보통 All or Nothing 이라고 얘기한다. 즉 거래라는 것은 서로간의 교환인데 한쪽만 성공한다면 데이터가 망가지기 때문에 정합성을 유지하기 위한 단위라고 볼 수 있다. 활용 일반적으로 DB 트랜잭션의 정합성 유지를 위해 XA 또는 NON-XA를 사용한다. NON-XA : 기본적인 로컬 트랜잭션. 사용하는 DB가 하나일 때 Non-XA로 단순하게 Commit과 Rollback을 처리할 수 있다. 조금 자세히 설명하자면, DB에 세션 하나에 하나의 트랜잭션을 모두 담아 놓고, 둘다 성공하면 comm..
[Oracle Tuxedo] XA / non-XA 무엇이고 언제 사용할까?
·
DB_oracle
오래됐지만 좋은 글이 있어서 가져왔습니다. 맨 아래 출처가 명시되어있습니다.   XA 갖고 흔히 고민하는 것은, "어떤 것까지를 XA로 짜느냐"입니다...  그래서, 처음에 표준을 제안하는 컨설턴트 엔지니어의 취향 또는 판단에 따라서 는 경우도 있고, 제가 항상 주장하는 "XA 최소주의"처럼, 웬만하면 nonXA로 짜게 하는 경우도 있습니다.  그것은 XA 인터페이스의 특징을 얼마나, 어떻게 사용 할것인지.. 아니면 사용 안할 것인지로 결정을 해야 합니다. 그러자면 먼저 XA를 쓰는 AP가 어떻게 돌아가는지 이해 할 필요가 있겠군요...  1) XA와 nonXA의 개요 XA를 사용하지 않는.. nonXA라고 표현하는 유형의 AP는 AP에서 RM(=Resource Manager ; DBMS)에 직접 연결합..
[Tuxedo] 에러
·
TroubleShooting
1.CPU Solaris > psrinfo -v HP-UX > ioscan -fnC processorClass AIX > lsdev -Cc processor Tru64Unix > psrinfo -v 2.Physical Memory Solaris > prtconf -v HP-UX > grep -i Physical /var/adm/syslog/syslog.log AIX > bootinfo -r Tru64Unix > uerf | grep memory Linux > free 3.Kernel Bits Solaris > isainfo -kv HP-UX > getconf KERNEL_BITS AIX > getconf WORD_BIT > ls -al unix ==> unix -> /usr/lib/boot/unix_mp..
[Unix/Linux] find 명령어
·
OS_Linux&Unix
[Find] 1) find / -atime +n: n일동안 access가 일어나지 않은 file find / -atime -n: n일동안 access가 일어난 file ex) $ find / -atime +3 ex) $ find / -atime -3 2) find / -mtime +n: n일동안 modify가 일어나지 않은 file find / -mtime -n: n일동안 modify가 일어난 file 3) find / -size +size크기c : file size가 size크기 이상인 file find / -size -size크기c : file size가 size크기 이하인 file ex)$ find / -size +1000c 4) find / -user root: 소유자가 root인 file을 찾아..
[Tuxedo] opatch 패치 진행 안됨 (error 73)
·
TroubleShooting
opatch 73번 에러 tuxedo@/sw/tp/OPatch > ./opatch apply /sw/tp/patch092/34290692.zip -invPtrLoc /home/admin/oraInventory/oraInst.loc Invoking OPatch 11.2.0.1.2 Oracle Interim 패치 설치 프로그램 버전 11.2.0.1.2 Copyright (c) 2010, Oracle Corporation. All rights reserved. Oracle 홈: /sw/tp 중앙 인벤토리: /home/admin/oraInventory 출처: /home/admin/oraInventory/oraInst.loc OPatch 버전: 11.2.0.1.2 OUI 버전: 12.2.0.1.0 OUI 위치 :..
[Tuxedo] LIBWSC_CAT:1055 / 1027 / 1020
·
TroubleShooting
클라이언트에서 서비스 호출 시 Tpinit failed > WSL 접속에러 WSL로 접속을 잘못된 WSNDDR 환경변수를 가지고 시도할 때 발생 또는 WSL(WSH)가 부팅 되어 있지 않음 > 해결방법 환경변수(WSNADDR)이 정확하게 설정되어 있는지 확인. 또는 WSL(WSH) 부팅
OLTP 란?
·
TroubleShooting/시스템 안정성 강화
OLTP는 Online Transaction Process 의 줄임말 입니다.   OLTP 란 무엇일까요? 아래는 오라클이 설명하는 OLTP 입니다.  OLTP(온라인 트랜잭션 처리)는 온라인 뱅킹, 쇼핑, 주문 입력 또는 텍스트 메시지 전송 등 동시에 발생하는 다수의 트랜잭션을 실행하는 데이터 처리 유형입니다. 이러한 트랜잭션은 전통적으로 경제 또는 재무 트랜잭션이라고 칭하며, 기업이 회계 또는 보고 목적으로 언제든 정보에 액세스할 수 있도록 기록 및 보호됩니다.과거에 OLTP는 화폐, 제품, 정보, 서비스 요청 등 일종의 교환이 이루어지는 실제 상호작용에만 한정적으로 적용되었습니다. 하지만 이와 같은 맥락에서의 트랜잭션의 정의는 지난 몇 년간 확대되었고, 특히 인터넷의 등장으로 인해 모든 웹 연결 센..
[TUXEDO] BLOCKTIME 테스트
·
Middleware_Tuxedo
BLOCKTIME 이란 Blocking 메세지에 대한 Timeout값 입니다. BLOCKTIME은 SCANUNIT * BLOCKTIME 값으로 지정됩니다 . SCANUNIT 5(초) BLOCKTIME 12(초) 라고 한다면, BLOCKTIME 값은 60(초)으로 지정됩니다. BLOCKTIME이 되면 timeout 에러가 나옵니다. Tuxedo의 timeout 에러는 tperrono = 13 입니다. tperrono =13 에러는 서비스를 요청하고 응답 받을 때 까지의 시간이, BLOCKTIME을 초과 하였을 때 발생하는 에러입니다. 테스트 진행을 위해서 AP server의 sleep 값으로 65를 주고 진행했습니다. BLOCKTIME 설정값은 60(초) 입니다. 아래와 같이 sleep으로 준 값 65초가..
[oracle] 구버전에서 최신버전으로 패치 / patch
·
Middleware_Tuxedo
oracle tuxedo 테스트환경 : IBM AIX 7.2 이번 테스트는 패치 구버전에서 최신버전으로 패치를 진행하고, 다시 rollback 하여 구패치버전으로 돌아가는지 확인하기 위한 테스트 입니다. 테스트의 결과부터 말씀드리자면 tmadmin -v 명령어로 patch 버전을 확인하였을 때 patch level (003) ----patch----> patch level (091) ----rollback---> patch level (none) 이라는 결과가 나오고 patch level (087) ----patch----> patch level (091) ----rollback---> patch level (087) 이라는 결과가 나옵니다. 구버전들의 차이점은 RP이고 RP가 아니라는 점입니다. 차이점..
[Tuxedo] txrpt 명령어를 사용한 서비스 호출 수행시간 조회
·
Middleware_Tuxedo
테스트환경 : IBM AIX 7.2 테스트장비 : IBM AIX, LINUX stderr = standard error ------ ubbconfig에서 환경설정을 해줍니다. IPCKEY 123457 DOMAINID simpapp MASTER simple MAXACCESSERS 1000 MAXSERVERS 100 MAXSERVICES 500 MODEL SHM LDBAL Y *MACHINES DEFAULT: APPDIR="/ofm/jwchoi/sw/tp/tuxedo12.2.2.0.0/samples/atmi/simpapp" TUXCONFIG="/ofm/jwchoi/sw/tp/tuxedo12.2.2.0.0/samples/atmi/simpapp/tuxconfig" TUXDIR="/ofm/jwchoi/sw/tp/..
[TUXEDO] Patch
·
Middleware_Tuxedo
Tuxedo 12.2.2.0.0 패치 최신 버전 패치를 진행하였습니다. ************************************************************************************************************* 다음 포스팅으로는 구패치버전에서 신패치버전으로 패치를 해보는 테스트를 진행해보겠습니다. ************************************************************************************************************* 패치 1. MOS에 로그인 후 Patches&Updates 플랫폼을 선택합니다. 2. 제품과 릴리즈 버전 및 설치장비를 선택해줍니다. 3. 받은 zip 파일을 ..
[Linux/Unix] kill 명령어 (feat. ps 명령어)
·
OS_Linux&Unix
오늘도 리눅스와 유닉스 환경에서의 간단한 명령어를 하나 끄적여보려고 합니다 :) kill 명령어인데, 역할을 간단하게 말씀드리면 프로세스를 죽이는 명령어 입니다. 정확하게 내가 원하는 프로세스를 죽이기 위해서는 프로세스를 확인해야겠죠? 이 때는 ps -ef 또는 ps -efc 명령어를 사용합니다. 더 상세하게 내가 원하는 프로세스를 확인하기 위해서는 | grep 프로세스명 이렇게 추가해주시면 됩니다. 이런 느낌입니다. ps -ef | grep CONFIG or ps -efc | grep CONFIG 파이프가 생소하시다면 아래 기술블로그를 참고해주세요 ! 공부하기 쉽게 정리 해놓으셨습니다. https://gracefulprograming.tistory.com/92 [Linux] 파이프(pipe)에 대한 이..
최선을 다하자!
기록