HP-UX에서 StoreOnce Oracle RMAN 플러그인을 디버깅하는 방법은 무엇입니까?

HP-UX에서 StoreOnce Oracle RMAN 플러그인을 디버깅하는 방법은 무엇입니까?

우리는 HP-UX B.11.31(최신 버전인 것으로 보임)을 실행하는 이전 Itanium 시스템(BL870c i2)에 이전 Oracle 10g 데이터베이스를 가지고 있습니다. StoreOnce 3640(소프트웨어 버전 4.2.1-1942.21, 즉 4세대)도 있습니다.

데이터베이스를 백업하는 자연스러운 방법은 제공된 Catalyst RMAN 플러그인을 사용하는 것입니다. 우리는 Oracle Database 11g R2가 설치된 이웃의 Oracle Linux 시스템에서 이 플러그인 버전 3.4.0을 성공적으로 사용했습니다.

HP-UX에 플러그인이 성공적으로 설치되었습니다. 그러나 백업을 실행할 때 작동하지 않고 다음 오류 메시지가 기록됩니다.

2022-09-29 09:22:19.456266 (local 13:22) : ERROR : 12217_1 : 3 : TC :  16 : 192.168.221.150 : Ix : OSCPP : osCltCrypt_HashPasswordStringSecureMode : Ln 202 : Failed to hash the password (Secure Mode). callStatus : 0
2022-09-29 09:22:19.464390 (local 13:22) : ERROR : 12217_1 : 3 : TC :  16 : 192.168.221.150 : Ix : OSCPP : osCltCrypt_HashPasswordStringSecureMode : Ln 204 : GOTO ReturnStatus = -1000 (OSCLT_ERR_INTERNAL_ERROR).
2022-09-29 09:22:19.464655 (local 13:22) : ERROR : 12217_1 : 3 : TC :  16 : 192.168.221.150 : Ix : OSCPP : osCltTrnCmd_OpenCommandSession : Ln 394 : Failed to create a Secure Mode hashed password.
2022-09-29 09:22:19.464701 (local 13:22) : ERROR : 12217_1 : 3 : TC :  16 : 192.168.221.150 : Ix : OSCPP : osCltTrnCmd_OpenCommandSession : Ln 395 : GOTO ReturnStatus = -1000 (OSCLT_ERR_INTERNAL_ERROR).
2022-09-29 09:22:19.464768 (local 13:22) : ERROR : 12217_1 : 3 : TMC : OSCPP : osCltTeamCmd_OpenCommandSession : Ln 472 : Failed to open initial cmd transport, error -1000.
2022-09-29 09:22:19.464815 (local 13:22) : ERROR : 12217_1 : 3 : TMC : OSCPP : osCltTeamCmd_OpenCommandSession : Ln 478 : GOTO ReturnStatus = -1000 (OSCLT_ERR_INTERNAL_ERROR).
2022-09-29 09:22:19.464904 (local 13:22) : ERROR : 12217_1 : 3 : C : OSCPP : osCltCmd_OpenCommandSessionInternal : Ln 306 : Unable to open command session to server : 192.168.221.150 (port : 9387). Error: -1000.
2022-09-29 09:22:19.464955 (local 13:22) : ERROR : 12217_1 : 3 : C : OSCPP : osCltCmd_OpenCommandSessionInternal : Ln 307 : GOTO ReturnStatus = -1000 (OSCLT_ERR_INTERNAL_ERROR).
2022-09-29 09:22:19.470774 (local 13:22) : ERROR : 12217_1 : 0 : +C : OSCPP : Open : Ln 188 : EXCEPTION: Open command session to 192.168.221.150 failed. retryCount 0. : OSCLT_ERR_INTERNAL_ERROR [-1000] (from:Open@188)
2022-09-29 09:22:20.062702 (local 13:22) : ERROR : 12217_1 : 6 : TC :  16 : 192.168.221.150 : Ix : OSCPP : osCltCrypt_HashPasswordStringSecureMode : Ln 202 : Failed to hash the password (Secure Mode). callStatus : 0
2022-09-29 09:22:20.062808 (local 13:22) : ERROR : 12217_1 : 6 : TC :  16 : 192.168.221.150 : Ix : OSCPP : osCltCrypt_HashPasswordStringSecureMode : Ln 204 : GOTO ReturnStatus = -1000 (OSCLT_ERR_INTERNAL_ERROR).
2022-09-29 09:22:20.062942 (local 13:22) : ERROR : 12217_1 : 6 : TC :  16 : 192.168.221.150 : Ix : OSCPP : osCltTrnCmd_OpenCommandSession : Ln 394 : Failed to create a Secure Mode hashed password.
2022-09-29 09:22:20.062989 (local 13:22) : ERROR : 12217_1 : 6 : TC :  16 : 192.168.221.150 : Ix : OSCPP : osCltTrnCmd_OpenCommandSession : Ln 395 : GOTO ReturnStatus = -1000 (OSCLT_ERR_INTERNAL_ERROR).
2022-09-29 09:22:20.063063 (local 13:22) : ERROR : 12217_1 : 6 : TMC : OSCPP : osCltTeamCmd_OpenCommandSession : Ln 472 : Failed to open initial cmd transport, error -1000.
2022-09-29 09:22:20.063110 (local 13:22) : ERROR : 12217_1 : 6 : TMC : OSCPP : osCltTeamCmd_OpenCommandSession : Ln 478 : GOTO ReturnStatus = -1000 (OSCLT_ERR_INTERNAL_ERROR).
2022-09-29 09:22:20.063159 (local 13:22) : ERROR : 12217_1 : 6 : C : OSCPP : osCltCmd_OpenCommandSessionInternal : Ln 306 : Unable to open command session to server : 192.168.221.150 (port : 9387). Error: -1000.
2022-09-29 09:22:20.063262 (local 13:22) : ERROR : 12217_1 : 6 : C : OSCPP : osCltCmd_OpenCommandSessionInternal : Ln 307 : GOTO ReturnStatus = -1000 (OSCLT_ERR_INTERNAL_ERROR).
2022-09-29 09:22:20.063342 (local 13:22) : ERROR : 12217_1 : 0 : +C : OSCPP : Open : Ln 188 : EXCEPTION: Open command session to 192.168.221.150 failed. retryCount 0. : OSCLT_ERR_INTERNAL_ERROR [-1000] (from:Open@188)

