본문 바로가기

OS

openSUSE Oracle 설치 오류

문제 1

PRVG-0282 : 운영체제 분배 ID 검색을 실패했습니다

 

해결방법

참조 https://positivemh.tistory.com/586

vi $ORACLE_HOME/cv/admin/ cvu_config
#CV_ASSUME_DISTID=OEL5  < 주석된 명령어를

CV_ASSUME_DISTID=OEL7   < 주석을 풀고 OEL7으로 변경

 

+추가 : openSUSE로 진행할 경우 SUSE15로 입력해도 된다

 

문제 2

다음 위치에서 make 유틸리티를 찾을 수 없음: /usr/bin/make

 

해결방법

make 유틸리티가 없기 때문에 설치를 해줘야 한다.

openSUSE기 때문에 zypper을 활용한다.

zypper install make

 

문제 3

make 파 ''/ora19/app/oracle/product/19.0.0/dbhome_1/precomp/lib/ins_precomp.mk''의 ''links proc gen_pcscfg procob'' 대상을 호출하는 중 오류가 발생했습니다. 자세한 내용은 ''/tmp/InstallActions2024-01-17_08-14-19PM/installActions2024-01-17_08-14-19PM.log''을(를) 참조하십시오

 

해결방법

참조 https://positivemh.tistory.com/50

 

stubs폴더의 아래 모두 삭제

rm -rf $ORACLE_HOME/lib/stubs/*

파일 복사 후 .orig 붙이기

cp $ORACLE_HOME/rdbms/lib/env_rdbms.mk $ORACLE_HOME/rdbms/lib/env_rdbms.mk.orig

env_rdbms.mk 파일 수정하기

vi $ORACLE_HOME/rdbms/lib/env_rdbms.mk
LINKTTLIBS=$(LLIBCLNTSH) $(ORACLETTLIBS) $(LINKLDLIBS) 
--> LINKTTLIBS=$(LLIBCLNTSH) $(ORACLETTLIBS) $(LINKLDLIBS) -lons


LINK=$(FORT_CMD) $(PURECMDS) $(ORALD) $(LDFLAGS) $(COMPSOBJS)
LINK32=$(FORT_CMD) $(PURECMDS) $(ORALD) $(LDFLAGS32) $(COMPSOBJS)
--> LINK=$(FORT_CMD) $(PURECMDS) $(ORALD) $(LDFLAGS) $(COMPSOBJS) -Wl,--no-as-needed
    LINK32=$(FORT_CMD) $(PURECMDS) $(ORALD) $(LDFLAGS32) $(COMPSOBJS) -Wl,--no-as-needed
    
    
TG4PWD_LINKLINE= $(LINK) $(OPT) $(TG4PWDMAI) \
        $(LLIBTHREAD) $(LLIBCLNTSH) $(LLIBNZ) $(LINKLDLIBS) -lnnz12
--> TG4PWD_LINKLINE= $(LINK) $(OPT) $(TG4PWDMAI) \
        $(LLIBTHREAD) $(LLIBCLNTSH) $(LLIBNZ) $(LINKLDLIBS) -lnnz12

 

문제 4

make 파일 ''/ora19/app/oracle/product/19.0.0/dbhome_1/rdbms/lib/ins_rdbms.mk''의 ''libasmclntsh19.ohso libasmperl19.ohso client_sharedlib'' 대상을 호출하는 중 오류가 발생했습니다. 자세한 내용은 ''/tmp/InstallActions2024-01-17_11-20-34PM/installActions2024-01-17_11-20-34PM.log''을(를) 참조하십시오

 

해결방법

참조 http://adminschool.net/doku.php?id=dbms:oracle:install:ins_rdbms.mk

ins_rdbms.mk 파일을 수정한다.

vi $ORACLE_HOME/rdbms/lib/ins_rdbms.mk
$(ORAPWD_LINKLINE)
--> $(ORAPWD_LINKLINE) -lnnz11

 

 

문제 3~4의 경우를 진행하더라도 발생되었는데 해결법은

 zypper in -y compat-libpthread-nonshared 명령어로 진행하면 되는데 그전에 오라클 unzip진행시 미리 설치를 한 후에 해야한다. 그렇지 않으면 아래와 같이 libclntshcore.so에 대한 libclntshcore 링크를 타고 가지 않는다(파일이 존재 하지 않음으로 뜬다.)

위치는 $ORACLE_HOME/lib 에 있다.

이후 필요 조건 검사 부분에 아래와 같이 필요한 패키지 설치를 하라는 문구가 나오니 zypper를 통해 설치를 하려고 한다.

아래의 패키지는 현재 zypper에서는 찾을 수 없었으나 그 외에는 문제 없이 설치가 완료 되었다.

zypper in libstdc++33-3.3.3-62.1 

zypper in -y libjpeg62-turbo-1.3.1 

zypper in -y libpcre16-0-8.41 

zypper in JDK-1.8.0.5.151  

zypper in -y libgfortran3-4.8.3