주식회사 누리아이티

정보자산의 보안강화를 위한 다계층 인증SW (BaroPAM) 전문기업.

▶ Tuxedo 842

Tuxedo 서비스 내에서 특정 SQL문만 타겟팅하여 SWITCH_GROUP을 트리거하고 싶다면

Tuxedo 서비스 내에서 특정 SQL문만 타겟팅하여 SWITCH_GROUP을 트리거하고 싶다면, 세션 전체의 그룹을 바꾸는 것이 아니라 오라클 리소스 관리자의 "Plan Directive"와 "SQL Plan Management" 또는 "SQL 별 속성"을 활용해야 한다. 현실적으로 오라클 리소스 매니저는 세션/유저/프로그램 단위로 제어하므로, 특정 SQL문에만 개별 스위칭을 걸려면 다음과 같은 전략이 필요하다. 1. 세션 컨텍스트 활용 (가장 추천) 특정 SQL을 실행하기 전후로 현재 세션의 Consumer Group을 일시적으로 변경하는 방식이다. 이를 통해 Tuxedo 서비스가 특정 SQL 실행 시에만 제한된 그룹으로 스스로 이동하게 할 수 있다. Tuxedo 서비스 코드 예시: ..

Oracle 19c에서 XA 관련 작업

1. SYSDBA로 접속 $ sqlplus / as sysdba 2. 스크립트 실행 (보통 $ORACLE_HOME/rdbms/admin/xaview.sql 경로에 위치) SQL> @xaview.sql 3. XA 관련 패키지 실행 권한 부여 SQL> GRANT SELECT ON SYS.DBA_PENDING_TRANSACTIONS TO tuxuser; SQL> GRANT SELECT ON SYS.DBA_2PC_PENDING TO tuxuser; SQL> GRANT SELECT ON SYS.DBA_2PC_NEIGHBORS TO tuxuser; SQL> GRANT SELECT ON SYS.PENDING_TRANS$ TO tuxuser; SQL> GRANT FORCE TRANSACTION TO tuxuser; S..

CMDTUX_CAT:8423: WARN: Insecure option NONE is set for SECURITY keyword.

현상 : CMDTUX_CAT:8423: WARN: Insecure option NONE is set for SECURITY keyword. tmboot: WARN: CMDTUX_CAT:8423: WARN: Insecure option NONE is set for SECURITY keyword. 원인 : UBBCONFIG 파일의 *RESOURCES 절(Section)에 있는 SECURITY 키워드가 NONE으로 설정되어 있기 때문. SECURITY NONE은 Tuxedo 도메인에 접속할 때 아무런 인증 절차(패스워드 등)를 거치지 않겠다는 뜻. 최근 Tuxedo 버전(특히 rolling patch나 최신 메이저 버전)에서는 보안 표준이 강화되어, 이 ..

LIBGW_CAT:5208: ERROR: Unable to recover, terminate Domain Gateway process

현상 : 080351.tas47!GWTDOMAIN.42140526.1.0: LIBGW_CAT:5208: ERROR: Unable to recover, terminate Domain Gateway process 원인 : Domains Gateway 라이브러리 소프트웨어가 처리할 작업을 예약하는 동안 내부 오류를 감지하고, 예약 실패의 최대 횟수에 도달했으며 프로세스를 복구할 수 없어서 발생.조치 : 실패한 Domains Gateway 프로세스를 종료한 후 다시 시작하면 정상 작동함.

sqlcpr.h:24:10: fatal error: oratypes.h: No such file or directory

현상 : /app/oracle/product/12.2.0.1/db_1/precomp/public/sqlcpr.h:24:10: fatal error: oratypes.h: No such file or directory        #include   원인 : Pro*C 컴파일 시 makefile에 oratypes.h 파일이 존재하는 디렉토리를 설정하지 않아서 발생  조치 : Pro*C 컴파일 시 makefile에 oratypes.h 파일이 존재하는 디렉토리인 "$(ORACLE_HOME)/rdbms/public"를 추가        예) ORAINCDIR=$(ORACLE_HOME)/precomp/public -I$(ORACLE_HOME)/rdbms/public

/usr/include/stdio.h 파일에서 오류

현상 : 라인 56, 열 12에 /usr/include/stdio.h 파일에서 오류가 생겼습니다        #  include         ...........1        PCC-S-02015, 포함하고 있는 파일을 열 수 없습니다        라인 33, 열 10에 /usr/include/string.h 파일에서 오류가 생겼습니다        #include         .........1 원인 : Pro*C 에서 빌드할 때 환경 파일인 pcscfg.cfg 파일에 gcc 버젼에 맞는 include 경로를 설정되지 않아서 발생 조치 : gcc 버전을 확인($ gcc -v)한 후 pcscfg.cfg 파일의 sys_include 의 맨 뒷부분에 확인 된 gcc 버젼의 include 경로인 "/usr..

/usr/include/sys/cdefs.h 파일에 구문 오류

현상 : [tuxedo@baropam lib]$ make -f svrinit_nx.mk        /app/oracle/product/12.2.0.1/db_1/bin/proc ireclen=1024 oreclen=1024 sqlcheck=semantics userid=baropam/baropam select_error=no UNSAFE_NULL=YES MODE=ORACLE DBMS=V8 release_cursor=yes include=/home/tuxedo/include iname=svrinit_nx.pc              Pro*C/C++: Release 12.2.0.1.0 - Production on 금 10월 18 09:18:27 2024              Copyright (c) 19..

LIBWSC_CAT:1332: ERROR: Unable to set mode to NONBLOCK

현상 : 013501.pcobt01!?proc.612.2.-2: LIBWSC_CAT:1332: ERROR: Unable to set mode to NONBLOCK        013501.pcobt01!?proc.612.2.-2: LIBWSC_CAT:1085: ERROR: Unable to get reply to unsolicited message request  원인 : 비동기식(tpacall) 서비스 호출 시 최대 호출할 수 있는 50개 세션을 초과한 경우에 발생.  조치 : 비동기식(tpacall) 서비스 호출 시 최대 호출할 수 있는 50개 세션을 초과하지 않토록 클라이언트 프로그램 보완.

LIBTUX_CAT:1402: WARN: tpforward tpacall service wdiq242qs_p failure TPENOENT - no entry found

현상 : 154756.tas47!DISP01.34144852.1.0: gtrid x0 x6021096d x1205ebf: LIBTUX_CAT:1402: WARN: tpforward tpacall service wdiq242qs_p failure TPENOENT - no entry found 원인 : 서비스 내에서 전달하는 서비스(wdiq242qs_p)를 호출 할 때, 서비스가 존재하지 않게나 서비스가 활성되지 않았을 때 발생. 조치 : tpforward 하는 서비스(wdiq242qs_p)가 비활성된 경우 해당 서비스를 활성화 시킴.