( 192.168.221.150StoreOnce IP 주소입니다). 첫 번째 줄에서 osCltCrypt_HashPasswordStringSecureMode비밀번호의 일부 해시를 생성해야 하는데 실패하는 일부 기능이 있음을 추론할 수 있습니다 .

무엇이 잘못되었고 왜 작동하지 않는지 알아내는 방법은 무엇입니까? 게다가 수리가 필요하다고 하네요?

고쳐 쓰다:Catalyst 데이터 저장소를 공개(아야)로 설정하고 plugin.conf클라이언트에서 클라이언트 이름과 비밀번호를 제거(주석 처리)하면 백업이 작동합니다. HP-UX 설치에는 해시된 비밀번호가 필요한 일부 라이브러리가 누락된 것 같습니다. 비밀번호 없는 모드가 구성된 경우 이 단계는 생략되고 다른 모든 것은 정상적으로 작동합니다.

고쳐 쓰다:실행해 보세요 ldd libisvsupport_rman.so(38MB 플러그인 바이너리입니다). 결과 :

libisvsupport_rman.so:
        libdl.so.1 =>   /usr/lib/hpux64/libdl.so.1
        libstd_v2.so.1 =>       /usr/lib/hpux64/libstd_v2.so.1
        libCsup.so.1 => /usr/lib/hpux64/libCsup.so.1
        libm.so.1 =>    /usr/lib/hpux64/libm.so.1
        libunwind.so.1 =>       /usr/lib/hpux64/libunwind.so.1
        libc.so.1 =>    /usr/lib/hpux64/libc.so.1
        libuca.so.1 =>  /usr/lib/hpux64/libuca.so.1
        libpthread.so.1 =>      /usr/lib/hpux64/libpthread.so.1

고쳐 쓰다:OpenSSL_A.01.01.01p.001_HP-UX_B.11.31_IA_PA.depot답변에서 제안한 대로 OpenSSL 라이브러리를 설치해 보십시오. 그러나 그것은 도움이 되지 않았고 아무것도 바뀌지 않았습니다.

답변1

대략적으로 추측하자면, 비밀번호 해시를 생성하는 데 필요한 라이브러리는 OpenSSL일 수 있습니다.

HP-UX와 함께 제공되는 OpenSSL의 기본 버전은 꽤 오래되었을 수 있으며 플러그인이 사용하려고 시도하는 해싱 알고리즘을 지원하지 않습니다.

그러나 HP Enterprise는 다음과 같이 HP-UX용 OpenSSL의 최신 버전을 무료로 제공합니다.https://myenterpriselicense.hpe.com/cwp-ui/software

"검색어를 입력하세요..." 필드에 "openssl"을 입력하고 "검색"을 클릭하세요. 개요에 "HP-UX OpenSSL"이라고 표시된 항목을 선택합니다. 사용 가능한 다른 버전은 이전에 Tandem이었던 HP NonStop-OSS용인 것으로 보입니다. 이 버전은 매우 다른 운영 체제입니다.

관련 정보