프린트 하기

OS환경 : Oracle Linux 6.8 (64bit)

 

DB 환경 : Oracle Database 11.2.0.4

 

에러 : /app/oracle/product/11.2.0/db_1/OPatch/opatch: line 839: [: too many arguments

opatch 최신 파일로 업데이트 후 버전을 확인하려 했을때 발생하는 에러

opatch 업데이트

1
2
3
$ cd $ORACLE_HOME
$ mv OPatch/ OPatchold
$ unzip /app/media/p6880880_112000_LINUX.zip

 

 

opatch 버전 확인

1
2
3
4
5
$ opatch version
/app/oracle/product/11.2.0/db_1/OPatch/opatch: line 839: [: too many arguments
/app/oracle/product/11.2.0/db_1/OPatch/opatch: line 839: [: too many arguments
Java (1.7) could not be located. OPatch cannot proceed!
OPatch returns with error code = 1

에러발생함

 

 

해결 방법 : OS에 맞는 OPatch 파일을 다시 다운로드 받아 설치

제대로된 64bit 파일을 가져와서 다시 압축 해제 후 확인해야함

기존 잘못 설치한 opatch 삭제 및 재설치

1
2
3
$ cd $ORACLE_HOME
$ rm -rf OPatch
$ unzip /app/media/p6880880_112000_Linux-x86-64.zip

 

 

opatch 버전 확인

1
2
$ opatch version
OPatch Version: 11.2.0.3.47

버전이 정상적으로 표시됨

 

 

원인 : Linux 64bit에 일반 Linux(32bit) 용 OPatch 파일을 가져와서 문제가 발생한 것

Linux 64bit에 일반 Linux(32bit) 용 OPatch 파일을 가져와서 문제가 발생한 것
제대로된 64bit 파일을 가져와서 다시 압축 해제 후 확인해야함

 

 

참조 : https://blog.csdn.net/stevensxiao/article/details/113889023