[Tuxedo] tmshutdown -k KILL/TERM
·
TroubleShooting
** tmshutdown -k KILL 인 경우 WSH가 남는 현상 # tmshutdown -k KILL Shutdown all admin and server processes? (y/n): y Shutting down all admin and server processes in /ofm/jwchoi/sw2/tp/tuxedo12.2.2.0.0/samples/atmi/simpapp/tuxconfig Shutting down server processes ... Server Id = 202 Group Id = GROUP2 Machine = simple2: SIGKILL Server Id = 201 Group Id = GROUP2 Machine = simple2: SIGKILL Server Id = 200 G..
[Tuxedo] DBBLWAIT * 2 is greater than BLOCKTIME
·
TroubleShooting
CMDTUX_CAT:4369: WARN: DBBLWAIT * 2 is greater than BLOCKTIME. DBBLWAIT = 4, BLOCKTIME = 6 만약 DBBLWAIT이 4일 때, BLOCKTIME 값으로는 8 이상으로 설정해야한다. DBBLWAIT *2 < BLOCKTIME
[Tuxedo] SVCTIMEOUT / Tperrno = 10
·
TroubleShooting
Can't send request to service TOLOWER Tperrno = 10 1) 에러 내용 서비스 수행 중 서버 프로세스에서 자원이 부족한 상태에서 발생할 수 있는 TPELIMIT 에러나 서비스타임아웃에 걸리거나 하는 경우에, 해당 서비스를 호출했던 호출자에서 발생할 수 있는 에러입니다. 2) 조치 사항 서버 프로세스를 확인해야 합니다. ULOG .node1!BBL.26083850.1.0: INFO: Awaiting process 46989822 for killing 144440.node1!BBL.26083850.1.0: INFO: Kill process 46989822 successful 144440.node1!BBL.26083850.1.0: CMDTUX_CAT:1836: WARN: S..
[Tuxedo] SVCTIMEOUT / 서비스타임아웃
·
Middleware_Tuxedo
서비스 타임아웃은 위 구조에서 서비스요청이 큐에서 나와 실제 서비스가 수행되는 시작부터 서비스가 끝나는 구간 설정된 타임아웃시간을 넘어 설 때 발생합니다. - Service timeout 발생 후 BBL의 AP서버 재기동 구조 : 다량의 AP 서버가 서비스타임아웃발생으로 동시에 shutdown 되면 발생과 동시에 타임아웃이 발생한 AP서버에게 시그널을 보내서 shutdown 시키며 ULOG에 타임아웃 서비스를 write 합니다. 그 후에 BBL이 AP서버들의 상태를 확인 하는 주기 SANITYSCAN * SCANUNIT (현재 ???) 에 따라 shutdown된 AP서버를 재기동 하게 되는데 이때 shutdown 된 시점보다 위 주기에 따라 부팅되는 시간은 차이가 날수 있으며 또 하나 순간적으로 다량의 ..
[Tuxedo] Cannot attach bulletin board - magic number mismatch
·
TroubleShooting
090511.node1!BBL.43909746.1.0: LIBTUX_CAT:715: ERROR: Cannot attach bulletin board - magic number mismatch 090511.node1!BBL.43909746.1.0: LIBTUX_CAT:341: ERROR: Could not allocate bulletin board shared memory 090511.node1!BBL.43909746.1.0: LIBTUX_CAT:248: ERROR: System init function failed, Uunixerr = 090511.node1!tmboot.7602450.1.-2: 09-20-2022: Tuxedo Version 10.3.0.0, 64-bit 090511.node1!tmbo..
[Tuxedo] 서버 간의 서비스 호출 / client -> server -> server
·
Middleware_Tuxedo
테스트 환경 클라이언트 Oracle Linux 6.6 서버 IBM AIX 7.2 테스트 내용 client --------> AP Server1 --------> AP Server2 순서로 서비스 호출 AP Server1 서비스 함수 TOUPPER (소문자 -> 대문자 호출 서비스) AP Server2 서비스 함수 TOLOWER (대문자 -> 소문자 호출 서비스) 로직 Client --------> AP Server1 (client) --------> AP Server2 (server) (tpcall) (tpcall) 즉, AP Server1은 AP Server2의 클라이언트가 된다. 이 로직을 완성시키기 위해서는 AP Server1의 simpserv.c 파일을 클라이언트로 컴파일 해주어야한다. (클라이언..
[Tuxedo] 한 장비에 엔진 두개 기동 테스트
·
Middleware_Tuxedo
테스트환경 : IBM AIX 7.2 한 장비에서 tuxedo 서버를 2개 이상 띄우지 못한다. Tuxedo 10g Tuxedo 12c 두개를 기동하려고 했으나 하나가 띄워져있는 상태에서 다른 하나를 띄우려고 하면, 멈추는 에러가 발생.
[Tuxedo] timeout
·
Middleware_Tuxedo
BLOCKTIME : RESOURCES Section - BLOCKTIME = BLOCKTIME * SCANUNIT - tpinit 을 한 tuxedo client 가 tpcall, tpacall, tpconnect, tpsend, tprecv 등을 처리할 때 - asynchronous service requests 일 경우에는 각각의 send, receive 동작 각각의 시간에 적용 - 아래와 같은 시간을 합한 값으로 결정 * 요청 server의 request queue 로 보내는데 걸리는 시간. * 해당 server 에서 로직 처리하는데 걸리는 시간 * 요청된 server 가 로직을 다 처리한후 reply queue 로 부터 메세지를 받는 시간 * 위의 처리중에 네트웍에서 걸린 시간. SVCTIMEO..
Opatch 소개 / 기능 / 사용방법
·
Middleware_Tuxedo
1. Opatch 소개 Oracle Server 9.2.0.2.0 부터는 interim patch(one-off patch, 즉 single patch)를 적용할 때 'opatch' 라는 tool을 사용한다. One-off Patch 는 특정 버그에 대한 조치이며, 이것들의 모음을 PacthSet 이다 지원 PLATFORM : UNIX, WINDOWS PLATFORM Metalink에서는 항상 최신 Opatch tool 을 download받을 수 있도록 갱신된다. 2. Opatch 기능 - INTERIM PATCH를 적용(APPLY) - 설치된 INTERIM PATCH를 제거 (ROLLBACK) - 기 설치된 INTERIM PATCH와 CONFLICT여부 점검 - 설치된 PRODUCT 및 INTERIM ..
[Unix/Linux] df / du 의 차이점
·
OS_Linux&Unix
df (Disk Free) 리눅스 시스템 전체의 디스크 여유 공간을 확인하고 파일시스템, 디스크 크기, 사용가능공간, 사용률, 마운트지점 순으로 정보를 출력합니다. du (Disk Usage) 해당 파일 및 디렉토리의 디스크 크기를 확인하는 명령어입니다. 옵션이 없으면 현재 경로의 모든 파일 크기를 MB 단위로 출력하게 됩니다. df / du 의 차이점 df 명령어는 마운트된 디스크의 크기, 사용량, 남아있는 용량을 출력 du 명령어는 디스크를 차지하고 있는 크기를 출력 사용예제 df -k 칼로바이트 단위로 보여준다. df -h 용량 단위표시를 해준다. df -m 메가바이트 단위로 보여준다. df -T 각 파티션에 대한 파일 시스템의 유형을 보여준다. df -i 아이노드의 사용량을 보여준다. du -h ..
[Unix/Linux] 사용자 계정 패스워드 초기화 방법
·
OS_Linux&Unix
리눅스 특정 사용자 패스워드 초기화 방법 linux user password reset 1. root 계정 로그인 후2. passwd -d [user 계정] -> 다음 해당 유저 로그인 시 비밀번호 재설정 해야 함.RHEL 에서 루트 패스워드를 변경하고 싶다?이러면 BIOS 에서 변경해야함.아래 글 참고..2025.03.12 - [OS_Linux&Unix] - RHEL - root 암호 복구(재설정) 방법 RHEL - root 암호 복구(재설정) 방법rhel 9 에서 root 암호 복구(재설정) 방법시스템 부팅하고 GRUB 부팅 화면에서 ‘ e ‘ 키보드를 클릭하여 편집하기Linux 로 시작하는 단어 문장 끝에 ‘ rd.break ‘ 추가ctrl + x 눌러서 시스템 부팅 4. mnomajorkore..
[ORACLE] 패치 / opatch 참고자료
·
Middleware_Tuxedo
정말 유용한 정리이니 길더라도 읽어봐주시길 바라며,업무에 도움이 되시는 부분이 많으시길 바랍니다.[Opatch]  다재다능한 패치 관리 유틸리티!오라클에서는 패치 관리 유틸리티 Opatch를 통해 새로운 패치 관리 기능들을 제공하고 있다.  여기서는 Opatch의 구성 및 설치 방법과 각 명령어의 사용법을 소개한다. 오라클에서는 특정 문제를 완벽하게 해결한 패치셋(patchset)이나 차기 릴리즈를 발표하기 전에 임시 패치(interim patch, 혹은‘one-off’patch) 를 제공하여 해당 문제에 적용할 수 있도록 하고 있다.  물론, 이 임시 패치 는 특정 버전의 컴포넌트에만 적용할 수 있다. 예를 들어, Oracle Database 8.1.7.3에 대해 생성된 임시 패치는 Oracle Dat..
[Unix/Linux] 리눅스 쉘에 절대경로 표시하기
·
OS_Linux&Unix
쉘을 사용할 때 자신의 현재 경로가 어떻게 되는지 궁금할 때가 있습니다. 이럴 경우 pwd 라는 명령어를 많이 사용하곤 합니다. 하지만 또 다른 방법을 사용하면 내가 현재 어느 디렉토리에 있는지, 어느 디렉토리로 들어왔는지 한눈에 알 수 있는 방법이 있습니다. 1. bashrc 파일로 이동하여 vi 편집기로 열어줍니다. bashrc는 /etc 디렉토리 아래에 존재합니다. 2. 41번 째 라인을 보시면 뭔가 이게 내 경로를 나타내는 것이겠구나! 하는 느낌이 옵니다. 다음을 그대로 추가해주세요. [ "$PS1" = "\\s-\\v\\\$ " ] && PS1="[\u@\h|\$PWD]\\$ " 3. 적용을 한 후 적용을 시켜주어야 합니다. 저는 Xshell ssh 클라이언트를 사용하고 있는데, 실행 적용이 안..
[Oracle] oraInventory
·
Middleware_Tuxedo
Oracle 제품을 설치 하면서 가장 많이 보는 단어 중에 하나가 oraInventory이라는 것이다. 이것이 아무 것도 모를때는 아!~ 그냥 설치 하면 되는 구나 하는데 나중에 oraInventory가 꼬이기 시작 하면 대책이 없는 경우가 많이 발생한다. oraInventory 란?oraInventory은 Oracle Software 제품의 관한 정보와 Server에 설치 되어 있는 Oracle_Home의 정보를 가지고 있는 일종의 Repository(Directory)이다.Inventory는 Oracle Software 제품의 관한 정보와 Server에 설치 되어 있는 Oracle_Home에 대한 내용을 XML형태로 존재 한는 파일을 이야기 하면 이런 파일을 XML Inventory라고 말한다. 예전..
[Tuxedo] lsinventory 패치 확인 명령어
·
Middleware_Tuxedo
패치 확인 명령어를 포스팅 합니다. UNIX서버상에서 패치확인 명령어는 lsinventory 입니다. apply와 동일합니다. ./opatch lsinventory -invPtrLoc /oraInst.loc의 절대경로/ 를 실행시켜주시면 아래와 같이 패치버전이 나오게 됩니다.
최선을 다하자!
기록