Korean English Japanese Chinese (Simplified) Chinese (Traditional)

 

 

 

/* Oracle Support 기술지원 서비스에 등록된 사용자만이 OPatch 파일을 다운로드 받을 수 있다. Oracle Support 등록은 무상이 아닌 바, 어떤 유료 라이선스도 갖지 않고서는 실습을 진행할 수 없다. */

 

 

 

실습 난이도:

 

1. 최신 버전의 OPatch 파일을 다운로드 받고 VM 머신으로 옮긴다.

 

https://updates.oracle.com/download/6880880.html

 

https://login.oracle.com:443/oam/server/obrareq.cgi?encquery%3DLqV8Y7D%2BujhxVSNqnv0B73Pou5Rdg0EobenmKbVNhJb76siXRLMnax%2BVKAJqo7OjcWQy4%2FSKDzLZIwIIubmMh16BNOQ9T4ItBSw8VTW%2FFGxWrarx5kdybfd%2F3tyclLPC%2B%2B4Us8zqQ7tvsU1lUex3pIHQeh9gerYcTW2lFAqiiwuWkmm%2F50%2FTAYp1fjknnRYWZVFrJpZ8qCjZUEoE292drK8pV%2B%2BuxmwyWB0ZLskugsGdb7vNeBxBL6le40%2BY4ch8siyRowOwDFBkym%2FjAOIRKdD28EnEJLX%2FLEwFq2nwv6T225G26OG2xFnSpcmx8wURlokIN0MLFksUurtNQ0N4SQ%3D%3D%20agentid%3Dupdates.oracle%20ver%3D1%20crmethod%3D2%26cksum%3D96ac5013e8821d1f8a3ffafc93d033d2b9ee45b8&ECID-Context=1.005xUUe5CwHFk3KimTdtWJ0000GO000BNn%3BkXjE

 

login.oracle.com:443

/* 성공적으로 OPatch 파일을 VMBox에 옮겼다면, ls의 결과값 목록에 OPatch파일도 있어야 한다. */
$ cd /home/oracle
$ ls

$ unzip p34133642_19.16.00_Linux-x86-64.zip

 

 

2. OPatch 버전과 기존 database 버전 간의 충돌이 있는지 확인한다.

/* 기존 DB 버전 확인 */
$ cd $ORACLE_HOME/OPatch
$ ./opatch version

/* OPatch 파일 디렉토리로 이동하고, patch apply 전에 충돌 사항이 있는지 확인 */
$ cd /34133642
./opatch prereq CheckConflictAgainstOHWithDetail -ph 

/* lsinventory에서 다운로드된 patches의 리스트 확인 */
$ cd $ORACLE_HOME/OPatch
$ ./opatch lsinventory

 

 

 

3. 이상 없을 시, 인스턴스와 리스너 서비스를 종료하고 opatch를 apply한다.

$ sqlplus / as sysdba
shut immediate;
exit
lsnrctl stop

cd $ORACLE_HOME/OPatch
./opatch apply

 

 

 

4. opatch apply(소프트웨어 업그레이드)를 진행한 후, 데이터도 업그레이드를 진행한다.

$ORACLE_HOME/OPatch 의 목록이다. datapatch, opatch, 그리고 opatch 적용 프로세스를 자동으로 진행해주는 opatchauto 등의 커맨드가 있다.

/* 데이터베이스 바이너리 및 딕셔너리 파일을 업그레이드한다. */
$ cd $ORACLE_HOME/OPatch
./datapatch -verbose

/* invalid 오브젝트들을 다시 유효화시킨다. */
@?/rdbms/admin/utlrp.sql

 

 

 

5. opatch lsinventory로 패치 정보 확인하고, 혹시 새 패치 적용이 맘에 들지 않을 시 롤백한다.

$ cd $ORACLE_HOME/OPatch
$ ./opatch lsinventory


$ ./opatch rollback -id <기존 patch id>
 

If you like this post, please give me a ❤️...!
 
✰Popular Posts✰
✰Recent Posts✰
 

❤ from Seoul, Daejeon, Tokyo, Fukuoka