I.  개요

1. 사용 Software

제품명버전아키텍쳐배포 사이트
VirtualBox5.1.x호스트 환경에 따름https://www.virtualbox.org
Oracle Enterprise Linux7 (Update 3 이상 권장)x86 64bit

https://edelivery.oracle.com/linux

Clusterware, Database12.2x86 64bithttp://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html

Oracle Database 12.2.0.1은 http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html 에서 받을 수 있습니다.

2. 구성 계획

A) 서버

VMHost NameMemoryNet Adapter 1Net Adapter 2구성 방법비고
RAC1rac110GB브리지 어댑터호스트 전용 어댑터리눅스 설치dnsmasq를 사용하여 DNS 구성
RAC2rac210GB브리지 어댑터호스트 전용 어댑터RAC1 복제dnsmasq를 사용하여 DNS 구성

리눅스 기반의 2 node RAC로 구성합니다.

B) 스토리지

파일 이름용량타입용도비고
RAC1.vdi100GBDynamic / NormalRAC1 노드 스토리지디스크 사용량을 최소화하기 위해 Dynamic으로 생성합니다.
RAC2.vdi100GBDynamic / NormalRAC2 노드 스토리지vboxmanage clonemedium을 이용하여 RAC1.vdi 파일을 복제합니다.
CRS1.vdi1GBFixed / ShareableCRS / Vote 저장 영역  공유(shareable) 디스크로 사용하기 위해서는 Fixed Size로 생성해야 합니다.  


   


  
CRS2.vdi1GBFixed / Shareable
CRS3.vdi1GBFixed / Shareable
GIMR1.vdi40GBFixed / Shareable

Grid Infrastructure Management Repository

GIMR2.vdi40GBFixed / Shareable
GIMR3.vdi40GBFixed / Shareable
DATA1.vdi50GBFixed / ShareableDATA 영역
DATA2.vdi50GBFixed / Shareable
FRA1.vdi50GBFixed / ShareableFast Recovery Area 

Automatic Storage Management를 이용하여 Data 공간과 Grid Infrastructure Management Repository, Fast Recovery Area를 구성합니다.

실습에서는 디스크 공간을 절약하기 위해 설치 파일을 host에 압축을 풀어 VirtualBox의 게스트 확장 기능으로 VM에서 불러와 사용합니다.

C) 네트워크

VMPublic IPPrivate IPVirtual IPNetmaskGatewayDNS ServerSCAN IP
RAC1192.168.0.111192.168.5.111192.168.0.121255.255.255.0192.168.0.1127.0.0.1

192.168.0.120

RAC2192.168.0.112192.168.5.111192.168.0.122255.255.255.0192.168.0.1127.0.0.1

Netmask의 경우 Public과 Private 모두 24bit(255.255.255.0)을 사용합니다.

인터넷 공유기 또는 Gateway의 IP에 맞춰 Public IP와 Virtual IP를 설정하기 바랍니다.

실습을 위해 별도의 DNS 서버 구성 없이 dnsmasq를 사용하여 RAC를 구축할 계획이므로 DNS는 Local IP로 지정합니다.

3. 호스트 환경

원활한 실습을 위해 64비트 운영체제에 32GB 이상의 메모리가 장착된 환경에서 작업하는 것을 권합니다.

디스크 I/O에 의한 지연을 최소화하기 위해 호스트의 OS가 설치되지 않은 별도의 내장 디스크를 사용하거나 SSD의 사용을 권합니다.

ESATA 또는 USB 3.0 이상의 빠른 속도를 보장하는 외장 디스크를 사용하는 것도 방법일 수 있습니다만 지속적인 연결이 보장되어야 합니다.

II. VM 구성

1. VM 생성

RAC 1번 노드 구성을 위한 VM을 생성합니다.

<새로 만들기> 버튼을 클릭합니다.

OS의 종류는 'Linux'로 하고 설치될 버전은 'Oracle (64-bit)'를 선택합니다.

Oracle Database은 12c R1 버전부터 64bit만을 지원하고 있습니다.

Client 소프트웨어만 32bit 프로그램을 제공합니다.

기본 메모리는 "10240MB"(최소 8GB 이상)로 지정합니다.

새로운 디스크를 생성해야 하므로 '지금 새 가상 하드 디스크 만들기'를 선택하고 <만들기>를 클릭합니다.

가상 하드 디스크 파일의 종류는 'VDI(VirtualBox 디스크 이미지)'를 선택한 후 <다음>을 클릭합니다.

물리적 하드 드라이브 저장 방식은 '동적 할당'으로 하고 <다음>을 클릭합니다.

디스크 파일의 크기는 "100GB"로 한 후 <만들기>를 클릭하면 VM이 생성됩니다.

2. VM 설정 변경

생성된 가상 머신의 설정값을 변경해야 하므로, 가상 머신을 선택하고 <설정>을 클릭합니다.

선택한 OS 종류와 버전이 정확하게 지정되었는지 확인합니다.

부팅 순서에서 "플로피 디스크"를 해제하고, "광 디스크"가 우선권을 갖도록 합니다.

오디오는 사용하지 않을 것이므로 '오디오 사용하기'는 해제합니다.

1번 네트워크 카드를 설치될 환경에 맞게 적절한 장치에 연결합니다.

일반적으로 외부와 통신을 하기 위해서 '브리지 어댑터'를 선택합니다.

RAC 노드간의 통신을 위해 2번 어댑터를 활성화시켜줘야 합니다.

어댑터 2번 항목에 가서 '네트워크 어댑터 사용하기'를 체크합니다.

그리고, RAC 노드 내부에서만 사용할 것이므로 '호스트 전용 어댑터'를 클릭합니다.

사전에 VirtualBox의 호스트 전용 네트워크가 생성되어 있어야 합니다.

VirtualBox 상에서 설치를 효율적으로 진행하기 위해 공유 폴더를 설정합니다.

공유 폴더를 설정할 경우, 호스트 서버에 저장된 설치 파일을 업로드 없이 바로 사용할 수 있습니다.

오른쪽에 폴더 모양의 아이콘을 클릭합니다.

공유할 폴더를 인식시키기 위해 폴더 경로에 '기타'를 선택합니다.

공유할 폴더의 위치를 선택하고 <폴더 선택>를 클릭합니다.

폴더 이름을 "oracle"로 지정하고 '자동 마운트'를 선택한 후 <OK>를 클릭합니다.

설정 변경이 모두 완료되었으므로 <OK>를 클릭합니다.

III. Oracle Linux 7 설치

1. Linux 설치

설치 미디어에 대한 테스트 없이 바로 설치를 진행하려면 'Install Oracle Linux 7.x'를 키보드로 선택하고 "엔터"를 입력합니다.

실습의 편의를 위해 설치 언어는 '한국어'를 선택하고 <계속 진행>을 클릭합니다.

운영 환경에서는 이슈 발생시의 문제 해결이나 디버깅 등을 위해 영어로 설치하는 것을 권합니다.

설치 요약 화면입니다.

이 화면에서 각 항목별로 필요한 옵션을 수정한 후에 설치를 진행할 예정입니다.

먼저 '소프트웨어 선택' 항목을 편집합니다.

서버에서 직접 GUI 모드로 설치하기 위해 '서버 - GUI 사용'을 선택하고, 다음의 두 기능을 추가합니다.

  • 호환성 라이브러리
  • 개발용 도구

그리고 <완료>를 클릭합니다.

다음으로 '설치 대상'을 수정합니다.

설치할 디스크를 체크하고 '파티션을 설정합니다'를 선택한 후에 <완료> 버튼을 클릭합니다.

수동으로 파티션 설정 화면으로 전환됩니다.

좌측 하단에 '+' 버튼을 클릭하여 마운트 지점을 생성합니다.

각각의 마운트 지점을 아래와 같은 크기로 할당합니다.

영역크기
/boot200MB
swap10GB
/나머지 공간 할당

적용된 내용을 확인한 후에 <완료> 버튼을 클릭합니다.

변경 요약 화면이 나오면 <변경 사항 적용> 버튼을 클릭합니다.

실습을 위한 구축이므로 'KDUMP' 항목에서 'kdump 활성화'를 해제합니다.

운영 환경에서는 문제 해결 등의 이유로 활성화된 상태로 사용할 수 있으며, 운영 정책에 따라 지정해야 합니다.

필요한 옵션을 선택하였으면 <완료>를 클릭합니다.

네트워크와 호스트 이름을 설정해야 합니다.

좌측에서 Public 네트워크와 연결될 이더넷을 선택하고 우측 하단의 <설정> 버튼을 클릭합니다.

참고로 리눅스 7버전부터 이더넷 이름 규칙이 기존의 방식과 달라졌습니다.

(https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/Networking_Guide/ch-Consistent_Network_Device_Naming.html)

BIOS나 firmware를 기준으로 이더넷 이름이 자동적으로 생성됩니다.

RAC를 구성하는데 있어서, 모든 노드의 public 이더넷과 private 이더넷의 이름이 각 그룹내에서 동일해야 경고없이 설치나 패치를 진행할 수 있습니다.

좌측의 이미지는 VirtualBox에서 캡쳐한 이미지이며, 이후 일부 이미지는 VMware vSphere에서 캡쳐하였으므로 MAC 주소나 이더넷 이름이 다를 수도 있습니다.

일반 탭에서 '사용 가능하면 자동으로 이 네트워크에 연결'을 체크합니다.

IPv4 설정 탭으로 이동하여 방식에 '수동'을 선택합니다.

'Add' 버튼을 클릭하고 다음의 정보를 입력합니다.

  • 주소 : 192.168.0.111 (1번 노드 Public IP 주소)
  • 넷마스크 : 255.255.255.0 (또는 24)
  • 게이트웨이 : 192.168.0.1 (Public 망의 게이트웨이)

실습을 위한 환경이므로 DNS는 "127.0.0.1"을 입력하였으나, 운영 환경에서는 적절한 DNS 주소 입력이 필요합니다.

IPv6는 사용하지 않을 것이므로 방식에 '무시'를 선택하고, <저장>을 클릭합니다.

이번에는 Public 네트워크와 연결될 이더넷을 선택하고 우측 하단의 <설정> 버튼을 클릭합니다

일반 탭에서 '사용 가능하면 자동으로 이 네트워크에 연결'을 체크합니다.

IPv4 설정 탭으로 이동하여 방식에 '수동'을 선택합니다.

'Add' 버튼을 클릭하고 다음의 정보를 입력합니다.

  • 주소 : 192.168.5.111 (1번 노드 Private IP 주소)
  • 넷마스크 : 255.255.255.0 (또는 24)

노드 간의 연결에만 사용될 것이므로 게이트웨이나 DNS를 입력하지는 않습니다.

실습에서는 Private 연결에 별도의 장치를 구성하지는 않았지만, 운영 환경에서는 노드 간의 통신은 L2 이상의 장비를 통해 연결되어야 합니다. (오라클 권고)

마찬가지로 IPv6는 사용하지 않을 것이므로 방식에 '무시'를 선택하고, <저장>을 클릭합니다.

좌측 하단에 서버에 사용될 호스트명을 입력하고 <적용>을 클릭합니다.

실습 환경에서는 1번 노드는 "rac1"을 사용할 것입니다.

네트워크 구성이 완료되었으므로 <완료> 버튼을 클릭합니다.

실습에서는 'SECURITY POLICY'의 모든 내용을 끄고 진행하겠습니다.

'Apply security policy'를 끄고 <완료>를 클릭합니다.

설치를 위한 사전 준비가 모두 완료되었으므로 <설치 시작>을 클릭합니다.

설치가 진행되는 중간에 root 계정의 암호와 추가 사용자를 생성할 수 있습니다.

먼저 'ROOT 암호'를 선택합니다.

적당한 암호를 입력하고 <완료> 버튼을 클릭합니다.

취약한 암호를 입력한 경우에는 <완료> 버튼을 2번 클릭해야 합니다.

'사용자 생성'에서는 root와는 별개의 관리자 권한을 생성하겠습니다.

이 단계를 건너 뛰어도 설치 진행이나 원격 접속에는 영향이 없습니다.

하지만, 리눅스 7버전부터 GUI 모드에서 root 계정으로 접속하는 것이 기본적으로 제한되므로, 가능하면 별도의 관리자 계정을 생성하는 것을 권합니다.

추가할 관리자 계정의 정보를 입력하고 <완료> 버튼을 클릭합니다.

설치가 완료되면 <재부팅> 버튼을 클릭합니다.

재부팅 화면에서 'LICENSE INFORMATION'을 클릭하여 라이센스 동의를 진행합니다.

'약관에 동의합니다'를 체크하고 <완료>를 클릭합니다.

모든 구성이 완료되었으므로 본격적인 사용을 위해 <설정 완료>를 클릭합니다.

2. VirtualBox Addition 설치

VirtualBox를 사용할 경우에는 실습의 편의를 위해 VBOXADDITIONS (이하 Guest Addition)를 설치하는 것이 좋습니다.

리눅스 설치 시 생성한 관리자 유저로 접속하기 위해 화면에 보이는 유저명을 마우스로 클릭합니다.

실제 운영 환경에서는 설치할 필요가 없습니다.

해당 유저의 암호를 입력하고 <로그인>을 클릭합니다.

호스트 머신의 VirtualBox 메뉴에서 '장치' > '게스트 확장 CD 이미지 삽입'을 클릭하여, Guest Addition CD를 mount 시켜줍니다.

설치 미디어가 인식되면 자동 시작 프로그램에 대한 안내 창이 뜹니다.

설치를 진행하기 위해 <실행>을 클릭합니다.

설치를 진행하기 위해 계정의 암호를 입력하고 <인증>을 클릭합니다.

자동 설치 스크립트가 실행되며, VM에 Guest Addition이 설치됩니다.

설치가 완료되면 "엔터"를 입력하여 실행 창을 닫아줍니다.

3. 리눅스 환경 구성

Linux 패키지 추가 설치
cd <리눅스 설치 디스크 경로>/Packages
rpm -ivh ksh-20120801-26.el7.x86_64.rpm
rpm -ivh libaio-devel-0.3.109-13.el7.x86_64.rpm 
[root@rac1 ~]# cd /run/media/admin/OL-7.3\ Server.x86_64/Packages
 
[root@rac1 Packages]# rpm -ivh ksh-20120801-26.el7.x86_64.rpm
경고: ksh-20120801-26.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID ec551f03: NOKEY
준비 중...                         ################################# [100%]
Updating / installing...
   1:ksh-20120801-26.el7              ################################# [100%]

[root@rac1 Packages]# rpm -ivh libaio-devel-0.3.109-13.el7.x86_64.rpm
경고: libaio-devel-0.3.109-13.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID ec551f03: NOKEY
준비 중...                         ################################# [100%]
Updating / installing...
   1:libaio-devel-0.3.109-13.el7      ################################# [100%]

리눅스 설치시에 기본적으로 설치된 패키지 외에 추가로 2개의 패키지를 설치해야 합니다.

설치 CD를 mount한 후에 Package 디렉토리로 이동하여 패키지를 설치합니다.


Linux 필수 패키지 설치 여부 확인
rpm -q binutils
rpm -q compat-libcap1
rpm -q compat-libstdc++-33
rpm -q glibc
rpm -q glibc-devel
rpm -q ksh
rpm -q libaio
rpm -q libaio-devel
rpm -q libgcc
rpm -q libstdc++
rpm -q libstdc++-devel
rpm -q libX11
rpm -q libXau
rpm -q libxcb
rpm -q libXi
rpm -q libXtst
rpm -q make
rpm -q net-tools
rpm -q nfs-utils
rpm -q smartmontools
rpm -q sysstat 

[root@rac1 oracle]# rpm -q binutils
rpm -q sysstatbinutils-2.25.1-22.base.el7.x86_64


[root@rac1 oracle]# rpm -q compat-libcap1
compat-libcap1-1.10-7.el7.x86_64

[root@rac1 oracle]# rpm -q compat-libstdc++-33
compat-libstdc++-33-3.2.3-72.el7.x86_64

[root@rac1 oracle]# rpm -q glibc
glibc-2.17-157.el7.x86_64

[root@rac1 oracle]# rpm -q glibc-devel
glibc-devel-2.17-157.el7.x86_64

[root@rac1 oracle]# rpm -q ksh
ksh-20120801-26.el7.x86_64

[root@rac1 oracle]# rpm -q libaio
libaio-0.3.109-13.el7.x86_64

[root@rac1 oracle]# rpm -q libaio-devel
libaio-devel-0.3.109-13.el7.x86_64

[root@rac1 oracle]# rpm -q libgcc
libgcc-4.8.5-11.el7.x86_64

[root@rac1 oracle]# rpm -q libstdc++
libstdc++-4.8.5-11.el7.x86_64

[root@rac1 oracle]# rpm -q libstdc++-devel
libstdc++-devel-4.8.5-11.el7.x86_64

[root@rac1 oracle]# rpm -q libX11
libX11-1.6.3-3.el7.x86_64

[root@rac1 oracle]# rpm -q libXau
libXau-1.0.8-2.1.el7.x86_64

[root@rac1 oracle]# rpm -q libxcb
libxcb-1.11-4.el7.x86_64

[root@rac1 oracle]# rpm -q libXi
libXi-1.7.4-2.el7.x86_64

[root@rac1 oracle]# rpm -q libXtst
libXtst-1.2.2-2.1.el7.x86_64

[root@rac1 oracle]# rpm -q make
make-3.82-23.el7.x86_64

[root@rac1 oracle]# rpm -q net-tools
net-tools-2.0-0.17.20131004git.el7.x86_64

[root@rac1 oracle]# rpm -q nfs-utils
nfs-utils-1.3.0-0.33.0.1.el7.x86_64

[root@rac1 oracle]# rpm -q smartmontools
smartmontools-6.2-7.el7.x86_64

[root@rac1 oracle]# rpm -q sysstat
sysstat-10.1.5-11.el7.x86_64

오라클 설치에 필요한 리눅스 패키지들이 모두 설치되어 있는지 검증합니다.

누락된 패키지가 있다면 반드시 설치해야 합니다.

패키지 파일은 yum 이용하여 직접 설치하거나 Oracle Linux Repository에서 다운로드   있습니다.

https://public-yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/index.html

Oracle 사전환경 구성 패키지 설치
rpm -ivh oracle-database-server-12cR2-preinstall-1.0-2.el7.x86_64.rpm
[root@rac1 ~]# rpm -ivh oracle-database-server-12cR2-preinstall-1.0-2.el7.x86_64.rpm
경고: oracle-database-server-12cR2-preinstall-1.0-2.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID ec551f03: NOKEY
준비 중...                         ################################# [100%]
Updating / installing...
   1:oracle-database-server-12cR2-prei################################# [100%]

추가로 Oracle Database 설치를 위한 preinstall 패키지를 설치합니다.

패키지 파일은 위에서 안내한 Oracle Linux Repository에서 다운로드 가능합니다.

vi /etc/host 로 호스트 파일 수정
### Public
192.168.0.111  rac1
192.168.0.112  rac2
### Private
192.168.5.111  rac1-priv
192.168.5.112  rac2-priv
### Virtual
192.168.0.121  rac1-vip
192.168.0.122  rac2-vip
### DNS
192.168.0.120  rac-scan
[root@rac1 ~]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
### Public
192.168.0.111  rac1
192.168.0.112  rac2
### Private
192.168.5.111  rac1-priv
192.168.5.112  rac2-priv
### Virtual
192.168.0.121  rac1-vip
192.168.0.122  rac2-vip
### DNS
192.168.0.120  rac-scan

/etc/hosts 파일에 설치할 모든 서버의 IP와 호스트명을 추가합니다.

오라클 소프트웨어 설치를 정상적으로 진행하기 위해 로컬 노드와 원격 노드에 대한 정보를 정확히 입력해야 합니다.

vi /etc/selinux/config 로 selinux 모드 변경
SELINUX=permissive
SELinux 모드 변경
setenforce permissive
[root@rac1 ~]# cat /etc/selinux/config

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=permissive
#SELINUX=enforcing
# SELINUXTYPE= can take one of three two values:
#     targeted - Targeted processes are protected,
#     minimum - Modification of targeted policy. Only selected processes are protected.
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted
[root@rac1 ~]# setenforce permissive

Selinux 모드를 permissive로 변경합니다.

불필요한 프로세스 중지
### 방화벽 중지
systemctl stop firewalld
systemctl disable firewalld
### 블루투스 중지
systemctl stop bluetooth
systemctl disable bluetooth
### 시간 동기화 중지
systemctl stop chronyd
systemctl disable chronyd
mv /etc/chrony.conf /etc/chrony.conf.bak
### NTP 중지
systemctl stop ntpdate
systemctl disable ntpdate
### DNS 중지
systemctl stop avahi-daemon.socket
systemctl stop avahi-daemon
systemctl disable avahi-daemon
### 가상 시스템 관리 중지
virsh net-destroy default
virsh net-undefine default

systemctl stop libvirtd
systemctl disable libvirtd
[root@rac1 ~]# systemctl stop firewalld
[root@rac1 ~]# systemctl disable firewalld
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
Removed symlink /etc/systemd/system/basic.target.wants/firewalld.service.
 
[root@rac1 ~]# systemctl stop bluetooth
[root@rac1 ~]# systemctl disable bluetooth
Removed symlink /etc/systemd/system/dbus-org.bluez.service.
Removed symlink /etc/systemd/system/bluetooth.target.wants/bluetooth.service.

[root@rac1 ~]# systemctl stop chronyd
[root@rac1 ~]# systemctl disable chronyd
Removed symlink /etc/systemd/system/multi-user.target.wants/chronyd.service.
[root@rac1 ~]# mv /etc/chrony.conf /etc/chrony.conf.bak
 
[root@rac1 ~]# systemctl stop ntpdate
[root@rac1 ~]# systemctl disable ntpdate

[root@rac1 ~]# systemctl stop avahi-daemon.soket
[root@rac1 ~]# systemctl stop avahi-daemon
Warning: Stopping avahi-daemon.service, but it can still be activated by:
  avahi-daemon.socket
[root@rac1 ~]# systemctl disable avahi-daemon
Removed symlink /etc/systemd/system/multi-user.target.wants/avahi-daemon.service.
Removed symlink /etc/systemd/system/sockets.target.wants/avahi-daemon.socket.
Removed symlink /etc/systemd/system/dbus-org.freedesktop.Avahi.service.

[root@rac1 ~]# virsh net-destroy default
default 네트워크 강제 종료
[root@rac1 ~]# virsh net-undefine default
default 네트워크가 정의되지 않음
[root@rac1 ~]# systemctl stop libvirtd
[root@rac1 ~]# systemctl disable libvirtd
Removed symlink /etc/systemd/system/multi-user.target.wants/libvirtd.service.
Removed symlink /etc/systemd/system/sockets.target.wants/virtlogd.socket.
Removed symlink /etc/systemd/system/sockets.target.wants/virtlockd.socket.

테스트 환경에서 불필요한 서비스를 정리합니다.

실습 환경에서는 CTSS를 활성화 모드로 운영할 것이므로 NTP나 chrony 등의 시간 동기화 서비스를 중지할 것입니다.

그러나 실제 운영환경에서는 구성 환경을 고려하여 사용 여부를 결정해야하며, 가급적 NTP를 설정(-x 포함)하여 사용하는 것이 좋습니다.

resolv.conf 내용 확인 및 dnsmasq 활성화
cat /etc/resolv.conf
systemctl start dnsmasq
systemctl enable dnsmasq
nslookup rac-scan
[root@rac1 ~]# cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 127.0.0.1

[root@rac1 ~]# systemctl start dnsmasq
[root@rac1 ~]# systemctl enable dnsmasq
Created symlink from /etc/systemd/system/multi-user.target.wants/dnsmasq.service to /usr/lib/systemd/system/dnsmasq.service.

[root@rac1 ~]# nslookup rac-scan
Server:         127.0.0.1
Address:        127.0.0.1#53

Name:   rac-scan.localdomain
Address: 192.168.0.120

별도의 DNS 서비스 없이 SCAN을 DNS에 등록된 것처럼 처리하기 위해 DNSMASQ 프로세스를 활성화합니다.

resolv.conf 파일에는 "nameserver 127.0.0.1"가 입력되어 있어야 합니다.

그룹 등록 및 사용자 설정 변경
### 그룹 등록 (필요에 따라 생략 가능)
groupadd oper
groupadd backupdba
groupadd dgdba
groupadd kmdba
groupadd racdba
groupadd asmadmin
groupadd asmdba
groupadd asmoper
#groupadd vboxsf
### 유저 그룹 설정 변경
useradd -g oinstall -G dba,racdba,asmadmin,asmdba,asmoper,vboxsf grid
#useradd -g oinstall -G dba,racdba,asmadmin,asmdba,asmoper grid
usermod -g oinstall -G dba,oper,backupdba,dgdba,kmdba,racdba,asmadmin,asmdba,vboxsf oracle
#usermod -g oinstall -G dba,oper,backupdba,dgdba,kmdba,racdba,asmadmin,asmdba oracle
### 유저 암호 변경
passwd grid
passwd oracle
[root@rac1 ~]# groupadd oper
[root@rac1 ~]# groupadd backupdba
[root@rac1 ~]# groupadd dgdba
[root@rac1 ~]# groupadd kmdba
[root@rac1 ~]# groupadd racdba
[root@rac1 ~]# groupadd asmadmin
[root@rac1 ~]# groupadd asmdba
[root@rac1 ~]# groupadd asmoper
[root@rac1 ~]# useradd -g oinstall -G dba,racdba,asmadmin,asmdba,asmoper,vboxsf grid
[root@rac1 ~]# usermod -g oinstall -G dba,oper,backupdba,dgdba,kmdba,racdba,asmadmin,asmdba,asmoper,vboxsf oracle
[root@rac1 ~]# passwd grid
grid 사용자의 비밀 번호 변경 중
새  암호:
잘못된 암호: 암호는 8 개의 문자 보다 짧습니다
새  암호 재입력:
passwd: 모든 인증 토큰이 성공적으로 업데이트 되었습니다.
[root@rac1 ~]# passwd oracle
oracle 사용자의 비밀 번호 변경 중
새  암호:
잘못된 암호: 암호는 8 개의 문자 보다 짧습니다
새  암호 재입력:
passwd: 모든 인증 토큰이 성공적으로 업데이트 되었습니다.

소프트웨어를 설치할 사용자 계정과 그룹을 생성 또는 추가합니다.

preinstall 패키지가 설치되었다면 oracle 유저와 oinstall, dba 그룹은 이미 생성되어 있습니다.

grid 유저로 Grid Infrastructure(이하 GI)를 설치할 것이므로 grid 유저를 별도로 생성합니다. (oracle 유저로 모두 설치시에는 생략합니다.)

vboxsf 그룹은 VirtualBox의 Guest Addition을 사용하기 위한 그룹으로, 실제 운영 환경에서 Guest Addition을 사용하지 않는다면 추가하지 않습니다.

passwd 명령어로 각 계정의 암호를 지정해주면 됩니다.

설치 디렉토리 생성
mkdir -p /u01/app/12.2.0/grid
mkdir -p /u01/app/oracle/product/12.2.0/db_1
chown -R grid:oinstall /u01
chown -R oracle:oinstall /u01/app/oracle/product
chmod -R 775 /u01
[root@rac1 ~]# mkdir -p /u01/app/12.2.0/grid
[root@rac1 ~]# mkdir -p /u01/app/oracle/product/12.2.0/db_1
[root@rac1 ~]# chown -R grid:oinstall /u01
[root@rac1 ~]# chown -R oracle:oinstall /u01/app/oracle/product
[root@rac1 ~]# chmod -R 775 /u01

오라클 소프트웨어 설치를 위한 경로를 생성하고, 해당 경로에 대한 권한과 소유권을 수정합니다.

vi /etc/security/limits.conf 로 리소스 설정값 수정
grid  hard  nofile  65536
grid  soft  stack   10240

/etc/security/limits.d/oracle-database-server-12cR2-preinstall.conf 내용

[root@rac1 limits.d]# cat oracle-database-server-12cR2-preinstall.conf

# oracle-database-server-12cR2-preinstall setting for nofile soft limit is 1024
oracle   soft   nofile    1024

# oracle-database-server-12cR2-preinstall setting for nofile hard limit is 65536
oracle   hard   nofile    65536

# oracle-database-server-12cR2-preinstall setting for nproc soft limit is 16384
# refer orabug15971421 for more info.
oracle   soft   nproc    16384

# oracle-database-server-12cR2-preinstall setting for nproc hard limit is 16384
oracle   hard   nproc    16384

# oracle-database-server-12cR2-preinstall setting for stack soft limit is 10240KB
oracle   soft   stack    10240

# oracle-database-server-12cR2-preinstall setting for stack hard limit is 32768KB
oracle   hard   stack    32768

# oracle-database-server-12cR2-preinstall setting for memlock hard limit is maximum of 128GB on x86_64 or 3GB on x86 OR 90 % of RAM
oracle   hard   memlock    134217728

# oracle-database-server-12cR2-preinstall setting for memlock soft limit is maximum of 128GB on x86_64 or 3GB on x86 OR 90% of RAM
oracle   soft   memlock    134217728

grid 유저로 GI를 설치하기 위해 grid 유저에 대한 리소스 설정값을 입력합니다.

oracle 유저는 preinstall 패키지를 설치하면 /etc/security/limits.d/oracle-database-server-12cR2-preinstall.conf 파일이 자동으로 생성됩니다.

grid 유저 .bash_profile 수정
export TMP=/tmp
export TMPDIR=$TMP
export EDITOR=vi
export ORACLE_HOSTNAME=rac1				# 호스트명에 맞게 변경
export ORACLE_BASE=/u01/app/oracle
export GRID_HOME=/u01/app/12.2.0/grid
export DB_HOME=$ORACLE_BASE/product/12.2.0/db_1
export ORACLE_HOME=$GRID_HOME
export ORACLE_SID=+ASM1					# 2번 노드 +ASM2
export ORACLE_TERM=xterm
export BASE_PATH=/usr/sbin:$PATH
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$GRID_HOME/bin:$BASE_PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export NLS_LANG=AMERICAN_KOREA.AL32UTF8
PS1='[$ORACLE_SID:$PWD]> '

grid 계정으로 접속한 후에 .bash_profile을 수정합니다.

root계정에서 grid 유저로 접속하려면 아래와 같이 su 명령을 입력하면 됩니다

su - grid

수정이 완료되고 root 유저로 돌아오려면 exit 명령을 grid 유저에서 실행하면 됩니다.

exit
oracle 유저 .bash_profile 수정
export TMP=/tmp
export TMPDIR=$TMP
export EDITOR=vi
export ORACLE_HOSTNAME=rac1				# 호스트명에 맞게 변경
export ORACLE_UNQNAME=racdb
export ORACLE_BASE=/u01/app/oracle
export GRID_HOME=/u01/app/12.2.0/grid
export DB_HOME=$ORACLE_BASE/product/12.2.0/db_1
export ORACLE_HOME=$DB_HOME
export ORACLE_SID=racdb1				# 2번 노드 racdb2
export ORACLE_TERM=xterm
export BASE_PATH=/usr/sbin:$PATH
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$GRID_HOME/bin:$BASE_PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export NLS_LANG=AMERICAN_KOREA.AL32UTF8
PS1='[$ORACLE_SID:$PWD]> '

마찬가지로 oracle 계정으로 접속하여 .bash_profile을 수정합니다.

oracle 유저로 변경하려면 아래와 같이 su 명령을 입력하면 됩니다

su - oracle

IV. 공유 환경 및 2번 노드 구성

1. 공유 스토리지 구성

공유 스토리지 가상 디스크 생성
vboxmanage createmedium --filename CRS1.vdi --size 1024 --format VDI --variant Fixed
vboxmanage createmedium --filename CRS2.vdi --size 1024 --format VDI --variant Fixed
vboxmanage createmedium --filename CRS3.vdi --size 1024 --format VDI --variant Fixed
vboxmanage createmedium --filename GIMR1.vdi --size 40960 --format VDI --variant Fixed
vboxmanage createmedium --filename GIMR2.vdi --size 40960 --format VDI --variant Fixed
vboxmanage createmedium --filename GIMR3.vdi --size 40960 --format VDI --variant Fixed
vboxmanage createmedium --filename DATA1.vdi --size 51200 --format VDI --variant Fixed
vboxmanage createmedium --filename DATA2.vdi --size 51200 --format VDI --variant Fixed
vboxmanage createmedium --filename FRA1.vdi --size 51200 --format VDI --variant Fixed

Host 컴퓨터에서 VM에 연결시킬 CRS, GIMR, DATA와 FRA 디스크를 생성합니다.

디스크는 2개 이상의 노드에서 공유할 것이므로 반드시 Fixed 모드로 디스크 공간을 할당하여 생성해야 합니다

가상 디스크 타입 변경
vboxmanage modifymedium CRS1.vdi --type shareable
vboxmanage modifymedium CRS2.vdi --type shareable
vboxmanage modifymedium CRS3.vdi --type shareable
vboxmanage modifymedium GIMR1.vdi --type shareable
vboxmanage modifymedium GIMR2.vdi --type shareable
vboxmanage modifymedium GIMR3.vdi --type shareable
vboxmanage modifymedium DATA1.vdi --type shareable
vboxmanage modifymedium DATA2.vdi --type shareable
vboxmanage modifymedium FRA1.vdi --type shareable

생성된 디스크들은 모두 shareable 디스크로 속성 변경이 필요합니다.

VirtualBox의 GUI 툴을 사용하여 생성해도 됩니다.

정지된 1번 노드의 설정 모드로 들어가서 디스크 파일을 추가합니다.

SATA 콘트롤러의 오른쪽에 하드디스크 모양의 아이콘을 클릭합니다.

vboxmanage 명령으로 이미 생성된 디스크 파일을 추가할 것이므로 <기존 디스크 선택하기>를 클릭합니다.

디스크 파일이 생성된 경로로 이동하여, 해당 파일을 선택하고 <열기>를 클릭합니다.

정상적으로 스토리지가 추가된 것을 확인할 수 있습니다.

다른 공유 디스크들도 같은 방법으로 추가해줍니다.

나머지 디스크 파일 모두 순서에 맞게 SATA 컨트롤러에 등록시켜줍니다.

반드시 동일한 순서대로 다른 노드에도 등록시켜야 합니다.

2. 2번 노드 복제

2번 노드 이미지 복제
vboxmanage clonemedium RAC1.vdi ..\RAC2.vdi 

1번 노드를 먼저 정지하고, 1번 노드에 대한 복제본을 생성합니다.

1번 노드의 UUID값과 다른 디스크가 생성되도록 반드시 VirtualBox에서 제공하는 방식으로 복제합니다.

2번 노드를 생성하기 위해 VirtualBox에서 <새로 만들기>를 클릭합니다.

1번 노드와 동일하게 OS의 종류는 'Linux'로 하고 설치될 버전은 'Oracle (64-bit)'를 선택합니다.

기본 메모리는 "10240MB"(최소 8GB 이상)로 지정합니다.

복제한 디스크 파일을 사용할 것이므로 '기존 가상 하드 디스크 파일 사용'을 선택하고, 폴더 모양의 아이콘을 클릭합니다.

복제된 디스크 파일(vdi 파일)이 있는 폴더로 이동하여 해당 파일을선택한 후 <열기>를 클릭합니다.

복제된 디스크 파일을 선택하였으면 <만들기>를 클릭합니다.

2번 노드에 대한 설정을 변경해야 하므로, 2번 노드를 선택하고 <설정>을 클릭합니다.

부팅 순서에서 플로피 디스크를 해제하고, '광 디스크'가 우선으로 부팅되도록 합니다

1번 노드와 동일한 순서로 디스크를 추가시켜줍니다.

반드시 같은 순서대로 SATA 컨트롤러에 연결시켜야 합니다.

오디오는 사용하지 않을 것이므로 '오디오 사용하기'를 해제합니다.

1번 네트워크 카드를 1번 노드와 동일한 설정으로 구성합니다.

RAC 노드간의 통신을 위해 2번 어댑터를 활성화시킵니다.

어댑터 2번 항목에 가서 '네트워크 어댑터 사용하기'를 체크하고, 1번 노드와 동일하게 '호스트 전용 어댑터'로 구성합니다.

네트워크 설정 변경을 위한 설정 화면 실행
gnome-control-center

2번 노드의 네트워크 설정을 변경합니다.

GUI 모드에서 변경하는 방식을 먼저 소개하겠습니다.

전체 설정에서 '네트워크'를 클릭합니다.

Private 망에 연결될 네트워크 카드의 IPv4 설정을 2번 노드에 맞는 정보로 수정합니다.

  • 주소 : 192.168.5.112 (2번 노드 Private IP 주소)
  • 넷마스크 : 255.255.255.0 (또는 24)

노드 간의 연결에만 사용될 것이므로 게이트웨이나 DNS를 입력하지는 않습니다.

IPv6는 사용하지 않을 것이므로 '끔'으로 설정하고 <적용>을 클릭합니다.

Private 네트워크 카드의 설정 정보가 변경된 것을 확인할 수 있습니다.

이더넷 이름은 구성하는 VM 환경에 따라 자동적으로 설정되며, 좌측의 이더넷 이름(ens256)은 VMware vSphere에서 구성한 예제입니다.

마찬가지로 public 망에 연결될 네트워크 카드의 IPv4 설정도 2번 노드에 맞는 정보로 수정합니다.

  • 주소 : 192.168.0.112 (2번 노드 Public IP 주소)
  • 넷마스크 : 255.255.255.0 (또는 24)
  • 게이트웨이 : 192.168.0.1 (Public 망의 게이트웨이)

실습을 위한 환경이므로 DNS는 "127.0.0.1"을 입력합니다.

마찬가지로 public 이더넷의 IPv6도 사용하지 않을 것이므로 '끔'으로 설정하고 <적용>을 클릭합니다.

Private 네트워크 카드의 설정 정보가 변경된 것을 확인할 수 있습니다.

이더넷 이름은 구성하는 VM 환경에 따라 자동적으로 설정되며, 좌측의 이더넷 이름(ens224)은 VMware vSphere에서 구성한 예제입니다.

IP 주소 변경하기
ip addr show
vi /etc/sysconfig/network-scripts/ifcfg-<public 인터페이스명>
# IPADDR=XXX.XXX.XXX.XXX 부분 변경
vi /etc/sysconfig/network-scripts/ifcfg-<private 인터페이스명>
# IPADDR=XXX.XXX.XXX.XXX 부분 변경
systemctl restart network
ip addr show

VirtualBox의 VM을 수정한 예제이며 이더넷 이름(enp0s3, enp0s8)이 GUI의 것과 다르니 참고 바랍니다.

리눅스 7부터는 이더넷 이름이 자동으로 부여되며, 관련된 내용은 아래 링크를 참고하기 바랍니다.

 

[root@rac1 ~]# ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 08:00:27:52:7a:97 brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.111/24 brd 192.168.0.255 scope global enp0s3
       valid_lft forever preferred_lft forever
    inet6 fe80::20c:29ff:fed5:5e2e/64 scope link
       valid_lft forever preferred_lft forever
3: enp0s8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 08:00:27:fc:0d:d8 brd ff:ff:ff:ff:ff:ff
    inet 192.168.5.111/24 brd 192.168.5.255 scope global enp0s8
       valid_lft forever preferred_lft forever
    inet6 fe80::20c:29ff:fed5:5e38/64 scope link
       valid_lft forever preferred_lft forever
[root@rac1 ~]# vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
...
IPADDR=192.168.0.112
...

 
[root@rac1 ~]# vi /etc/sysconfig/network-scripts/ifcfg-enp0s8
...
IPADDR=192.168.5.112
...
[root@rac1 ~]# ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 08:00:27:52:7a:97 brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.112/24 brd 192.168.0.255 scope global enp0s3
       valid_lft forever preferred_lft forever
    inet6 fe80::20c:29ff:fed5:5e2e/64 scope link
       valid_lft forever preferred_lft forever
3: enp0s8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:0c:29:d5:5e:38 brd ff:ff:ff:ff:ff:ff
    inet 192.168.5.112/24 brd 192.168.5.255 scope global enp0s8
       valid_lft forever preferred_lft forever
    inet6 fe80::20c:29ff:fed5:5e38/64 scope link
       valid_lft forever preferred_lft forever

위의 GUI 방식보다 간단하게 CLI 모드에서는 vi 편집기를 사용하여 IP를 수정할 수 있습니다.

다만 public private 이더넷을 혼동하여 잘못 설정할  있으므로 주의가 필요합니다.

 

hostname 변경
hostnamectl status
hostnamectl set-hostname rac2
hostnamectl status
[root@rac1 ~]# hostnamectl status
   Static hostname: rac1
         Icon name: computer-vm
           Chassis: vm
        Machine ID: 6e0c8926c41e4a20a84865657d99c26a
           Boot ID: 7850cbb5f1d448c5979582672ff7490a
    Virtualization: kvm
  Operating System: Oracle Linux Server 7.3
       CPE OS Name: cpe:/o:oracle:linux:7:3:server
            Kernel: Linux 4.1.12-61.1.18.el7uek.x86_64
      Architecture: x86-64

[root@rac1 ~]# hostnamectl set-hostname rac2

[root@rac1 ~]# hostnamectl status
   Static hostname: rac2
         Icon name: computer-vm
           Chassis: vm
        Machine ID: 6e0c8926c41e4a20a84865657d99c26a
           Boot ID: 7850cbb5f1d448c5979582672ff7490a
    Virtualization: kvm
  Operating System: Oracle Linux Server 7.3
       CPE OS Name: cpe:/o:oracle:linux:7:3:server
            Kernel: Linux 4.1.12-61.1.18.el7uek.x86_64
      Architecture: x86-64

호스트 명은 CLI 모드에서 간단한 명령어로 변경할 수 있습니다.

2번 노드 CLI 모드로 변경
systemctl set-default multi-user.target
[root@rac2 ~]# systemctl set-default multi-user.target
Removed symlink /etc/systemd/system/default.target.
Created symlink from /etc/systemd/system/default.target to /usr/lib/systemd/system/multi-user.target.

리소스를 절약하기 위해 2번 노드는 텍스트 모드로 실행되도록 수정합니다.

V. Grid Infrastructure 설치

1. GI 설치 사전 준비

grid 계정으로 GI 설치 파일 압축 해제 (GI 설치 실행 노드만 수행)
unzip linuxx64_12201_grid_home.zip -d $GRID_HOME 

12c R2 버전부터 GI는 설치 경로에 압축을 푸는 것으로 기본적인 파일 설치가 완료됩니다.

이후에 grid 구성을 gridSetup.sh로 진행하면 됩니다.

root 계정에서 ASM Filter Driver를 위한 디스크 등록 (GI 설치 실행 노드만 수행)
### root 계정으로 접속
su - root
### 경로 설정
export ORACLE_HOME=/u01/app/12.2.0/grid
export ORACLE_BASE=/tmp
### 디스크 라벨 등록
$ORACLE_HOME/bin/asmcmd afd_label CRS1 /dev/sdb --init
$ORACLE_HOME/bin/asmcmd afd_label CRS2 /dev/sdc --init
$ORACLE_HOME/bin/asmcmd afd_label CRS3 /dev/sdd --init
$ORACLE_HOME/bin/asmcmd afd_label GIMR1 /dev/sde --init
$ORACLE_HOME/bin/asmcmd afd_label GIMR2 /dev/sdf --init
$ORACLE_HOME/bin/asmcmd afd_label GIMR3 /dev/sdg --init
$ORACLE_HOME/bin/asmcmd afd_label DATA1 /dev/sdh --init
$ORACLE_HOME/bin/asmcmd afd_label DATA2 /dev/sdi --init
$ORACLE_HOME/bin/asmcmd afd_label FRA1 /dev/sdj --init
### 등록 결과 확인
$ORACLE_HOME/bin/asmcmd afd_lslbl /dev/sdb
$ORACLE_HOME/bin/asmcmd afd_lslbl /dev/sdc
$ORACLE_HOME/bin/asmcmd afd_lslbl /dev/sdd
$ORACLE_HOME/bin/asmcmd afd_lslbl /dev/sde
$ORACLE_HOME/bin/asmcmd afd_lslbl /dev/sdf
$ORACLE_HOME/bin/asmcmd afd_lslbl /dev/sdg
$ORACLE_HOME/bin/asmcmd afd_lslbl /dev/sdh
$ORACLE_HOME/bin/asmcmd afd_lslbl /dev/sdi
$ORACLE_HOME/bin/asmcmd afd_lslbl /dev/sdj
[root@rac1 ~]# export ORACLE_HOME=/u01/app/12.2.0/grid
[root@rac1 ~]# export ORACLE_BASE=/tmp

[root@rac1 ~]# $ORACLE_HOME/bin/asmcmd afd_label CRS1 /dev/sdb --init
[root@rac1 ~]# $ORACLE_HOME/bin/asmcmd afd_label CRS2 /dev/sdc --init
[root@rac1 ~]# $ORACLE_HOME/bin/asmcmd afd_label CRS3 /dev/sdd --init
[root@rac1 ~]# $ORACLE_HOME/bin/asmcmd afd_label GIMR1 /dev/sde --init
[root@rac1 ~]# $ORACLE_HOME/bin/asmcmd afd_label GIMR2 /dev/sdf --init
[root@rac1 ~]# $ORACLE_HOME/bin/asmcmd afd_label GIMR3 /dev/sdg --init
[root@rac1 ~]# $ORACLE_HOME/bin/asmcmd afd_label DATA1 /dev/sdh --init
[root@rac1 ~]# $ORACLE_HOME/bin/asmcmd afd_label DATA2 /dev/sdi --init
[root@rac1 ~]# $ORACLE_HOME/bin/asmcmd afd_label FRA1 /dev/sdj --init

[root@rac1 ~]# $ORACLE_HOME/bin/asmcmd afd_lslbl /dev/sdb
--------------------------------------------------------------------------------
Label                     Duplicate  Path
================================================================================
CRS1                                  /dev/sdb
[root@rac1 ~]# $ORACLE_HOME/bin/asmcmd afd_lslbl /dev/sdc
--------------------------------------------------------------------------------
Label                     Duplicate  Path
================================================================================
CRS2                                  /dev/sdc
[root@rac1 ~]# $ORACLE_HOME/bin/asmcmd afd_lslbl /dev/sdd
--------------------------------------------------------------------------------
Label                     Duplicate  Path
================================================================================
CRS3                                  /dev/sdd
[root@rac1 ~]# $ORACLE_HOME/bin/asmcmd afd_lslbl /dev/sde
--------------------------------------------------------------------------------
Label                     Duplicate  Path
================================================================================
GIMR1                                 /dev/sde
[root@rac1 ~]# $ORACLE_HOME/bin/asmcmd afd_lslbl /dev/sdf
--------------------------------------------------------------------------------
Label                     Duplicate  Path
================================================================================
GIMR2                                 /dev/sdf
[root@rac1 ~]# $ORACLE_HOME/bin/asmcmd afd_lslbl /dev/sdg
--------------------------------------------------------------------------------
Label                     Duplicate  Path
================================================================================
GIMR3                                 /dev/sdg
[root@rac1 ~]# $ORACLE_HOME/bin/asmcmd afd_lslbl /dev/sdh
--------------------------------------------------------------------------------
Label                     Duplicate  Path
================================================================================
DATA1                                 /dev/sdh
[root@rac1 ~]# $ORACLE_HOME/bin/asmcmd afd_lslbl /dev/sdi
--------------------------------------------------------------------------------
Label                     Duplicate  Path
================================================================================
DATA2                                 /dev/sdi
[root@rac1 ~]# $ORACLE_HOME/bin/asmcmd afd_lslbl /dev/sdj
--------------------------------------------------------------------------------
Label                     Duplicate  Path
================================================================================
FRA1                                  /dev/sdj

ASM에서 사용될 디스크에 대하여 ASM Filter Driver 구성을 위한 라벨 등록을 합니다.

현재 Oracle Linux 또는 Red Hat Enterprise Linux에서만 가능하며, CentOS나 기타 다른 Linux에서는 기존의 ASMLiB 방식으로 설치를 진행해야 합니다.

root 유저로 수행
cd $ORACLE_HOME/cv/rpm
rpm -ivh cvuqdisk-1.0.10-1.rpm
scp cvuqdisk-1.0.10-1.rpm rac2:/tmp
ssh root@rac2
cd /tmp
rpm -ivh cvuqdisk-1.0.10-1.rpm
[root@rac1 ~]# cd $ORACLE_HOME/cv/rpm
[root@rac1 rpm]# ls
cvuqdisk-1.0.10-1.rpm
[root@rac1 rpm]# rpm -ivh cvuqdisk-1.0.10-1.rpm
준비 중...                         ################################# [100%]
Using default group oinstall to install package
Updating / installing...
   1:cvuqdisk-1.0.10-1                ################################# [100%]
 
[root@rac1 rpm]# scp cvuqdisk-1.0.10-1.rpm rac2:/tmp
The authenticity of host 'rac2 (192.168.0.112)' can't be established.
ECDSA key fingerprint is 3f:09:5b:5a:dd:0f:9c:b7:4f:5b:fb:8c:24:4f:21:30.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'rac2,192.168.0.112' (ECDSA) to the list of known hosts.
root@rac2's password:
cvuqdisk-1.0.10-1.rpm                         100% 8860     8.7KB/s   00:00

[root@rac1 rpm]# ssh root@rac2
root@rac2's password:

[root@rac2 ~]# cd /tmp
[root@rac2 tmp]# rpm -ivh cvuqdisk-1.0.10-1.rpm
준비 중...                         ################################# [100%]
Using default group oinstall to install package
Updating / installing...
   1:cvuqdisk-1.0.10-1                ################################# [100%]

cvuqdisk 패키지를 모든 노드에 설치합니다.

이 단계에서 생략해도, 중간에 runcluvfy.sh로 필요 조건을 조사하거나 자동으로 필요 조건을 확인하는 과정에서 runfixup.sh을 실행하는 과정 중에 필요 변경 사항과 함께 설치가 됩니다.

2. gridSetup

grid 계정에서 설치 쉘스크립트 수행
cd $GRID_HOME
./gridSetup.sh 

GRID_HOME 디렉토리로 이동하여 gridSetup.sh을 실행합니다.

신규 RAC 구성을 위해 '새 클러스터에 대한 Oracle Grid Infrastructure 구성'을 선택한 후 <다음>을 클릭합니다.

실습을 위한 독립 클러스터를 구성할 것이므로 'Oracle 독립형 클러스터 구성'을 선택하고 <다음>을 클릭합니다.

클러스터 이름, SCAN 이름과 SCAN 포트 번호를 입력한 후에 <다음>을 클릭합니다.

기본적으로 구성 스크립트를 실행한 노드의 정보가 클러스터 노드 목록에 표시됩니다.

다른 노드를 추가하기 위해 <추가> 버튼을 클릭합니다.

실습에서는 하나의 노드만 추가할 것이므로 '단일 노드 추가'를 선택한 상태에서 추가하려는 노드의 공용 호스트 이름과 가상 호스트 이름을 입력하고 <확인>을 클릭합니다.

클러스터 노드 간의 비밀번호 없는 SSH 환경 구성을 위해 <SSH 접속> 버튼을 클릭합니다.

grid 유저의 OS 비밀번호를 입력하고 <설정> 버튼을 클릭하면 노드간의 비빌번호 없는 SSH 접속 설정이 완료됩니다.

grid 유저로 수행
cd $GRID_HOME
./runcluvfy.sh stage -pre crsinst -n rac1,rac2 -fixup -verbose
[+ASM1:/home/grid]> cd $GRID_HOME
[+ASM1:/u01/app/12.2.0/grid]> ./runcluvfy.sh stage -pre crsinst -n rac1,rac2 -fixup -verbose

ERROR:
PRVG-10467 : 기본 Oracle 인벤토리 그룹을 확인할 수 없습니다.

물리적 메모리 확인 중...
  노드 이름         사용 가능                     필수                        상태
  ------------  ------------------------  ------------------------  ----------
  rac2          9.7645GB (1.023886E7KB)   8GB (8388608.0KB)         성공
  rac1          9.7645GB (1.023886E7KB)   8GB (8388608.0KB)         성공
물리적 메모리 확인 중...성공
사용 가능한 물리적 메모리 확인 중...
  노드 이름         사용 가능                     필수                        상태
  ------------  ------------------------  ------------------------  ----------
  rac2          9.5715GB (1.0036404E7KB)  50MB (51200.0KB)          성공
  rac1          8.6413GB (9061016.0KB)    50MB (51200.0KB)          성공
사용 가능한 물리적 메모리 확인 중...성공
교체 크기 확인 중...
  노드 이름         사용 가능                     필수                        상태
  ------------  ------------------------  ------------------------  ----------
  rac2          10GB (1.0485756E7KB)      9.7645GB (1.023886E7KB)   성공
  rac1          10GB (1.0485756E7KB)      9.7645GB (1.023886E7KB)   성공
교체 크기 확인 중...성공
사용 가능한 공간: rac2:/usr,rac2:/var,rac2:/etc,rac2:/sbin,rac2:/tmp 확인 중...
  경로                노드 이름         마운트 위치        사용 가능         필수            상태
  ----------------  ------------  ------------  ------------  ------------  ------------
  /usr              rac2          /             90.4473GB     25MB          성공
  /var              rac2          /             90.4473GB     5MB           성공
  /etc              rac2          /             90.4473GB     25MB          성공
  /sbin             rac2          /             90.4473GB     10MB          성공
  /tmp              rac2          /             90.4473GB     1GB           성공
사용 가능한 공간: rac2:/usr,rac2:/var,rac2:/etc,rac2:/sbin,rac2:/tmp 확인 중...성공
사용 가능한 공간: rac1:/usr,rac1:/var,rac1:/etc,rac1:/sbin,rac1:/tmp 확인 중...
  경로                노드 이름         마운트 위치        사용 가능         필수            상태
  ----------------  ------------  ------------  ------------  ------------  ------------
  /usr              rac1          /             83.1533GB     25MB          성공
  /var              rac1          /             83.1533GB     5MB           성공
  /etc              rac1          /             83.1533GB     25MB          성공
  /sbin             rac1          /             83.1533GB     10MB          성공
  /tmp              rac1          /             83.1533GB     1GB           성공
사용 가능한 공간: rac1:/usr,rac1:/var,rac1:/etc,rac1:/sbin,rac1:/tmp 확인 중...성공
사용자 존재 여부: grid 확인 중...
  노드 이름         상태                        설명
  ------------  ------------------------  ------------------------
  rac2          성공                        존재함(54322)
  rac1          성공                        존재함(54322)

  UID가 동일한 사용자입니다.: 54322 확인 중...성공
사용자 존재 여부: grid 확인 중...성공
그룹 존재 여부: asmadmin 확인 중...
  노드 이름         상태                        설명
  ------------  ------------------------  ------------------------
  rac2          성공                        존재함
  rac1          성공                        존재함
그룹 존재 여부: asmadmin 확인 중...성공
그룹 존재 여부: asmdba 확인 중...
  노드 이름         상태                        설명
  ------------  ------------------------  ------------------------
  rac2          성공                        존재함
  rac1          성공                        존재함
그룹 존재 여부: asmdba 확인 중...성공
그룹 멤버쉽: asmdba 확인 중...
  노드 이름             사용자가 존재함      그룹이 존재함       그룹의 사용자       상태
  ----------------  ------------  ------------  ------------  ----------------
  rac2              예             예             예             성공           
  rac1              예             예             예             성공           
그룹 멤버쉽: asmdba 확인 중...성공
그룹 멤버쉽: asmadmin 확인 중...
  노드 이름             사용자가 존재함      그룹이 존재함       그룹의 사용자       상태
  ----------------  ------------  ------------  ------------  ----------------
  rac2              예             예             예             성공           
  rac1              예             예             예             성공           
그룹 멤버쉽: asmadmin 확인 중...성공
실행 레벨 확인 중...
  노드 이름         실행 레벨                     필수                        상태
  ------------  ------------------------  ------------------------  ----------
  rac2          3                         3,5                       성공
  rac1          5                         3,5                       성공
실행 레벨 확인 중...성공
완전 제한: 최대 열린 파일 기술자 확인 중...
  노드 이름             유형            사용 가능         필수            상태  
  ----------------  ------------  ------------  ------------  ----------------
  rac2              완전            4096          65536         실패            
  rac1              완전            4096          65536         실패            
완전 제한: 최대 열린 파일 기술자 확인 중...실패 (PRVG-0446)
부분 제한: 최대 열린 파일 기술자 확인 중...
  노드 이름             유형            사용 가능         필수            상태  
  ----------------  ------------  ------------  ------------  ----------------
  rac2              부분            1024          1024          성공            
  rac1              부분            4096          1024          성공            
부분 제한: 최대 열린 파일 기술자 확인 중...성공
완전 제한: 최대 사용자 프로세스 확인 중...
  노드 이름             유형            사용 가능         필수            상태  
  ----------------  ------------  ------------  ------------  ----------------
  rac2              완전            39804         16384         성공            
  rac1              완전            39804         16384         성공            
완전 제한: 최대 사용자 프로세스 확인 중...성공
부분 제한: 최대 사용자 프로세스 확인 중...
  노드 이름             유형            사용 가능         필수            상태  
  ----------------  ------------  ------------  ------------  ----------------
  rac2              부분            4096          2047          성공            
  rac1              부분            4096          2047          성공            
부분 제한: 최대 사용자 프로세스 확인 중...성공
부분 제한: 최대 스택 크기 확인 중...
  노드 이름             유형            사용 가능         필수            상태  
  ----------------  ------------  ------------  ------------  ----------------
  rac2              부분            8192          10240         실패            
  rac1              부분            8192          10240         실패            
부분 제한: 최대 스택 크기 확인 중...실패 (PRVG-0449)
구조 확인 중...
  노드 이름         사용 가능                     필수                        상태
  ------------  ------------------------  ------------------------  ----------
  rac2          x86_64                    x86_64                    성공
  rac1          x86_64                    x86_64                    성공
구조 확인 중...성공
OS 커널 버전 확인 중...
  노드 이름         사용 가능                     필수                        상태
  ------------  ------------------------  ------------------------  ----------
  rac2          4.1.12-61.1.18.el7uek.x86_64  3.8.13                    성공    
  rac1          4.1.12-61.1.18.el7uek.x86_64  3.8.13                    성공    
OS 커널 버전 확인 중...성공
OS 커널 매개변수: semmsl 확인 중...
  노드 이름             현재            구성됨           필수            상태            설명
  ----------------  ------------  ------------  ------------  ------------  ------------
  rac1              250           250           250           성공
  rac2              250           250           250           성공
OS 커널 매개변수: semmsl 확인 중...성공
OS 커널 매개변수: semmns 확인 중...
  노드 이름             현재            구성됨           필수            상태            설명
  ----------------  ------------  ------------  ------------  ------------  ------------
  rac1              32000         32000         32000         성공
  rac2              32000         32000         32000         성공
OS 커널 매개변수: semmns 확인 중...성공
OS 커널 매개변수: semopm 확인 중...
  노드 이름             현재            구성됨           필수            상태            설명
  ----------------  ------------  ------------  ------------  ------------  ------------
  rac1              100           100           100           성공
  rac2              100           100           100           성공
OS 커널 매개변수: semopm 확인 중...성공
OS 커널 매개변수: semmni 확인 중...
  노드 이름             현재            구성됨           필수            상태            설명
  ----------------  ------------  ------------  ------------  ------------  ------------
  rac1              128           128           128           성공
  rac2              128           128           128           성공
OS 커널 매개변수: semmni 확인 중...성공
OS 커널 매개변수: shmmax 확인 중...
  노드 이름             현재            구성됨           필수            상태            설명
  ----------------  ------------  ------------  ------------  ------------  ------------
  rac1              4398046511104  4398046511104  5242296320    성공            
  rac2              4398046511104  4398046511104  5242296320    성공            
OS 커널 매개변수: shmmax 확인 중...성공
OS 커널 매개변수: shmmni 확인 중...
  노드 이름             현재            구성됨           필수            상태            설명
  ----------------  ------------  ------------  ------------  ------------  ------------
  rac1              4096          4096          4096          성공
  rac2              4096          4096          4096          성공
OS 커널 매개변수: shmmni 확인 중...성공
OS 커널 매개변수: shmall 확인 중...
  노드 이름             현재            구성됨           필수            상태            설명
  ----------------  ------------  ------------  ------------  ------------  ------------
  rac1              1073741824    1073741824    1023886       성공
  rac2              1073741824    1073741824    1023886       성공
OS 커널 매개변수: shmall 확인 중...성공
OS 커널 매개변수: file-max 확인 중...
  노드 이름             현재            구성됨           필수            상태            설명
  ----------------  ------------  ------------  ------------  ------------  ------------
  rac1              6815744       6815744       6815744       성공
  rac2              6815744       6815744       6815744       성공
OS 커널 매개변수: file-max 확인 중...성공
OS 커널 매개변수: ip_local_port_range 확인 중...
  노드 이름             현재            구성됨           필수            상태            설명
  ----------------  ------------  ------------  ------------  ------------  ------------
  rac1              between 9000 & 65500  between 9000 & 65500  between 9000 & 65535  성공
  rac2              between 9000 & 65500  between 9000 & 65500  between 9000 & 65535  성공
OS 커널 매개변수: ip_local_port_range 확인 중...성공
OS 커널 매개변수: rmem_default 확인 중...
  노드 이름             현재            구성됨           필수            상태            설명
  ----------------  ------------  ------------  ------------  ------------  ------------
  rac1              262144        262144        262144        성공
  rac2              262144        262144        262144        성공
OS 커널 매개변수: rmem_default 확인 중...성공
OS 커널 매개변수: rmem_max 확인 중...
  노드 이름             현재            구성됨           필수            상태            설명
  ----------------  ------------  ------------  ------------  ------------  ------------
  rac1              4194304       4194304       4194304       성공
  rac2              4194304       4194304       4194304       성공
OS 커널 매개변수: rmem_max 확인 중...성공
OS 커널 매개변수: wmem_default 확인 중...
  노드 이름             현재            구성됨           필수            상태            설명
  ----------------  ------------  ------------  ------------  ------------  ------------
  rac1              262144        262144        262144        성공
  rac2              262144        262144        262144        성공
OS 커널 매개변수: wmem_default 확인 중...성공
OS 커널 매개변수: wmem_max 확인 중...
  노드 이름             현재            구성됨           필수            상태            설명
  ----------------  ------------  ------------  ------------  ------------  ------------
  rac1              1048576       1048576       1048576       성공
  rac2              1048576       1048576       1048576       성공
OS 커널 매개변수: wmem_max 확인 중...성공
OS 커널 매개변수: aio-max-nr 확인 중...
  노드 이름             현재            구성됨           필수            상태            설명
  ----------------  ------------  ------------  ------------  ------------  ------------
  rac1              1048576       1048576       1048576       성공
  rac2              1048576       1048576       1048576       성공
OS 커널 매개변수: aio-max-nr 확인 중...성공
OS 커널 매개변수: panic_on_oops 확인 중...
  노드 이름             현재            구성됨           필수            상태            설명
  ----------------  ------------  ------------  ------------  ------------  ------------
  rac1              1             1             1             성공
  rac2              1             1             1             성공
OS 커널 매개변수: panic_on_oops 확인 중...성공
패키지: binutils-2.23.52.0.1 확인 중...
  노드 이름         사용 가능                     필수                        상태
  ------------  ------------------------  ------------------------  ----------
  rac2          binutils-2.25.1-22.base.el7  binutils-2.23.52.0.1      성공     
  rac1          binutils-2.25.1-22.base.el7  binutils-2.23.52.0.1      성공     
패키지: binutils-2.23.52.0.1 확인 중...성공
패키지: compat-libcap1-1.10 확인 중...
  노드 이름         사용 가능                     필수                        상태
  ------------  ------------------------  ------------------------  ----------
  rac2          compat-libcap1-1.10-7.el7  compat-libcap1-1.10       성공       
  rac1          compat-libcap1-1.10-7.el7  compat-libcap1-1.10       성공       
패키지: compat-libcap1-1.10 확인 중...성공
패키지: libgcc-4.8.2 (x86_64) 확인 중...
  노드 이름         사용 가능                     필수                        상태
  ------------  ------------------------  ------------------------  ----------
  rac2          libgcc(x86_64)-4.8.5-11.el7  libgcc(x86_64)-4.8.2      성공     
  rac1          libgcc(x86_64)-4.8.5-11.el7  libgcc(x86_64)-4.8.2      성공     
패키지: libgcc-4.8.2 (x86_64) 확인 중...성공
패키지: libstdc++-4.8.2 (x86_64) 확인 중...
  노드 이름         사용 가능                     필수                        상태
  ------------  ------------------------  ------------------------  ----------
  rac2          libstdc++(x86_64)-4.8.5-11.el7  libstdc++(x86_64)-4.8.2   성공  
  rac1          libstdc++(x86_64)-4.8.5-11.el7  libstdc++(x86_64)-4.8.2   성공  
패키지: libstdc++-4.8.2 (x86_64) 확인 중...성공
패키지: libstdc++-devel-4.8.2 (x86_64) 확인 중...
  노드 이름         사용 가능                     필수                        상태
  ------------  ------------------------  ------------------------  ----------
  rac2          libstdc++-devel(x86_64)-4.8.5-11.el7  libstdc++-devel(x86_64)-4.8.2  성공
  rac1          libstdc++-devel(x86_64)-4.8.5-11.el7  libstdc++-devel(x86_64)-4.8.2  성공
패키지: libstdc++-devel-4.8.2 (x86_64) 확인 중...성공
패키지: sysstat-10.1.5 확인 중...
  노드 이름         사용 가능                     필수                        상태
  ------------  ------------------------  ------------------------  ----------
  rac2          sysstat-10.1.5-11.el7     sysstat-10.1.5            성공
  rac1          sysstat-10.1.5-11.el7     sysstat-10.1.5            성공
패키지: sysstat-10.1.5 확인 중...성공
패키지: ksh 확인 중...
  노드 이름         사용 가능                     필수                        상태
  ------------  ------------------------  ------------------------  ----------
  rac2          ksh                       ksh                       성공
  rac1          ksh                       ksh                       성공
패키지: ksh 확인 중...성공
패키지: make-3.82 확인 중...
  노드 이름         사용 가능                     필수                        상태
  ------------  ------------------------  ------------------------  ----------
  rac2          make-3.82-23.el7          make-3.82                 성공
  rac1          make-3.82-23.el7          make-3.82                 성공
패키지: make-3.82 확인 중...성공
패키지: glibc-2.17 (x86_64) 확인 중...
  노드 이름         사용 가능                     필수                        상태
  ------------  ------------------------  ------------------------  ----------
  rac2          glibc(x86_64)-2.17-157.el7  glibc(x86_64)-2.17        성공      
  rac1          glibc(x86_64)-2.17-157.el7  glibc(x86_64)-2.17        성공      
패키지: glibc-2.17 (x86_64) 확인 중...성공
패키지: glibc-devel-2.17 (x86_64) 확인 중...
  노드 이름         사용 가능                     필수                        상태
  ------------  ------------------------  ------------------------  ----------
  rac2          glibc-devel(x86_64)-2.17-157.el7  glibc-devel(x86_64)-2.17  성공
  rac1          glibc-devel(x86_64)-2.17-157.el7  glibc-devel(x86_64)-2.17  성공
패키지: glibc-devel-2.17 (x86_64) 확인 중...성공
패키지: libaio-0.3.109 (x86_64) 확인 중...
  노드 이름         사용 가능                     필수                        상태
  ------------  ------------------------  ------------------------  ----------
  rac2          libaio(x86_64)-0.3.109-13.el7  libaio(x86_64)-0.3.109    성공   
  rac1          libaio(x86_64)-0.3.109-13.el7  libaio(x86_64)-0.3.109    성공   
패키지: libaio-0.3.109 (x86_64) 확인 중...성공
패키지: libaio-devel-0.3.109 (x86_64) 확인 중...
  노드 이름         사용 가능                     필수                        상태
  ------------  ------------------------  ------------------------  ----------
  rac2          libaio-devel(x86_64)-0.3.109-13.el7  libaio-devel(x86_64)-0.3.109  성공
  rac1          libaio-devel(x86_64)-0.3.109-13.el7  libaio-devel(x86_64)-0.3.109  성공
패키지: libaio-devel-0.3.109 (x86_64) 확인 중...성공
패키지: nfs-utils-1.2.3-15 확인 중...
  노드 이름         사용 가능                     필수                        상태
  ------------  ------------------------  ------------------------  ----------
  rac2          nfs-utils-1.3.0-0.33.0.1.el7  nfs-utils-1.2.3-15        성공    
  rac1          nfs-utils-1.3.0-0.33.0.1.el7  nfs-utils-1.2.3-15        성공    
패키지: nfs-utils-1.2.3-15 확인 중...성공
패키지: smartmontools-6.2-4 확인 중...
  노드 이름         사용 가능                     필수                        상태
  ------------  ------------------------  ------------------------  ----------
  rac2          smartmontools-6.2-7.el7   smartmontools-6.2-4       성공
  rac1          smartmontools-6.2-7.el7   smartmontools-6.2-4       성공
패키지: smartmontools-6.2-4 확인 중...성공
패키지: net-tools-2.0-0.17 확인 중...
  노드 이름         사용 가능                     필수                        상태
  ------------  ------------------------  ------------------------  ----------
  rac2          net-tools-2.0-0.17.20131004git.el7  net-tools-2.0-0.17        성공
  rac1          net-tools-2.0-0.17.20131004git.el7  net-tools-2.0-0.17        성공
패키지: net-tools-2.0-0.17 확인 중...성공
"Oracle Notification Service (ONS)" 구성 요소에 대한 포트 가용성 확인 중...
  노드 이름             포트 번호         프로토콜          사용 가능         상태
  ----------------  ------------  ------------  ------------  ----------------
  rac2              6200          TCP           예             성공             
  rac1              6200          TCP           예             성공             
  rac2              6100          TCP           예             성공             
  rac1              6100          TCP           예             성공             
"Oracle Notification Service (ONS)" 구성 요소에 대한 포트 가용성 확인 중...성공
"Oracle Cluster Synchronization Services (CSSD)" 구성 요소에 대한 포트 가용성 확인 중...
  노드 이름             포트 번호         프로토콜          사용 가능         상태
  ----------------  ------------  ------------  ------------  ----------------
  rac2              42424         TCP           예             성공             
  rac1              42424         TCP           예             성공             
"Oracle Cluster Synchronization Services (CSSD)" 구성 요소에 대한 포트 가용성 확인 중...성공
UID가 동일한 사용자입니다.: 0 확인 중...성공
현재 그룹 ID 확인 중...성공
루트 사용자 일관성 확인 중...
  노드 이름                                 상태
  ------------------------------------  ------------------------
  rac2                                  성공
  rac1                                  성공
루트 사용자 일관성 확인 중...성공
패키지: cvuqdisk-1.0.10-1 확인 중...
  노드 이름         사용 가능                     필수                        상태
  ------------  ------------------------  ------------------------  ----------
  rac2          cvuqdisk-1.0.10-1         cvuqdisk-1.0.10-1         성공
  rac1          cvuqdisk-1.0.10-1         cvuqdisk-1.0.10-1         성공
패키지: cvuqdisk-1.0.10-1 확인 중...성공
노드 접속 확인 중...
  호스트 파일 확인 중...
  노드 이름                                 상태
  ------------------------------------  ------------------------
  rac1                                  성공
  rac2                                  성공
  호스트 파일 확인 중...성공

"rac1" 노드에 대한 인터페이스 정보

 이름     IP 주소           서브넷             게이트웨이           Def. 게이트웨이      HW 주소             MTU
 ------ --------------- --------------- --------------- --------------- ----------------- ------
 ens224 192.168.0.111   192.168.0.0     0.0.0.0         192.168.0.1     00:0C:29:47:4C:82 1500
 ens256 192.168.5.111   192.168.5.0     0.0.0.0         192.168.0.1     00:0C:29:47:4C:8C 1500

"rac2" 노드에 대한 인터페이스 정보

 이름     IP 주소           서브넷             게이트웨이           Def. 게이트웨이      HW 주소             MTU
 ------ --------------- --------------- --------------- --------------- ----------------- ------
 ens224 192.168.0.112   192.168.0.0     0.0.0.0         192.168.0.1     00:0C:29:D5:5E:2E 1500
 ens256 192.168.5.112   192.168.5.0     0.0.0.0         192.168.0.1     00:0C:29:D5:5E:38 1500

검사: "192.168.0.0" 서브넷의 MTU 일관성.

  노드                이름            IP 주소         서브넷           MTU      
  ----------------  ------------  ------------  ------------  ----------------
  rac1              ens224        192.168.0.111  192.168.0.0   1500
  rac2              ens224        192.168.0.112  192.168.0.0   1500

검사: "192.168.5.0" 서브넷의 MTU 일관성.

  노드                이름            IP 주소         서브넷           MTU      
  ----------------  ------------  ------------  ------------  ----------------
  rac1              ens256        192.168.5.111  192.168.5.0   1500
  rac2              ens256        192.168.5.112  192.168.5.0   1500
  최대(MTU) 크기 패킷이 서브넷을 통과하는지 검사 확인 중...성공

  소스                              대상                              접속됨?   
  ------------------------------  ------------------------------  ----------------
  rac1[ens224:192.168.0.111]      rac2[ens224:192.168.0.112]      예            

  소스                              대상                              접속됨?   
  ------------------------------  ------------------------------  ----------------
  rac1[ens256:192.168.5.111]      rac2[ens256:192.168.5.112]      예            
  "192.168.0.0" 서브넷에 대한 서브넷 마스크 일관성 확인 중...성공
  "192.168.5.0" 서브넷에 대한 서브넷 마스크 일관성 확인 중...성공
노드 접속 확인 중...성공
멀티캐스트 검사 확인 중...
멀티캐스트 그룹 "224.0.0.251"과(와) 멀티캐스트 통신을 위해 "192.168.0.0" 서브넷을 검사하는 중
멀티캐스트 검사 확인 중...성공
NTP(네트워크 시간 프로토콜) 확인 중...
  '/etc/ntp.conf' 확인 중...
  노드 이름                                 파일 존재 여부
  ------------------------------------  ------------------------
  rac2                                  아니오
  rac1                                  아니오

  '/etc/ntp.conf' 확인 중...성공
  '/etc/chrony.conf' 확인 중...
  노드 이름                                 파일 존재 여부
  ------------------------------------  ------------------------
  rac2                                  아니오
  rac1                                  아니오

  '/etc/chrony.conf' 확인 중...성공
  '/var/run/ntpd.pid' 확인 중...
  노드 이름                                 파일 존재 여부
  ------------------------------------  ------------------------
  rac2                                  아니오
  rac1                                  아니오

  '/var/run/ntpd.pid' 확인 중...성공
  '/var/run/chronyd.pid' 확인 중...
  노드 이름                                 파일 존재 여부
  ------------------------------------  ------------------------
  rac2                                  아니오
  rac1                                  아니오

  '/var/run/chronyd.pid' 확인 중...성공
NTP(네트워크 시간 프로토콜) 확인 중...성공
동일한 코어 파일 이름 패턴 확인 중...성공
사용자 마스크 확인 중...
  노드 이름         사용 가능                     필수                        설명
  ------------  ------------------------  ------------------------  ----------
  rac2          0022                      0022                      성공
  rac1          0022                      0022                      성공
사용자 마스크 확인 중...성공
사용자가 그룹에 없습니다. "root": grid 확인 중...
  노드 이름         상태                        설명
  ------------  ------------------------  ------------------------
  rac2          성공                        존재하지 않음
  rac1          성공                        존재하지 않음
사용자가 그룹에 없습니다. "root": grid 확인 중...성공
시간대 일관성 확인 중...성공
resolv.conf 무결성 확인 중...
  (Linux) resolv.conf 무결성 확인 중...
  노드 이름                                 상태
  ------------------------------------  ------------------------
  rac1                                  성공
  rac2                                  성공

"/etc/resolv.conf"에 지정된 각 이름 서버에서 "rac1" 이름에 대한 응답을 확인하는 중

  노드 이름         소스                        설명                        상태
  ------------  ------------------------  ------------------------  ----------
  rac1          127.0.0.1                 IPv4                      성공

"/etc/resolv.conf"에 지정된 각 이름 서버에서 "rac2" 이름에 대한 응답을 확인하는 중

  노드 이름         소스                        설명                        상태
  ------------  ------------------------  ------------------------  ----------
  rac2          127.0.0.1                 IPv4                      성공
  (Linux) resolv.conf 무결성 확인 중...성공
resolv.conf 무결성 확인 중...성공
DNS/NIS 이름 서비스 확인 중...성공
도메인 소켓 확인 중...성공
/boot 마운트 확인 중...성공
"avahi-daemon" 데몬이 구성되어 실행 중이 아닙니다. 확인 중...
  노드 이름         구성됨                       상태
  ------------  ------------------------  ------------------------
  rac2          아니오                       성공
  rac1          아니오                       성공

  노드 이름         실행 중?                     상태
  ------------  ------------------------  ------------------------
  rac2          아니오                       성공
  rac1          아니오                       성공
"avahi-daemon" 데몬이 구성되어 실행 중이 아닙니다. 확인 중...성공
"proxyt" 데몬이 구성되어 실행 중이 아닙니다. 확인 중...
  노드 이름         구성됨                       상태
  ------------  ------------------------  ------------------------
  rac2          아니오                       성공
  rac1          아니오                       성공

  노드 이름         실행 중?                     상태
  ------------  ------------------------  ------------------------
  rac2          아니오                       성공
  rac1          아니오                       성공
"proxyt" 데몬이 구성되어 실행 중이 아닙니다. 확인 중...성공
사용자 동일성 확인 중...성공
/var 경로에 대한 파일 시스템 마운트 옵션 확인 중...성공
zeroconf 검사 확인 중...성공
ASM 필터 드라이버 구성 확인 중...성공

모든 노드에서 클러스터 서비스 설정에 대한 사전 확인을 실패했습니다.


CVU 확인 요청 "stage -pre crsinst"을(를) 실행하는 동안 오류가 발생했습니다.

완전 제한: 최대 열린 파일 기술자 확인 중...실패
rac2: PRVG-0446 : "rac2" 노드에서 최대 열린 파일 기술자에 대한 적절한 완전 제한을 찾을 수 없습니다. [필요한 값 >=
      "65536", 발견된 값 = "4096"].

rac1: PRVG-0446 : "rac1" 노드에서 최대 열린 파일 기술자에 대한 적절한 완전 제한을 찾을 수 없습니다. [필요한 값 >=
      "65536", 발견된 값 = "4096"].

부분 제한: 최대 스택 크기 확인 중...실패
rac2: PRVG-0449 : "rac2" 노드에서 최대 스택 크기에 대한 적절한 부분 제한을 찾을 수 없습니다. [필요한 값 >=
      "10240", 발견된 값 = "8192"].

rac1: PRVG-0449 : "rac1" 노드에서 최대 스택 크기에 대한 적절한 부분 제한을 찾을 수 없습니다. [필요한 값 >=
      "10240", 발견된 값 = "8192"].


수행된 CVU 작업:                   stage -pre crsinst
날짜:                           2017. 6. 9 오후 9:48:21
CVU 홈:                        /u01/app/12.2.0/grid/
사용자:                          grid
******************************************************************************************
다음은 이 세션에서 수정하도록 선택된 수정 가능 필요 조건 목록입니다.
******************************************************************************************
------------                  --------            ---------
검사를 실패했습니다.                   노드에서 실패함            재부팅 필요 여부
------------                  --------            ---------
완전 제한: 최대 열린 파일 기술자           rac2,rac1           아니오           
부분 제한: 최대 스택 크기               rac2,rac1           아니오              


"rac1,rac2" 노드에서 루트 사용자로 "/tmp/CVU_12.2.0.1.0_grid/runfixup.sh"을(를) 실행하여 수동으로 수정 작업을 수행하십시오.

"rac1,rac2" 노드에서 "/tmp/CVU_12.2.0.1.0_grid/runfixup.sh" 실행이 완료된 후 ENTER 키를 눌러 계속하십시오.
[root@rac1 ~]# /tmp/CVU_12.2.0.1.0_grid/runfixup.sh
All Fix-up operations were completed successfully.
[root@rac2 ~]# /tmp/CVU_12.2.0.1.0_grid/runfixup.sh
All Fix-up operations were completed successfully.
수정: 완전 제한: 최대 열린 파일 기술자

  노드 이름                                 상태
  ------------------------------------  ------------------------
  rac2                                  성공
  rac1                                  성공
결과:
적용 가능한 모든 노드에서 "완전 제한: 최대 열린 파일 기술자"이(가) 성공적으로 수정되었습니다.

수정: 부분 제한: 최대 스택 크기

  노드 이름                                 상태
  ------------------------------------  ------------------------
  rac2                                  성공
  rac1                                  성공
결과:
적용 가능한 모든 노드에서 "부분 제한: 최대 스택 크기"이(가) 성공적으로 수정되었습니다.

설치에 앞서 모든 노드의 구성 환경을 검증하는 스크립트를 fixup 모드로 실행합니다.

변경해야 할 항목이 있을 경우 자동으로 환경 설정을 변경하는 runfixup.sh 스크립트가 생성되며, 해당 스크립트를 요청하는 노드에서 실행하변 됩니다.

노드간의 네트워크 인터페이스를 확인하는 단계입니다.

공용 인터페이스는 Public IP와 VIP를 통해 외부와 통신하는 망을 의미하며 ASM 및 전용 인터페이스는 노드간의 통신에만 사용되는 망을 의미합니다.

정상적으로 인식이 되면 <다음>을 클릭합니다.

노드간의 인터페이스 이름은 공용은 공용끼리, 전용은 전용끼리 동일하게 설정이 되어야 합니다.

인터페이스 이름이 다를 경우, 인터페이스 이름이 *로 표시되며 패치나 설치 과정에서 경고나 오류 메시지가 출력됩니다.

따라서 반드시 인터페이스 이름이 일치하도록 네트워크 인터페이스를 구성해야 합니다.

리눅스 7부터는 이더넷 이름이 자동으로 부여되며, 관련된 내용은 아래 링크를 참고하기 바랍니다.

https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/Networking_Guide/ch-Consistent_Network_Device_Naming.html

디스크에 ASM을 구성하여 사용할 것이므로 '블록 장치를 사용하여 ASM 구성'을 선택하고 <다음>을 클릭합니다.

OCR과 GIMR 디스크 그룹을 별도로 생성하려면 '예'를 선택하고 <다음>을 클릭합니다.

OCR과 Voting을 저장하기 위한 디스크 그룹을 생성합니다.

디스크 그룹 이름에 "CRS"를 입력하고, 중복성은 '일반'으로 합니다.

간단한 구성 정보가 저장되는 공간이므로 1GB 디스크 3개를 '일반'으로 구성하면 됩니다.

운영 시스템에서 '높음' 이상으로 구성할 경우에는 1GB 이상의 디스크 5개 이상을 사용하면 됩니다.

디스크 목록에서 저장할 디스크를 선택한 후 <다음>을 클릭합니다.

GIMR을 저장하기 위한 디스크그룹을 생성합니다.

디스크 그룹 이름에 "MGMT"를 입력하고, 중복성은 '일반'으로 합니다.

디스크 목록에서 저장할 디스크를 선택한 후 <다음>을 클릭합니다.

12.1.0.2 이상 버전부터 GIMR 구성이 강제로 되었으며, 12.2 버전부터 GIMR 크기가 늘어났습니다.

안정적인 구성을 위해 최소 40GB 이상의 디스크로 구성하는 것이 바람직하며, 구성하는 RAC 노드의 수에 따라 크기를 늘려야 합니다.

GIMR과 관련된 자세한 정보는 아래 링크를 참고하십시요.

http://www.toadworld.com/platforms/oracle/w/wiki/11502.oracle-12c-rac-introduction-to-grid-infrastructure-management-repository-gimr

SYSASM 권한 사용자의 비밀번호를 설정하는 단계입니다.

실습을 위해 하나의 패스워드로 SYS와 ASMSNMP 계정의 비밀번호를 사용할 것이므로 '이러한 계정에 동일한 비밀번호 사용'을 선택하고 비밀번호를 입력합니다.

암호 복잡도 규칙에 맞는 비밀번호를 입력한 후 <다음>을 클릭합니다.

'IPMI를 사용 안함'을 선택하고 <다음>을 클릭합니다.

별도의 EM 시스템에 등록하지 않을 것이므로 'EM Cloud Control에 등록'이 해제된 상태(기본)에서 <다음>을 클릭합니다.

ASM 권한 관련 OS 인증에 사용할 OS 그룹을 선택하는 단계입니다.

정상적으로 지정되었는지 확인하고 <다음>을 클릭합니다.

일반적으로 운영 환경에서는 dba로 통합하여 사용하기도 합니다만, 12c R2부터 asmadmin과 asmdba는 runfixup.sh 스크립트 실행시 자동으로 생성이 됩니다.

복제된 원격 노드에 이미 디렉토리가 생성된 경우에는 아래와 같은 경고가 나옵니다.

해당 노드의 디렉토리에 별다른 설치 정보가 없으면, 내용을 무시하고 <예>를 클릭합니다.

Oracle Base 경로를 확인하는 단계입니다.

정상적으로 지정이 되었으면 <다음>을 클릭합니다.

오라클 인벤토리 디렉토리 경로와 인벤토리 그룹을 확인하고 <다음>을 클릭합니다.

인벤토리에는 오라클 소프트웨어의 설치 정보가 저장됩니다.

가능한 oinstall 그룹을 사용하여 인벤토리를 사용하는 것을 권장합니다.

실제 운영 환경에 구축할 때에는 '자동으로 구성 스크립트 실행'을 해제(기본)한 상태로 진행하는 것을 권합니다.

클러스터 구성 과정 중에 root 권한으로 스크립트를 실행하는 과정이 있습니다.

실습에서는 '자동으로 구성 스크립트 실행'을 체크하고 '"루트" 사용자 인증서 사용'을 선택한 후 root 계정의 비밀번호를 입력하고 <다음>을 클릭합니다.

자동으로 구성 스크립트를 실행하기 위해서는 모든 노드의 root 계정 비밀번호가 동일해야 합니다.

운영 시스템에 설치할 경우, 가급적 수동으로 실행하여 설치 과정 중의 구성 정보나 로그를 실시간으로 확인할 수 있도록 하는 것을 권장합니다.

설치에 앞서 서버에 대한 필요 조건 검사가 실행됩니다.

이 단계에서 누락되거나 잘못된 설정을 반드시 수정하고 설치를 진행해야 합니다.

특이사항이 없을 경우에는 자동으로 다음 단계로 넘어갑니다.

본격적인 설치에 앞서 구성될 환경에 대한 요약 정보를 검토합니다.

수정할 사항이 있으면 해당 항목 옆에 '편집'을 클릭하여 변경하면 됩니다.

정확하게 모든 사항이 설정되었으면 <설치>를 클릭합니다.

로컬 노드와 원격 노드에 Grid 설치가 진행됩니다.

로컬 노드에는 GRID_HOME 디렉토리에 설치 파일의 압축이 이미 풀려 있으므로, 파일 복제 과정은 생략됩니다.

원격 노드에는 private 망을 통해 설치 파일이 전송되며 GRID_HOME 디렉토리에 파일 복제가 진행됩니다.

수동으로 스크립트를 수행할 경우, 아래와 같은 메시지가 출력됩니다.

첫번째 스크립트를 순서대로 모든 노드에서 실행하고, 두번째 스크립트도 순서대로 모든 노드에서 실행합니다.

주의 사항은 스크립트를 실행할 때, 하나의 노드에서 실행이 완료된 상태에서 다음 노드의 작업을 진행해야 한다는 점입니다.

스크립트를 모든 노드에서 동시에 실행할 경우, 잘못된 구성으로 생성되거나 실패할 수 있으므로 반드시 지정된 순서로 실행해야 합니다.

Grid 구성 스크립트를 자동으로 실행할 것인지 뭍는 창이 뜨면 <예>를 클릭합니다.

설치 과정 중에 입력한 root 사용자의 비밀번호를 이용하여 자동으로 스크립트가 실행됩니다.

1번 노드에서 첫번째 스크립트를 실행합니다.

[root@rac1 ~]# /u01/app/oraInventory/orainstRoot.sh
다음 권한 변경 중/u01/app/oraInventory.
그룹에 대한 읽기, 쓰기 권한을 추가하는 중입니다.
월드에 대한 읽기, 쓰기, 실행 권한을 제거하는 중입니다.

그룹 이름 변경 중 /u01/app/oraInventory 대상 oinstall.
스크립트 실행이 완료되었습니다.

1번 노드의 실행이 완료된 후 2번 노드에서 실행합니다.

[root@rac2 ~]# /u01/app/oraInventory/orainstRoot.sh
다음 권한 변경 중/u01/app/oraInventory.
그룹에 대한 읽기, 쓰기 권한을 추가하는 중입니다.
월드에 대한 읽기, 쓰기, 실행 권한을 제거하는 중입니다.

그룹 이름 변경 중 /u01/app/oraInventory 대상 oinstall.
스크립트 실행이 완료되었습니다.

첫번째 스크립트가 완료되면, 1번 노드에서 두번째 스크립트를 실행합니다.

[root@rac1 ~]# /u01/app/12.2.0/grid/root.sh
Performing root user operation.

The following environment variables are set as:
    ORACLE_OWNER= grid
    ORACLE_HOME=  /u01/app/12.2.0/grid

Enter the full pathname of the local bin directory: [/usr/local/bin]:
   Copying dbhome to /usr/local/bin ...
   Copying oraenv to /usr/local/bin ...
   Copying coraenv to /usr/local/bin ...


Creating /etc/oratab file...
Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root script.
Now product-specific root actions will be performed.
Relinking oracle with rac_on option
Using configuration parameter file: /u01/app/12.2.0/grid/crs/install/crsconfig_params
The log of current session can be found at:
  /u01/app/oracle/crsdata/rac1/crsconfig/rootcrs_rac1_2017-06-04_05-12-46PM.log
2017/06/04 17:12:52 CLSRSC-594: Executing installation step 1 of 19: 'SetupTFA'.
2017/06/04 17:12:52 CLSRSC-4001: Installing Oracle Trace File Analyzer (TFA) Collector.
2017/06/04 17:13:18 CLSRSC-4002: Successfully installed Oracle Trace File Analyzer (TFA) Collector.
2017/06/04 17:13:18 CLSRSC-594: Executing installation step 2 of 19: 'ValidateEnv'.
2017/06/04 17:13:25 CLSRSC-363: User ignored prerequisites during installation
2017/06/04 17:13:25 CLSRSC-594: Executing installation step 3 of 19: 'CheckFirstNode'.
2017/06/04 17:13:26 CLSRSC-594: Executing installation step 4 of 19: 'GenSiteGUIDs'.
2017/06/04 17:13:27 CLSRSC-594: Executing installation step 5 of 19: 'SaveParamFile'.
2017/06/04 17:13:31 CLSRSC-594: Executing installation step 6 of 19: 'SetupOSD'.
2017/06/04 17:13:32 CLSRSC-594: Executing installation step 7 of 19: 'CheckCRSConfig'.
2017/06/04 17:13:32 CLSRSC-594: Executing installation step 8 of 19: 'SetupLocalGPNP'.
2017/06/04 17:13:54 CLSRSC-594: Executing installation step 9 of 19: 'ConfigOLR'.
2017/06/04 17:14:00 CLSRSC-594: Executing installation step 10 of 19: 'ConfigCHMOS'.
2017/06/04 17:14:00 CLSRSC-594: Executing installation step 11 of 19: 'CreateOHASD'.
2017/06/04 17:14:04 CLSRSC-594: Executing installation step 12 of 19: 'ConfigOHASD'.
2017/06/04 17:14:19 CLSRSC-330: Adding Clusterware entries to file 'oracle-ohasd.service'
2017/06/04 17:14:37 CLSRSC-594: Executing installation step 13 of 19: 'InstallAFD'.
2017/06/04 17:14:58 CLSRSC-594: Executing installation step 14 of 19: 'InstallACFS'.
CRS-2791: 'rac1'에서 Oracle 고가용성 서비스가 관리하는 리소스의 종료 시작 중
CRS-2793: 'rac1'에서 Oracle 고가용성 서비스가 관리하는 리소스 종료가 완료되었습니다.
CRS-4133: Oracle 고가용성 서비스가 정지되었습니다.
CRS-4123: Oracle 고가용성 서비스가 시작되었습니다.
2017/06/04 17:15:23 CLSRSC-594: Executing installation step 15 of 19: 'InstallKA'.
2017/06/04 17:15:26 CLSRSC-594: Executing installation step 16 of 19: 'InitConfig'.
CRS-2791: 'rac1'에서 Oracle 고가용성 서비스가 관리하는 리소스의 종료 시작 중
CRS-2793: 'rac1'에서 Oracle 고가용성 서비스가 관리하는 리소스 종료가 완료되었습니다.
CRS-4133: Oracle 고가용성 서비스가 정지되었습니다.
CRS-4123: Oracle 고가용성 서비스가 시작되었습니다.
CRS-2672: 'ora.driver.afd'을(를) 'rac1'에서 시작하려고 시도하는 중입니다.
CRS-2672: 'ora.evmd'을(를) 'rac1'에서 시작하려고 시도하는 중입니다.
CRS-2672: 'ora.mdnsd'을(를) 'rac1'에서 시작하려고 시도하는 중입니다.
CRS-2676: 'ora.driver.afd' 시작('rac1')이 성공했습니다.
CRS-2672: 'ora.cssdmonitor'을(를) 'rac1'에서 시작하려고 시도하는 중입니다.
CRS-2676: 'ora.cssdmonitor' 시작('rac1')이 성공했습니다.
CRS-2676: 'ora.mdnsd' 시작('rac1')이 성공했습니다.
CRS-2676: 'ora.evmd' 시작('rac1')이 성공했습니다.
CRS-2672: 'ora.gpnpd'을(를) 'rac1'에서 시작하려고 시도하는 중입니다.
CRS-2676: 'ora.gpnpd' 시작('rac1')이 성공했습니다.
CRS-2672: 'ora.gipcd'을(를) 'rac1'에서 시작하려고 시도하는 중입니다.
CRS-2676: 'ora.gipcd' 시작('rac1')이 성공했습니다.
CRS-2672: 'ora.cssd'을(를) 'rac1'에서 시작하려고 시도하는 중입니다.
CRS-2672: 'ora.diskmon'을(를) 'rac1'에서 시작하려고 시도하는 중입니다.
CRS-2676: 'ora.diskmon' 시작('rac1')이 성공했습니다.
CRS-2676: 'ora.cssd' 시작('rac1')이 성공했습니다.

디스크 레이블이 성공적으로 생성되었습니다. 자세한 내용은 /u01/app/oracle/cfgtoollogs/asmca/asmca-170604오후051604.log을(를) 확인하십시오.
디스크 그룹이 성공적으로 생성되었습니다. 자세한 내용은 /u01/app/oracle/cfgtoollogs/asmca/asmca-170604오후051604.log을(를) 확인하십시오.


2017/06/04 17:16:52 CLSRSC-482: Running command: '/u01/app/12.2.0/grid/bin/ocrconfig -upgrade grid oinstall'
CRS-2672: 'ora.crf'을(를) 'rac1'에서 시작하려고 시도하는 중입니다.
CRS-2672: 'ora.storage'을(를) 'rac1'에서 시작하려고 시도하는 중입니다.
CRS-2676: 'ora.storage' 시작('rac1')이 성공했습니다.
CRS-2676: 'ora.crf' 시작('rac1')이 성공했습니다.
CRS-2672: 'ora.crsd'을(를) 'rac1'에서 시작하려고 시도하는 중입니다.
CRS-2676: 'ora.crsd' 시작('rac1')이 성공했습니다.
CRS-4256: 프로파일을 업데이트하는 중
선호 디스크 0ef4c2945bec4f73bffdf4728dad16a6이(가) 성공적으로 추가되었습니다.
선호 디스크 d851d8dae71e4f86bf9a408746d9763a이(가) 성공적으로 추가되었습니다.
선호 디스크 a5467324d2604ff1bf1846e5a11b9e68이(가) 성공적으로 추가되었습니다.
선호 디스크 그룹을 +CRS(으)로 성공적으로 바꾸었습니다.
CRS-4256: 프로파일을 업데이트하는 중
CRS-4266: 선택 파일이 성공적으로 바뀌었습니다.
##  STATE    File Universal Id                File Name Disk group
--  -----    -----------------                --------- ---------
 1. ONLINE   0ef4c2945bec4f73bffdf4728dad16a6 (AFD:CRS2) [CRS]
 2. ONLINE   d851d8dae71e4f86bf9a408746d9763a (AFD:CRS1) [CRS]
 3. ONLINE   a5467324d2604ff1bf1846e5a11b9e68 (AFD:CRS3) [CRS]
3개의 선호 디스크를 찾았습니다.
CRS-2791: 'rac1'에서 Oracle 고가용성 서비스가 관리하는 리소스의 종료 시작 중
CRS-2673: 'ora.crsd'을(를) 'rac1'에서 정지하려고 시도하는 중입니다.
CRS-2677: 'ora.crsd' 정지('rac1')가 성공했습니다.
CRS-2673: 'ora.storage'을(를) 'rac1'에서 정지하려고 시도하는 중입니다.
CRS-2673: 'ora.crf'을(를) 'rac1'에서 정지하려고 시도하는 중입니다.
CRS-2673: 'ora.drivers.acfs'을(를) 'rac1'에서 정지하려고 시도하는 중입니다.
CRS-2673: 'ora.gpnpd'을(를) 'rac1'에서 정지하려고 시도하는 중입니다.
CRS-2673: 'ora.mdnsd'을(를) 'rac1'에서 정지하려고 시도하는 중입니다.
CRS-2677: 'ora.drivers.acfs' 정지('rac1')가 성공했습니다.
CRS-2677: 'ora.crf' 정지('rac1')가 성공했습니다.
CRS-2677: 'ora.gpnpd' 정지('rac1')가 성공했습니다.
CRS-2677: 'ora.storage' 정지('rac1')가 성공했습니다.
CRS-2673: 'ora.asm'을(를) 'rac1'에서 정지하려고 시도하는 중입니다.
CRS-2677: 'ora.mdnsd' 정지('rac1')가 성공했습니다.
CRS-2677: 'ora.asm' 정지('rac1')가 성공했습니다.
CRS-2673: 'ora.cluster_interconnect.haip'을(를) 'rac1'에서 정지하려고 시도하는 중입니다.
CRS-2677: 'ora.cluster_interconnect.haip' 정지('rac1')가 성공했습니다.
CRS-2673: 'ora.ctssd'을(를) 'rac1'에서 정지하려고 시도하는 중입니다.
CRS-2673: 'ora.evmd'을(를) 'rac1'에서 정지하려고 시도하는 중입니다.
CRS-2677: 'ora.evmd' 정지('rac1')가 성공했습니다.
CRS-2677: 'ora.ctssd' 정지('rac1')가 성공했습니다.
CRS-2673: 'ora.cssd'을(를) 'rac1'에서 정지하려고 시도하는 중입니다.
CRS-2677: 'ora.cssd' 정지('rac1')가 성공했습니다.
CRS-2673: 'ora.driver.afd'을(를) 'rac1'에서 정지하려고 시도하는 중입니다.
CRS-2673: 'ora.gipcd'을(를) 'rac1'에서 정지하려고 시도하는 중입니다.
CRS-2677: 'ora.driver.afd' 정지('rac1')가 성공했습니다.
CRS-2677: 'ora.gipcd' 정지('rac1')가 성공했습니다.
CRS-2793: 'rac1'에서 Oracle 고가용성 서비스가 관리하는 리소스 종료가 완료되었습니다.
CRS-4133: Oracle 고가용성 서비스가 정지되었습니다.
2017/06/04 17:17:50 CLSRSC-594: Executing installation step 17 of 19: 'StartCluster'.
CRS-4123: Oracle 고가용성 서비스가 관리하는 리소스를 시작하는 중
CRS-2672: 'ora.mdnsd'을(를) 'rac1'에서 시작하려고 시도하는 중입니다.
CRS-2672: 'ora.evmd'을(를) 'rac1'에서 시작하려고 시도하는 중입니다.
CRS-2676: 'ora.mdnsd' 시작('rac1')이 성공했습니다.
CRS-2676: 'ora.evmd' 시작('rac1')이 성공했습니다.
CRS-2672: 'ora.gpnpd'을(를) 'rac1'에서 시작하려고 시도하는 중입니다.
CRS-2676: 'ora.gpnpd' 시작('rac1')이 성공했습니다.
CRS-2672: 'ora.gipcd'을(를) 'rac1'에서 시작하려고 시도하는 중입니다.
CRS-2676: 'ora.gipcd' 시작('rac1')이 성공했습니다.
CRS-2672: 'ora.cssdmonitor'을(를) 'rac1'에서 시작하려고 시도하는 중입니다.
CRS-2676: 'ora.cssdmonitor' 시작('rac1')이 성공했습니다.
CRS-2672: 'ora.cssd'을(를) 'rac1'에서 시작하려고 시도하는 중입니다.
CRS-2672: 'ora.diskmon'을(를) 'rac1'에서 시작하려고 시도하는 중입니다.
CRS-2676: 'ora.diskmon' 시작('rac1')이 성공했습니다.
CRS-2676: 'ora.cssd' 시작('rac1')이 성공했습니다.
CRS-2672: 'ora.cluster_interconnect.haip'을(를) 'rac1'에서 시작하려고 시도하는 중입니다.
CRS-2672: 'ora.ctssd'을(를) 'rac1'에서 시작하려고 시도하는 중입니다.
CRS-2676: 'ora.ctssd' 시작('rac1')이 성공했습니다.
CRS-2676: 'ora.cluster_interconnect.haip' 시작('rac1')이 성공했습니다.
CRS-2672: 'ora.asm'을(를) 'rac1'에서 시작하려고 시도하는 중입니다.
CRS-2676: 'ora.asm' 시작('rac1')이 성공했습니다.
CRS-2672: 'ora.storage'을(를) 'rac1'에서 시작하려고 시도하는 중입니다.
CRS-2676: 'ora.storage' 시작('rac1')이 성공했습니다.
CRS-2672: 'ora.crf'을(를) 'rac1'에서 시작하려고 시도하는 중입니다.
CRS-2676: 'ora.crf' 시작('rac1')이 성공했습니다.
CRS-2672: 'ora.crsd'을(를) 'rac1'에서 시작하려고 시도하는 중입니다.
CRS-2676: 'ora.crsd' 시작('rac1')이 성공했습니다.
CRS-6023: Oracle Cluster Ready Services가 관리하는 리소스를 시작하는 중
CRS-6017: 서버에 대한 리소스 자동 시작을 처리하는 중: rac1
CRS-6016: rac1 서버에 대한 리소스 자동 시작이 완료되었습니다.
CRS-6024: Oracle Cluster Ready Services가 관리하는 리소스의 시작을 완료했습니다.
CRS-4123: Oracle 고가용성 서비스가 시작되었습니다.
2017/06/04 17:20:41 CLSRSC-343: Successfully started Oracle Clusterware stack
2017/06/04 17:20:41 CLSRSC-594: Executing installation step 18 of 19: 'ConfigNode'.
CRS-2672: 'ora.ASMNET1LSNR_ASM.lsnr'을(를) 'rac1'에서 시작하려고 시도하는 중입니다.
CRS-2676: 'ora.ASMNET1LSNR_ASM.lsnr' 시작('rac1')이 성공했습니다.
CRS-2672: 'ora.asm'을(를) 'rac1'에서 시작하려고 시도하는 중입니다.
CRS-2676: 'ora.asm' 시작('rac1')이 성공했습니다.
CRS-2672: 'ora.CRS.dg'을(를) 'rac1'에서 시작하려고 시도하는 중입니다.
CRS-2676: 'ora.CRS.dg' 시작('rac1')이 성공했습니다.
2017/06/04 17:22:45 CLSRSC-594: Executing installation step 19 of 19: 'PostConfig'.

디스크 레이블이 성공적으로 생성되었습니다. 자세한 내용은 /u01/app/oracle/cfgtoollogs/asmca/asmca-170604오후052303.log을(를) 확인하십시오.


2017/06/04 17:24:32 CLSRSC-325: Configure Oracle Grid Infrastructure for a Cluster ... succeeded

1번 노드의 작업이 모두 완료되면 2번 노드에서 스크립트를 수행합니다.

[root@rac2 ~]# /u01/app/12.2.0/grid/root.sh
Performing root user operation.

The following environment variables are set as:
    ORACLE_OWNER= grid
    ORACLE_HOME=  /u01/app/12.2.0/grid

Enter the full pathname of the local bin directory: [/usr/local/bin]:
   Copying dbhome to /usr/local/bin ...
   Copying oraenv to /usr/local/bin ...
   Copying coraenv to /usr/local/bin ...


Creating /etc/oratab file...
Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root script.
Now product-specific root actions will be performed.
Relinking oracle with rac_on option
Using configuration parameter file: /u01/app/12.2.0/grid/crs/install/crsconfig_params
The log of current session can be found at:
  /u01/app/oracle/crsdata/rac2/crsconfig/rootcrs_rac2_2017-06-04_05-26-40PM.log
2017/06/04 17:26:46 CLSRSC-594: Executing installation step 1 of 19: 'SetupTFA'.
2017/06/04 17:26:46 CLSRSC-4001: Installing Oracle Trace File Analyzer (TFA) Collector.
2017/06/04 17:27:13 CLSRSC-4002: Successfully installed Oracle Trace File Analyzer (TFA) Collector.
2017/06/04 17:27:13 CLSRSC-594: Executing installation step 2 of 19: 'ValidateEnv'.
2017/06/04 17:27:14 CLSRSC-363: User ignored prerequisites during installation
2017/06/04 17:27:14 CLSRSC-594: Executing installation step 3 of 19: 'CheckFirstNode'.
2017/06/04 17:27:15 CLSRSC-594: Executing installation step 4 of 19: 'GenSiteGUIDs'.
2017/06/04 17:27:15 CLSRSC-594: Executing installation step 5 of 19: 'SaveParamFile'.
2017/06/04 17:27:16 CLSRSC-594: Executing installation step 6 of 19: 'SetupOSD'.
2017/06/04 17:27:18 CLSRSC-594: Executing installation step 7 of 19: 'CheckCRSConfig'.
2017/06/04 17:27:18 CLSRSC-594: Executing installation step 8 of 19: 'SetupLocalGPNP'.
2017/06/04 17:27:19 CLSRSC-594: Executing installation step 9 of 19: 'ConfigOLR'.
2017/06/04 17:27:21 CLSRSC-594: Executing installation step 10 of 19: 'ConfigCHMOS'.
2017/06/04 17:27:21 CLSRSC-594: Executing installation step 11 of 19: 'CreateOHASD'.
2017/06/04 17:27:21 CLSRSC-594: Executing installation step 12 of 19: 'ConfigOHASD'.
2017/06/04 17:27:37 CLSRSC-330: Adding Clusterware entries to file 'oracle-ohasd.service'
2017/06/04 17:27:52 CLSRSC-594: Executing installation step 13 of 19: 'InstallAFD'.
2017/06/04 17:28:10 CLSRSC-594: Executing installation step 14 of 19: 'InstallACFS'.
CRS-2791: 'rac2'에서 Oracle 고가용성 서비스가 관리하는 리소스의 종료 시작 중
CRS-2793: 'rac2'에서 Oracle 고가용성 서비스가 관리하는 리소스 종료가 완료되었습니다.
CRS-4133: Oracle 고가용성 서비스가 정지되었습니다.
CRS-4123: Oracle 고가용성 서비스가 시작되었습니다.
2017/06/04 17:28:42 CLSRSC-594: Executing installation step 15 of 19: 'InstallKA'.
2017/06/04 17:28:45 CLSRSC-594: Executing installation step 16 of 19: 'InitConfig'.
CRS-2791: 'rac2'에서 Oracle 고가용성 서비스가 관리하는 리소스의 종료 시작 중
CRS-2793: 'rac2'에서 Oracle 고가용성 서비스가 관리하는 리소스 종료가 완료되었습니다.
CRS-4133: Oracle 고가용성 서비스가 정지되었습니다.
CRS-4123: Oracle 고가용성 서비스가 시작되었습니다.
CRS-2791: 'rac2'에서 Oracle 고가용성 서비스가 관리하는 리소스의 종료 시작 중
CRS-2673: 'ora.drivers.acfs'을(를) 'rac2'에서 정지하려고 시도하는 중입니다.
CRS-2677: 'ora.drivers.acfs' 정지('rac2')가 성공했습니다.
CRS-2793: 'rac2'에서 Oracle 고가용성 서비스가 관리하는 리소스 종료가 완료되었습니다.
CRS-4133: Oracle 고가용성 서비스가 정지되었습니다.
2017/06/04 17:29:16 CLSRSC-594: Executing installation step 17 of 19: 'StartCluster'.
CRS-4123: Oracle 고가용성 서비스가 관리하는 리소스를 시작하는 중
CRS-2672: 'ora.mdnsd'을(를) 'rac2'에서 시작하려고 시도하는 중입니다.
CRS-2672: 'ora.evmd'을(를) 'rac2'에서 시작하려고 시도하는 중입니다.
CRS-2676: 'ora.mdnsd' 시작('rac2')이 성공했습니다.
CRS-2676: 'ora.evmd' 시작('rac2')이 성공했습니다.
CRS-2672: 'ora.gpnpd'을(를) 'rac2'에서 시작하려고 시도하는 중입니다.
CRS-2676: 'ora.gpnpd' 시작('rac2')이 성공했습니다.
CRS-2672: 'ora.gipcd'을(를) 'rac2'에서 시작하려고 시도하는 중입니다.
CRS-2676: 'ora.gipcd' 시작('rac2')이 성공했습니다.
CRS-2672: 'ora.cssdmonitor'을(를) 'rac2'에서 시작하려고 시도하는 중입니다.
CRS-2676: 'ora.cssdmonitor' 시작('rac2')이 성공했습니다.
CRS-2672: 'ora.cssd'을(를) 'rac2'에서 시작하려고 시도하는 중입니다.
CRS-2672: 'ora.diskmon'을(를) 'rac2'에서 시작하려고 시도하는 중입니다.
CRS-2676: 'ora.diskmon' 시작('rac2')이 성공했습니다.
CRS-2676: 'ora.cssd' 시작('rac2')이 성공했습니다.
CRS-2672: 'ora.cluster_interconnect.haip'을(를) 'rac2'에서 시작하려고 시도하는 중입니다.
CRS-2672: 'ora.ctssd'을(를) 'rac2'에서 시작하려고 시도하는 중입니다.
CRS-2676: 'ora.ctssd' 시작('rac2')이 성공했습니다.
CRS-2672: 'ora.crf'을(를) 'rac2'에서 시작하려고 시도하는 중입니다.
CRS-2676: 'ora.crf' 시작('rac2')이 성공했습니다.
CRS-2672: 'ora.crsd'을(를) 'rac2'에서 시작하려고 시도하는 중입니다.
CRS-2676: 'ora.crsd' 시작('rac2')이 성공했습니다.
CRS-2676: 'ora.cluster_interconnect.haip' 시작('rac2')이 성공했습니다.
CRS-2672: 'ora.asm'을(를) 'rac2'에서 시작하려고 시도하는 중입니다.
CRS-2676: 'ora.asm' 시작('rac2')이 성공했습니다.
CRS-6017: 서버에 대한 리소스 자동 시작을 처리하는 중: rac2
CRS-2672: 'ora.net1.network'을(를) 'rac2'에서 시작하려고 시도하는 중입니다.
CRS-2672: 'ora.ASMNET1LSNR_ASM.lsnr'을(를) 'rac2'에서 시작하려고 시도하는 중입니다.
CRS-2676: 'ora.net1.network' 시작('rac2')이 성공했습니다.
CRS-2672: 'ora.ons'을(를) 'rac2'에서 시작하려고 시도하는 중입니다.
CRS-2676: 'ora.ASMNET1LSNR_ASM.lsnr' 시작('rac2')이 성공했습니다.
CRS-2672: 'ora.asm'을(를) 'rac2'에서 시작하려고 시도하는 중입니다.
CRS-2676: 'ora.ons' 시작('rac2')이 성공했습니다.
CRS-2676: 'ora.asm' 시작('rac2')이 성공했습니다.
CRS-6016: rac2 서버에 대한 리소스 자동 시작이 완료되었습니다.
CRS-6024: Oracle Cluster Ready Services가 관리하는 리소스의 시작을 완료했습니다.
CRS-4123: Oracle 고가용성 서비스가 시작되었습니다.
2017/06/04 17:31:43 CLSRSC-343: Successfully started Oracle Clusterware stack
2017/06/04 17:31:43 CLSRSC-594: Executing installation step 18 of 19: 'ConfigNode'.
2017/06/04 17:31:56 CLSRSC-594: Executing installation step 19 of 19: 'PostConfig'.
2017/06/04 17:32:09 CLSRSC-325: Configure Oracle Grid Infrastructure for a Cluster ... succeeded

자동으로 grid 구성이 진행됩니다.

<세부 정보> 버튼을 클릭하면 설치 과정을 확인할 수 있습니다.

모든 설치 및 구성이 완료되면 클러스터 검증 유틸리티가 수행됩니다.

특이 사항이 없으면 설치가 완료됩니다.

GI 설치와 구성이 완료되었으면 <닫기>를 클릭하여 설치 프로그램을 종료합니다.

3. GI 설치 결과

[+ASM1:/home/grid]> crsctl stat res -t
--------------------------------------------------------------------------------
Name           Target  State        Server                   State details
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.ASMNET1LSNR_ASM.lsnr
               ONLINE  ONLINE       rac1                     STABLE
               ONLINE  ONLINE       rac2                     STABLE
ora.CRS.dg
               ONLINE  ONLINE       rac1                     STABLE
               ONLINE  ONLINE       rac2                     STABLE
ora.LISTENER.lsnr
               ONLINE  ONLINE       rac1                     STABLE
               ONLINE  ONLINE       rac2                     STABLE
ora.MGMT.dg
               ONLINE  ONLINE       rac1                     STABLE
               ONLINE  ONLINE       rac2                     STABLE
ora.net1.network
               ONLINE  ONLINE       rac1                     STABLE
               ONLINE  ONLINE       rac2                     STABLE
ora.ons
               ONLINE  ONLINE       rac1                     STABLE
               ONLINE  ONLINE       rac2                     STABLE
ora.proxy_advm
               OFFLINE OFFLINE      rac1                     STABLE
               OFFLINE OFFLINE      rac2                     STABLE
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.LISTENER_SCAN1.lsnr
      1        ONLINE  ONLINE       rac1                     STABLE
ora.MGMTLSNR
      1        ONLINE  ONLINE       rac1                     169.254.143.124 192.
                                                             168.5.111,STABLE
ora.asm
      1        ONLINE  ONLINE       rac1                     Started,STABLE
      2        ONLINE  ONLINE       rac2                     Started,STABLE
      3        OFFLINE OFFLINE                               STABLE
ora.cvu
      1        ONLINE  ONLINE       rac1                     STABLE
ora.mgmtdb
      1        ONLINE  ONLINE       rac1                     Open,STABLE
ora.qosmserver
      1        ONLINE  ONLINE       rac1                     STABLE
ora.rac1.vip
      1        ONLINE  ONLINE       rac1                     STABLE
ora.rac2.vip
      1        ONLINE  ONLINE       rac2                     STABLE
ora.scan1.vip
      1        ONLINE  ONLINE       rac1                     STABLE
--------------------------------------------------------------------------------

crsctl stat res -t 명령을 통해 정상적으로 클러스터가 구성되었는지 확인할 수 있습니다.

 

VI. ASM 디스크 그룹 추가

1. ASMCA 실행

grid 유저에서 ASMCA 실행
asmca

ASM 디스크 그룹 생성을 위해 ASMCA를 실행합니다.

ASM 인스턴스 목록을 확인할 수 있습니다.

볼륨 정보 확인 가능합니다.

ACFS 파일 시스템을 확인할 수 있습니다.

추가적인 설정 작업을 진행할 수 있습니다.

GUI 모드의 ASMCA에서 디스크 그룹을 추가합니다.

먼저 데이터를 저장할 DATA 디스크 그룹을 생성하겠습니다.

디스크 그룹 창에서 <생성>을 클릭합니다.

DATA 디스크 그룹이 생성됩니다.

디스크 그룹 이름에 "DATA"를 입력하고, 중복성은 '외부(없음)'으로 지정합니다.

DATA로 할당된 디스크를 체크하고 <확인>을 클릭합니다.

FRA 디스크 그룹을 추가하기 위해 <생성>을 클릭합니다.

FRA 디스크 그룹이 생성됩니다.

디스크 그룹 이름에 "FRA"를 입력하고, 중복성은 '외부(없음)'으로 지정합니다.

FRA로 할당된 디스크를 체크하고 <확인>을 클릭합니다

디스크 그룹 추가 작업이 완료되었으면 <종료>를 클릭합니다.

종료 확인 창에 <예>를 클릭하여 ASMCA를 닫습니다.

2. ASM 디스크 그룹 상태

[+ASM2:/home/grid]> crsctl stat res -t
--------------------------------------------------------------------------------
Name           Target  State        Server                   State details
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.ASMNET1LSNR_ASM.lsnr
               ONLINE  ONLINE       rac1                     STABLE
               ONLINE  ONLINE       rac2                     STABLE
ora.CRS.dg
               ONLINE  ONLINE       rac1                     STABLE
               ONLINE  ONLINE       rac2                     STABLE
ora.DATA.dg
               ONLINE  ONLINE       rac1                     STABLE
               ONLINE  ONLINE       rac2                     STABLE
ora.FRA.dg
               ONLINE  ONLINE       rac1                     STABLE
               ONLINE  ONLINE       rac2                     STABLE
ora.LISTENER.lsnr
               ONLINE  ONLINE       rac1                     STABLE
               ONLINE  ONLINE       rac2                     STABLE
ora.MGMT.dg
               ONLINE  ONLINE       rac1                     STABLE
               ONLINE  ONLINE       rac2                     STABLE
ora.chad
               ONLINE  ONLINE       rac1                     STABLE
               ONLINE  ONLINE       rac2                     STABLE
ora.net1.network
               ONLINE  ONLINE       rac1                     STABLE
               ONLINE  ONLINE       rac2                     STABLE
ora.ons
               ONLINE  ONLINE       rac1                     STABLE
               ONLINE  ONLINE       rac2                     STABLE
ora.proxy_advm
               OFFLINE OFFLINE      rac1                     STABLE
               OFFLINE OFFLINE      rac2                     STABLE
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.LISTENER_SCAN1.lsnr
      1        ONLINE  ONLINE       rac1                     STABLE
ora.MGMTLSNR
      1        ONLINE  ONLINE       rac1                     169.254.143.124 192.
                                                             168.5.111,STABLE
ora.asm
      1        ONLINE  ONLINE       rac1                     Started,STABLE
      2        ONLINE  ONLINE       rac2                     Started,STABLE
      3        OFFLINE OFFLINE                               STABLE
ora.cvu
      1        ONLINE  ONLINE       rac1                     STABLE
ora.mgmtdb
      1        ONLINE  ONLINE       rac1                     Open,STABLE
ora.qosmserver
      1        ONLINE  ONLINE       rac1                     STABLE
ora.rac1.vip
      1        ONLINE  ONLINE       rac1                     STABLE
ora.rac2.vip
      1        ONLINE  ONLINE       rac2                     STABLE
ora.scan1.vip
      1        ONLINE  ONLINE       rac1                     STABLE
--------------------------------------------------------------------------------

리소스에 DATA와 FRA 디스크 그룹이 추가된 것을 확인할 수 있습니다.

 

VII. Database 소프트웨어 설치

1. runInstaller

DBMS 설치 프로그램 시작
cd <설치 파일 압축 해제 경로>/database
./runInstaller

database 설치 파일의 압축을 해제한 디렉토리에서 runInstaller를 실행합니다.

메일 제공과 관련된 메시지 창이 나오면 무시하고 설치를 진행하기 위해 <예>를 클릭합니다.

실습 환경이나 인터넷이 연결되지 않는 상황을 고려하여 'My Oracle Support를 통해 보안 갱신 수신'의 체크를 해제하고 <다음>을 클릭합니다.

우선은 DB 소프트웨어만 설치할 것이므로 '데이터베이스 소프트웨어만 설치'를 선택하고 <다음>을 클릭합니다.

설치 옵션은 'Oracle Real Application Clusters 데이터베이스 설치'를 선택하고 <다음>을 클릭합니다.

설정이 완료되면 안내 메시지가 나옵니다. <확인>을 클릭합니다.

 

전체 노드를 체크하고, oracle 유저에 대한 비밀번호 없는 SSH 접속 설정을 위해 <SSH 접속>을 클릭합니다.

OS 비밀번호에 oracle 유저의 비밀번호를 입력하고 <설정>을 클릭합니다.

잠시 동안 노드간의 SSH 접속 설정이 잠시 진행됩니다.

작업이 완료되면 <다음>을 클릭합니다.

데이터베이스 버전은 'Enterprise Edition(7.5GB)'를 선택합니다.

라이센스 계약에 따라서 다른 버전을 선택할 수 있습니다.

버전 선택 후 <다음>을 클릭합니다.

설치 위치인 Oracle Base와 Oracle Home 경로가 정상적으로 인식되었는지 확인하고 <다음>을 클릭합니다.

OS 인증을 위한 OS 그룹을 설정하는 단계입니다.

오라클의 권고사항에 따라 그룹을 세분화하였지만, 실제 운영 환경에서는 관리 편의상 1개의 그룹(대부분 dba)으로 운영하는 경우가 많습니다.

적절한 OS 그룹과 맵핑이 된다면 <다음>을 클릭합니다.

사전 설치 환경이 오라클의 요구사항에 맞게 구성되어 있는지 검사하는 과정입니다.

문제가 없다면, 자동적으로 다음 단계로 넘어갑니다.

GI 설치 단계에서 요구 사항을 수정하였다면, 대부분 이 단계에서 문제없이 진행됩니다.

만약, 수정되어야 할 요구사항이 나온다면, 반드시 문제를 해결하고 설치를 진행해야 합니다.

설치에 앞서 지금까지 선택한 설치 옵션을 요약한 페이지입니다.

계획한 것과 다른 부분이 있을 때는 해당 항목을 수정하고, 모두 정상적일 때에는 <설치>를 클릭합니다.

로컬 노드와 원격 노드의 지정된 경로에 database 소프트웨어가 설치됩니다.

설치 과정의 마지막 단계로 루트 사용자로 스크립트를 실행하는 안내가 나옵니다.

root 계정으로 스크립트 실행 (rac1, rac2 노드 모두 수행)
/u01/app/oracle/product/12.2.0/db_1/root.sh
[root@rac1 ~]# /u01/app/oracle/product/12.2.0/db_1/root.sh
Performing root user operation.

The following environment variables are set as:
    ORACLE_OWNER= oracle
    ORACLE_HOME=  /u01/app/oracle/product/12.2.0/db_1

Enter the full pathname of the local bin directory: [/usr/local/bin]:
The contents of "dbhome" have not changed. No need to overwrite.
The contents of "oraenv" have not changed. No need to overwrite.
The contents of "coraenv" have not changed. No need to overwrite.

Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root script.
Now product-specific root actions will be performed.
[root@rac2 ~]# /u01/app/oracle/product/12.2.0/db_1/root.sh
Performing root user operation.

The following environment variables are set as:
    ORACLE_OWNER= oracle
    ORACLE_HOME=  /u01/app/oracle/product/12.2.0/db_1

Enter the full pathname of the local bin directory: [/usr/local/bin]:
The contents of "dbhome" have not changed. No need to overwrite.
The contents of "oraenv" have not changed. No need to overwrite.
The contents of "coraenv" have not changed. No need to overwrite.

Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root script.
Now product-specific root actions will be performed.

root.sh 스크립트를 root 계정에서 실행하고 오라클 소프트웨어 설치 화면에 <확인> 버튼을 클릭합니다.

Database 소프트웨어 설치가 모두 완료되었으므로 <닫기>를 클릭합니다.

 

VIII. Patch 적용

Database를 생성하기 전에 엔진을 먼저 패치하는 경우 다음과 같이 진행하면 됩니다.

1. 패치 사전 준비

OS 환경 설정

root 유저로 수행
export ORACLE_BASE=/u01/app/oracle
export GRID_HOME=/u01/app/12.2.0/grid
export DB_HOME=$ORACLE_BASE/product/12.2.0/db_1

1번 노드

[root@rac1 ~]# export ORACLE_BASE=/u01/app/oracle
[root@rac1 ~]# export GRID_HOME=/u01/app/12.2.0/grid
[root@rac1 ~]# export DB_HOME=$ORACLE_BASE/product/12.2.0/db_1

2번 노드

[root@rac2 ~]# export ORACLE_BASE=/u01/app/oracle
[root@rac2 ~]# export GRID_HOME=/u01/app/12.2.0/grid
[root@rac2 ~]# export DB_HOME=$ORACLE_BASE/product/12.2.0/db_1

프로세스 확인

root 유저로 수행
$GRID_HOME/bin/crsctl stat res -t
[root@rac1 ~]# $GRID_HOME/bin/crsctl stat res -t
--------------------------------------------------------------------------------
Name           Target  State        Server                   State details      
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.ASMNET1LSNR_ASM.lsnr
               ONLINE  ONLINE       rac1                     STABLE
               ONLINE  ONLINE       rac2                     STABLE
ora.CRS.dg
               ONLINE  ONLINE       rac1                     STABLE
               ONLINE  ONLINE       rac2                     STABLE
ora.DATA.dg
               ONLINE  ONLINE       rac1                     STABLE
               ONLINE  ONLINE       rac2                     STABLE
ora.FRA.dg
               ONLINE  ONLINE       rac1                     STABLE
               ONLINE  ONLINE       rac2                     STABLE
ora.LISTENER.lsnr
               ONLINE  ONLINE       rac1                     STABLE
               ONLINE  ONLINE       rac2                     STABLE
ora.MGMT.dg
               ONLINE  ONLINE       rac1                     STABLE
               ONLINE  ONLINE       rac2                     STABLE
ora.chad
               ONLINE  ONLINE       rac1                     STABLE
               ONLINE  ONLINE       rac2                     STABLE
ora.net1.network
               ONLINE  ONLINE       rac1                     STABLE
               ONLINE  ONLINE       rac2                     STABLE
ora.ons
               ONLINE  ONLINE       rac1                     STABLE
               ONLINE  ONLINE       rac2                     STABLE
ora.proxy_advm
               OFFLINE OFFLINE      rac1                     STABLE
               OFFLINE OFFLINE      rac2                     STABLE
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.LISTENER_SCAN1.lsnr
      1        ONLINE  ONLINE       rac1                     STABLE
ora.MGMTLSNR
      1        ONLINE  ONLINE       rac1                     169.254.143.124 192.
                                                             168.5.111,STABLE
ora.asm
      1        ONLINE  ONLINE       rac1                     Started,STABLE
      2        ONLINE  ONLINE       rac2                     Started,STABLE
      3        OFFLINE OFFLINE                               STABLE
ora.cvu
      1        ONLINE  ONLINE       rac1                     STABLE
ora.mgmtdb
      1        ONLINE  ONLINE       rac1                     Open,STABLE
ora.qosmserver
      1        ONLINE  ONLINE       rac1                     STABLE
ora.rac1.vip
      1        ONLINE  ONLINE       rac1                     STABLE
ora.rac2.vip
      1        ONLINE  ONLINE       rac2                     STABLE
ora.scan1.vip
      1        ONLINE  ONLINE       rac1                     STABLE
--------------------------------------------------------------------------------

A) Grid 패치 준비

GRID_HOME의 OPatch 파일 업데이트

root 유저로 수행
$GRID_HOME/OPatch/opatch version
mv $GRID_HOME/OPatch $GRID_HOME/OPatch.old
unzip <패치 다운로드 경로>/p6880880_122010_Linux-x86-64.zip -d $GRID_HOME
chown -R grid:oinstall $GRID_HOME/OPatch
ll $GRID_HOME | grep OPatch
$GRID_HOME/OPatch/opatch version

1번 노드

[root@rac1 ~]# $GRID_HOME/OPatch/opatch version
OPatch Version: 12.2.0.1.6

OPatch succeeded.

[root@rac1 ~]# mv $GRID_HOME/OPatch $GRID_HOME/OPatch.old

[root@rac1 ~]# unzip /media/sf_oracle/p6880880_122010_Linux-x86-64.zip -d $GRID_HOME
Archive:  /media/sf_oracle/p6880880_122010_Linux-x86-64.zip
   creating: /u01/app/12.2.0/grid/OPatch/
  inflating: /u01/app/12.2.0/grid/OPatch/operr.bat
  inflating: /u01/app/12.2.0/grid/OPatch/opatch_env.sh
   creating: /u01/app/12.2.0/grid/OPatch/jlib/
  inflating: /u01/app/12.2.0/grid/OPatch/jlib/oracle.opatch.classpath.windows.jar
  inflating: /u01/app/12.2.0/grid/OPatch/jlib/oracle.opatchcore.classpath.jar
  inflating: /u01/app/12.2.0/grid/OPatch/jlib/oracle.opatchcore.classpath.unix.jar
  inflating: /u01/app/12.2.0/grid/OPatch/jlib/opatch.jar
  inflating: /u01/app/12.2.0/grid/OPatch/jlib/oracle.opatchcore.classpath.windows.jar
  inflating: /u01/app/12.2.0/grid/OPatch/jlib/opatchsdk.jar
  inflating: /u01/app/12.2.0/grid/OPatch/jlib/oracle.opatch.classpath.jar
  inflating: /u01/app/12.2.0/grid/OPatch/jlib/oracle.opatch.classpath.unix.jar
  inflating: /u01/app/12.2.0/grid/OPatch/opatchauto
   creating: /u01/app/12.2.0/grid/OPatch/modules/
   creating: /u01/app/12.2.0/grid/OPatch/modules/thirdparty/
  inflating: /u01/app/12.2.0/grid/OPatch/modules/thirdparty/log4j-1.2.17.jar
  inflating: /u01/app/12.2.0/grid/OPatch/modules/thirdparty/commons-compress-1.9.jar
  inflating: /u01/app/12.2.0/grid/OPatch/modules/thirdparty/jackson-databind-2.7.9.1.jar
   creating: /u01/app/12.2.0/grid/OPatch/modules/thirdparty/features/
  inflating: /u01/app/12.2.0/grid/OPatch/modules/thirdparty/features/xercesimpl_2.11.0.0.0.jar
  inflating: /u01/app/12.2.0/grid/OPatch/modules/thirdparty/features/jackson-databind.jar
  inflating: /u01/app/12.2.0/grid/OPatch/modules/thirdparty/features/log4j_1.2.17.0.0.jar
  inflating: /u01/app/12.2.0/grid/OPatch/modules/thirdparty/features/commons-cli_1.3.1.0.0.jar
  inflating: /u01/app/12.2.0/grid/OPatch/modules/thirdparty/features/jackson-core.jar
  inflating: /u01/app/12.2.0/grid/OPatch/modules/thirdparty/features/jsch.jar
  inflating: /u01/app/12.2.0/grid/OPatch/modules/thirdparty/features/jsch_0.1.53.0.0.jar
  inflating: /u01/app/12.2.0/grid/OPatch/modules/thirdparty/features/commons-cli.jar
  inflating: /u01/app/12.2.0/grid/OPatch/modules/thirdparty/features/jackson-databind_2.7.9.1.0.jar
  inflating: /u01/app/12.2.0/grid/OPatch/modules/thirdparty/features/commons-compress.jar
  inflating: /u01/app/12.2.0/grid/OPatch/modules/thirdparty/features/xercesimpl.jar
  inflating: /u01/app/12.2.0/grid/OPatch/modules/thirdparty/features/jackson-core_2.7.9.0.0.jar
  inflating: /u01/app/12.2.0/grid/OPatch/modules/thirdparty/features/log4j.jar
  inflating: /u01/app/12.2.0/grid/OPatch/modules/thirdparty/features/commons-compress_1.9.0.0.0.jar
  inflating: /u01/app/12.2.0/grid/OPatch/modules/thirdparty/jackson-core-2.7.9.jar
  inflating: /u01/app/12.2.0/grid/OPatch/modules/thirdparty/xercesImpl-2.11.0.jar
  inflating: /u01/app/12.2.0/grid/OPatch/modules/thirdparty/jsch-0.1.53.jar
  inflating: /u01/app/12.2.0/grid/OPatch/modules/thirdparty/commons-cli-1.3.1.jar
  inflating: /u01/app/12.2.0/grid/OPatch/modules/com.sun.xml.bind.jaxb-jxc.jar
  inflating: /u01/app/12.2.0/grid/OPatch/modules/com.oracle.glcm.patch.opatchauto-wallet_13.9.2.1.jar
  inflating: /u01/app/12.2.0/grid/OPatch/modules/com.oracle.glcm.patch.opatch-common-api-schema_13.9.2.0.jar
  inflating: /u01/app/12.2.0/grid/OPatch/modules/com.sun.xml.bind.jaxb-impl.jar 
  inflating: /u01/app/12.2.0/grid/OPatch/modules/com.sun.xml.bind.jaxb-xjc.jar
  inflating: /u01/app/12.2.0/grid/OPatch/modules/com.oracle.glcm.patch.opatch-common-api_13.9.2.0.jar
   creating: /u01/app/12.2.0/grid/OPatch/modules/oracle.ldap/
  inflating: /u01/app/12.2.0/grid/OPatch/modules/oracle.ldap/ojmisc.jar
   creating: /u01/app/12.2.0/grid/OPatch/modules/oracle.rsa/
  inflating: /u01/app/12.2.0/grid/OPatch/modules/oracle.rsa/cryptoj.jar
  inflating: /u01/app/12.2.0/grid/OPatch/modules/com.sun.xml.bind.jaxb-core.jar 
  inflating: /u01/app/12.2.0/grid/OPatch/modules/javax.xml.bind.javax.xml.bind-api.jar
   creating: /u01/app/12.2.0/grid/OPatch/modules/internal/
   creating: /u01/app/12.2.0/grid/OPatch/modules/internal/features/
  inflating: /u01/app/12.2.0/grid/OPatch/modules/internal/features/lib_jaxb_2.3.0.jar
   creating: /u01/app/12.2.0/grid/OPatch/modules/oracle.osdt/
  inflating: /u01/app/12.2.0/grid/OPatch/modules/oracle.osdt/osdt_saml2.jar
  inflating: /u01/app/12.2.0/grid/OPatch/modules/oracle.osdt/osdt_wss.jar
  inflating: /u01/app/12.2.0/grid/OPatch/modules/oracle.osdt/osdt_restsec.jar
  inflating: /u01/app/12.2.0/grid/OPatch/modules/oracle.osdt/osdt_xmlsec.jar
  inflating: /u01/app/12.2.0/grid/OPatch/modules/oracle.osdt/osdt_saml.jar
  inflating: /u01/app/12.2.0/grid/OPatch/modules/oracle.osdt/osdt_cert.jar
  inflating: /u01/app/12.2.0/grid/OPatch/modules/oracle.osdt/osdt_ws_sx.jar
  inflating: /u01/app/12.2.0/grid/OPatch/modules/oracle.osdt/osdt_core.jar
  inflating: /u01/app/12.2.0/grid/OPatch/modules/com.oracle.glcm.patch.opatch-common-api-interfaces_13.9.2.0.jar
   creating: /u01/app/12.2.0/grid/OPatch/modules/oracle.pki/
  inflating: /u01/app/12.2.0/grid/OPatch/modules/oracle.pki/oraclepki.jar
   creating: /u01/app/12.2.0/grid/OPatch/modules/features/
  inflating: /u01/app/12.2.0/grid/OPatch/modules/features/orapki.lib.jar
  inflating: /u01/app/12.2.0/grid/OPatch/modules/features/oracle.glcm.opatchauto.core.wallet.classpath.jar
  inflating: /u01/app/12.2.0/grid/OPatch/modules/features/oracle.glcm.opatch.common.api.classpath.jar
  inflating: /u01/app/12.2.0/grid/OPatch/modules/features/opatch-common-api-classpath.jar
  inflating: /u01/app/12.2.0/grid/OPatch/modules/features/com.oracle.orapki.jar 
  inflating: /u01/app/12.2.0/grid/OPatch/modules/com.sun.org.apache.xml.internal.resolver.jar
  inflating: /u01/app/12.2.0/grid/OPatch/modules/javax.activation.javax.activation.jar
  inflating: /u01/app/12.2.0/grid/OPatch/opatch
   creating: /u01/app/12.2.0/grid/OPatch/opatchprereqs/
   creating: /u01/app/12.2.0/grid/OPatch/opatchprereqs/oui/
  inflating: /u01/app/12.2.0/grid/OPatch/opatchprereqs/oui/knowledgesrc.xml
  inflating: /u01/app/12.2.0/grid/OPatch/opatchprereqs/prerequisite.properties
   creating: /u01/app/12.2.0/grid/OPatch/opatchprereqs/opatch/
  inflating: /u01/app/12.2.0/grid/OPatch/opatchprereqs/opatch/opatch_prereq.xml 
  inflating: /u01/app/12.2.0/grid/OPatch/opatchprereqs/opatch/runtime_prereq.xml
  inflating: /u01/app/12.2.0/grid/OPatch/opatchprereqs/opatch/rulemap.xml
  inflating: /u01/app/12.2.0/grid/OPatch/README.txt
  inflating: /u01/app/12.2.0/grid/OPatch/emdpatch.pl
   creating: /u01/app/12.2.0/grid/OPatch/jre/
   creating: /u01/app/12.2.0/grid/OPatch/jre/bin/
  inflating: /u01/app/12.2.0/grid/OPatch/jre/bin/keytool
  inflating: /u01/app/12.2.0/grid/OPatch/jre/bin/java
  inflating: /u01/app/12.2.0/grid/OPatch/jre/bin/ControlPanel
  inflating: /u01/app/12.2.0/grid/OPatch/jre/bin/pack200
  inflating: /u01/app/12.2.0/grid/OPatch/jre/bin/jcontrol
  inflating: /u01/app/12.2.0/grid/OPatch/jre/bin/javaws
  inflating: /u01/app/12.2.0/grid/OPatch/jre/bin/servertool
  inflating: /u01/app/12.2.0/grid/OPatch/jre/bin/jjs
  inflating: /u01/app/12.2.0/grid/OPatch/jre/bin/rmiregistry
  inflating: /u01/app/12.2.0/grid/OPatch/jre/bin/policytool
  inflating: /u01/app/12.2.0/grid/OPatch/jre/bin/tnameserv
  inflating: /u01/app/12.2.0/grid/OPatch/jre/bin/orbd
  inflating: /u01/app/12.2.0/grid/OPatch/jre/bin/unpack200
  inflating: /u01/app/12.2.0/grid/OPatch/jre/bin/rmid
   creating: /u01/app/12.2.0/grid/OPatch/jre/plugin/
   creating: /u01/app/12.2.0/grid/OPatch/jre/plugin/desktop/
  inflating: /u01/app/12.2.0/grid/OPatch/jre/plugin/desktop/sun_java.desktop
 extracting: /u01/app/12.2.0/grid/OPatch/jre/plugin/desktop/sun_java.png
  inflating: /u01/app/12.2.0/grid/OPatch/jre/THIRDPARTYLICENSEREADME-JAVAFX.txt 
  inflating: /u01/app/12.2.0/grid/OPatch/jre/Welcome.html
 extracting: /u01/app/12.2.0/grid/OPatch/jre/LICENSE
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/classlist
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/javaws.jar
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/flavormap.properties
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/psfont.properties.ja
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/fontconfig.SuSE.11.properties.src
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/currency.data
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/jsse.jar
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/applications/
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/applications/sun-javaws.desktop
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/applications/sun_java.desktop
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/applications/sun-java.desktop
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/mime/
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/mime/packages/
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/mime/packages/x-java-archive.xml
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/mime/packages/x-java-jnlp-file.xml
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/hicolor/
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/hicolor/48x48/
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/hicolor/48x48/apps/
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/hicolor/48x48/apps/sun-javaws.png
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/hicolor/48x48/apps/sun-jcontrol.png
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/hicolor/48x48/apps/sun-java.png
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/hicolor/48x48/mimetypes/
 extracting: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/hicolor/48x48/mimetypes/gnome-mime-application-x-java-archive.png
 extracting: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/hicolor/48x48/mimetypes/gnome-mime-application-x-java-jnlp-file.png
 extracting: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/hicolor/48x48/mimetypes/gnome-mime-text-x-java.png
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/hicolor/16x16/
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/hicolor/16x16/mimetypes/
 extracting: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/hicolor/16x16/mimetypes/gnome-mime-application-x-java-archive.png
 extracting: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/hicolor/16x16/mimetypes/gnome-mime-text-x-java.png
 extracting: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/hicolor/16x16/mimetypes/gnome-mime-application-x-java-jnlp-file.png
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/hicolor/16x16/apps/
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/hicolor/16x16/apps/sun-jcontrol.png
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/hicolor/16x16/apps/sun-javaws.png
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/hicolor/16x16/apps/sun-java.png
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/HighContrast/
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/HighContrast/16x16/
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/HighContrast/16x16/apps/
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/HighContrast/16x16/apps/sun-java.png
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/HighContrast/16x16/apps/sun-javaws.png
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/HighContrast/16x16/apps/sun-jcontrol.png
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/HighContrast/16x16/mimetypes/
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/HighContrast/16x16/mimetypes/gnome-mime-application-x-java-jnlp-file.png
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/HighContrast/16x16/mimetypes/gnome-mime-text-x-java.png
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/HighContrast/16x16/mimetypes/gnome-mime-application-x-java-archive.png
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/HighContrast/48x48/
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/HighContrast/48x48/mimetypes/
 extracting: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/HighContrast/48x48/mimetypes/gnome-mime-application-x-java-archive.png
 extracting: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/HighContrast/48x48/mimetypes/gnome-mime-text-x-java.png
 extracting: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/HighContrast/48x48/mimetypes/gnome-mime-application-x-java-jnlp-file.png
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/HighContrast/48x48/apps/
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/HighContrast/48x48/apps/sun-javaws.png
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/HighContrast/48x48/apps/sun-java.png
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/HighContrast/48x48/apps/sun-jcontrol.png
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/HighContrastInverse/
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/HighContrastInverse/16x16/
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/HighContrastInverse/16x16/apps/
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/HighContrastInverse/16x16/apps/sun-javaws.png
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/HighContrastInverse/16x16/apps/sun-java.png
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/HighContrastInverse/16x16/apps/sun-jcontrol.png
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/HighContrastInverse/16x16/mimetypes/
 extracting: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/HighContrastInverse/16x16/mimetypes/gnome-mime-application-x-java-archive.png
 extracting: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/HighContrastInverse/16x16/mimetypes/gnome-mime-application-x-java-jnlp-file.png
 extracting: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/HighContrastInverse/16x16/mimetypes/gnome-mime-text-x-java.png
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/HighContrastInverse/48x48/
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/HighContrastInverse/48x48/apps/
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/HighContrastInverse/48x48/apps/sun-jcontrol.png
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/HighContrastInverse/48x48/apps/sun-java.png
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/HighContrastInverse/48x48/apps/sun-javaws.png
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/HighContrastInverse/48x48/mimetypes/
 extracting: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/HighContrastInverse/48x48/mimetypes/gnome-mime-application-x-java-jnlp-file.png
 extracting: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/HighContrastInverse/48x48/mimetypes/gnome-mime-text-x-java.png
 extracting: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/HighContrastInverse/48x48/mimetypes/gnome-mime-application-x-java-archive.png
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/LowContrast/
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/LowContrast/16x16/
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/LowContrast/16x16/apps/
 extracting: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/LowContrast/16x16/apps/sun-jcontrol.png
 extracting: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/LowContrast/16x16/apps/sun-javaws.png
 extracting: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/LowContrast/16x16/apps/sun-java.png
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/LowContrast/16x16/mimetypes/
 extracting: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/LowContrast/16x16/mimetypes/gnome-mime-application-x-java-jnlp-file.png
 extracting: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/LowContrast/16x16/mimetypes/gnome-mime-application-x-java-archive.png
 extracting: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/LowContrast/16x16/mimetypes/gnome-mime-text-x-java.png
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/LowContrast/48x48/
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/LowContrast/48x48/apps/
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/LowContrast/48x48/apps/sun-javaws.png
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/LowContrast/48x48/apps/sun-jcontrol.png
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/LowContrast/48x48/apps/sun-java.png
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/LowContrast/48x48/mimetypes/
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/LowContrast/48x48/mimetypes/gnome-mime-text-x-java.png
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/LowContrast/48x48/mimetypes/gnome-mime-application-x-java-jnlp-file.png
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/LowContrast/48x48/mimetypes/gnome-mime-application-x-java-archive.png
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/fontconfig.SuSE.10.bfc
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/fontconfig.properties.src
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/fontconfig.RedHat.5.bfc
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/content-types.properties
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/hijrah-config-umalqura.properties
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/tzdb.dat
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/images/
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/images/cursors/
 extracting: /u01/app/12.2.0/grid/OPatch/jre/lib/images/cursors/motif_LinkNoDrop32x32.gif
 extracting: /u01/app/12.2.0/grid/OPatch/jre/lib/images/cursors/motif_MoveDrop32x32.gif
 extracting: /u01/app/12.2.0/grid/OPatch/jre/lib/images/cursors/motif_CopyDrop32x32.gif
 extracting: /u01/app/12.2.0/grid/OPatch/jre/lib/images/cursors/invalid32x32.gif
 extracting: /u01/app/12.2.0/grid/OPatch/jre/lib/images/cursors/motif_CopyNoDrop32x32.gif
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/images/cursors/cursors.properties
 extracting: /u01/app/12.2.0/grid/OPatch/jre/lib/images/cursors/motif_LinkDrop32x32.gif
 extracting: /u01/app/12.2.0/grid/OPatch/jre/lib/images/cursors/motif_MoveNoDrop32x32.gif
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/images/icons/
 extracting: /u01/app/12.2.0/grid/OPatch/jre/lib/images/icons/sun-java_HighContrast.png
 extracting: /u01/app/12.2.0/grid/OPatch/jre/lib/images/icons/sun-java_LowContrast.png
 extracting: /u01/app/12.2.0/grid/OPatch/jre/lib/images/icons/sun-java.png
 extracting: /u01/app/12.2.0/grid/OPatch/jre/lib/images/icons/sun-java_HighContrastInverse.png
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/fonts/
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/fonts/LucidaSansRegular.ttf
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/fonts/LucidaBrightRegular.ttf
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/fonts/LucidaBrightItalic.ttf
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/fonts/LucidaBrightDemiItalic.ttf
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/fonts/LucidaTypewriterBold.ttf 
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/fonts/fonts.dir
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/fonts/LucidaTypewriterRegular.ttf
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/fonts/LucidaSansDemiBold.ttf
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/fonts/LucidaBrightDemiBold.ttf 
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/psfontj2d.properties
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/oblique-fonts/
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/oblique-fonts/LucidaSansDemiOblique.ttf
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/oblique-fonts/LucidaSansOblique.ttf
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/oblique-fonts/LucidaTypewriterOblique.ttf
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/oblique-fonts/fonts.dir
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/oblique-fonts/LucidaTypewriterBoldOblique.ttf
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/fontconfig.RedHat.6.properties.src
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/jfr.jar
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/jexec
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/fontconfig.SuSE.11.bfc
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/rt.jar
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/plugin.jar
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/sound.properties
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/meta-index
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/deploy.jar
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/locale/
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/locale/zh/
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/locale/zh/LC_MESSAGES/
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/locale/zh/LC_MESSAGES/sunw_java_plugin.mo
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/locale/pt_BR/
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/locale/pt_BR/LC_MESSAGES/
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/locale/pt_BR/LC_MESSAGES/sunw_java_plugin.mo
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/locale/it/
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/locale/it/LC_MESSAGES/
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/locale/it/LC_MESSAGES/sunw_java_plugin.mo
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/locale/sv/
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/locale/sv/LC_MESSAGES/
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/locale/sv/LC_MESSAGES/sunw_java_plugin.mo
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/locale/ko/
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/locale/ko/LC_MESSAGES/
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/locale/ko/LC_MESSAGES/sunw_java_plugin.mo
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/locale/zh_TW.BIG5/
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/locale/zh_TW.BIG5/LC_MESSAGES/
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/locale/zh_TW.BIG5/LC_MESSAGES/sunw_java_plugin.mo
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/locale/zh.GBK/
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/locale/zh.GBK/LC_MESSAGES/
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/locale/zh.GBK/LC_MESSAGES/sunw_java_plugin.mo
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/locale/de/
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/locale/de/LC_MESSAGES/
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/locale/de/LC_MESSAGES/sunw_java_plugin.mo
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/locale/ja/
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/locale/ja/LC_MESSAGES/
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/locale/ja/LC_MESSAGES/sunw_java_plugin.mo
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/locale/zh_TW/
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/locale/zh_TW/LC_MESSAGES/
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/locale/zh_TW/LC_MESSAGES/sunw_java_plugin.mo
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/locale/fr/
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/locale/fr/LC_MESSAGES/
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/locale/fr/LC_MESSAGES/sunw_java_plugin.mo
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/locale/zh_HK.BIG5HK/
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/locale/zh_HK.BIG5HK/LC_MESSAGES/
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/locale/zh_HK.BIG5HK/LC_MESSAGES/sunw_java_plugin.mo
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/locale/es/
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/locale/es/LC_MESSAGES/
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/locale/es/LC_MESSAGES/sunw_java_plugin.mo
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/locale/ko.UTF-8/
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/locale/ko.UTF-8/LC_MESSAGES/
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/locale/ko.UTF-8/LC_MESSAGES/sunw_java_plugin.mo
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/jfxswt.jar
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/deploy/
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/deploy/messages_ja.properties
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/deploy/splash@2x.gif
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/deploy/cautionshield.icns
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/deploy/messages_zh_HK.properties
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/deploy/messages_de.properties
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/deploy/messages_it.properties
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/deploy/splash.gif
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/deploy/messages_zh_CN.properties
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/deploy/messages_sv.properties
 extracting: /u01/app/12.2.0/grid/OPatch/jre/lib/deploy/ffjcext.zip
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/deploy/MixedCodeMainDialogJs.ui
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/deploy/splash_11-lic.gif
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/deploy/messages_zh_TW.properties
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/deploy/messages_es.properties
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/deploy/messages_ko.properties
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/deploy/java-icon.ico
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/deploy/splash_11@2x-lic.gif
 extracting: /u01/app/12.2.0/grid/OPatch/jre/lib/deploy/mixcode_s.png
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/deploy/messages_fr.properties
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/deploy/messages.properties
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/deploy/MixedCodeMainDialog.ui
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/deploy/messages_pt_BR.properties
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/fontconfig.RedHat.6.bfc
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/calendars.properties
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/cmm/
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/cmm/PYCC.pf
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/cmm/sRGB.pf
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/cmm/CIEXYZ.pf
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/cmm/LINEAR_RGB.pf
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/cmm/GRAY.pf
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/jce.jar
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libzip.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libj2pkcs11.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libj2pcsc.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libdeploy.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libawt.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libjava.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libglass.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libsctp.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libbci.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libprism_es2.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libattach.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libjsig.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libjavafx_font_t2k.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libjfr.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libgstreamer-lite.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libjavafx_font.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libjpeg.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libjavafx_iio.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libawt_headless.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libjavafx_font_pango.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libdecora_sse.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/jvm.cfg
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libawt_xawt.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libprism_common.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libjfxwebkit.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libhprof.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/liblcms.so
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/jli/
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/jli/libjli.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libj2gss.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libjava_crw_demo.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libmlib_image.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libjawt.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libjdwp.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libjsound.so
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/server/
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/server/Xusage.txt
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/server/libjvm.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/server/libjsig.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libnet.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libkcms.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libnpjp2.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libdt_socket.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libavplugin-54.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libnpt.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libunpack.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libprism_sw.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libt2k.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libsplashscreen.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libjsdt.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libfontmanager.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libfxplugins.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libnio.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libdcpr.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libavplugin-53.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libjavafx_font_freetype.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libresource.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libsaproc.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libinstrument.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libsunec.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libmanagement.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libverify.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libjsoundalsa.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libjfxmedia.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libjaas_unix.so
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/jfr/
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/jfr/default.jfc
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/jfr/profile.jfc
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/ext/
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/ext/sunjce_provider.jar
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/ext/cldrdata.jar
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/ext/sunec.jar
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/ext/jaccess.jar
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/ext/meta-index
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/ext/localedata.jar
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/ext/jfxrt.jar
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/ext/zipfs.jar
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/ext/dnsns.jar
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/ext/nashorn.jar
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/ext/sunpkcs11.jar
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/security/
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/security/blacklist
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/security/blacklisted.certs
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/security/local_policy.jar
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/security/javaws.policy
 extracting: /u01/app/12.2.0/grid/OPatch/jre/lib/security/trusted.libraries
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/security/cacerts
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/security/US_export_policy.jar
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/security/java.security
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/security/java.policy
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/management/
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/management/management.properties
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/management/snmp.acl.template
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/management/jmxremote.access
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/management/jmxremote.password.template
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/jvm.hprof.txt
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/fontconfig.RedHat.5.properties.src
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/net.properties
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/management-agent.jar
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/javafx.properties
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/logging.properties
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/resources.jar
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/fontconfig.Turbo.properties.src
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/fontconfig.bfc
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/charsets.jar
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/fontconfig.Turbo.bfc
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/fontconfig.SuSE.10.properties.src
  inflating: /u01/app/12.2.0/grid/OPatch/jre/THIRDPARTYLICENSEREADME.txt
  inflating: /u01/app/12.2.0/grid/OPatch/jre/COPYRIGHT
 extracting: /u01/app/12.2.0/grid/OPatch/jre/README
  inflating: /u01/app/12.2.0/grid/OPatch/datapatch.bat
  inflating: /u01/app/12.2.0/grid/OPatch/opatch.bat
  inflating: /u01/app/12.2.0/grid/OPatch/datapatch
   creating: /u01/app/12.2.0/grid/OPatch/docs/
  inflating: /u01/app/12.2.0/grid/OPatch/docs/cversion.txt
  inflating: /u01/app/12.2.0/grid/OPatch/docs/Users_Guide.txt
  inflating: /u01/app/12.2.0/grid/OPatch/docs/FAQ
  inflating: /u01/app/12.2.0/grid/OPatch/docs/Prereq_Users_Guide.txt
   creating: /u01/app/12.2.0/grid/OPatch/oplan/
  inflating: /u01/app/12.2.0/grid/OPatch/oplan/oplan
   creating: /u01/app/12.2.0/grid/OPatch/scripts/
  inflating: /u01/app/12.2.0/grid/OPatch/scripts/opatch_jvm_discovery.bat
  inflating: /u01/app/12.2.0/grid/OPatch/scripts/opatch_wls.bat
  inflating: /u01/app/12.2.0/grid/OPatch/scripts/casfile
  inflating: /u01/app/12.2.0/grid/OPatch/scripts/opatch_wls
  inflating: /u01/app/12.2.0/grid/OPatch/scripts/opatch_jvm_discovery
  inflating: /u01/app/12.2.0/grid/OPatch/opatchauto.cmd
   creating: /u01/app/12.2.0/grid/OPatch/oracle_common/
   creating: /u01/app/12.2.0/grid/OPatch/oracle_common/modules/
  inflating: /u01/app/12.2.0/grid/OPatch/oracle_common/modules/com.oracle.glcm.common-logging_1.6.3.0.jar
  inflating: /u01/app/12.2.0/grid/OPatch/operr
 extracting: /u01/app/12.2.0/grid/OPatch/version.txt
   creating: /u01/app/12.2.0/grid/OPatch/ocm/
   creating: /u01/app/12.2.0/grid/OPatch/ocm/doc/
   creating: /u01/app/12.2.0/grid/OPatch/ocm/lib/
 extracting: /u01/app/12.2.0/grid/OPatch/ocm/generic.zip
   creating: /u01/app/12.2.0/grid/OPatch/ocm/bin/
   creating: /u01/app/12.2.0/grid/OPatch/config/
 extracting: /u01/app/12.2.0/grid/OPatch/config/opatch.properties
  inflating: /u01/app/12.2.0/grid/OPatch/operr_readme.txt
   creating: /u01/app/12.2.0/grid/OPatch/auto/
   creating: /u01/app/12.2.0/grid/OPatch/auto/dbtmp/
  inflating: /u01/app/12.2.0/grid/OPatch/auto/dbtmp/README.txt
   creating: /u01/app/12.2.0/grid/OPatch/auto/database/
   creating: /u01/app/12.2.0/grid/OPatch/auto/database/modules/
   creating: /u01/app/12.2.0/grid/OPatch/auto/database/modules/utils/
  inflating: /u01/app/12.2.0/grid/OPatch/auto/database/modules/utils/com.oracle.glcm.patch.db-systeminfogenerator_13.9.2.1.jar
   creating: /u01/app/12.2.0/grid/OPatch/auto/database/modules/systemmodels/
  inflating: /u01/app/12.2.0/grid/OPatch/auto/database/modules/systemmodels/com.oracle.glcm.patch.db-comp-automation_13.9.2.1.jar
  inflating: /u01/app/12.2.0/grid/OPatch/auto/database/modules/systemmodels/com.oracle.glcm.patch.db-comp-model_13.9.2.1.jar
  inflating: /u01/app/12.2.0/grid/OPatch/auto/database/modules/systemmodels/com.oracle.glcm.patch.db-comp-patch-sdk_13.9.2.1.jar
  inflating: /u01/app/12.2.0/grid/OPatch/auto/database/modules/systemmodels/com.oracle.glcm.patch.db-comp-productdriver_13.9.2.1.jar
  inflating: /u01/app/12.2.0/grid/OPatch/auto/database/modules/oracle.glcm.opatchauto.rhp.classpath.jar
  inflating: /u01/app/12.2.0/grid/OPatch/auto/database/modules/oracle.glcm.opatchauto.db.utils.classpath.jar
  inflating: /u01/app/12.2.0/grid/OPatch/auto/database/modules/oracle.oplan.db.classpath.jar
  inflating: /u01/app/12.2.0/grid/OPatch/auto/database/modules/oracle.oplan.classpath.jar
  inflating: /u01/app/12.2.0/grid/OPatch/auto/database/modules/com.oracle.glcm.patch.opatchautodb-actions_13.9.2.1.jar
   creating: /u01/app/12.2.0/grid/OPatch/auto/database/modules/rhp/
  inflating: /u01/app/12.2.0/grid/OPatch/auto/database/modules/rhp/com.oracle.glcm.patch.opatchauto-rhp_13.9.2.1.jar
  inflating: /u01/app/12.2.0/grid/OPatch/auto/database/modules/oracle.glcm.opatchauto.db.helper.classpath.jar
  inflating: /u01/app/12.2.0/grid/OPatch/auto/database/modules/oplan_db.jar
   creating: /u01/app/12.2.0/grid/OPatch/auto/database/modules/helper/
  inflating: /u01/app/12.2.0/grid/OPatch/auto/database/modules/helper/com.oracle.glcm.patch.db-comp-helper_13.9.2.1.jar
  inflating: /u01/app/12.2.0/grid/OPatch/auto/database/modules/oracle.glcm.opatchauto.db.systemmodel.classpath.jar
   creating: /u01/app/12.2.0/grid/OPatch/auto/database/bin/
  inflating: /u01/app/12.2.0/grid/OPatch/auto/database/bin/RootSessionValidation.pl
  inflating: /u01/app/12.2.0/grid/OPatch/auto/database/bin/remotevalidation.sh
  inflating: /u01/app/12.2.0/grid/OPatch/auto/database/bin/chgchown.pl
  inflating: /u01/app/12.2.0/grid/OPatch/auto/database/bin/ExportPath.pl
  inflating: /u01/app/12.2.0/grid/OPatch/auto/database/bin/opatchauto.properties
  inflating: /u01/app/12.2.0/grid/OPatch/auto/database/bin/OPatchAutoDB.pl
  inflating: /u01/app/12.2.0/grid/OPatch/auto/database/bin/BootStrapping.pl
  inflating: /u01/app/12.2.0/grid/OPatch/auto/database/bin/opatchauto11.sh
  inflating: /u01/app/12.2.0/grid/OPatch/auto/database/bin/RemoteHostExecutor.pl
  inflating: /u01/app/12.2.0/grid/OPatch/auto/database/bin/OPatchAutoBinary.pl
  inflating: /u01/app/12.2.0/grid/OPatch/auto/database/bin/ZipUnzip.pl
  inflating: /u01/app/12.2.0/grid/OPatch/auto/database/bin/OPatchAutoRHP.pl
   creating: /u01/app/12.2.0/grid/OPatch/auto/database/bin/module/
  inflating: /u01/app/12.2.0/grid/OPatch/auto/database/bin/module/OPatchAuto11CommandOptions.pm
  inflating: /u01/app/12.2.0/grid/OPatch/auto/database/bin/module/CommandOptions.pm
  inflating: /u01/app/12.2.0/grid/OPatch/auto/database/bin/module/ExportPath.pm 
  inflating: /u01/app/12.2.0/grid/OPatch/auto/database/bin/module/ClassPathLib.pm
  inflating: /u01/app/12.2.0/grid/OPatch/auto/database/bin/module/OPatchAutoCommandOptions.pm
  inflating: /u01/app/12.2.0/grid/OPatch/auto/database/bin/module/BootStrapCommandOptions.pm
  inflating: /u01/app/12.2.0/grid/OPatch/auto/database/bin/module/OPatchAutoBinaryCommandOptions.pm
  inflating: /u01/app/12.2.0/grid/OPatch/auto/database/bin/module/DBValidationUtil.pm
  inflating: /u01/app/12.2.0/grid/OPatch/auto/database/bin/module/DBUtilServices.pm
  inflating: /u01/app/12.2.0/grid/OPatch/auto/database/bin/OPatchAuto11.pl
  inflating: /u01/app/12.2.0/grid/OPatch/auto/database/bin/RemoteCommandExecution.pl
  inflating: /u01/app/12.2.0/grid/OPatch/auto/database/bin/detecthas.pl
  inflating: /u01/app/12.2.0/grid/OPatch/auto/database/bin/PatchLevelReport.pl
   creating: /u01/app/12.2.0/grid/OPatch/auto/core/
   creating: /u01/app/12.2.0/grid/OPatch/auto/core/modules/
  inflating: /u01/app/12.2.0/grid/OPatch/auto/core/modules/com.oracle.glcm.osyscore.product-driver_13.9.1.0.jar
  inflating: /u01/app/12.2.0/grid/OPatch/auto/core/modules/com.oracle.glcm.patch.opatchauto-actions_13.9.2.1.jar
  inflating: /u01/app/12.2.0/grid/OPatch/auto/core/modules/com.oracle.glcm.osyscore.patch-sdk_13.9.1.0.jar
  inflating: /u01/app/12.2.0/grid/OPatch/auto/core/modules/com.oracle.glcm.patch.opatchauto_13.9.2.1.jar
  inflating: /u01/app/12.2.0/grid/OPatch/auto/core/modules/com.oracle.glcm.osyscore.utils_13.9.1.0.jar
   creating: /u01/app/12.2.0/grid/OPatch/auto/core/modules/legacyoui/
  inflating: /u01/app/12.2.0/grid/OPatch/auto/core/modules/legacyoui/com.oracle.cie.dependency_1.8.2.0.jar
  inflating: /u01/app/12.2.0/grid/OPatch/auto/core/modules/legacyoui/jackson-module-jaxb-annotations-2.7.9.jar
  inflating: /u01/app/12.2.0/grid/OPatch/auto/core/modules/legacyoui/jersey-client-1.12.jar
  inflating: /u01/app/12.2.0/grid/OPatch/auto/core/modules/legacyoui/com.oracle.cie.repo-common_1.8.2.0.jar
  inflating: /u01/app/12.2.0/grid/OPatch/auto/core/modules/legacyoui/com.oracle.cie.xmldh_3.4.2.0.jar
  inflating: /u01/app/12.2.0/grid/OPatch/auto/core/modules/legacyoui/jersey-core-1.12.jar
  inflating: /u01/app/12.2.0/grid/OPatch/auto/core/modules/legacyoui/com.oracle.cie.gdr_1.8.2.0.jar
  inflating: /u01/app/12.2.0/grid/OPatch/auto/core/modules/legacyoui/com.oracle.cie.rest_1.8.2.0.jar
  inflating: /u01/app/12.2.0/grid/OPatch/auto/core/modules/legacyoui/com.oracle.cie.wizard_7.8.2.0.jar
  inflating: /u01/app/12.2.0/grid/OPatch/auto/core/modules/legacyoui/com.oracle.cie.oui-common_12.8.2.0.jar
  inflating: /u01/app/12.2.0/grid/OPatch/auto/core/modules/legacyoui/com.oracle.cie.gdr-schema_1.8.2.0.jar
  inflating: /u01/app/12.2.0/grid/OPatch/auto/core/modules/legacyoui/com.oracle.glcm.encryption_2.7.2.0.jar
  inflating: /u01/app/12.2.0/grid/OPatch/auto/core/modules/legacyoui/legacyoui.classpath.jar
  inflating: /u01/app/12.2.0/grid/OPatch/auto/core/modules/legacyoui/jsch-0.1.53.jar
  inflating: /u01/app/12.2.0/grid/OPatch/auto/core/modules/legacyoui/com.oracle.glcm.common-logging_1.6.2.0.jar
  inflating: /u01/app/12.2.0/grid/OPatch/auto/core/modules/legacyoui/com.oracle.cie.comdev_7.8.2.0.jar
  inflating: /u01/app/12.2.0/grid/OPatch/auto/core/modules/legacyoui/jackson-annotations-2.7.9.jar
  inflating: /u01/app/12.2.0/grid/OPatch/auto/core/modules/com.oracle.glcm.patch.opatchauto-binary_13.9.2.1.jar
  inflating: /u01/app/12.2.0/grid/OPatch/auto/core/modules/com.oracle.glcm.osyscore.automation_13.9.1.0.jar
   creating: /u01/app/12.2.0/grid/OPatch/auto/core/modules/features/
  inflating: /u01/app/12.2.0/grid/OPatch/auto/core/modules/features/oracle.glcm.opatchauto.core.classpath.jar
  inflating: /u01/app/12.2.0/grid/OPatch/auto/core/modules/features/oracle.glcm.oplan.core.classpath.jar
  inflating: /u01/app/12.2.0/grid/OPatch/auto/core/modules/features/oracle.glcm.osys.core.classpath.jar
  inflating: /u01/app/12.2.0/grid/OPatch/auto/core/modules/features/oracle.glcm.opatchauto.core.binary.classpath.jar
  inflating: /u01/app/12.2.0/grid/OPatch/auto/core/modules/features/opatchauto-binary-classpath.jar
  inflating: /u01/app/12.2.0/grid/OPatch/auto/core/modules/com.oracle.glcm.osyscore.model_13.9.1.0.jar
  inflating: /u01/app/12.2.0/grid/OPatch/auto/core/modules/com.oracle.glcm.osyscore.validation-rules_13.9.1.0.jar
  inflating: /u01/app/12.2.0/grid/OPatch/auto/core/modules/com.oracle.glcm.osyscore.bundle_13.9.1.0.jar
  inflating: /u01/app/12.2.0/grid/OPatch/auto/core/modules/com.oracle.glcm.oplancore.core_13.9.2.1.jar
  inflating: /u01/app/12.2.0/grid/OPatch/auto/core/modules/com.oracle.glcm.osyscore.validation_13.9.1.0.jar
   creating: /u01/app/12.2.0/grid/OPatch/auto/core/bin/
  inflating: /u01/app/12.2.0/grid/OPatch/auto/core/bin/oplan.sh
  inflating: /u01/app/12.2.0/grid/OPatch/auto/core/bin/patchingWallet.sh
  inflating: /u01/app/12.2.0/grid/OPatch/auto/core/bin/opatchauto.sh
  inflating: /u01/app/12.2.0/grid/OPatch/auto/core/bin/opatchautoCopy.sh
  inflating: /u01/app/12.2.0/grid/OPatch/auto/core/bin/opatchautoEnv.sh
   creating: /u01/app/12.2.0/grid/OPatch/auto/dbsessioninfo/
  inflating: /u01/app/12.2.0/grid/OPatch/auto/dbsessioninfo/README.txt
  inflating: /u01/app/12.2.0/grid/OPatch/opatch.pl
   creating: /u01/app/12.2.0/grid/OPatch/plugins/
   creating: /u01/app/12.2.0/grid/OPatch/plugins/opatchauto/
   creating: /u01/app/12.2.0/grid/OPatch/plugins/opatchauto/modules/
  inflating: /u01/app/12.2.0/grid/OPatch/plugins/opatchauto/modules/oracle.glcm.opatchauto.db.actions.classpath.jar
  inflating: /u01/app/12.2.0/grid/OPatch/plugins/opatchauto/modules/oracle.glcm.opatchauto.core.actions.classpath.jar

[root@rac1 ~]# chown -R grid:oinstall $GRID_HOME/OPatch

[root@rac1 ~]# ll $GRID_HOME | grep OPatch
drwxr-x---. 14 grid oinstall  4096 Jan 11 20:39 OPatch
drwxr-xr-x. 12 grid oinstall  4096 Jan 26  2017 OPatch.old

[root@rac1 ~]# $GRID_HOME/OPatch/opatch version
OPatch Version: 12.2.0.1.12

OPatch succeeded.

2번 노드

[root@rac2 ~]# $GRID_HOME/OPatch/opatch version
OPatch Version: 12.2.0.1.6

OPatch succeeded.

[root@rac2 ~]# mv $GRID_HOME/OPatch $GRID_HOME/OPatch.old

[root@rac2 ~]# unzip /media/sf_oracle/p6880880_122010_Linux-x86-64.zip -d $GRID_HOME
Archive:  /media/sf_oracle/p6880880_122010_Linux-x86-64.zip
   creating: /u01/app/12.2.0/grid/OPatch/
  inflating: /u01/app/12.2.0/grid/OPatch/operr.bat
  inflating: /u01/app/12.2.0/grid/OPatch/opatch_env.sh
   creating: /u01/app/12.2.0/grid/OPatch/jlib/
  inflating: /u01/app/12.2.0/grid/OPatch/jlib/oracle.opatch.classpath.windows.jar
  inflating: /u01/app/12.2.0/grid/OPatch/jlib/oracle.opatchcore.classpath.jar
  inflating: /u01/app/12.2.0/grid/OPatch/jlib/oracle.opatchcore.classpath.unix.jar
  inflating: /u01/app/12.2.0/grid/OPatch/jlib/opatch.jar
  inflating: /u01/app/12.2.0/grid/OPatch/jlib/oracle.opatchcore.classpath.windows.jar
  inflating: /u01/app/12.2.0/grid/OPatch/jlib/opatchsdk.jar
  inflating: /u01/app/12.2.0/grid/OPatch/jlib/oracle.opatch.classpath.jar
  inflating: /u01/app/12.2.0/grid/OPatch/jlib/oracle.opatch.classpath.unix.jar
  inflating: /u01/app/12.2.0/grid/OPatch/opatchauto
   creating: /u01/app/12.2.0/grid/OPatch/modules/
   creating: /u01/app/12.2.0/grid/OPatch/modules/thirdparty/
  inflating: /u01/app/12.2.0/grid/OPatch/modules/thirdparty/log4j-1.2.17.jar
  inflating: /u01/app/12.2.0/grid/OPatch/modules/thirdparty/commons-compress-1.9.jar
  inflating: /u01/app/12.2.0/grid/OPatch/modules/thirdparty/jackson-databind-2.7.9.1.jar
   creating: /u01/app/12.2.0/grid/OPatch/modules/thirdparty/features/
  inflating: /u01/app/12.2.0/grid/OPatch/modules/thirdparty/features/xercesimpl_2.11.0.0.0.jar
  inflating: /u01/app/12.2.0/grid/OPatch/modules/thirdparty/features/jackson-databind.jar
  inflating: /u01/app/12.2.0/grid/OPatch/modules/thirdparty/features/log4j_1.2.17.0.0.jar
  inflating: /u01/app/12.2.0/grid/OPatch/modules/thirdparty/features/commons-cli_1.3.1.0.0.jar
  inflating: /u01/app/12.2.0/grid/OPatch/modules/thirdparty/features/jackson-core.jar
  inflating: /u01/app/12.2.0/grid/OPatch/modules/thirdparty/features/jsch.jar
  inflating: /u01/app/12.2.0/grid/OPatch/modules/thirdparty/features/jsch_0.1.53.0.0.jar
  inflating: /u01/app/12.2.0/grid/OPatch/modules/thirdparty/features/commons-cli.jar
  inflating: /u01/app/12.2.0/grid/OPatch/modules/thirdparty/features/jackson-databind_2.7.9.1.0.jar
  inflating: /u01/app/12.2.0/grid/OPatch/modules/thirdparty/features/commons-compress.jar
  inflating: /u01/app/12.2.0/grid/OPatch/modules/thirdparty/features/xercesimpl.jar
  inflating: /u01/app/12.2.0/grid/OPatch/modules/thirdparty/features/jackson-core_2.7.9.0.0.jar
  inflating: /u01/app/12.2.0/grid/OPatch/modules/thirdparty/features/log4j.jar
  inflating: /u01/app/12.2.0/grid/OPatch/modules/thirdparty/features/commons-compress_1.9.0.0.0.jar
  inflating: /u01/app/12.2.0/grid/OPatch/modules/thirdparty/jackson-core-2.7.9.jar
  inflating: /u01/app/12.2.0/grid/OPatch/modules/thirdparty/xercesImpl-2.11.0.jar
  inflating: /u01/app/12.2.0/grid/OPatch/modules/thirdparty/jsch-0.1.53.jar
  inflating: /u01/app/12.2.0/grid/OPatch/modules/thirdparty/commons-cli-1.3.1.jar
  inflating: /u01/app/12.2.0/grid/OPatch/modules/com.sun.xml.bind.jaxb-jxc.jar
  inflating: /u01/app/12.2.0/grid/OPatch/modules/com.oracle.glcm.patch.opatchauto-wallet_13.9.2.1.jar
  inflating: /u01/app/12.2.0/grid/OPatch/modules/com.oracle.glcm.patch.opatch-common-api-schema_13.9.2.0.jar
  inflating: /u01/app/12.2.0/grid/OPatch/modules/com.sun.xml.bind.jaxb-impl.jar 
  inflating: /u01/app/12.2.0/grid/OPatch/modules/com.sun.xml.bind.jaxb-xjc.jar
  inflating: /u01/app/12.2.0/grid/OPatch/modules/com.oracle.glcm.patch.opatch-common-api_13.9.2.0.jar
   creating: /u01/app/12.2.0/grid/OPatch/modules/oracle.ldap/
  inflating: /u01/app/12.2.0/grid/OPatch/modules/oracle.ldap/ojmisc.jar
   creating: /u01/app/12.2.0/grid/OPatch/modules/oracle.rsa/
  inflating: /u01/app/12.2.0/grid/OPatch/modules/oracle.rsa/cryptoj.jar
  inflating: /u01/app/12.2.0/grid/OPatch/modules/com.sun.xml.bind.jaxb-core.jar 
  inflating: /u01/app/12.2.0/grid/OPatch/modules/javax.xml.bind.javax.xml.bind-api.jar
   creating: /u01/app/12.2.0/grid/OPatch/modules/internal/
   creating: /u01/app/12.2.0/grid/OPatch/modules/internal/features/
  inflating: /u01/app/12.2.0/grid/OPatch/modules/internal/features/lib_jaxb_2.3.0.jar
   creating: /u01/app/12.2.0/grid/OPatch/modules/oracle.osdt/
  inflating: /u01/app/12.2.0/grid/OPatch/modules/oracle.osdt/osdt_saml2.jar
  inflating: /u01/app/12.2.0/grid/OPatch/modules/oracle.osdt/osdt_wss.jar
  inflating: /u01/app/12.2.0/grid/OPatch/modules/oracle.osdt/osdt_restsec.jar
  inflating: /u01/app/12.2.0/grid/OPatch/modules/oracle.osdt/osdt_xmlsec.jar
  inflating: /u01/app/12.2.0/grid/OPatch/modules/oracle.osdt/osdt_saml.jar
  inflating: /u01/app/12.2.0/grid/OPatch/modules/oracle.osdt/osdt_cert.jar
  inflating: /u01/app/12.2.0/grid/OPatch/modules/oracle.osdt/osdt_ws_sx.jar
  inflating: /u01/app/12.2.0/grid/OPatch/modules/oracle.osdt/osdt_core.jar
  inflating: /u01/app/12.2.0/grid/OPatch/modules/com.oracle.glcm.patch.opatch-common-api-interfaces_13.9.2.0.jar
   creating: /u01/app/12.2.0/grid/OPatch/modules/oracle.pki/
  inflating: /u01/app/12.2.0/grid/OPatch/modules/oracle.pki/oraclepki.jar
   creating: /u01/app/12.2.0/grid/OPatch/modules/features/
  inflating: /u01/app/12.2.0/grid/OPatch/modules/features/orapki.lib.jar
  inflating: /u01/app/12.2.0/grid/OPatch/modules/features/oracle.glcm.opatchauto.core.wallet.classpath.jar
  inflating: /u01/app/12.2.0/grid/OPatch/modules/features/oracle.glcm.opatch.common.api.classpath.jar
  inflating: /u01/app/12.2.0/grid/OPatch/modules/features/opatch-common-api-classpath.jar
  inflating: /u01/app/12.2.0/grid/OPatch/modules/features/com.oracle.orapki.jar 
  inflating: /u01/app/12.2.0/grid/OPatch/modules/com.sun.org.apache.xml.internal.resolver.jar
  inflating: /u01/app/12.2.0/grid/OPatch/modules/javax.activation.javax.activation.jar
  inflating: /u01/app/12.2.0/grid/OPatch/opatch
   creating: /u01/app/12.2.0/grid/OPatch/opatchprereqs/
   creating: /u01/app/12.2.0/grid/OPatch/opatchprereqs/oui/
  inflating: /u01/app/12.2.0/grid/OPatch/opatchprereqs/oui/knowledgesrc.xml
  inflating: /u01/app/12.2.0/grid/OPatch/opatchprereqs/prerequisite.properties
   creating: /u01/app/12.2.0/grid/OPatch/opatchprereqs/opatch/
  inflating: /u01/app/12.2.0/grid/OPatch/opatchprereqs/opatch/opatch_prereq.xml 
  inflating: /u01/app/12.2.0/grid/OPatch/opatchprereqs/opatch/runtime_prereq.xml
  inflating: /u01/app/12.2.0/grid/OPatch/opatchprereqs/opatch/rulemap.xml
  inflating: /u01/app/12.2.0/grid/OPatch/README.txt
  inflating: /u01/app/12.2.0/grid/OPatch/emdpatch.pl
   creating: /u01/app/12.2.0/grid/OPatch/jre/
   creating: /u01/app/12.2.0/grid/OPatch/jre/bin/
  inflating: /u01/app/12.2.0/grid/OPatch/jre/bin/keytool
  inflating: /u01/app/12.2.0/grid/OPatch/jre/bin/java
  inflating: /u01/app/12.2.0/grid/OPatch/jre/bin/ControlPanel
  inflating: /u01/app/12.2.0/grid/OPatch/jre/bin/pack200
  inflating: /u01/app/12.2.0/grid/OPatch/jre/bin/jcontrol
  inflating: /u01/app/12.2.0/grid/OPatch/jre/bin/javaws
  inflating: /u01/app/12.2.0/grid/OPatch/jre/bin/servertool
  inflating: /u01/app/12.2.0/grid/OPatch/jre/bin/jjs
  inflating: /u01/app/12.2.0/grid/OPatch/jre/bin/rmiregistry
  inflating: /u01/app/12.2.0/grid/OPatch/jre/bin/policytool
  inflating: /u01/app/12.2.0/grid/OPatch/jre/bin/tnameserv
  inflating: /u01/app/12.2.0/grid/OPatch/jre/bin/orbd
  inflating: /u01/app/12.2.0/grid/OPatch/jre/bin/unpack200
  inflating: /u01/app/12.2.0/grid/OPatch/jre/bin/rmid
   creating: /u01/app/12.2.0/grid/OPatch/jre/plugin/
   creating: /u01/app/12.2.0/grid/OPatch/jre/plugin/desktop/
  inflating: /u01/app/12.2.0/grid/OPatch/jre/plugin/desktop/sun_java.desktop
 extracting: /u01/app/12.2.0/grid/OPatch/jre/plugin/desktop/sun_java.png
  inflating: /u01/app/12.2.0/grid/OPatch/jre/THIRDPARTYLICENSEREADME-JAVAFX.txt 
  inflating: /u01/app/12.2.0/grid/OPatch/jre/Welcome.html
 extracting: /u01/app/12.2.0/grid/OPatch/jre/LICENSE
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/classlist
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/javaws.jar
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/flavormap.properties
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/psfont.properties.ja
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/fontconfig.SuSE.11.properties.src
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/currency.data
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/jsse.jar
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/applications/
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/applications/sun-javaws.desktop
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/applications/sun_java.desktop
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/applications/sun-java.desktop
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/mime/
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/mime/packages/
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/mime/packages/x-java-archive.xml
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/mime/packages/x-java-jnlp-file.xml
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/hicolor/
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/hicolor/48x48/
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/hicolor/48x48/apps/
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/hicolor/48x48/apps/sun-javaws.png
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/hicolor/48x48/apps/sun-jcontrol.png
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/hicolor/48x48/apps/sun-java.png
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/hicolor/48x48/mimetypes/
 extracting: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/hicolor/48x48/mimetypes/gnome-mime-application-x-java-archive.png
 extracting: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/hicolor/48x48/mimetypes/gnome-mime-application-x-java-jnlp-file.png
 extracting: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/hicolor/48x48/mimetypes/gnome-mime-text-x-java.png
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/hicolor/16x16/
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/hicolor/16x16/mimetypes/
 extracting: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/hicolor/16x16/mimetypes/gnome-mime-application-x-java-archive.png
 extracting: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/hicolor/16x16/mimetypes/gnome-mime-text-x-java.png
 extracting: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/hicolor/16x16/mimetypes/gnome-mime-application-x-java-jnlp-file.png
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/hicolor/16x16/apps/
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/hicolor/16x16/apps/sun-jcontrol.png
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/hicolor/16x16/apps/sun-javaws.png
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/hicolor/16x16/apps/sun-java.png
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/HighContrast/
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/HighContrast/16x16/
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/HighContrast/16x16/apps/
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/HighContrast/16x16/apps/sun-java.png
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/HighContrast/16x16/apps/sun-javaws.png
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/HighContrast/16x16/apps/sun-jcontrol.png
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/HighContrast/16x16/mimetypes/
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/HighContrast/16x16/mimetypes/gnome-mime-application-x-java-jnlp-file.png
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/HighContrast/16x16/mimetypes/gnome-mime-text-x-java.png
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/HighContrast/16x16/mimetypes/gnome-mime-application-x-java-archive.png
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/HighContrast/48x48/
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/HighContrast/48x48/mimetypes/
 extracting: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/HighContrast/48x48/mimetypes/gnome-mime-application-x-java-archive.png
 extracting: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/HighContrast/48x48/mimetypes/gnome-mime-text-x-java.png
 extracting: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/HighContrast/48x48/mimetypes/gnome-mime-application-x-java-jnlp-file.png
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/HighContrast/48x48/apps/
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/HighContrast/48x48/apps/sun-javaws.png
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/HighContrast/48x48/apps/sun-java.png
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/HighContrast/48x48/apps/sun-jcontrol.png
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/HighContrastInverse/
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/HighContrastInverse/16x16/
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/HighContrastInverse/16x16/apps/
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/HighContrastInverse/16x16/apps/sun-javaws.png
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/HighContrastInverse/16x16/apps/sun-java.png
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/HighContrastInverse/16x16/apps/sun-jcontrol.png
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/HighContrastInverse/16x16/mimetypes/
 extracting: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/HighContrastInverse/16x16/mimetypes/gnome-mime-application-x-java-archive.png
 extracting: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/HighContrastInverse/16x16/mimetypes/gnome-mime-application-x-java-jnlp-file.png
 extracting: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/HighContrastInverse/16x16/mimetypes/gnome-mime-text-x-java.png
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/HighContrastInverse/48x48/
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/HighContrastInverse/48x48/apps/
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/HighContrastInverse/48x48/apps/sun-jcontrol.png
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/HighContrastInverse/48x48/apps/sun-java.png
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/HighContrastInverse/48x48/apps/sun-javaws.png
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/HighContrastInverse/48x48/mimetypes/
 extracting: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/HighContrastInverse/48x48/mimetypes/gnome-mime-application-x-java-jnlp-file.png
 extracting: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/HighContrastInverse/48x48/mimetypes/gnome-mime-text-x-java.png
 extracting: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/HighContrastInverse/48x48/mimetypes/gnome-mime-application-x-java-archive.png
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/LowContrast/
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/LowContrast/16x16/
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/LowContrast/16x16/apps/
 extracting: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/LowContrast/16x16/apps/sun-jcontrol.png
 extracting: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/LowContrast/16x16/apps/sun-javaws.png
 extracting: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/LowContrast/16x16/apps/sun-java.png
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/LowContrast/16x16/mimetypes/
 extracting: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/LowContrast/16x16/mimetypes/gnome-mime-application-x-java-jnlp-file.png
 extracting: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/LowContrast/16x16/mimetypes/gnome-mime-application-x-java-archive.png
 extracting: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/LowContrast/16x16/mimetypes/gnome-mime-text-x-java.png
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/LowContrast/48x48/
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/LowContrast/48x48/apps/
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/LowContrast/48x48/apps/sun-javaws.png
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/LowContrast/48x48/apps/sun-jcontrol.png
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/LowContrast/48x48/apps/sun-java.png
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/LowContrast/48x48/mimetypes/
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/LowContrast/48x48/mimetypes/gnome-mime-text-x-java.png
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/LowContrast/48x48/mimetypes/gnome-mime-application-x-java-jnlp-file.png
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/desktop/icons/LowContrast/48x48/mimetypes/gnome-mime-application-x-java-archive.png
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/fontconfig.SuSE.10.bfc
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/fontconfig.properties.src
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/fontconfig.RedHat.5.bfc
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/content-types.properties
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/hijrah-config-umalqura.properties
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/tzdb.dat
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/images/
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/images/cursors/
 extracting: /u01/app/12.2.0/grid/OPatch/jre/lib/images/cursors/motif_LinkNoDrop32x32.gif
 extracting: /u01/app/12.2.0/grid/OPatch/jre/lib/images/cursors/motif_MoveDrop32x32.gif
 extracting: /u01/app/12.2.0/grid/OPatch/jre/lib/images/cursors/motif_CopyDrop32x32.gif
 extracting: /u01/app/12.2.0/grid/OPatch/jre/lib/images/cursors/invalid32x32.gif
 extracting: /u01/app/12.2.0/grid/OPatch/jre/lib/images/cursors/motif_CopyNoDrop32x32.gif
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/images/cursors/cursors.properties
 extracting: /u01/app/12.2.0/grid/OPatch/jre/lib/images/cursors/motif_LinkDrop32x32.gif
 extracting: /u01/app/12.2.0/grid/OPatch/jre/lib/images/cursors/motif_MoveNoDrop32x32.gif
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/images/icons/
 extracting: /u01/app/12.2.0/grid/OPatch/jre/lib/images/icons/sun-java_HighContrast.png
 extracting: /u01/app/12.2.0/grid/OPatch/jre/lib/images/icons/sun-java_LowContrast.png
 extracting: /u01/app/12.2.0/grid/OPatch/jre/lib/images/icons/sun-java.png
 extracting: /u01/app/12.2.0/grid/OPatch/jre/lib/images/icons/sun-java_HighContrastInverse.png
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/fonts/
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/fonts/LucidaSansRegular.ttf
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/fonts/LucidaBrightRegular.ttf
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/fonts/LucidaBrightItalic.ttf
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/fonts/LucidaBrightDemiItalic.ttf
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/fonts/LucidaTypewriterBold.ttf 
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/fonts/fonts.dir
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/fonts/LucidaTypewriterRegular.ttf
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/fonts/LucidaSansDemiBold.ttf
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/fonts/LucidaBrightDemiBold.ttf 
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/psfontj2d.properties
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/oblique-fonts/
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/oblique-fonts/LucidaSansDemiOblique.ttf
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/oblique-fonts/LucidaSansOblique.ttf
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/oblique-fonts/LucidaTypewriterOblique.ttf
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/oblique-fonts/fonts.dir
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/oblique-fonts/LucidaTypewriterBoldOblique.ttf
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/fontconfig.RedHat.6.properties.src
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/jfr.jar
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/jexec
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/fontconfig.SuSE.11.bfc
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/rt.jar
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/plugin.jar
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/sound.properties
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/meta-index
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/deploy.jar
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/locale/
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/locale/zh/
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/locale/zh/LC_MESSAGES/
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/locale/zh/LC_MESSAGES/sunw_java_plugin.mo
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/locale/pt_BR/
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/locale/pt_BR/LC_MESSAGES/
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/locale/pt_BR/LC_MESSAGES/sunw_java_plugin.mo
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/locale/it/
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/locale/it/LC_MESSAGES/
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/locale/it/LC_MESSAGES/sunw_java_plugin.mo
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/locale/sv/
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/locale/sv/LC_MESSAGES/
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/locale/sv/LC_MESSAGES/sunw_java_plugin.mo
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/locale/ko/
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/locale/ko/LC_MESSAGES/
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/locale/ko/LC_MESSAGES/sunw_java_plugin.mo
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/locale/zh_TW.BIG5/
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/locale/zh_TW.BIG5/LC_MESSAGES/
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/locale/zh_TW.BIG5/LC_MESSAGES/sunw_java_plugin.mo
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/locale/zh.GBK/
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/locale/zh.GBK/LC_MESSAGES/
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/locale/zh.GBK/LC_MESSAGES/sunw_java_plugin.mo
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/locale/de/
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/locale/de/LC_MESSAGES/
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/locale/de/LC_MESSAGES/sunw_java_plugin.mo
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/locale/ja/
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/locale/ja/LC_MESSAGES/
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/locale/ja/LC_MESSAGES/sunw_java_plugin.mo
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/locale/zh_TW/
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/locale/zh_TW/LC_MESSAGES/
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/locale/zh_TW/LC_MESSAGES/sunw_java_plugin.mo
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/locale/fr/
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/locale/fr/LC_MESSAGES/
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/locale/fr/LC_MESSAGES/sunw_java_plugin.mo
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/locale/zh_HK.BIG5HK/
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/locale/zh_HK.BIG5HK/LC_MESSAGES/
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/locale/zh_HK.BIG5HK/LC_MESSAGES/sunw_java_plugin.mo
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/locale/es/
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/locale/es/LC_MESSAGES/
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/locale/es/LC_MESSAGES/sunw_java_plugin.mo
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/locale/ko.UTF-8/
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/locale/ko.UTF-8/LC_MESSAGES/
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/locale/ko.UTF-8/LC_MESSAGES/sunw_java_plugin.mo
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/jfxswt.jar
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/deploy/
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/deploy/messages_ja.properties
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/deploy/splash@2x.gif
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/deploy/cautionshield.icns
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/deploy/messages_zh_HK.properties
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/deploy/messages_de.properties
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/deploy/messages_it.properties
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/deploy/splash.gif
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/deploy/messages_zh_CN.properties
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/deploy/messages_sv.properties
 extracting: /u01/app/12.2.0/grid/OPatch/jre/lib/deploy/ffjcext.zip
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/deploy/MixedCodeMainDialogJs.ui
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/deploy/splash_11-lic.gif
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/deploy/messages_zh_TW.properties
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/deploy/messages_es.properties
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/deploy/messages_ko.properties
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/deploy/java-icon.ico
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/deploy/splash_11@2x-lic.gif
 extracting: /u01/app/12.2.0/grid/OPatch/jre/lib/deploy/mixcode_s.png
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/deploy/messages_fr.properties
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/deploy/messages.properties
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/deploy/MixedCodeMainDialog.ui
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/deploy/messages_pt_BR.properties
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/fontconfig.RedHat.6.bfc
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/calendars.properties
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/cmm/
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/cmm/PYCC.pf
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/cmm/sRGB.pf
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/cmm/CIEXYZ.pf
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/cmm/LINEAR_RGB.pf
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/cmm/GRAY.pf
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/jce.jar
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libzip.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libj2pkcs11.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libj2pcsc.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libdeploy.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libawt.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libjava.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libglass.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libsctp.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libbci.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libprism_es2.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libattach.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libjsig.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libjavafx_font_t2k.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libjfr.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libgstreamer-lite.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libjavafx_font.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libjpeg.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libjavafx_iio.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libawt_headless.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libjavafx_font_pango.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libdecora_sse.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/jvm.cfg
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libawt_xawt.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libprism_common.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libjfxwebkit.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libhprof.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/liblcms.so
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/jli/
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/jli/libjli.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libj2gss.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libjava_crw_demo.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libmlib_image.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libjawt.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libjdwp.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libjsound.so
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/server/
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/server/Xusage.txt
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/server/libjvm.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/server/libjsig.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libnet.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libkcms.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libnpjp2.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libdt_socket.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libavplugin-54.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libnpt.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libunpack.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libprism_sw.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libt2k.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libsplashscreen.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libjsdt.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libfontmanager.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libfxplugins.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libnio.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libdcpr.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libavplugin-53.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libjavafx_font_freetype.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libresource.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libsaproc.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libinstrument.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libsunec.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libmanagement.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libverify.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libjsoundalsa.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libjfxmedia.so
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/amd64/libjaas_unix.so
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/jfr/
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/jfr/default.jfc
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/jfr/profile.jfc
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/ext/
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/ext/sunjce_provider.jar
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/ext/cldrdata.jar
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/ext/sunec.jar
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/ext/jaccess.jar
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/ext/meta-index
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/ext/localedata.jar
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/ext/jfxrt.jar
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/ext/zipfs.jar
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/ext/dnsns.jar
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/ext/nashorn.jar
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/ext/sunpkcs11.jar
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/security/
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/security/blacklist
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/security/blacklisted.certs
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/security/local_policy.jar
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/security/javaws.policy
 extracting: /u01/app/12.2.0/grid/OPatch/jre/lib/security/trusted.libraries
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/security/cacerts
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/security/US_export_policy.jar
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/security/java.security
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/security/java.policy
   creating: /u01/app/12.2.0/grid/OPatch/jre/lib/management/
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/management/management.properties
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/management/snmp.acl.template
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/management/jmxremote.access
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/management/jmxremote.password.template
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/jvm.hprof.txt
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/fontconfig.RedHat.5.properties.src
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/net.properties
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/management-agent.jar
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/javafx.properties
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/logging.properties
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/resources.jar
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/fontconfig.Turbo.properties.src
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/fontconfig.bfc
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/charsets.jar
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/fontconfig.Turbo.bfc
  inflating: /u01/app/12.2.0/grid/OPatch/jre/lib/fontconfig.SuSE.10.properties.src
  inflating: /u01/app/12.2.0/grid/OPatch/jre/THIRDPARTYLICENSEREADME.txt
  inflating: /u01/app/12.2.0/grid/OPatch/jre/COPYRIGHT
 extracting: /u01/app/12.2.0/grid/OPatch/jre/README
  inflating: /u01/app/12.2.0/grid/OPatch/datapatch.bat
  inflating: /u01/app/12.2.0/grid/OPatch/opatch.bat
  inflating: /u01/app/12.2.0/grid/OPatch/datapatch
   creating: /u01/app/12.2.0/grid/OPatch/docs/
  inflating: /u01/app/12.2.0/grid/OPatch/docs/cversion.txt
  inflating: /u01/app/12.2.0/grid/OPatch/docs/Users_Guide.txt
  inflating: /u01/app/12.2.0/grid/OPatch/docs/FAQ
  inflating: /u01/app/12.2.0/grid/OPatch/docs/Prereq_Users_Guide.txt
   creating: /u01/app/12.2.0/grid/OPatch/oplan/
  inflating: /u01/app/12.2.0/grid/OPatch/oplan/oplan
   creating: /u01/app/12.2.0/grid/OPatch/scripts/
  inflating: /u01/app/12.2.0/grid/OPatch/scripts/opatch_jvm_discovery.bat
  inflating: /u01/app/12.2.0/grid/OPatch/scripts/opatch_wls.bat
  inflating: /u01/app/12.2.0/grid/OPatch/scripts/casfile
  inflating: /u01/app/12.2.0/grid/OPatch/scripts/opatch_wls
  inflating: /u01/app/12.2.0/grid/OPatch/scripts/opatch_jvm_discovery
  inflating: /u01/app/12.2.0/grid/OPatch/opatchauto.cmd
   creating: /u01/app/12.2.0/grid/OPatch/oracle_common/
   creating: /u01/app/12.2.0/grid/OPatch/oracle_common/modules/
  inflating: /u01/app/12.2.0/grid/OPatch/oracle_common/modules/com.oracle.glcm.common-logging_1.6.3.0.jar
  inflating: /u01/app/12.2.0/grid/OPatch/operr
 extracting: /u01/app/12.2.0/grid/OPatch/version.txt
   creating: /u01/app/12.2.0/grid/OPatch/ocm/
   creating: /u01/app/12.2.0/grid/OPatch/ocm/doc/
   creating: /u01/app/12.2.0/grid/OPatch/ocm/lib/
 extracting: /u01/app/12.2.0/grid/OPatch/ocm/generic.zip
   creating: /u01/app/12.2.0/grid/OPatch/ocm/bin/
   creating: /u01/app/12.2.0/grid/OPatch/config/
 extracting: /u01/app/12.2.0/grid/OPatch/config/opatch.properties
  inflating: /u01/app/12.2.0/grid/OPatch/operr_readme.txt
   creating: /u01/app/12.2.0/grid/OPatch/auto/
   creating: /u01/app/12.2.0/grid/OPatch/auto/dbtmp/
  inflating: /u01/app/12.2.0/grid/OPatch/auto/dbtmp/README.txt
   creating: /u01/app/12.2.0/grid/OPatch/auto/database/
   creating: /u01/app/12.2.0/grid/OPatch/auto/database/modules/
   creating: /u01/app/12.2.0/grid/OPatch/auto/database/modules/utils/
  inflating: /u01/app/12.2.0/grid/OPatch/auto/database/modules/utils/com.oracle.glcm.patch.db-systeminfogenerator_13.9.2.1.jar
   creating: /u01/app/12.2.0/grid/OPatch/auto/database/modules/systemmodels/
  inflating: /u01/app/12.2.0/grid/OPatch/auto/database/modules/systemmodels/com.oracle.glcm.patch.db-comp-automation_13.9.2.1.jar
  inflating: /u01/app/12.2.0/grid/OPatch/auto/database/modules/systemmodels/com.oracle.glcm.patch.db-comp-model_13.9.2.1.jar
  inflating: /u01/app/12.2.0/grid/OPatch/auto/database/modules/systemmodels/com.oracle.glcm.patch.db-comp-patch-sdk_13.9.2.1.jar
  inflating: /u01/app/12.2.0/grid/OPatch/auto/database/modules/systemmodels/com.oracle.glcm.patch.db-comp-productdriver_13.9.2.1.jar
  inflating: /u01/app/12.2.0/grid/OPatch/auto/database/modules/oracle.glcm.opatchauto.rhp.classpath.jar
  inflating: /u01/app/12.2.0/grid/OPatch/auto/database/modules/oracle.glcm.opatchauto.db.utils.classpath.jar
  inflating: /u01/app/12.2.0/grid/OPatch/auto/database/modules/oracle.oplan.db.classpath.jar
  inflating: /u01/app/12.2.0/grid/OPatch/auto/database/modules/oracle.oplan.classpath.jar
  inflating: /u01/app/12.2.0/grid/OPatch/auto/database/modules/com.oracle.glcm.patch.opatchautodb-actions_13.9.2.1.jar
   creating: /u01/app/12.2.0/grid/OPatch/auto/database/modules/rhp/
  inflating: /u01/app/12.2.0/grid/OPatch/auto/database/modules/rhp/com.oracle.glcm.patch.opatchauto-rhp_13.9.2.1.jar
  inflating: /u01/app/12.2.0/grid/OPatch/auto/database/modules/oracle.glcm.opatchauto.db.helper.classpath.jar
  inflating: /u01/app/12.2.0/grid/OPatch/auto/database/modules/oplan_db.jar
   creating: /u01/app/12.2.0/grid/OPatch/auto/database/modules/helper/
  inflating: /u01/app/12.2.0/grid/OPatch/auto/database/modules/helper/com.oracle.glcm.patch.db-comp-helper_13.9.2.1.jar
  inflating: /u01/app/12.2.0/grid/OPatch/auto/database/modules/oracle.glcm.opatchauto.db.systemmodel.classpath.jar
   creating: /u01/app/12.2.0/grid/OPatch/auto/database/bin/
  inflating: /u01/app/12.2.0/grid/OPatch/auto/database/bin/RootSessionValidation.pl
  inflating: /u01/app/12.2.0/grid/OPatch/auto/database/bin/remotevalidation.sh
  inflating: /u01/app/12.2.0/grid/OPatch/auto/database/bin/chgchown.pl
  inflating: /u01/app/12.2.0/grid/OPatch/auto/database/bin/ExportPath.pl
  inflating: /u01/app/12.2.0/grid/OPatch/auto/database/bin/opatchauto.properties
  inflating: /u01/app/12.2.0/grid/OPatch/auto/database/bin/OPatchAutoDB.pl
  inflating: /u01/app/12.2.0/grid/OPatch/auto/database/bin/BootStrapping.pl
  inflating: /u01/app/12.2.0/grid/OPatch/auto/database/bin/opatchauto11.sh
  inflating: /u01/app/12.2.0/grid/OPatch/auto/database/bin/RemoteHostExecutor.pl
  inflating: /u01/app/12.2.0/grid/OPatch/auto/database/bin/OPatchAutoBinary.pl
  inflating: /u01/app/12.2.0/grid/OPatch/auto/database/bin/ZipUnzip.pl
  inflating: /u01/app/12.2.0/grid/OPatch/auto/database/bin/OPatchAutoRHP.pl
   creating: /u01/app/12.2.0/grid/OPatch/auto/database/bin/module/
  inflating: /u01/app/12.2.0/grid/OPatch/auto/database/bin/module/OPatchAuto11CommandOptions.pm
  inflating: /u01/app/12.2.0/grid/OPatch/auto/database/bin/module/CommandOptions.pm
  inflating: /u01/app/12.2.0/grid/OPatch/auto/database/bin/module/ExportPath.pm 
  inflating: /u01/app/12.2.0/grid/OPatch/auto/database/bin/module/ClassPathLib.pm
  inflating: /u01/app/12.2.0/grid/OPatch/auto/database/bin/module/OPatchAutoCommandOptions.pm
  inflating: /u01/app/12.2.0/grid/OPatch/auto/database/bin/module/BootStrapCommandOptions.pm
  inflating: /u01/app/12.2.0/grid/OPatch/auto/database/bin/module/OPatchAutoBinaryCommandOptions.pm
  inflating: /u01/app/12.2.0/grid/OPatch/auto/database/bin/module/DBValidationUtil.pm
  inflating: /u01/app/12.2.0/grid/OPatch/auto/database/bin/module/DBUtilServices.pm
  inflating: /u01/app/12.2.0/grid/OPatch/auto/database/bin/OPatchAuto11.pl
  inflating: /u01/app/12.2.0/grid/OPatch/auto/database/bin/RemoteCommandExecution.pl
  inflating: /u01/app/12.2.0/grid/OPatch/auto/database/bin/detecthas.pl
  inflating: /u01/app/12.2.0/grid/OPatch/auto/database/bin/PatchLevelReport.pl
   creating: /u01/app/12.2.0/grid/OPatch/auto/core/
   creating: /u01/app/12.2.0/grid/OPatch/auto/core/modules/
  inflating: /u01/app/12.2.0/grid/OPatch/auto/core/modules/com.oracle.glcm.osyscore.product-driver_13.9.1.0.jar
  inflating: /u01/app/12.2.0/grid/OPatch/auto/core/modules/com.oracle.glcm.patch.opatchauto-actions_13.9.2.1.jar
  inflating: /u01/app/12.2.0/grid/OPatch/auto/core/modules/com.oracle.glcm.osyscore.patch-sdk_13.9.1.0.jar
  inflating: /u01/app/12.2.0/grid/OPatch/auto/core/modules/com.oracle.glcm.patch.opatchauto_13.9.2.1.jar
  inflating: /u01/app/12.2.0/grid/OPatch/auto/core/modules/com.oracle.glcm.osyscore.utils_13.9.1.0.jar
   creating: /u01/app/12.2.0/grid/OPatch/auto/core/modules/legacyoui/
  inflating: /u01/app/12.2.0/grid/OPatch/auto/core/modules/legacyoui/com.oracle.cie.dependency_1.8.2.0.jar
  inflating: /u01/app/12.2.0/grid/OPatch/auto/core/modules/legacyoui/jackson-module-jaxb-annotations-2.7.9.jar
  inflating: /u01/app/12.2.0/grid/OPatch/auto/core/modules/legacyoui/jersey-client-1.12.jar
  inflating: /u01/app/12.2.0/grid/OPatch/auto/core/modules/legacyoui/com.oracle.cie.repo-common_1.8.2.0.jar
  inflating: /u01/app/12.2.0/grid/OPatch/auto/core/modules/legacyoui/com.oracle.cie.xmldh_3.4.2.0.jar
  inflating: /u01/app/12.2.0/grid/OPatch/auto/core/modules/legacyoui/jersey-core-1.12.jar
  inflating: /u01/app/12.2.0/grid/OPatch/auto/core/modules/legacyoui/com.oracle.cie.gdr_1.8.2.0.jar
  inflating: /u01/app/12.2.0/grid/OPatch/auto/core/modules/legacyoui/com.oracle.cie.rest_1.8.2.0.jar
  inflating: /u01/app/12.2.0/grid/OPatch/auto/core/modules/legacyoui/com.oracle.cie.wizard_7.8.2.0.jar
  inflating: /u01/app/12.2.0/grid/OPatch/auto/core/modules/legacyoui/com.oracle.cie.oui-common_12.8.2.0.jar
  inflating: /u01/app/12.2.0/grid/OPatch/auto/core/modules/legacyoui/com.oracle.cie.gdr-schema_1.8.2.0.jar
  inflating: /u01/app/12.2.0/grid/OPatch/auto/core/modules/legacyoui/com.oracle.glcm.encryption_2.7.2.0.jar
  inflating: /u01/app/12.2.0/grid/OPatch/auto/core/modules/legacyoui/legacyoui.classpath.jar
  inflating: /u01/app/12.2.0/grid/OPatch/auto/core/modules/legacyoui/jsch-0.1.53.jar
  inflating: /u01/app/12.2.0/grid/OPatch/auto/core/modules/legacyoui/com.oracle.glcm.common-logging_1.6.2.0.jar
  inflating: /u01/app/12.2.0/grid/OPatch/auto/core/modules/legacyoui/com.oracle.cie.comdev_7.8.2.0.jar
  inflating: /u01/app/12.2.0/grid/OPatch/auto/core/modules/legacyoui/jackson-annotations-2.7.9.jar
  inflating: /u01/app/12.2.0/grid/OPatch/auto/core/modules/com.oracle.glcm.patch.opatchauto-binary_13.9.2.1.jar
  inflating: /u01/app/12.2.0/grid/OPatch/auto/core/modules/com.oracle.glcm.osyscore.automation_13.9.1.0.jar
   creating: /u01/app/12.2.0/grid/OPatch/auto/core/modules/features/
  inflating: /u01/app/12.2.0/grid/OPatch/auto/core/modules/features/oracle.glcm.opatchauto.core.classpath.jar
  inflating: /u01/app/12.2.0/grid/OPatch/auto/core/modules/features/oracle.glcm.oplan.core.classpath.jar
  inflating: /u01/app/12.2.0/grid/OPatch/auto/core/modules/features/oracle.glcm.osys.core.classpath.jar
  inflating: /u01/app/12.2.0/grid/OPatch/auto/core/modules/features/oracle.glcm.opatchauto.core.binary.classpath.jar
  inflating: /u01/app/12.2.0/grid/OPatch/auto/core/modules/features/opatchauto-binary-classpath.jar
  inflating: /u01/app/12.2.0/grid/OPatch/auto/core/modules/com.oracle.glcm.osyscore.model_13.9.1.0.jar
  inflating: /u01/app/12.2.0/grid/OPatch/auto/core/modules/com.oracle.glcm.osyscore.validation-rules_13.9.1.0.jar
  inflating: /u01/app/12.2.0/grid/OPatch/auto/core/modules/com.oracle.glcm.osyscore.bundle_13.9.1.0.jar
  inflating: /u01/app/12.2.0/grid/OPatch/auto/core/modules/com.oracle.glcm.oplancore.core_13.9.2.1.jar
  inflating: /u01/app/12.2.0/grid/OPatch/auto/core/modules/com.oracle.glcm.osyscore.validation_13.9.1.0.jar
   creating: /u01/app/12.2.0/grid/OPatch/auto/core/bin/
  inflating: /u01/app/12.2.0/grid/OPatch/auto/core/bin/oplan.sh
  inflating: /u01/app/12.2.0/grid/OPatch/auto/core/bin/patchingWallet.sh
  inflating: /u01/app/12.2.0/grid/OPatch/auto/core/bin/opatchauto.sh
  inflating: /u01/app/12.2.0/grid/OPatch/auto/core/bin/opatchautoCopy.sh
  inflating: /u01/app/12.2.0/grid/OPatch/auto/core/bin/opatchautoEnv.sh
   creating: /u01/app/12.2.0/grid/OPatch/auto/dbsessioninfo/
  inflating: /u01/app/12.2.0/grid/OPatch/auto/dbsessioninfo/README.txt
  inflating: /u01/app/12.2.0/grid/OPatch/opatch.pl
   creating: /u01/app/12.2.0/grid/OPatch/plugins/
   creating: /u01/app/12.2.0/grid/OPatch/plugins/opatchauto/
   creating: /u01/app/12.2.0/grid/OPatch/plugins/opatchauto/modules/
  inflating: /u01/app/12.2.0/grid/OPatch/plugins/opatchauto/modules/oracle.glcm.opatchauto.db.actions.classpath.jar
  inflating: /u01/app/12.2.0/grid/OPatch/plugins/opatchauto/modules/oracle.glcm.opatchauto.core.actions.classpath.jar

[root@rac2 ~]# chown -R grid:oinstall $GRID_HOME/OPatch

[root@rac2 ~]# ll $GRID_HOME | grep OPatch
drwxr-x---. 14 grid oinstall  4096 Jan 11 20:39 OPatch
drwxr-xr-x. 12 grid oinstall  4096 Feb 11 18:09 OPatch.old

[root@rac2 ~]# $GRID_HOME/OPatch/opatch version
OPatch Version: 12.2.0.1.12

OPatch succeeded.

Grid 기존 패치 내역 확인

grid 유저로 수행
$GRID_HOME/OPatch/opatch lsinventory -oh $GRID_HOME

1번 노드

[+ASM1:/home/grid]> $GRID_HOME/OPatch/opatch lsinventory -oh $GRID_HOME
Oracle Interim Patch Installer version 12.2.0.1.12
Copyright (c) 2018, Oracle Corporation.  All rights reserved.


Oracle Home       : /u01/app/12.2.0/grid
Central Inventory : /u01/app/oraInventory
   from           : /u01/app/12.2.0/grid/oraInst.loc
OPatch version    : 12.2.0.1.12
OUI version       : 12.2.0.1.4
Log file location : /u01/app/12.2.0/grid/cfgtoollogs/opatch/opatch2018-02-13_05-58-47AM_1.log

Lsinventory Output file location : /u01/app/12.2.0/grid/cfgtoollogs/opatch/lsinv/lsinventory2018-02-13_05-58-47AM.txt

--------------------------------------------------------------------------------
Local Machine Information::
Hostname: rac1
ARU platform id: 226
ARU platform description:: Linux x86-64

Installed Top-level Products (1):

Oracle Grid Infrastructure 12c                                       12.2.0.1.0
There are 1 products installed in this Oracle Home.


There are no Interim patches installed in this Oracle Home.


--------------------------------------------------------------------------------

OPatch succeeded.

2번 노드

[+ASM2:/home/grid]> $GRID_HOME/OPatch/opatch lsinventory -oh $GRID_HOME
Oracle Interim Patch Installer version 12.2.0.1.12
Copyright (c) 2018, Oracle Corporation.  All rights reserved.


Oracle Home       : /u01/app/12.2.0/grid
Central Inventory : /u01/app/oraInventory
   from           : /u01/app/12.2.0/grid/oraInst.loc
OPatch version    : 12.2.0.1.12
OUI version       : 12.2.0.1.4
Log file location : /u01/app/12.2.0/grid/cfgtoollogs/opatch/opatch2018-02-13_05-58-57AM_1.log

Lsinventory Output file location : /u01/app/12.2.0/grid/cfgtoollogs/opatch/lsinv/lsinventory2018-02-13_05-58-57AM.txt

--------------------------------------------------------------------------------
Local Machine Information::
Hostname: rac2
ARU platform id: 226
ARU platform description:: Linux x86-64

Installed Top-level Products (1):

Oracle Grid Infrastructure 12c                                       12.2.0.1.0
There are 1 products installed in this Oracle Home.


There are no Interim patches installed in this Oracle Home.


--------------------------------------------------------------------------------

OPatch succeeded.

Grid 패치 충돌여부 검증

grid 유저로 수행
$GRID_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir <패치 압축 해제 경로>/27100009/27105253
$GRID_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir <패치 압축 해제 경로>/27100009/27335416
$GRID_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir <패치 압축 해제 경로>/27100009/27128906
$GRID_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir <패치 압축 해제 경로>/27100009/26839277
$GRID_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir <패치 압축 해제 경로>/27100009/27144050

1번 노드

[+ASM1:/home/grid]> $GRID_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir /media/sf_oracle/27100009/27105253
Oracle Interim Patch Installer version 12.2.0.1.12
Copyright (c) 2018, Oracle Corporation.  All rights reserved.

PREREQ session

Oracle Home       : /u01/app/12.2.0/grid
Central Inventory : /u01/app/oraInventory
   from           : /u01/app/12.2.0/grid/oraInst.loc
OPatch version    : 12.2.0.1.12
OUI version       : 12.2.0.1.4
Log file location : /u01/app/12.2.0/grid/cfgtoollogs/opatch/opatch2018-02-13_05-59-15AM_1.log

Invoking prereq "checkconflictagainstohwithdetail"

Prereq "checkConflictAgainstOHWithDetail" passed.

OPatch succeeded.

[+ASM1:/home/grid]> $GRID_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir /media/sf_oracle/27100009/27335416
Oracle Interim Patch Installer version 12.2.0.1.12
Copyright (c) 2018, Oracle Corporation.  All rights reserved.

PREREQ session

Oracle Home       : /u01/app/12.2.0/grid
Central Inventory : /u01/app/oraInventory
   from           : /u01/app/12.2.0/grid/oraInst.loc
OPatch version    : 12.2.0.1.12
OUI version       : 12.2.0.1.4
Log file location : /u01/app/12.2.0/grid/cfgtoollogs/opatch/opatch2018-02-13_05-59-22AM_1.log

Invoking prereq "checkconflictagainstohwithdetail"

Prereq "checkConflictAgainstOHWithDetail" passed.

OPatch succeeded.

[+ASM1:/home/grid]> $GRID_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir /media/sf_oracle/27100009/27128906
Oracle Interim Patch Installer version 12.2.0.1.12
Copyright (c) 2018, Oracle Corporation.  All rights reserved.

PREREQ session

Oracle Home       : /u01/app/12.2.0/grid
Central Inventory : /u01/app/oraInventory
   from           : /u01/app/12.2.0/grid/oraInst.loc
OPatch version    : 12.2.0.1.12
OUI version       : 12.2.0.1.4
Log file location : /u01/app/12.2.0/grid/cfgtoollogs/opatch/opatch2018-02-13_05-59-26AM_1.log

Invoking prereq "checkconflictagainstohwithdetail"

Prereq "checkConflictAgainstOHWithDetail" passed.

OPatch succeeded.

[+ASM1:/home/grid]> $GRID_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir /media/sf_oracle/27100009/26839277
Oracle Interim Patch Installer version 12.2.0.1.12
Copyright (c) 2018, Oracle Corporation.  All rights reserved.

PREREQ session

Oracle Home       : /u01/app/12.2.0/grid
Central Inventory : /u01/app/oraInventory
   from           : /u01/app/12.2.0/grid/oraInst.loc
OPatch version    : 12.2.0.1.12
OUI version       : 12.2.0.1.4
Log file location : /u01/app/12.2.0/grid/cfgtoollogs/opatch/opatch2018-02-13_05-59-29AM_1.log

Invoking prereq "checkconflictagainstohwithdetail"

Prereq "checkConflictAgainstOHWithDetail" passed.

OPatch succeeded.

[+ASM1:/home/grid]> $GRID_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir /media/sf_oracle/27100009/27144050
Oracle Interim Patch Installer version 12.2.0.1.12
Copyright (c) 2018, Oracle Corporation.  All rights reserved.

PREREQ session

Oracle Home       : /u01/app/12.2.0/grid
Central Inventory : /u01/app/oraInventory
   from           : /u01/app/12.2.0/grid/oraInst.loc
OPatch version    : 12.2.0.1.12
OUI version       : 12.2.0.1.4
Log file location : /u01/app/12.2.0/grid/cfgtoollogs/opatch/opatch2018-02-13_05-59-33AM_1.log

Invoking prereq "checkconflictagainstohwithdetail"

Prereq "checkConflictAgainstOHWithDetail" passed.

OPatch succeeded.

2번 노드

[+ASM2:/home/grid]> $GRID_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir /media/sf_oracle/27100009/27105253
Oracle Interim Patch Installer version 12.2.0.1.12
Copyright (c) 2018, Oracle Corporation.  All rights reserved.

PREREQ session

Oracle Home       : /u01/app/12.2.0/grid
Central Inventory : /u01/app/oraInventory
   from           : /u01/app/12.2.0/grid/oraInst.loc
OPatch version    : 12.2.0.1.12
OUI version       : 12.2.0.1.4
Log file location : /u01/app/12.2.0/grid/cfgtoollogs/opatch/opatch2018-02-13_05-59-39AM_1.log

Invoking prereq "checkconflictagainstohwithdetail"

Prereq "checkConflictAgainstOHWithDetail" passed.

OPatch succeeded.

[+ASM2:/home/grid]> $GRID_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir /media/sf_oracle/27100009/27335416
Oracle Interim Patch Installer version 12.2.0.1.12
Copyright (c) 2018, Oracle Corporation.  All rights reserved.

PREREQ session

Oracle Home       : /u01/app/12.2.0/grid
Central Inventory : /u01/app/oraInventory
   from           : /u01/app/12.2.0/grid/oraInst.loc
OPatch version    : 12.2.0.1.12
OUI version       : 12.2.0.1.4
Log file location : /u01/app/12.2.0/grid/cfgtoollogs/opatch/opatch2018-02-13_05-59-42AM_1.log

Invoking prereq "checkconflictagainstohwithdetail"

Prereq "checkConflictAgainstOHWithDetail" passed.

OPatch succeeded.

[+ASM2:/home/grid]> $GRID_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir /media/sf_oracle/27100009/27128906
Oracle Interim Patch Installer version 12.2.0.1.12
Copyright (c) 2018, Oracle Corporation.  All rights reserved.

PREREQ session

Oracle Home       : /u01/app/12.2.0/grid
Central Inventory : /u01/app/oraInventory
   from           : /u01/app/12.2.0/grid/oraInst.loc
OPatch version    : 12.2.0.1.12
OUI version       : 12.2.0.1.4
Log file location : /u01/app/12.2.0/grid/cfgtoollogs/opatch/opatch2018-02-13_05-59-45AM_1.log

Invoking prereq "checkconflictagainstohwithdetail"

Prereq "checkConflictAgainstOHWithDetail" passed.

OPatch succeeded.

[+ASM2:/home/grid]> $GRID_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir /media/sf_oracle/27100009/26839277
Oracle Interim Patch Installer version 12.2.0.1.12
Copyright (c) 2018, Oracle Corporation.  All rights reserved.

PREREQ session

Oracle Home       : /u01/app/12.2.0/grid
Central Inventory : /u01/app/oraInventory
   from           : /u01/app/12.2.0/grid/oraInst.loc
OPatch version    : 12.2.0.1.12
OUI version       : 12.2.0.1.4
Log file location : /u01/app/12.2.0/grid/cfgtoollogs/opatch/opatch2018-02-13_05-59-48AM_1.log

Invoking prereq "checkconflictagainstohwithdetail"

Prereq "checkConflictAgainstOHWithDetail" passed.

OPatch succeeded.

[+ASM2:/home/grid]> $GRID_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir /media/sf_oracle/27100009/27144050
Oracle Interim Patch Installer version 12.2.0.1.12
Copyright (c) 2018, Oracle Corporation.  All rights reserved.

PREREQ session

Oracle Home       : /u01/app/12.2.0/grid
Central Inventory : /u01/app/oraInventory
   from           : /u01/app/12.2.0/grid/oraInst.loc
OPatch version    : 12.2.0.1.12
OUI version       : 12.2.0.1.4
Log file location : /u01/app/12.2.0/grid/cfgtoollogs/opatch/opatch2018-02-13_05-59-50AM_1.log

Invoking prereq "checkconflictagainstohwithdetail"

Prereq "checkConflictAgainstOHWithDetail" passed.

OPatch succeeded.

Grid 패치 필요 공간 확인

grid 유저로 수행
vi /tmp/patch_list_gihome.txt
# cat /tmp/patch_list_gihome.txt
$GRID_HOME/OPatch/opatch prereq CheckSystemSpace -phBaseFile /tmp/patch_list_gihome.txt

1번 노드

[+ASM1:/home/grid]> vi /tmp/patch_list_gihome.txt

[+ASM1:/home/grid]> cat /tmp/patch_list_gihome.txt
/media/sf_oracle/27100009/27144050
/media/sf_oracle/27100009/26839277
/media/sf_oracle/27100009/27128906
/media/sf_oracle/27100009/27335416
/media/sf_oracle/27100009/27105253

[+ASM1:/home/grid]> $GRID_HOME/OPatch/opatch prereq CheckSystemSpace -phBaseFile /tmp/patch_list_gihome.txt
Oracle Interim Patch Installer version 12.2.0.1.12
Copyright (c) 2018, Oracle Corporation.  All rights reserved.

PREREQ session

Oracle Home       : /u01/app/12.2.0/grid
Central Inventory : /u01/app/oraInventory
   from           : /u01/app/12.2.0/grid/oraInst.loc
OPatch version    : 12.2.0.1.12
OUI version       : 12.2.0.1.4
Log file location : /u01/app/12.2.0/grid/cfgtoollogs/opatch/opatch2018-02-13_06-01-02AM_1.log

Invoking prereq "checksystemspace"

Prereq "checkSystemSpace" passed.

OPatch succeeded.

2번 노드

[+ASM2:/home/grid]> vi /tmp/patch_list_gihome.txt

[+ASM2:/home/grid]> cat /tmp/patch_list_gihome.txt
/media/sf_oracle/27100009/27144050
/media/sf_oracle/27100009/26839277
/media/sf_oracle/27100009/27128906
/media/sf_oracle/27100009/27335416
/media/sf_oracle/27100009/27105253

[+ASM2:/home/grid]> $GRID_HOME/OPatch/opatch prereq CheckSystemSpace -phBaseFile /tmp/patch_list_gihome.txt
Oracle Interim Patch Installer version 12.2.0.1.12
Copyright (c) 2018, Oracle Corporation.  All rights reserved.

PREREQ session

Oracle Home       : /u01/app/12.2.0/grid
Central Inventory : /u01/app/oraInventory
   from           : /u01/app/12.2.0/grid/oraInst.loc
OPatch version    : 12.2.0.1.12
OUI version       : 12.2.0.1.4
Log file location : /u01/app/12.2.0/grid/cfgtoollogs/opatch/opatch2018-02-13_06-01-13AM_1.log

Invoking prereq "checksystemspace"

Prereq "checkSystemSpace" passed.

OPatch succeeded.

B) DB 패치 준비

DB_HOME의 OPatch 파일 업데이트

root 유저로 수행
$DB_HOME/OPatch/opatch version
mv $DB_HOME/OPatch $DB_HOME/OPatch.old
unzip <패치 다운로드 경로>/p6880880_122010_Linux-x86-64.zip -d $DB_HOME
chown -R oracle:oinstall $DB_HOME/OPatch
ll $DB_HOME | grep OPatch
$DB_HOME/OPatch/opatch version

1번 노드

[root@rac1 ~]# $DB_HOME/OPatch/opatch version
OPatch Version: 12.2.0.1.6

OPatch succeeded.

[root@rac1 ~]# mv $DB_HOME/OPatch $DB_HOME/OPatch.old

[root@rac1 ~]# unzip /media/sf_oracle/p6880880_122010_Linux-x86-64.zip -d $DB_HOME
Archive:  /media/sf_oracle/p6880880_122010_Linux-x86-64.zip
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/operr.bat
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/opatch_env.sh
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jlib/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jlib/oracle.opatch.classpath.windows.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jlib/oracle.opatchcore.classpath.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jlib/oracle.opatchcore.classpath.unix.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jlib/opatch.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jlib/oracle.opatchcore.classpath.windows.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jlib/opatchsdk.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jlib/oracle.opatch.classpath.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jlib/oracle.opatch.classpath.unix.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/opatchauto
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/thirdparty/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/thirdparty/log4j-1.2.17.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/thirdparty/commons-compress-1.9.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/thirdparty/jackson-databind-2.7.9.1.jar
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/thirdparty/features/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/thirdparty/features/xercesimpl_2.11.0.0.0.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/thirdparty/features/jackson-databind.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/thirdparty/features/log4j_1.2.17.0.0.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/thirdparty/features/commons-cli_1.3.1.0.0.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/thirdparty/features/jackson-core.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/thirdparty/features/jsch.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/thirdparty/features/jsch_0.1.53.0.0.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/thirdparty/features/commons-cli.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/thirdparty/features/jackson-databind_2.7.9.1.0.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/thirdparty/features/commons-compress.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/thirdparty/features/xercesimpl.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/thirdparty/features/jackson-core_2.7.9.0.0.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/thirdparty/features/log4j.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/thirdparty/features/commons-compress_1.9.0.0.0.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/thirdparty/jackson-core-2.7.9.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/thirdparty/xercesImpl-2.11.0.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/thirdparty/jsch-0.1.53.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/thirdparty/commons-cli-1.3.1.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/com.sun.xml.bind.jaxb-jxc.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/com.oracle.glcm.patch.opatchauto-wallet_13.9.2.1.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/com.oracle.glcm.patch.opatch-common-api-schema_13.9.2.0.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/com.sun.xml.bind.jaxb-impl.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/com.sun.xml.bind.jaxb-xjc.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/com.oracle.glcm.patch.opatch-common-api_13.9.2.0.jar
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/oracle.ldap/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/oracle.ldap/ojmisc.jar
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/oracle.rsa/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/oracle.rsa/cryptoj.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/com.sun.xml.bind.jaxb-core.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/javax.xml.bind.javax.xml.bind-api.jar
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/internal/
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/internal/features/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/internal/features/lib_jaxb_2.3.0.jar
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/oracle.osdt/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/oracle.osdt/osdt_saml2.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/oracle.osdt/osdt_wss.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/oracle.osdt/osdt_restsec.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/oracle.osdt/osdt_xmlsec.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/oracle.osdt/osdt_saml.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/oracle.osdt/osdt_cert.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/oracle.osdt/osdt_ws_sx.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/oracle.osdt/osdt_core.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/com.oracle.glcm.patch.opatch-common-api-interfaces_13.9.2.0.jar
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/oracle.pki/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/oracle.pki/oraclepki.jar
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/features/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/features/orapki.lib.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/features/oracle.glcm.opatchauto.core.wallet.classpath.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/features/oracle.glcm.opatch.common.api.classpath.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/features/opatch-common-api-classpath.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/features/com.oracle.orapki.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/com.sun.org.apache.xml.internal.resolver.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/javax.activation.javax.activation.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/opatch
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/opatchprereqs/
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/opatchprereqs/oui/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/opatchprereqs/oui/knowledgesrc.xml
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/opatchprereqs/prerequisite.properties
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/opatchprereqs/opatch/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/opatchprereqs/opatch/opatch_prereq.xml
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/opatchprereqs/opatch/runtime_prereq.xml
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/opatchprereqs/opatch/rulemap.xml
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/README.txt
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/emdpatch.pl
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/bin/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/bin/keytool
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/bin/java
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/bin/ControlPanel
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/bin/pack200
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/bin/jcontrol
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/bin/javaws
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/bin/servertool
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/bin/jjs
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/bin/rmiregistry
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/bin/policytool
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/bin/tnameserv
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/bin/orbd
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/bin/unpack200
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/bin/rmid
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/plugin/
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/plugin/desktop/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/plugin/desktop/sun_java.desktop
 extracting: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/plugin/desktop/sun_java.png
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/THIRDPARTYLICENSEREADME-JAVAFX.txt
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/Welcome.html
 extracting: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/LICENSE
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/classlist
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/javaws.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/flavormap.properties
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/psfont.properties.ja
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/fontconfig.SuSE.11.properties.src
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/currency.data
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/jsse.jar
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/applications/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/applications/sun-javaws.desktop
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/applications/sun_java.desktop
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/applications/sun-java.desktop
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/mime/
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/mime/packages/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/mime/packages/x-java-archive.xml
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/mime/packages/x-java-jnlp-file.xml
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/hicolor/
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/hicolor/48x48/
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/hicolor/48x48/apps/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/hicolor/48x48/apps/sun-javaws.png
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/hicolor/48x48/apps/sun-jcontrol.png
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/hicolor/48x48/apps/sun-java.png
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/hicolor/48x48/mimetypes/
 extracting: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/hicolor/48x48/mimetypes/gnome-mime-application-x-java-archive.png
 extracting: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/hicolor/48x48/mimetypes/gnome-mime-application-x-java-jnlp-file.png
 extracting: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/hicolor/48x48/mimetypes/gnome-mime-text-x-java.png
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/hicolor/16x16/
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/hicolor/16x16/mimetypes/
 extracting: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/hicolor/16x16/mimetypes/gnome-mime-application-x-java-archive.png
 extracting: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/hicolor/16x16/mimetypes/gnome-mime-text-x-java.png
 extracting: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/hicolor/16x16/mimetypes/gnome-mime-application-x-java-jnlp-file.png
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/hicolor/16x16/apps/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/hicolor/16x16/apps/sun-jcontrol.png
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/hicolor/16x16/apps/sun-javaws.png
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/hicolor/16x16/apps/sun-java.png
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/HighContrast/
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/HighContrast/16x16/
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/HighContrast/16x16/apps/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/HighContrast/16x16/apps/sun-java.png
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/HighContrast/16x16/apps/sun-javaws.png
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/HighContrast/16x16/apps/sun-jcontrol.png
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/HighContrast/16x16/mimetypes/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/HighContrast/16x16/mimetypes/gnome-mime-application-x-java-jnlp-file.png
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/HighContrast/16x16/mimetypes/gnome-mime-text-x-java.png
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/HighContrast/16x16/mimetypes/gnome-mime-application-x-java-archive.png
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/HighContrast/48x48/
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/HighContrast/48x48/mimetypes/
 extracting: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/HighContrast/48x48/mimetypes/gnome-mime-application-x-java-archive.png
 extracting: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/HighContrast/48x48/mimetypes/gnome-mime-text-x-java.png
 extracting: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/HighContrast/48x48/mimetypes/gnome-mime-application-x-java-jnlp-file.png
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/HighContrast/48x48/apps/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/HighContrast/48x48/apps/sun-javaws.png
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/HighContrast/48x48/apps/sun-java.png
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/HighContrast/48x48/apps/sun-jcontrol.png
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/HighContrastInverse/
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/HighContrastInverse/16x16/
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/HighContrastInverse/16x16/apps/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/HighContrastInverse/16x16/apps/sun-javaws.png
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/HighContrastInverse/16x16/apps/sun-java.png
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/HighContrastInverse/16x16/apps/sun-jcontrol.png
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/HighContrastInverse/16x16/mimetypes/
 extracting: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/HighContrastInverse/16x16/mimetypes/gnome-mime-application-x-java-archive.png
 extracting: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/HighContrastInverse/16x16/mimetypes/gnome-mime-application-x-java-jnlp-file.png
 extracting: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/HighContrastInverse/16x16/mimetypes/gnome-mime-text-x-java.png
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/HighContrastInverse/48x48/
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/HighContrastInverse/48x48/apps/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/HighContrastInverse/48x48/apps/sun-jcontrol.png
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/HighContrastInverse/48x48/apps/sun-java.png
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/HighContrastInverse/48x48/apps/sun-javaws.png
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/HighContrastInverse/48x48/mimetypes/
 extracting: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/HighContrastInverse/48x48/mimetypes/gnome-mime-application-x-java-jnlp-file.png
 extracting: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/HighContrastInverse/48x48/mimetypes/gnome-mime-text-x-java.png
 extracting: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/HighContrastInverse/48x48/mimetypes/gnome-mime-application-x-java-archive.png
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/LowContrast/
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/LowContrast/16x16/
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/LowContrast/16x16/apps/
 extracting: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/LowContrast/16x16/apps/sun-jcontrol.png
 extracting: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/LowContrast/16x16/apps/sun-javaws.png
 extracting: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/LowContrast/16x16/apps/sun-java.png
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/LowContrast/16x16/mimetypes/
 extracting: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/LowContrast/16x16/mimetypes/gnome-mime-application-x-java-jnlp-file.png
 extracting: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/LowContrast/16x16/mimetypes/gnome-mime-application-x-java-archive.png
 extracting: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/LowContrast/16x16/mimetypes/gnome-mime-text-x-java.png
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/LowContrast/48x48/
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/LowContrast/48x48/apps/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/LowContrast/48x48/apps/sun-javaws.png
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/LowContrast/48x48/apps/sun-jcontrol.png
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/LowContrast/48x48/apps/sun-java.png
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/LowContrast/48x48/mimetypes/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/LowContrast/48x48/mimetypes/gnome-mime-text-x-java.png
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/LowContrast/48x48/mimetypes/gnome-mime-application-x-java-jnlp-file.png
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/LowContrast/48x48/mimetypes/gnome-mime-application-x-java-archive.png
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/fontconfig.SuSE.10.bfc
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/fontconfig.properties.src
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/fontconfig.RedHat.5.bfc
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/content-types.properties
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/hijrah-config-umalqura.properties
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/tzdb.dat
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/images/
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/images/cursors/
 extracting: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/images/cursors/motif_LinkNoDrop32x32.gif
 extracting: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/images/cursors/motif_MoveDrop32x32.gif
 extracting: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/images/cursors/motif_CopyDrop32x32.gif
 extracting: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/images/cursors/invalid32x32.gif
 extracting: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/images/cursors/motif_CopyNoDrop32x32.gif
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/images/cursors/cursors.properties
 extracting: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/images/cursors/motif_LinkDrop32x32.gif
 extracting: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/images/cursors/motif_MoveNoDrop32x32.gif
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/images/icons/
 extracting: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/images/icons/sun-java_HighContrast.png
 extracting: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/images/icons/sun-java_LowContrast.png
 extracting: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/images/icons/sun-java.png
 extracting: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/images/icons/sun-java_HighContrastInverse.png
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/fonts/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/fonts/LucidaSansRegular.ttf
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/fonts/LucidaBrightRegular.ttf
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/fonts/LucidaBrightItalic.ttf
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/fonts/LucidaBrightDemiItalic.ttf
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/fonts/LucidaTypewriterBold.ttf
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/fonts/fonts.dir 
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/fonts/LucidaTypewriterRegular.ttf
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/fonts/LucidaSansDemiBold.ttf
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/fonts/LucidaBrightDemiBold.ttf
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/psfontj2d.properties
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/oblique-fonts/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/oblique-fonts/LucidaSansDemiOblique.ttf
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/oblique-fonts/LucidaSansOblique.ttf
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/oblique-fonts/LucidaTypewriterOblique.ttf
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/oblique-fonts/fonts.dir
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/oblique-fonts/LucidaTypewriterBoldOblique.ttf
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/fontconfig.RedHat.6.properties.src
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/jfr.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/jexec
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/fontconfig.SuSE.11.bfc
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/rt.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/plugin.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/sound.properties
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/meta-index
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/deploy.jar
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/locale/
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/locale/zh/
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/locale/zh/LC_MESSAGES/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/locale/zh/LC_MESSAGES/sunw_java_plugin.mo
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/locale/pt_BR/
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/locale/pt_BR/LC_MESSAGES/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/locale/pt_BR/LC_MESSAGES/sunw_java_plugin.mo
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/locale/it/
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/locale/it/LC_MESSAGES/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/locale/it/LC_MESSAGES/sunw_java_plugin.mo
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/locale/sv/
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/locale/sv/LC_MESSAGES/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/locale/sv/LC_MESSAGES/sunw_java_plugin.mo
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/locale/ko/
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/locale/ko/LC_MESSAGES/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/locale/ko/LC_MESSAGES/sunw_java_plugin.mo
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/locale/zh_TW.BIG5/
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/locale/zh_TW.BIG5/LC_MESSAGES/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/locale/zh_TW.BIG5/LC_MESSAGES/sunw_java_plugin.mo
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/locale/zh.GBK/
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/locale/zh.GBK/LC_MESSAGES/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/locale/zh.GBK/LC_MESSAGES/sunw_java_plugin.mo
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/locale/de/
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/locale/de/LC_MESSAGES/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/locale/de/LC_MESSAGES/sunw_java_plugin.mo
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/locale/ja/
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/locale/ja/LC_MESSAGES/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/locale/ja/LC_MESSAGES/sunw_java_plugin.mo
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/locale/zh_TW/
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/locale/zh_TW/LC_MESSAGES/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/locale/zh_TW/LC_MESSAGES/sunw_java_plugin.mo
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/locale/fr/
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/locale/fr/LC_MESSAGES/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/locale/fr/LC_MESSAGES/sunw_java_plugin.mo
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/locale/zh_HK.BIG5HK/
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/locale/zh_HK.BIG5HK/LC_MESSAGES/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/locale/zh_HK.BIG5HK/LC_MESSAGES/sunw_java_plugin.mo
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/locale/es/
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/locale/es/LC_MESSAGES/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/locale/es/LC_MESSAGES/sunw_java_plugin.mo
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/locale/ko.UTF-8/
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/locale/ko.UTF-8/LC_MESSAGES/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/locale/ko.UTF-8/LC_MESSAGES/sunw_java_plugin.mo
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/jfxswt.jar
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/deploy/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/deploy/messages_ja.properties
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/deploy/splash@2x.gif
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/deploy/cautionshield.icns
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/deploy/messages_zh_HK.properties
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/deploy/messages_de.properties
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/deploy/messages_it.properties
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/deploy/splash.gif
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/deploy/messages_zh_CN.properties
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/deploy/messages_sv.properties
 extracting: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/deploy/ffjcext.zip
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/deploy/MixedCodeMainDialogJs.ui
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/deploy/splash_11-lic.gif
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/deploy/messages_zh_TW.properties
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/deploy/messages_es.properties
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/deploy/messages_ko.properties
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/deploy/java-icon.ico
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/deploy/splash_11@2x-lic.gif
 extracting: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/deploy/mixcode_s.png
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/deploy/messages_fr.properties
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/deploy/messages.properties
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/deploy/MixedCodeMainDialog.ui
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/deploy/messages_pt_BR.properties
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/fontconfig.RedHat.6.bfc
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/calendars.properties
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/cmm/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/cmm/PYCC.pf
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/cmm/sRGB.pf
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/cmm/CIEXYZ.pf
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/cmm/LINEAR_RGB.pf
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/cmm/GRAY.pf
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/jce.jar
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libzip.so 
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libj2pkcs11.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libj2pcsc.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libdeploy.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libawt.so 
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libjava.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libglass.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libsctp.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libbci.so 
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libprism_es2.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libattach.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libjsig.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libjavafx_font_t2k.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libjfr.so 
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libgstreamer-lite.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libjavafx_font.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libjpeg.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libjavafx_iio.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libawt_headless.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libjavafx_font_pango.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libdecora_sse.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/jvm.cfg
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libawt_xawt.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libprism_common.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libjfxwebkit.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libhprof.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/liblcms.so
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/jli/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/jli/libjli.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libj2gss.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libjava_crw_demo.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libmlib_image.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libjawt.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libjdwp.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libjsound.so
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/server/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/server/Xusage.txt
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/server/libjvm.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/server/libjsig.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libnet.so 
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libkcms.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libnpjp2.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libdt_socket.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libavplugin-54.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libnpt.so 
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libunpack.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libprism_sw.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libt2k.so 
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libsplashscreen.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libjsdt.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libfontmanager.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libfxplugins.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libnio.so 
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libdcpr.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libavplugin-53.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libjavafx_font_freetype.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libresource.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libsaproc.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libinstrument.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libsunec.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libmanagement.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libverify.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libjsoundalsa.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libjfxmedia.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libjaas_unix.so
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/jfr/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/jfr/default.jfc 
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/jfr/profile.jfc 
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/ext/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/ext/sunjce_provider.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/ext/cldrdata.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/ext/sunec.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/ext/jaccess.jar 
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/ext/meta-index
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/ext/localedata.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/ext/jfxrt.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/ext/zipfs.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/ext/dnsns.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/ext/nashorn.jar 
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/ext/sunpkcs11.jar
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/security/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/security/blacklist
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/security/blacklisted.certs
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/security/local_policy.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/security/javaws.policy
 extracting: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/security/trusted.libraries
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/security/cacerts
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/security/US_export_policy.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/security/java.security
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/security/java.policy
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/management/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/management/management.properties
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/management/snmp.acl.template
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/management/jmxremote.access
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/management/jmxremote.password.template
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/jvm.hprof.txt
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/fontconfig.RedHat.5.properties.src
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/net.properties
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/management-agent.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/javafx.properties
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/logging.properties
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/resources.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/fontconfig.Turbo.properties.src
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/fontconfig.bfc
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/charsets.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/fontconfig.Turbo.bfc
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/fontconfig.SuSE.10.properties.src
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/THIRDPARTYLICENSEREADME.txt
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/COPYRIGHT
 extracting: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/README
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/datapatch.bat
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/opatch.bat
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/datapatch
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/docs/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/docs/cversion.txt
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/docs/Users_Guide.txt
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/docs/FAQ
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/docs/Prereq_Users_Guide.txt
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/oplan/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/oplan/oplan
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/scripts/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/scripts/opatch_jvm_discovery.bat
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/scripts/opatch_wls.bat
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/scripts/casfile
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/scripts/opatch_wls
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/scripts/opatch_jvm_discovery
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/opatchauto.cmd
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/oracle_common/
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/oracle_common/modules/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/oracle_common/modules/com.oracle.glcm.common-logging_1.6.3.0.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/operr
 extracting: /u01/app/oracle/product/12.2.0/db_1/OPatch/version.txt
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/ocm/
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/ocm/doc/
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/ocm/lib/
 extracting: /u01/app/oracle/product/12.2.0/db_1/OPatch/ocm/generic.zip
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/ocm/bin/
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/config/
 extracting: /u01/app/oracle/product/12.2.0/db_1/OPatch/config/opatch.properties
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/operr_readme.txt
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/dbtmp/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/dbtmp/README.txt
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/database/
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/database/modules/
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/database/modules/utils/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/database/modules/utils/com.oracle.glcm.patch.db-systeminfogenerator_13.9.2.1.jar
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/database/modules/systemmodels/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/database/modules/systemmodels/com.oracle.glcm.patch.db-comp-automation_13.9.2.1.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/database/modules/systemmodels/com.oracle.glcm.patch.db-comp-model_13.9.2.1.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/database/modules/systemmodels/com.oracle.glcm.patch.db-comp-patch-sdk_13.9.2.1.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/database/modules/systemmodels/com.oracle.glcm.patch.db-comp-productdriver_13.9.2.1.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/database/modules/oracle.glcm.opatchauto.rhp.classpath.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/database/modules/oracle.glcm.opatchauto.db.utils.classpath.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/database/modules/oracle.oplan.db.classpath.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/database/modules/oracle.oplan.classpath.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/database/modules/com.oracle.glcm.patch.opatchautodb-actions_13.9.2.1.jar
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/database/modules/rhp/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/database/modules/rhp/com.oracle.glcm.patch.opatchauto-rhp_13.9.2.1.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/database/modules/oracle.glcm.opatchauto.db.helper.classpath.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/database/modules/oplan_db.jar
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/database/modules/helper/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/database/modules/helper/com.oracle.glcm.patch.db-comp-helper_13.9.2.1.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/database/modules/oracle.glcm.opatchauto.db.systemmodel.classpath.jar
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/database/bin/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/database/bin/RootSessionValidation.pl
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/database/bin/remotevalidation.sh
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/database/bin/chgchown.pl
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/database/bin/ExportPath.pl
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/database/bin/opatchauto.properties
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/database/bin/OPatchAutoDB.pl
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/database/bin/BootStrapping.pl
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/database/bin/opatchauto11.sh
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/database/bin/RemoteHostExecutor.pl
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/database/bin/OPatchAutoBinary.pl
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/database/bin/ZipUnzip.pl
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/database/bin/OPatchAutoRHP.pl
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/database/bin/module/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/database/bin/module/OPatchAuto11CommandOptions.pm
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/database/bin/module/CommandOptions.pm
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/database/bin/module/ExportPath.pm
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/database/bin/module/ClassPathLib.pm
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/database/bin/module/OPatchAutoCommandOptions.pm
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/database/bin/module/BootStrapCommandOptions.pm
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/database/bin/module/OPatchAutoBinaryCommandOptions.pm
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/database/bin/module/DBValidationUtil.pm
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/database/bin/module/DBUtilServices.pm
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/database/bin/OPatchAuto11.pl
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/database/bin/RemoteCommandExecution.pl
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/database/bin/detecthas.pl
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/database/bin/PatchLevelReport.pl
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/core/
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/core/modules/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/core/modules/com.oracle.glcm.osyscore.product-driver_13.9.1.0.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/core/modules/com.oracle.glcm.patch.opatchauto-actions_13.9.2.1.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/core/modules/com.oracle.glcm.osyscore.patch-sdk_13.9.1.0.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/core/modules/com.oracle.glcm.patch.opatchauto_13.9.2.1.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/core/modules/com.oracle.glcm.osyscore.utils_13.9.1.0.jar
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/core/modules/legacyoui/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/core/modules/legacyoui/com.oracle.cie.dependency_1.8.2.0.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/core/modules/legacyoui/jackson-module-jaxb-annotations-2.7.9.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/core/modules/legacyoui/jersey-client-1.12.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/core/modules/legacyoui/com.oracle.cie.repo-common_1.8.2.0.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/core/modules/legacyoui/com.oracle.cie.xmldh_3.4.2.0.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/core/modules/legacyoui/jersey-core-1.12.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/core/modules/legacyoui/com.oracle.cie.gdr_1.8.2.0.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/core/modules/legacyoui/com.oracle.cie.rest_1.8.2.0.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/core/modules/legacyoui/com.oracle.cie.wizard_7.8.2.0.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/core/modules/legacyoui/com.oracle.cie.oui-common_12.8.2.0.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/core/modules/legacyoui/com.oracle.cie.gdr-schema_1.8.2.0.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/core/modules/legacyoui/com.oracle.glcm.encryption_2.7.2.0.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/core/modules/legacyoui/legacyoui.classpath.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/core/modules/legacyoui/jsch-0.1.53.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/core/modules/legacyoui/com.oracle.glcm.common-logging_1.6.2.0.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/core/modules/legacyoui/com.oracle.cie.comdev_7.8.2.0.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/core/modules/legacyoui/jackson-annotations-2.7.9.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/core/modules/com.oracle.glcm.patch.opatchauto-binary_13.9.2.1.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/core/modules/com.oracle.glcm.osyscore.automation_13.9.1.0.jar
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/core/modules/features/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/core/modules/features/oracle.glcm.opatchauto.core.classpath.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/core/modules/features/oracle.glcm.oplan.core.classpath.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/core/modules/features/oracle.glcm.osys.core.classpath.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/core/modules/features/oracle.glcm.opatchauto.core.binary.classpath.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/core/modules/features/opatchauto-binary-classpath.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/core/modules/com.oracle.glcm.osyscore.model_13.9.1.0.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/core/modules/com.oracle.glcm.osyscore.validation-rules_13.9.1.0.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/core/modules/com.oracle.glcm.osyscore.bundle_13.9.1.0.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/core/modules/com.oracle.glcm.oplancore.core_13.9.2.1.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/core/modules/com.oracle.glcm.osyscore.validation_13.9.1.0.jar
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/core/bin/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/core/bin/oplan.sh
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/core/bin/patchingWallet.sh
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/core/bin/opatchauto.sh
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/core/bin/opatchautoCopy.sh
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/core/bin/opatchautoEnv.sh
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/dbsessioninfo/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/dbsessioninfo/README.txt
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/opatch.pl
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/plugins/
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/plugins/opatchauto/
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/plugins/opatchauto/modules/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/plugins/opatchauto/modules/oracle.glcm.opatchauto.db.actions.classpath.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/plugins/opatchauto/modules/oracle.glcm.opatchauto.core.actions.classpath.jar

[root@rac1 ~]# chown -R oracle:oinstall $DB_HOME/OPatch

[root@rac1 ~]# ll $DB_HOME | grep OPatch
drwxr-x---. 14 oracle oinstall  4096 Jan 11 20:39 OPatch
drwxr-xr-x. 12 oracle oinstall  4096 Feb 11 19:48 OPatch.old

[root@rac1 ~]# $DB_HOME/OPatch/opatch version
OPatch Version: 12.2.0.1.12

OPatch succeeded.

2번 노드

[root@rac2 ~]# $DB_HOME/OPatch/opatch version
OPatch Version: 12.2.0.1.6

OPatch succeeded.

[root@rac2 ~]# mv $DB_HOME/OPatch $DB_HOME/OPatch.old

[root@rac2 ~]# unzip /media/sf_oracle/p6880880_122010_Linux-x86-64.zip -d $DB_HOME
Archive:  /media/sf_oracle/p6880880_122010_Linux-x86-64.zip
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/operr.bat
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/opatch_env.sh
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jlib/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jlib/oracle.opatch.classpath.windows.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jlib/oracle.opatchcore.classpath.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jlib/oracle.opatchcore.classpath.unix.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jlib/opatch.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jlib/oracle.opatchcore.classpath.windows.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jlib/opatchsdk.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jlib/oracle.opatch.classpath.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jlib/oracle.opatch.classpath.unix.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/opatchauto
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/thirdparty/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/thirdparty/log4j-1.2.17.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/thirdparty/commons-compress-1.9.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/thirdparty/jackson-databind-2.7.9.1.jar
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/thirdparty/features/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/thirdparty/features/xercesimpl_2.11.0.0.0.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/thirdparty/features/jackson-databind.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/thirdparty/features/log4j_1.2.17.0.0.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/thirdparty/features/commons-cli_1.3.1.0.0.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/thirdparty/features/jackson-core.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/thirdparty/features/jsch.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/thirdparty/features/jsch_0.1.53.0.0.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/thirdparty/features/commons-cli.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/thirdparty/features/jackson-databind_2.7.9.1.0.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/thirdparty/features/commons-compress.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/thirdparty/features/xercesimpl.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/thirdparty/features/jackson-core_2.7.9.0.0.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/thirdparty/features/log4j.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/thirdparty/features/commons-compress_1.9.0.0.0.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/thirdparty/jackson-core-2.7.9.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/thirdparty/xercesImpl-2.11.0.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/thirdparty/jsch-0.1.53.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/thirdparty/commons-cli-1.3.1.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/com.sun.xml.bind.jaxb-jxc.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/com.oracle.glcm.patch.opatchauto-wallet_13.9.2.1.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/com.oracle.glcm.patch.opatch-common-api-schema_13.9.2.0.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/com.sun.xml.bind.jaxb-impl.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/com.sun.xml.bind.jaxb-xjc.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/com.oracle.glcm.patch.opatch-common-api_13.9.2.0.jar
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/oracle.ldap/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/oracle.ldap/ojmisc.jar
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/oracle.rsa/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/oracle.rsa/cryptoj.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/com.sun.xml.bind.jaxb-core.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/javax.xml.bind.javax.xml.bind-api.jar
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/internal/
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/internal/features/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/internal/features/lib_jaxb_2.3.0.jar
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/oracle.osdt/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/oracle.osdt/osdt_saml2.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/oracle.osdt/osdt_wss.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/oracle.osdt/osdt_restsec.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/oracle.osdt/osdt_xmlsec.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/oracle.osdt/osdt_saml.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/oracle.osdt/osdt_cert.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/oracle.osdt/osdt_ws_sx.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/oracle.osdt/osdt_core.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/com.oracle.glcm.patch.opatch-common-api-interfaces_13.9.2.0.jar
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/oracle.pki/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/oracle.pki/oraclepki.jar
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/features/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/features/orapki.lib.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/features/oracle.glcm.opatchauto.core.wallet.classpath.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/features/oracle.glcm.opatch.common.api.classpath.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/features/opatch-common-api-classpath.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/features/com.oracle.orapki.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/com.sun.org.apache.xml.internal.resolver.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/modules/javax.activation.javax.activation.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/opatch
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/opatchprereqs/
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/opatchprereqs/oui/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/opatchprereqs/oui/knowledgesrc.xml
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/opatchprereqs/prerequisite.properties
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/opatchprereqs/opatch/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/opatchprereqs/opatch/opatch_prereq.xml
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/opatchprereqs/opatch/runtime_prereq.xml
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/opatchprereqs/opatch/rulemap.xml
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/README.txt
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/emdpatch.pl
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/bin/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/bin/keytool
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/bin/java
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/bin/ControlPanel
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/bin/pack200
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/bin/jcontrol
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/bin/javaws
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/bin/servertool
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/bin/jjs
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/bin/rmiregistry
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/bin/policytool
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/bin/tnameserv
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/bin/orbd
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/bin/unpack200
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/bin/rmid
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/plugin/
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/plugin/desktop/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/plugin/desktop/sun_java.desktop
 extracting: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/plugin/desktop/sun_java.png
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/THIRDPARTYLICENSEREADME-JAVAFX.txt
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/Welcome.html
 extracting: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/LICENSE
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/classlist
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/javaws.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/flavormap.properties
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/psfont.properties.ja
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/fontconfig.SuSE.11.properties.src
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/currency.data
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/jsse.jar
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/applications/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/applications/sun-javaws.desktop
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/applications/sun_java.desktop
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/applications/sun-java.desktop
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/mime/
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/mime/packages/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/mime/packages/x-java-archive.xml
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/mime/packages/x-java-jnlp-file.xml
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/hicolor/
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/hicolor/48x48/
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/hicolor/48x48/apps/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/hicolor/48x48/apps/sun-javaws.png
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/hicolor/48x48/apps/sun-jcontrol.png
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/hicolor/48x48/apps/sun-java.png
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/hicolor/48x48/mimetypes/
 extracting: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/hicolor/48x48/mimetypes/gnome-mime-application-x-java-archive.png
 extracting: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/hicolor/48x48/mimetypes/gnome-mime-application-x-java-jnlp-file.png
 extracting: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/hicolor/48x48/mimetypes/gnome-mime-text-x-java.png
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/hicolor/16x16/
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/hicolor/16x16/mimetypes/
 extracting: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/hicolor/16x16/mimetypes/gnome-mime-application-x-java-archive.png
 extracting: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/hicolor/16x16/mimetypes/gnome-mime-text-x-java.png
 extracting: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/hicolor/16x16/mimetypes/gnome-mime-application-x-java-jnlp-file.png
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/hicolor/16x16/apps/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/hicolor/16x16/apps/sun-jcontrol.png
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/hicolor/16x16/apps/sun-javaws.png
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/hicolor/16x16/apps/sun-java.png
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/HighContrast/
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/HighContrast/16x16/
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/HighContrast/16x16/apps/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/HighContrast/16x16/apps/sun-java.png
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/HighContrast/16x16/apps/sun-javaws.png
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/HighContrast/16x16/apps/sun-jcontrol.png
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/HighContrast/16x16/mimetypes/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/HighContrast/16x16/mimetypes/gnome-mime-application-x-java-jnlp-file.png
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/HighContrast/16x16/mimetypes/gnome-mime-text-x-java.png
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/HighContrast/16x16/mimetypes/gnome-mime-application-x-java-archive.png
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/HighContrast/48x48/
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/HighContrast/48x48/mimetypes/
 extracting: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/HighContrast/48x48/mimetypes/gnome-mime-application-x-java-archive.png
 extracting: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/HighContrast/48x48/mimetypes/gnome-mime-text-x-java.png
 extracting: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/HighContrast/48x48/mimetypes/gnome-mime-application-x-java-jnlp-file.png
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/HighContrast/48x48/apps/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/HighContrast/48x48/apps/sun-javaws.png
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/HighContrast/48x48/apps/sun-java.png
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/HighContrast/48x48/apps/sun-jcontrol.png
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/HighContrastInverse/
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/HighContrastInverse/16x16/
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/HighContrastInverse/16x16/apps/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/HighContrastInverse/16x16/apps/sun-javaws.png
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/HighContrastInverse/16x16/apps/sun-java.png
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/HighContrastInverse/16x16/apps/sun-jcontrol.png
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/HighContrastInverse/16x16/mimetypes/
 extracting: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/HighContrastInverse/16x16/mimetypes/gnome-mime-application-x-java-archive.png
 extracting: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/HighContrastInverse/16x16/mimetypes/gnome-mime-application-x-java-jnlp-file.png
 extracting: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/HighContrastInverse/16x16/mimetypes/gnome-mime-text-x-java.png
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/HighContrastInverse/48x48/
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/HighContrastInverse/48x48/apps/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/HighContrastInverse/48x48/apps/sun-jcontrol.png
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/HighContrastInverse/48x48/apps/sun-java.png
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/HighContrastInverse/48x48/apps/sun-javaws.png
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/HighContrastInverse/48x48/mimetypes/
 extracting: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/HighContrastInverse/48x48/mimetypes/gnome-mime-application-x-java-jnlp-file.png
 extracting: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/HighContrastInverse/48x48/mimetypes/gnome-mime-text-x-java.png
 extracting: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/HighContrastInverse/48x48/mimetypes/gnome-mime-application-x-java-archive.png
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/LowContrast/
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/LowContrast/16x16/
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/LowContrast/16x16/apps/
 extracting: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/LowContrast/16x16/apps/sun-jcontrol.png
 extracting: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/LowContrast/16x16/apps/sun-javaws.png
 extracting: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/LowContrast/16x16/apps/sun-java.png
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/LowContrast/16x16/mimetypes/
 extracting: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/LowContrast/16x16/mimetypes/gnome-mime-application-x-java-jnlp-file.png
 extracting: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/LowContrast/16x16/mimetypes/gnome-mime-application-x-java-archive.png
 extracting: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/LowContrast/16x16/mimetypes/gnome-mime-text-x-java.png
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/LowContrast/48x48/
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/LowContrast/48x48/apps/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/LowContrast/48x48/apps/sun-javaws.png
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/LowContrast/48x48/apps/sun-jcontrol.png
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/LowContrast/48x48/apps/sun-java.png
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/LowContrast/48x48/mimetypes/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/LowContrast/48x48/mimetypes/gnome-mime-text-x-java.png
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/LowContrast/48x48/mimetypes/gnome-mime-application-x-java-jnlp-file.png
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/desktop/icons/LowContrast/48x48/mimetypes/gnome-mime-application-x-java-archive.png
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/fontconfig.SuSE.10.bfc
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/fontconfig.properties.src
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/fontconfig.RedHat.5.bfc
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/content-types.properties
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/hijrah-config-umalqura.properties
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/tzdb.dat
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/images/
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/images/cursors/
 extracting: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/images/cursors/motif_LinkNoDrop32x32.gif
 extracting: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/images/cursors/motif_MoveDrop32x32.gif
 extracting: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/images/cursors/motif_CopyDrop32x32.gif
 extracting: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/images/cursors/invalid32x32.gif
 extracting: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/images/cursors/motif_CopyNoDrop32x32.gif
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/images/cursors/cursors.properties
 extracting: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/images/cursors/motif_LinkDrop32x32.gif
 extracting: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/images/cursors/motif_MoveNoDrop32x32.gif
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/images/icons/
 extracting: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/images/icons/sun-java_HighContrast.png
 extracting: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/images/icons/sun-java_LowContrast.png
 extracting: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/images/icons/sun-java.png
 extracting: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/images/icons/sun-java_HighContrastInverse.png
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/fonts/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/fonts/LucidaSansRegular.ttf
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/fonts/LucidaBrightRegular.ttf
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/fonts/LucidaBrightItalic.ttf
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/fonts/LucidaBrightDemiItalic.ttf
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/fonts/LucidaTypewriterBold.ttf
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/fonts/fonts.dir 
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/fonts/LucidaTypewriterRegular.ttf
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/fonts/LucidaSansDemiBold.ttf
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/fonts/LucidaBrightDemiBold.ttf
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/psfontj2d.properties
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/oblique-fonts/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/oblique-fonts/LucidaSansDemiOblique.ttf
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/oblique-fonts/LucidaSansOblique.ttf
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/oblique-fonts/LucidaTypewriterOblique.ttf
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/oblique-fonts/fonts.dir
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/oblique-fonts/LucidaTypewriterBoldOblique.ttf
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/fontconfig.RedHat.6.properties.src
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/jfr.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/jexec
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/fontconfig.SuSE.11.bfc
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/rt.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/plugin.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/sound.properties
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/meta-index
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/deploy.jar
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/locale/
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/locale/zh/
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/locale/zh/LC_MESSAGES/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/locale/zh/LC_MESSAGES/sunw_java_plugin.mo
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/locale/pt_BR/
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/locale/pt_BR/LC_MESSAGES/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/locale/pt_BR/LC_MESSAGES/sunw_java_plugin.mo
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/locale/it/
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/locale/it/LC_MESSAGES/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/locale/it/LC_MESSAGES/sunw_java_plugin.mo
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/locale/sv/
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/locale/sv/LC_MESSAGES/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/locale/sv/LC_MESSAGES/sunw_java_plugin.mo
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/locale/ko/
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/locale/ko/LC_MESSAGES/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/locale/ko/LC_MESSAGES/sunw_java_plugin.mo
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/locale/zh_TW.BIG5/
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/locale/zh_TW.BIG5/LC_MESSAGES/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/locale/zh_TW.BIG5/LC_MESSAGES/sunw_java_plugin.mo
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/locale/zh.GBK/
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/locale/zh.GBK/LC_MESSAGES/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/locale/zh.GBK/LC_MESSAGES/sunw_java_plugin.mo
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/locale/de/
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/locale/de/LC_MESSAGES/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/locale/de/LC_MESSAGES/sunw_java_plugin.mo
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/locale/ja/
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/locale/ja/LC_MESSAGES/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/locale/ja/LC_MESSAGES/sunw_java_plugin.mo
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/locale/zh_TW/
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/locale/zh_TW/LC_MESSAGES/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/locale/zh_TW/LC_MESSAGES/sunw_java_plugin.mo
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/locale/fr/
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/locale/fr/LC_MESSAGES/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/locale/fr/LC_MESSAGES/sunw_java_plugin.mo
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/locale/zh_HK.BIG5HK/
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/locale/zh_HK.BIG5HK/LC_MESSAGES/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/locale/zh_HK.BIG5HK/LC_MESSAGES/sunw_java_plugin.mo
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/locale/es/
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/locale/es/LC_MESSAGES/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/locale/es/LC_MESSAGES/sunw_java_plugin.mo
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/locale/ko.UTF-8/
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/locale/ko.UTF-8/LC_MESSAGES/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/locale/ko.UTF-8/LC_MESSAGES/sunw_java_plugin.mo
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/jfxswt.jar
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/deploy/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/deploy/messages_ja.properties
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/deploy/splash@2x.gif
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/deploy/cautionshield.icns
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/deploy/messages_zh_HK.properties
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/deploy/messages_de.properties
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/deploy/messages_it.properties
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/deploy/splash.gif
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/deploy/messages_zh_CN.properties
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/deploy/messages_sv.properties
 extracting: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/deploy/ffjcext.zip
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/deploy/MixedCodeMainDialogJs.ui
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/deploy/splash_11-lic.gif
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/deploy/messages_zh_TW.properties
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/deploy/messages_es.properties
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/deploy/messages_ko.properties
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/deploy/java-icon.ico
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/deploy/splash_11@2x-lic.gif
 extracting: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/deploy/mixcode_s.png
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/deploy/messages_fr.properties
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/deploy/messages.properties
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/deploy/MixedCodeMainDialog.ui
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/deploy/messages_pt_BR.properties
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/fontconfig.RedHat.6.bfc
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/calendars.properties
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/cmm/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/cmm/PYCC.pf
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/cmm/sRGB.pf
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/cmm/CIEXYZ.pf
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/cmm/LINEAR_RGB.pf
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/cmm/GRAY.pf
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/jce.jar
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libzip.so 
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libj2pkcs11.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libj2pcsc.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libdeploy.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libawt.so 
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libjava.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libglass.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libsctp.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libbci.so 
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libprism_es2.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libattach.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libjsig.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libjavafx_font_t2k.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libjfr.so 
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libgstreamer-lite.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libjavafx_font.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libjpeg.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libjavafx_iio.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libawt_headless.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libjavafx_font_pango.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libdecora_sse.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/jvm.cfg
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libawt_xawt.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libprism_common.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libjfxwebkit.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libhprof.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/liblcms.so
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/jli/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/jli/libjli.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libj2gss.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libjava_crw_demo.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libmlib_image.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libjawt.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libjdwp.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libjsound.so
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/server/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/server/Xusage.txt
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/server/libjvm.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/server/libjsig.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libnet.so 
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libkcms.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libnpjp2.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libdt_socket.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libavplugin-54.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libnpt.so 
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libunpack.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libprism_sw.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libt2k.so 
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libsplashscreen.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libjsdt.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libfontmanager.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libfxplugins.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libnio.so 
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libdcpr.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libavplugin-53.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libjavafx_font_freetype.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libresource.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libsaproc.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libinstrument.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libsunec.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libmanagement.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libverify.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libjsoundalsa.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libjfxmedia.so
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/amd64/libjaas_unix.so
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/jfr/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/jfr/default.jfc 
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/jfr/profile.jfc 
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/ext/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/ext/sunjce_provider.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/ext/cldrdata.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/ext/sunec.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/ext/jaccess.jar 
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/ext/meta-index
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/ext/localedata.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/ext/jfxrt.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/ext/zipfs.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/ext/dnsns.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/ext/nashorn.jar 
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/ext/sunpkcs11.jar
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/security/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/security/blacklist
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/security/blacklisted.certs
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/security/local_policy.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/security/javaws.policy
 extracting: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/security/trusted.libraries
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/security/cacerts
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/security/US_export_policy.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/security/java.security
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/security/java.policy
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/management/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/management/management.properties
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/management/snmp.acl.template
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/management/jmxremote.access
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/management/jmxremote.password.template
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/jvm.hprof.txt
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/fontconfig.RedHat.5.properties.src
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/net.properties
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/management-agent.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/javafx.properties
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/logging.properties
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/resources.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/fontconfig.Turbo.properties.src
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/fontconfig.bfc
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/charsets.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/fontconfig.Turbo.bfc
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/lib/fontconfig.SuSE.10.properties.src
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/THIRDPARTYLICENSEREADME.txt
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/COPYRIGHT
 extracting: /u01/app/oracle/product/12.2.0/db_1/OPatch/jre/README
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/datapatch.bat
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/opatch.bat
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/datapatch
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/docs/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/docs/cversion.txt
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/docs/Users_Guide.txt
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/docs/FAQ
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/docs/Prereq_Users_Guide.txt
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/oplan/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/oplan/oplan
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/scripts/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/scripts/opatch_jvm_discovery.bat
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/scripts/opatch_wls.bat
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/scripts/casfile
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/scripts/opatch_wls
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/scripts/opatch_jvm_discovery
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/opatchauto.cmd
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/oracle_common/
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/oracle_common/modules/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/oracle_common/modules/com.oracle.glcm.common-logging_1.6.3.0.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/operr
 extracting: /u01/app/oracle/product/12.2.0/db_1/OPatch/version.txt
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/ocm/
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/ocm/doc/
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/ocm/lib/
 extracting: /u01/app/oracle/product/12.2.0/db_1/OPatch/ocm/generic.zip
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/ocm/bin/
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/config/
 extracting: /u01/app/oracle/product/12.2.0/db_1/OPatch/config/opatch.properties
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/operr_readme.txt
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/dbtmp/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/dbtmp/README.txt
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/database/
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/database/modules/
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/database/modules/utils/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/database/modules/utils/com.oracle.glcm.patch.db-systeminfogenerator_13.9.2.1.jar
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/database/modules/systemmodels/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/database/modules/systemmodels/com.oracle.glcm.patch.db-comp-automation_13.9.2.1.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/database/modules/systemmodels/com.oracle.glcm.patch.db-comp-model_13.9.2.1.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/database/modules/systemmodels/com.oracle.glcm.patch.db-comp-patch-sdk_13.9.2.1.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/database/modules/systemmodels/com.oracle.glcm.patch.db-comp-productdriver_13.9.2.1.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/database/modules/oracle.glcm.opatchauto.rhp.classpath.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/database/modules/oracle.glcm.opatchauto.db.utils.classpath.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/database/modules/oracle.oplan.db.classpath.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/database/modules/oracle.oplan.classpath.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/database/modules/com.oracle.glcm.patch.opatchautodb-actions_13.9.2.1.jar
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/database/modules/rhp/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/database/modules/rhp/com.oracle.glcm.patch.opatchauto-rhp_13.9.2.1.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/database/modules/oracle.glcm.opatchauto.db.helper.classpath.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/database/modules/oplan_db.jar
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/database/modules/helper/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/database/modules/helper/com.oracle.glcm.patch.db-comp-helper_13.9.2.1.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/database/modules/oracle.glcm.opatchauto.db.systemmodel.classpath.jar
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/database/bin/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/database/bin/RootSessionValidation.pl
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/database/bin/remotevalidation.sh
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/database/bin/chgchown.pl
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/database/bin/ExportPath.pl
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/database/bin/opatchauto.properties
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/database/bin/OPatchAutoDB.pl
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/database/bin/BootStrapping.pl
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/database/bin/opatchauto11.sh
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/database/bin/RemoteHostExecutor.pl
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/database/bin/OPatchAutoBinary.pl
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/database/bin/ZipUnzip.pl
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/database/bin/OPatchAutoRHP.pl
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/database/bin/module/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/database/bin/module/OPatchAuto11CommandOptions.pm
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/database/bin/module/CommandOptions.pm
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/database/bin/module/ExportPath.pm
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/database/bin/module/ClassPathLib.pm
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/database/bin/module/OPatchAutoCommandOptions.pm
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/database/bin/module/BootStrapCommandOptions.pm
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/database/bin/module/OPatchAutoBinaryCommandOptions.pm
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/database/bin/module/DBValidationUtil.pm
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/database/bin/module/DBUtilServices.pm
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/database/bin/OPatchAuto11.pl
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/database/bin/RemoteCommandExecution.pl
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/database/bin/detecthas.pl
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/database/bin/PatchLevelReport.pl
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/core/
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/core/modules/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/core/modules/com.oracle.glcm.osyscore.product-driver_13.9.1.0.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/core/modules/com.oracle.glcm.patch.opatchauto-actions_13.9.2.1.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/core/modules/com.oracle.glcm.osyscore.patch-sdk_13.9.1.0.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/core/modules/com.oracle.glcm.patch.opatchauto_13.9.2.1.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/core/modules/com.oracle.glcm.osyscore.utils_13.9.1.0.jar
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/core/modules/legacyoui/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/core/modules/legacyoui/com.oracle.cie.dependency_1.8.2.0.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/core/modules/legacyoui/jackson-module-jaxb-annotations-2.7.9.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/core/modules/legacyoui/jersey-client-1.12.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/core/modules/legacyoui/com.oracle.cie.repo-common_1.8.2.0.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/core/modules/legacyoui/com.oracle.cie.xmldh_3.4.2.0.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/core/modules/legacyoui/jersey-core-1.12.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/core/modules/legacyoui/com.oracle.cie.gdr_1.8.2.0.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/core/modules/legacyoui/com.oracle.cie.rest_1.8.2.0.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/core/modules/legacyoui/com.oracle.cie.wizard_7.8.2.0.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/core/modules/legacyoui/com.oracle.cie.oui-common_12.8.2.0.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/core/modules/legacyoui/com.oracle.cie.gdr-schema_1.8.2.0.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/core/modules/legacyoui/com.oracle.glcm.encryption_2.7.2.0.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/core/modules/legacyoui/legacyoui.classpath.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/core/modules/legacyoui/jsch-0.1.53.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/core/modules/legacyoui/com.oracle.glcm.common-logging_1.6.2.0.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/core/modules/legacyoui/com.oracle.cie.comdev_7.8.2.0.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/core/modules/legacyoui/jackson-annotations-2.7.9.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/core/modules/com.oracle.glcm.patch.opatchauto-binary_13.9.2.1.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/core/modules/com.oracle.glcm.osyscore.automation_13.9.1.0.jar
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/core/modules/features/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/core/modules/features/oracle.glcm.opatchauto.core.classpath.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/core/modules/features/oracle.glcm.oplan.core.classpath.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/core/modules/features/oracle.glcm.osys.core.classpath.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/core/modules/features/oracle.glcm.opatchauto.core.binary.classpath.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/core/modules/features/opatchauto-binary-classpath.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/core/modules/com.oracle.glcm.osyscore.model_13.9.1.0.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/core/modules/com.oracle.glcm.osyscore.validation-rules_13.9.1.0.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/core/modules/com.oracle.glcm.osyscore.bundle_13.9.1.0.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/core/modules/com.oracle.glcm.oplancore.core_13.9.2.1.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/core/modules/com.oracle.glcm.osyscore.validation_13.9.1.0.jar
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/core/bin/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/core/bin/oplan.sh
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/core/bin/patchingWallet.sh
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/core/bin/opatchauto.sh
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/core/bin/opatchautoCopy.sh
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/core/bin/opatchautoEnv.sh
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/dbsessioninfo/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/auto/dbsessioninfo/README.txt
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/opatch.pl
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/plugins/
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/plugins/opatchauto/
   creating: /u01/app/oracle/product/12.2.0/db_1/OPatch/plugins/opatchauto/modules/
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/plugins/opatchauto/modules/oracle.glcm.opatchauto.db.actions.classpath.jar
  inflating: /u01/app/oracle/product/12.2.0/db_1/OPatch/plugins/opatchauto/modules/oracle.glcm.opatchauto.core.actions.classpath.jar

[root@rac2 ~]# chown -R oracle:oinstall $DB_HOME/OPatch

[root@rac2 ~]# ll $DB_HOME | grep OPatch
drwxr-x---. 14 oracle oinstall  4096 Jan 11 20:39 OPatch
drwxr-xr-x. 12 oracle oinstall  4096 Feb 11 19:52 OPatch.old

[root@rac2 ~]# $DB_HOME/OPatch/opatch version
OPatch Version: 12.2.0.1.12

OPatch succeeded.

DB 기존 패치 내역 확인

grid 유저로 수행
$DB_HOME/OPatch/opatch lsinventory -oh $DB_HOME

1번 노드

[racdb1:/home/oracle]> $DB_HOME/OPatch/opatch lsinventory -oh $DB_HOME
Oracle Interim Patch Installer version 12.2.0.1.12
Copyright (c) 2018, Oracle Corporation.  All rights reserved.


Oracle Home       : /u01/app/oracle/product/12.2.0/db_1
Central Inventory : /u01/app/oraInventory
   from           : /u01/app/oracle/product/12.2.0/db_1/oraInst.loc
OPatch version    : 12.2.0.1.12
OUI version       : 12.2.0.1.4
Log file location : /u01/app/oracle/product/12.2.0/db_1/cfgtoollogs/opatch/opatch2018-02-13_07-09-48AM_1.log

Lsinventory Output file location : /u01/app/oracle/product/12.2.0/db_1/cfgtoollogs/opatch/lsinv/lsinventory2018-02-13_07-09-48AM.txt

--------------------------------------------------------------------------------
Local Machine Information::
Hostname: rac1
ARU platform id: 226
ARU platform description:: Linux x86-64

Installed Top-level Products (1):

Oracle Database 12c                                                  12.2.0.1.0
There are 1 products installed in this Oracle Home.


There are no Interim patches installed in this Oracle Home.


--------------------------------------------------------------------------------

OPatch succeeded.

2번 노드

[racdb2:/home/oracle]> $DB_HOME/OPatch/opatch lsinventory -oh $DB_HOME
Oracle Interim Patch Installer version 12.2.0.1.12
Copyright (c) 2018, Oracle Corporation.  All rights reserved.


Oracle Home       : /u01/app/oracle/product/12.2.0/db_1
Central Inventory : /u01/app/oraInventory
   from           : /u01/app/oracle/product/12.2.0/db_1/oraInst.loc
OPatch version    : 12.2.0.1.12
OUI version       : 12.2.0.1.4
Log file location : /u01/app/oracle/product/12.2.0/db_1/cfgtoollogs/opatch/opatch2018-02-13_07-09-59AM_1.log

Lsinventory Output file location : /u01/app/oracle/product/12.2.0/db_1/cfgtoollogs/opatch/lsinv/lsinventory2018-02-13_07-09-59AM.txt

--------------------------------------------------------------------------------
Local Machine Information::
Hostname: rac2
ARU platform id: 226
ARU platform description:: Linux x86-64

Installed Top-level Products (1):

Oracle Database 12c                                                  12.2.0.1.0
There are 1 products installed in this Oracle Home.


There are no Interim patches installed in this Oracle Home.


--------------------------------------------------------------------------------

OPatch succeeded.

DB 패치 충돌 여부 검증

oracle 유저로 수행
$DB_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir <패치 압축 해제 경로>/27100009/27105253
$DB_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir <패치 압축 해제 경로>/27100009/27335416

1번 노드

[racdb1:/home/oracle]> $DB_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir /media/sf_oracle/27100009/27105253
Oracle Interim Patch Installer version 12.2.0.1.12
Copyright (c) 2018, Oracle Corporation.  All rights reserved.

PREREQ session

Oracle Home       : /u01/app/oracle/product/12.2.0/db_1
Central Inventory : /u01/app/oraInventory
   from           : /u01/app/oracle/product/12.2.0/db_1/oraInst.loc
OPatch version    : 12.2.0.1.12
OUI version       : 12.2.0.1.4
Log file location : /u01/app/oracle/product/12.2.0/db_1/cfgtoollogs/opatch/opatch2018-02-13_07-10-13AM_1.log

Invoking prereq "checkconflictagainstohwithdetail"

Prereq "checkConflictAgainstOHWithDetail" passed.

OPatch succeeded.

[racdb1:/home/oracle]> $DB_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir /media/sf_oracle/27100009/27335416
Oracle Interim Patch Installer version 12.2.0.1.12
Copyright (c) 2018, Oracle Corporation.  All rights reserved.

PREREQ session

Oracle Home       : /u01/app/oracle/product/12.2.0/db_1
Central Inventory : /u01/app/oraInventory
   from           : /u01/app/oracle/product/12.2.0/db_1/oraInst.loc
OPatch version    : 12.2.0.1.12
OUI version       : 12.2.0.1.4
Log file location : /u01/app/oracle/product/12.2.0/db_1/cfgtoollogs/opatch/opatch2018-02-13_07-10-16AM_1.log

Invoking prereq "checkconflictagainstohwithdetail"

Prereq "checkConflictAgainstOHWithDetail" passed.

OPatch succeeded.

2번 노드

[racdb2:/home/oracle]> $DB_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir /media/sf_oracle/27100009/27105253
Oracle Interim Patch Installer version 12.2.0.1.12
Copyright (c) 2018, Oracle Corporation.  All rights reserved.

PREREQ session

Oracle Home       : /u01/app/oracle/product/12.2.0/db_1
Central Inventory : /u01/app/oraInventory
   from           : /u01/app/oracle/product/12.2.0/db_1/oraInst.loc
OPatch version    : 12.2.0.1.12
OUI version       : 12.2.0.1.4
Log file location : /u01/app/oracle/product/12.2.0/db_1/cfgtoollogs/opatch/opatch2018-02-13_07-10-23AM_1.log

Invoking prereq "checkconflictagainstohwithdetail"

Prereq "checkConflictAgainstOHWithDetail" passed.

OPatch succeeded.

[racdb2:/home/oracle]> $DB_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir /media/sf_oracle/27100009/27335416
Oracle Interim Patch Installer version 12.2.0.1.12
Copyright (c) 2018, Oracle Corporation.  All rights reserved.

PREREQ session

Oracle Home       : /u01/app/oracle/product/12.2.0/db_1
Central Inventory : /u01/app/oraInventory
   from           : /u01/app/oracle/product/12.2.0/db_1/oraInst.loc
OPatch version    : 12.2.0.1.12
OUI version       : 12.2.0.1.4
Log file location : /u01/app/oracle/product/12.2.0/db_1/cfgtoollogs/opatch/opatch2018-02-13_07-10-26AM_1.log

Invoking prereq "checkconflictagainstohwithdetail"

Prereq "checkConflictAgainstOHWithDetail" passed.

OPatch succeeded.

DB 패치 필요 공간 확인

oracle 유저로 수행
vi /tmp/patch_list_dbhome.txt
# cat /tmp/patch_list_dbhome.txt
$DB_HOME/OPatch/opatch prereq CheckSystemSpace -phBaseFile /tmp/patch_list_dbhome.txt

1번 노드

[racdb1:/home/oracle]> vi /tmp/patch_list_dbhome.txt

[racdb1:/home/oracle]> cat /tmp/patch_list_dbhome.txt
/media/sf_oracle/27100009/27335416
/media/sf_oracle/27100009/27105253

[racdb1:/home/oracle]> $DB_HOME/OPatch/opatch prereq CheckSystemSpace -phBaseFile /tmp/patch_list_dbhome.txt
Oracle Interim Patch Installer version 12.2.0.1.12
Copyright (c) 2018, Oracle Corporation.  All rights reserved.

PREREQ session

Oracle Home       : /u01/app/oracle/product/12.2.0/db_1
Central Inventory : /u01/app/oraInventory
   from           : /u01/app/oracle/product/12.2.0/db_1/oraInst.loc
OPatch version    : 12.2.0.1.12
OUI version       : 12.2.0.1.4
Log file location : /u01/app/oracle/product/12.2.0/db_1/cfgtoollogs/opatch/opatch2018-02-13_07-12-01AM_1.log

Invoking prereq "checksystemspace"

Prereq "checkSystemSpace" passed.

OPatch succeeded.

2번 노드

[racdb2:/home/oracle]> vi /tmp/patch_list_dbhome.txt

[racdb2:/home/oracle]> cat /tmp/patch_list_dbhome.txt
/media/sf_oracle/27100009/27335416
/media/sf_oracle/27100009/27105253

[racdb2:/home/oracle]> $DB_HOME/OPatch/opatch prereq CheckSystemSpace -phBaseFile /tmp/patch_list_dbhome.txt
Oracle Interim Patch Installer version 12.2.0.1.12
Copyright (c) 2018, Oracle Corporation.  All rights reserved.

PREREQ session

Oracle Home       : /u01/app/oracle/product/12.2.0/db_1
Central Inventory : /u01/app/oraInventory
   from           : /u01/app/oracle/product/12.2.0/db_1/oraInst.loc
OPatch version    : 12.2.0.1.12
OUI version       : 12.2.0.1.4
Log file location : /u01/app/oracle/product/12.2.0/db_1/cfgtoollogs/opatch/opatch2018-02-13_07-12-08AM_1.log

Invoking prereq "checksystemspace"

Prereq "checkSystemSpace" passed.

OPatch succeeded.

2. Database 생성 전 패치

A) Grid 패치

Grid 패치 사전 분석

root 유저로 수행
$GRID_HOME/OPatch/opatchauto apply <패치 압축 해제 경로>/27100009 -analyze

1번 노드

[root@rac1 ~]# $GRID_HOME/OPatch/opatchauto apply /media/sf_oracle/27100009 -analyze

OPatchauto session is initiated at Tue Feb 13 06:01:34 2018

System initialization log file is /u01/app/12.2.0/grid/cfgtoollogs/opatchautodb/systemconfig2018-02-13_06-01-47AM.log.

Session log file is /u01/app/12.2.0/grid/cfgtoollogs/opatchauto/opatchauto2018-02-13_06-02-17AM.log
The id for this session is JI9W

Executing OPatch prereq operations to verify patch applicability on home /u01/app/12.2.0/grid
Patch applicability verified successfully on home /u01/app/12.2.0/grid

OPatchAuto successful.

--------------------------------Summary--------------------------------

Analysis for applying patches has completed successfully:

Host:rac1
CRS Home:/u01/app/12.2.0/grid


==Following patches were SUCCESSFULLY analyzed to be applied:

Patch: /media/sf_oracle/27100009/27335416
Log: /u01/app/12.2.0/grid/cfgtoollogs/opatchauto/core/opatch/opatch2018-02-13_06-02-38AM_1.log

Patch: /media/sf_oracle/27100009/27128906
Log: /u01/app/12.2.0/grid/cfgtoollogs/opatchauto/core/opatch/opatch2018-02-13_06-02-38AM_1.log

Patch: /media/sf_oracle/27100009/26839277
Log: /u01/app/12.2.0/grid/cfgtoollogs/opatchauto/core/opatch/opatch2018-02-13_06-02-38AM_1.log

Patch: /media/sf_oracle/27100009/27144050
Log: /u01/app/12.2.0/grid/cfgtoollogs/opatchauto/core/opatch/opatch2018-02-13_06-02-38AM_1.log

Patch: /media/sf_oracle/27100009/27105253
Log: /u01/app/12.2.0/grid/cfgtoollogs/opatchauto/core/opatch/opatch2018-02-13_06-02-38AM_1.log



OPatchauto session completed at Tue Feb 13 06:04:59 2018
Time taken to complete the session 3 minutes, 25 seconds

2번 노드

[root@rac2 ~]# $GRID_HOME/OPatch/opatchauto apply /media/sf_oracle/27100009 -analyze

OPatchauto session is initiated at Tue Feb 13 06:05:29 2018

System initialization log file is /u01/app/12.2.0/grid/cfgtoollogs/opatchautodb/systemconfig2018-02-13_06-05-42AM.log.

Session log file is /u01/app/12.2.0/grid/cfgtoollogs/opatchauto/opatchauto2018-02-13_06-06-10AM.log
The id for this session is HI9X

Executing OPatch prereq operations to verify patch applicability on home /u01/app/12.2.0/grid
Patch applicability verified successfully on home /u01/app/12.2.0/grid

OPatchAuto successful.

--------------------------------Summary--------------------------------

Analysis for applying patches has completed successfully:

Host:rac2
CRS Home:/u01/app/12.2.0/grid


==Following patches were SUCCESSFULLY analyzed to be applied:

Patch: /media/sf_oracle/27100009/27335416
Log: /u01/app/12.2.0/grid/cfgtoollogs/opatchauto/core/opatch/opatch2018-02-13_06-06-24AM_1.log

Patch: /media/sf_oracle/27100009/27128906
Log: /u01/app/12.2.0/grid/cfgtoollogs/opatchauto/core/opatch/opatch2018-02-13_06-06-24AM_1.log

Patch: /media/sf_oracle/27100009/26839277
Log: /u01/app/12.2.0/grid/cfgtoollogs/opatchauto/core/opatch/opatch2018-02-13_06-06-24AM_1.log

Patch: /media/sf_oracle/27100009/27144050
Log: /u01/app/12.2.0/grid/cfgtoollogs/opatchauto/core/opatch/opatch2018-02-13_06-06-24AM_1.log

Patch: /media/sf_oracle/27100009/27105253
Log: /u01/app/12.2.0/grid/cfgtoollogs/opatchauto/core/opatch/opatch2018-02-13_06-06-24AM_1.log



OPatchauto session completed at Tue Feb 13 06:08:21 2018
Time taken to complete the session 2 minutes, 52 seconds

Grid 패치

root 유저로 수행
$GRID_HOME/OPatch/opatchauto apply <패치 압축 해제 경로>/27100009

1번 노드

[root@rac1 ~]# $GRID_HOME/OPatch/opatchauto apply /media/sf_oracle/27100009

OPatchauto session is initiated at Tue Feb 13 06:09:37 2018

System initialization log file is /u01/app/12.2.0/grid/cfgtoollogs/opatchautodb/systemconfig2018-02-13_06-09-51AM.log.

Session log file is /u01/app/12.2.0/grid/cfgtoollogs/opatchauto/opatchauto2018-02-13_06-10-18AM.log
The id for this session is DYVY

Executing OPatch prereq operations to verify patch applicability on home /u01/app/12.2.0/grid
Patch applicability verified successfully on home /u01/app/12.2.0/grid


Bringing down CRS service on home /u01/app/12.2.0/grid
Prepatch operation log file location: /u01/app/oracle/crsdata/rac1/crsconfig/crspatch_rac1_2018-02-13_06-12-58AM.log
CRS service brought down successfully on home /u01/app/12.2.0/grid


Start applying binary patch on home /u01/app/12.2.0/grid
Binary patch applied successfully on home /u01/app/12.2.0/grid


Starting CRS service on home /u01/app/12.2.0/grid
Postpatch operation log file location: /u01/app/oracle/crsdata/rac1/crsconfig/crspatch_rac1_2018-02-13_06-23-38AM.log
CRS service started successfully on home /u01/app/12.2.0/grid

OPatchAuto successful.

--------------------------------Summary--------------------------------

Patching is completed successfully. Please find the summary as follows:

Host:rac1
CRS Home:/u01/app/12.2.0/grid
Summary:

==Following patches were SUCCESSFULLY applied:

Patch: /media/sf_oracle/27100009/26839277
Log: /u01/app/12.2.0/grid/cfgtoollogs/opatchauto/core/opatch/opatch2018-02-13_06-15-39AM_1.log

Patch: /media/sf_oracle/27100009/27105253
Log: /u01/app/12.2.0/grid/cfgtoollogs/opatchauto/core/opatch/opatch2018-02-13_06-15-39AM_1.log

Patch: /media/sf_oracle/27100009/27128906
Log: /u01/app/12.2.0/grid/cfgtoollogs/opatchauto/core/opatch/opatch2018-02-13_06-15-39AM_1.log

Patch: /media/sf_oracle/27100009/27144050
Log: /u01/app/12.2.0/grid/cfgtoollogs/opatchauto/core/opatch/opatch2018-02-13_06-15-39AM_1.log

Patch: /media/sf_oracle/27100009/27335416
Log: /u01/app/12.2.0/grid/cfgtoollogs/opatchauto/core/opatch/opatch2018-02-13_06-15-39AM_1.log



OPatchauto session completed at Tue Feb 13 06:42:07 2018
Time taken to complete the session 32 minutes, 30 seconds

2번 노드

[root@rac2 ~]# $GRID_HOME/OPatch/opatchauto apply /media/sf_oracle/27100009

OPatchauto session is initiated at Tue Feb 13 06:44:12 2018

System initialization log file is /u01/app/12.2.0/grid/cfgtoollogs/opatchautodb/systemconfig2018-02-13_06-44-27AM.log.

Session log file is /u01/app/12.2.0/grid/cfgtoollogs/opatchauto/opatchauto2018-02-13_06-44-54AM.log
The id for this session is 4NZK

Executing OPatch prereq operations to verify patch applicability on home /u01/app/12.2.0/grid
Patch applicability verified successfully on home /u01/app/12.2.0/grid


Bringing down CRS service on home /u01/app/12.2.0/grid
Prepatch operation log file location: /u01/app/oracle/crsdata/rac2/crsconfig/crspatch_rac2_2018-02-13_06-47-00AM.log
CRS service brought down successfully on home /u01/app/12.2.0/grid


Start applying binary patch on home /u01/app/12.2.0/grid
Binary patch applied successfully on home /u01/app/12.2.0/grid


Starting CRS service on home /u01/app/12.2.0/grid
Postpatch operation log file location: /u01/app/oracle/crsdata/rac2/crsconfig/crspatch_rac2_2018-02-13_06-55-45AM.log
CRS service started successfully on home /u01/app/12.2.0/grid

OPatchAuto successful.

--------------------------------Summary--------------------------------

Patching is completed successfully. Please find the summary as follows:

Host:rac2
CRS Home:/u01/app/12.2.0/grid
Summary:

==Following patches were SUCCESSFULLY applied:

Patch: /media/sf_oracle/27100009/26839277
Log: /u01/app/12.2.0/grid/cfgtoollogs/opatchauto/core/opatch/opatch2018-02-13_06-48-40AM_1.log

Patch: /media/sf_oracle/27100009/27105253
Log: /u01/app/12.2.0/grid/cfgtoollogs/opatchauto/core/opatch/opatch2018-02-13_06-48-40AM_1.log

Patch: /media/sf_oracle/27100009/27128906
Log: /u01/app/12.2.0/grid/cfgtoollogs/opatchauto/core/opatch/opatch2018-02-13_06-48-40AM_1.log

Patch: /media/sf_oracle/27100009/27144050
Log: /u01/app/12.2.0/grid/cfgtoollogs/opatchauto/core/opatch/opatch2018-02-13_06-48-40AM_1.log

Patch: /media/sf_oracle/27100009/27335416
Log: /u01/app/12.2.0/grid/cfgtoollogs/opatchauto/core/opatch/opatch2018-02-13_06-48-40AM_1.log



OPatchauto session completed at Tue Feb 13 07:01:58 2018
Time taken to complete the session 17 minutes, 46 seconds

B) DB 패치

DB 패치 사전 분석

root 유저로 수행
chown -R oracle:oinstall $DB_HOME
$DB_HOME/OPatch/opatchauto apply <패치 압축 해제 경로>/27100009 -oh $DB_HOME -analyze

1번 노드

[root@rac1 ~]# chown -R oracle:oinstall $DB_HOME

[root@rac1 ~]# $DB_HOME/OPatch/opatchauto apply /media/sf_oracle/27100009 -oh $DB_HOME -analyze

OPatchauto session is initiated at Tue Feb 13 07:12:52 2018

System initialization log file is /u01/app/oracle/product/12.2.0/db_1/cfgtoollogs/opatchautodb/systemconfig2018-02-13_07-13-09AM.log.

Session log file is /u01/app/oracle/product/12.2.0/db_1/cfgtoollogs/opatchauto/opatchauto2018-02-13_07-14-16AM.log
The id for this session is TPFI

Executing OPatch prereq operations to verify patch applicability on home /u01/app/oracle/product/12.2.0/db_1
Patch applicability verified successfully on home /u01/app/oracle/product/12.2.0/db_1


Verifying SQL patch applicability on home /u01/app/oracle/product/12.2.0/db_1
No step execution required.........
SQL patch applicability verified successfully on home /u01/app/oracle/product/12.2.0/db_1

OPatchAuto successful.

--------------------------------Summary--------------------------------

Analysis for applying patches has completed successfully:

Host:rac1
RAC Home:/u01/app/oracle/product/12.2.0/db_1


==Following patches were SKIPPED:

Patch: /media/sf_oracle/27100009/27128906
Reason: This patch is not applicable to this specified target type - "rac_database"

Patch: /media/sf_oracle/27100009/26839277
Reason: This patch is not applicable to this specified target type - "rac_database"

Patch: /media/sf_oracle/27100009/27144050
Reason: This patch is not applicable to this specified target type - "rac_database"


==Following patches were SUCCESSFULLY analyzed to be applied:

Patch: /media/sf_oracle/27100009/27335416
Log: /u01/app/oracle/product/12.2.0/db_1/cfgtoollogs/opatchauto/core/opatch/opatch2018-02-13_07-14-34AM_1.log

Patch: /media/sf_oracle/27100009/27105253
Log: /u01/app/oracle/product/12.2.0/db_1/cfgtoollogs/opatchauto/core/opatch/opatch2018-02-13_07-14-34AM_1.log



OPatchauto session completed at Tue Feb 13 07:15:05 2018
Time taken to complete the session 2 minutes, 13 seconds

2번 노드

[root@rac2 ~]# chown -R oracle:oinstall $DB_HOME

[root@rac2 ~]# $DB_HOME/OPatch/opatchauto apply /media/sf_oracle/27100009 -oh $DB_HOME -analyze

OPatchauto session is initiated at Tue Feb 13 07:15:48 2018

System initialization log file is /u01/app/oracle/product/12.2.0/db_1/cfgtoollogs/opatchautodb/systemconfig2018-02-13_07-16-04AM.log.

Session log file is /u01/app/oracle/product/12.2.0/db_1/cfgtoollogs/opatchauto/opatchauto2018-02-13_07-16-54AM.log
The id for this session is N6UY

Executing OPatch prereq operations to verify patch applicability on home /u01/app/oracle/product/12.2.0/db_1
Patch applicability verified successfully on home /u01/app/oracle/product/12.2.0/db_1


Verifying SQL patch applicability on home /u01/app/oracle/product/12.2.0/db_1
No step execution required.........
SQL patch applicability verified successfully on home /u01/app/oracle/product/12.2.0/db_1

OPatchAuto successful.

--------------------------------Summary--------------------------------

Analysis for applying patches has completed successfully:

Host:rac2
RAC Home:/u01/app/oracle/product/12.2.0/db_1


==Following patches were SKIPPED:

Patch: /media/sf_oracle/27100009/27128906
Reason: This patch is not applicable to this specified target type - "rac_database"

Patch: /media/sf_oracle/27100009/26839277
Reason: This patch is not applicable to this specified target type - "rac_database"

Patch: /media/sf_oracle/27100009/27144050
Reason: This patch is not applicable to this specified target type - "rac_database"


==Following patches were SUCCESSFULLY analyzed to be applied:

Patch: /media/sf_oracle/27100009/27335416
Log: /u01/app/oracle/product/12.2.0/db_1/cfgtoollogs/opatchauto/core/opatch/opatch2018-02-13_07-17-06AM_1.log

Patch: /media/sf_oracle/27100009/27105253
Log: /u01/app/oracle/product/12.2.0/db_1/cfgtoollogs/opatchauto/core/opatch/opatch2018-02-13_07-17-06AM_1.log



OPatchauto session completed at Tue Feb 13 07:17:35 2018
Time taken to complete the session 1 minute, 48 seconds

DB 패치

root 유저로 수행
$DB_HOME/OPatch/opatchauto apply <패치 압축 해제 경로>/27100009 -oh $DB_HOME

1번 노드

[root@rac1 ~]# $DB_HOME/OPatch/opatchauto apply /media/sf_oracle/27100009 -oh $DB_HOME

OPatchauto session is initiated at Tue Feb 13 07:18:01 2018

System initialization log file is /u01/app/oracle/product/12.2.0/db_1/cfgtoollogs/opatchautodb/systemconfig2018-02-13_07-18-19AM.log.

Session log file is /u01/app/oracle/product/12.2.0/db_1/cfgtoollogs/opatchauto/opatchauto2018-02-13_07-18-55AM.log
The id for this session is FYWH

Executing OPatch prereq operations to verify patch applicability on home /u01/app/oracle/product/12.2.0/db_1
Patch applicability verified successfully on home /u01/app/oracle/product/12.2.0/db_1


Verifying SQL patch applicability on home /u01/app/oracle/product/12.2.0/db_1
No step execution required.........
SQL patch applicability verified successfully on home /u01/app/oracle/product/12.2.0/db_1


Preparing to bring down database service on home /u01/app/oracle/product/12.2.0/db_1
No step execution required.........
Successfully prepared home /u01/app/oracle/product/12.2.0/db_1 to bring down database service


Performing prepatch operation on home /u01/app/oracle/product/12.2.0/db_1
Perpatch operation completed successfully on home /u01/app/oracle/product/12.2.0/db_1


Start applying binary patch on home /u01/app/oracle/product/12.2.0/db_1
Binary patch applied successfully on home /u01/app/oracle/product/12.2.0/db_1


Performing postpatch operation on home /u01/app/oracle/product/12.2.0/db_1
Postpatch operation completed successfully on home /u01/app/oracle/product/12.2.0/db_1


Preparing home /u01/app/oracle/product/12.2.0/db_1 after database service restarted
No step execution required.........
Prepared home /u01/app/oracle/product/12.2.0/db_1 successfully after database service restarted


Trying to apply SQL patch on home /u01/app/oracle/product/12.2.0/db_1
No step execution required.........
SQL patch applied successfully on home /u01/app/oracle/product/12.2.0/db_1

OPatchAuto successful.

--------------------------------Summary--------------------------------

Patching is completed successfully. Please find the summary as follows:

Host:rac1
RAC Home:/u01/app/oracle/product/12.2.0/db_1
Summary:

==Following patches were SKIPPED:

Patch: /media/sf_oracle/27100009/27128906
Reason: This patch is not applicable to this specified target type - "rac_database"

Patch: /media/sf_oracle/27100009/26839277
Reason: This patch is not applicable to this specified target type - "rac_database"

Patch: /media/sf_oracle/27100009/27144050
Reason: This patch is not applicable to this specified target type - "rac_database"


==Following patches were SUCCESSFULLY applied:

Patch: /media/sf_oracle/27100009/27105253
Log: /u01/app/oracle/product/12.2.0/db_1/cfgtoollogs/opatchauto/core/opatch/opatch2018-02-13_07-19-53AM_1.log

Patch: /media/sf_oracle/27100009/27335416
Log: /u01/app/oracle/product/12.2.0/db_1/cfgtoollogs/opatchauto/core/opatch/opatch2018-02-13_07-19-53AM_1.log



OPatchauto session completed at Tue Feb 13 07:21:57 2018
Time taken to complete the session 3 minutes, 56 seconds

2번 노드

[root@rac2 ~]# $DB_HOME/OPatch/opatchauto apply /media/sf_oracle/27100009 -oh $DB_HOME

OPatchauto session is initiated at Tue Feb 13 07:22:21 2018

System initialization log file is /u01/app/oracle/product/12.2.0/db_1/cfgtoollogs/opatchautodb/systemconfig2018-02-13_07-22-37AM.log.

Session log file is /u01/app/oracle/product/12.2.0/db_1/cfgtoollogs/opatchauto/opatchauto2018-02-13_07-23-14AM.log
The id for this session is TSKJ

Executing OPatch prereq operations to verify patch applicability on home /u01/app/oracle/product/12.2.0/db_1
Patch applicability verified successfully on home /u01/app/oracle/product/12.2.0/db_1


Verifying SQL patch applicability on home /u01/app/oracle/product/12.2.0/db_1
No step execution required.........
SQL patch applicability verified successfully on home /u01/app/oracle/product/12.2.0/db_1


Preparing to bring down database service on home /u01/app/oracle/product/12.2.0/db_1
No step execution required.........
Successfully prepared home /u01/app/oracle/product/12.2.0/db_1 to bring down database service


Performing prepatch operation on home /u01/app/oracle/product/12.2.0/db_1
Perpatch operation completed successfully on home /u01/app/oracle/product/12.2.0/db_1


Start applying binary patch on home /u01/app/oracle/product/12.2.0/db_1
Binary patch applied successfully on home /u01/app/oracle/product/12.2.0/db_1


Performing postpatch operation on home /u01/app/oracle/product/12.2.0/db_1
Postpatch operation completed successfully on home /u01/app/oracle/product/12.2.0/db_1


Preparing home /u01/app/oracle/product/12.2.0/db_1 after database service restarted
No step execution required.........
Prepared home /u01/app/oracle/product/12.2.0/db_1 successfully after database service restarted


Trying to apply SQL patch on home /u01/app/oracle/product/12.2.0/db_1
No step execution required.........
SQL patch applied successfully on home /u01/app/oracle/product/12.2.0/db_1

OPatchAuto successful.

--------------------------------Summary--------------------------------

Patching is completed successfully. Please find the summary as follows:

Host:rac2
RAC Home:/u01/app/oracle/product/12.2.0/db_1
Summary:

==Following patches were SKIPPED:

Patch: /media/sf_oracle/27100009/27128906
Reason: This patch is not applicable to this specified target type - "rac_database"

Patch: /media/sf_oracle/27100009/26839277
Reason: This patch is not applicable to this specified target type - "rac_database"

Patch: /media/sf_oracle/27100009/27144050
Reason: This patch is not applicable to this specified target type - "rac_database"


==Following patches were SUCCESSFULLY applied:

Patch: /media/sf_oracle/27100009/27105253
Log: /u01/app/oracle/product/12.2.0/db_1/cfgtoollogs/opatchauto/core/opatch/opatch2018-02-13_07-24-00AM_1.log

Patch: /media/sf_oracle/27100009/27335416
Log: /u01/app/oracle/product/12.2.0/db_1/cfgtoollogs/opatchauto/core/opatch/opatch2018-02-13_07-24-00AM_1.log



OPatchauto session completed at Tue Feb 13 07:25:53 2018
Time taken to complete the session 3 minutes, 33 seconds

3. Database 생성 후 패치

A) Grid와 DBMS 패치

패치 사전 분석

root 유저로 수행
$GRID_HOME/OPatch/opatchauto apply <패치 압축 해제 경로>/27100009 -analyze

1번 노드

[root@rac1 ~]# $GRID_HOME/OPatch/opatchauto apply /media/sf_oracle/27100009 -analyze

OPatchauto session is initiated at Sun Feb 18 04:21:35 2018

System initialization log file is /u01/app/12.2.0/grid/cfgtoollogs/opatchautodb/systemconfig2018-02-18_04-21-51AM.log.

Session log file is /u01/app/12.2.0/grid/cfgtoollogs/opatchauto/opatchauto2018-02-18_04-23-18AM.log
The id for this session is FBRU

Executing OPatch prereq operations to verify patch applicability on home /u01/app/12.2.0/grid

Executing OPatch prereq operations to verify patch applicability on home /u01/app/oracle/product/12.2.0/db_1
Patch applicability verified successfully on home /u01/app/oracle/product/12.2.0/db_1

Patch applicability verified successfully on home /u01/app/12.2.0/grid


Verifying SQL patch applicability on home /u01/app/oracle/product/12.2.0/db_1

Following step failed during analysis:
 /bin/sh -c 'cd /u01/app/oracle/product/12.2.0/db_1; ORACLE_HOME=/u01/app/oracle/product/12.2.0/db_1 ORACLE_SID=racdb1 /u01/app/oracle/product/12.2.0/db_1/OPatch/datapatch -prereq -verbose'

SQL patch applicability verified successfully on home /u01/app/oracle/product/12.2.0/db_1

OPatchAuto successful.

--------------------------------Summary--------------------------------

Analysis for applying patches has completed successfully:

Host:rac1
RAC Home:/u01/app/oracle/product/12.2.0/db_1


==Following patches were SKIPPED:

Patch: /media/sf_oracle/27100009/27128906
Reason: This patch is not applicable to this specified target type - "rac_database"

Patch: /media/sf_oracle/27100009/26839277
Reason: This patch is not applicable to this specified target type - "rac_database"

Patch: /media/sf_oracle/27100009/27144050
Reason: This patch is not applicable to this specified target type - "rac_database"


==Following patches were SUCCESSFULLY analyzed to be applied:

Patch: /media/sf_oracle/27100009/27335416
Log: /u01/app/oracle/product/12.2.0/db_1/cfgtoollogs/opatchauto/core/opatch/opatch2018-02-18_04-23-39AM_1.log

Patch: /media/sf_oracle/27100009/27105253
Log: /u01/app/oracle/product/12.2.0/db_1/cfgtoollogs/opatchauto/core/opatch/opatch2018-02-18_04-23-39AM_1.log


Host:rac1
CRS Home:/u01/app/12.2.0/grid


==Following patches were SUCCESSFULLY analyzed to be applied:

Patch: /media/sf_oracle/27100009/27335416
Log: /u01/app/12.2.0/grid/cfgtoollogs/opatchauto/core/opatch/opatch2018-02-18_04-23-39AM_1.log

Patch: /media/sf_oracle/27100009/27128906
Log: /u01/app/12.2.0/grid/cfgtoollogs/opatchauto/core/opatch/opatch2018-02-18_04-23-39AM_1.log

Patch: /media/sf_oracle/27100009/26839277
Log: /u01/app/12.2.0/grid/cfgtoollogs/opatchauto/core/opatch/opatch2018-02-18_04-23-39AM_1.log

Patch: /media/sf_oracle/27100009/27144050
Log: /u01/app/12.2.0/grid/cfgtoollogs/opatchauto/core/opatch/opatch2018-02-18_04-23-39AM_1.log

Patch: /media/sf_oracle/27100009/27105253
Log: /u01/app/12.2.0/grid/cfgtoollogs/opatchauto/core/opatch/opatch2018-02-18_04-23-39AM_1.log



OPatchauto session completed at Sun Feb 18 04:28:08 2018
Time taken to complete the session 6 minutes, 33 seconds

2번 노드

[root@rac2 ~]# $GRID_HOME/OPatch/opatchauto apply /media/sf_oracle/27100009 -analyze

OPatchauto session is initiated at Sun Feb 18 04:44:12 2018

System initialization log file is /u01/app/12.2.0/grid/cfgtoollogs/opatchautodb/systemconfig2018-02-18_04-44-26AM.log.

Session log file is /u01/app/12.2.0/grid/cfgtoollogs/opatchauto/opatchauto2018-02-18_04-45-26AM.log
The id for this session is K8D1

Executing OPatch prereq operations to verify patch applicability on home /u01/app/12.2.0/grid

Executing OPatch prereq operations to verify patch applicability on home /u01/app/oracle/product/12.2.0/db_1
Patch applicability verified successfully on home /u01/app/oracle/product/12.2.0/db_1

Patch applicability verified successfully on home /u01/app/12.2.0/grid


Verifying SQL patch applicability on home /u01/app/oracle/product/12.2.0/db_1
SQL patch applicability verified successfully on home /u01/app/oracle/product/12.2.0/db_1

OPatchAuto successful.

--------------------------------Summary--------------------------------

Analysis for applying patches has completed successfully:

Host:rac2
RAC Home:/u01/app/oracle/product/12.2.0/db_1


==Following patches were SKIPPED:

Patch: /media/sf_oracle/27100009/27128906
Reason: This patch is not applicable to this specified target type - "rac_database"

Patch: /media/sf_oracle/27100009/26839277
Reason: This patch is not applicable to this specified target type - "rac_database"

Patch: /media/sf_oracle/27100009/27144050
Reason: This patch is not applicable to this specified target type - "rac_database"


==Following patches were SUCCESSFULLY analyzed to be applied:

Patch: /media/sf_oracle/27100009/27335416
Log: /u01/app/oracle/product/12.2.0/db_1/cfgtoollogs/opatchauto/core/opatch/opatch2018-02-18_04-45-46AM_1.log

Patch: /media/sf_oracle/27100009/27105253
Log: /u01/app/oracle/product/12.2.0/db_1/cfgtoollogs/opatchauto/core/opatch/opatch2018-02-18_04-45-46AM_1.log


Host:rac2
CRS Home:/u01/app/12.2.0/grid


==Following patches were SUCCESSFULLY analyzed to be applied:

Patch: /media/sf_oracle/27100009/27335416
Log: /u01/app/12.2.0/grid/cfgtoollogs/opatchauto/core/opatch/opatch2018-02-18_04-45-47AM_1.log

Patch: /media/sf_oracle/27100009/27128906
Log: /u01/app/12.2.0/grid/cfgtoollogs/opatchauto/core/opatch/opatch2018-02-18_04-45-47AM_1.log

Patch: /media/sf_oracle/27100009/26839277
Log: /u01/app/12.2.0/grid/cfgtoollogs/opatchauto/core/opatch/opatch2018-02-18_04-45-47AM_1.log

Patch: /media/sf_oracle/27100009/27144050
Log: /u01/app/12.2.0/grid/cfgtoollogs/opatchauto/core/opatch/opatch2018-02-18_04-45-47AM_1.log

Patch: /media/sf_oracle/27100009/27105253
Log: /u01/app/12.2.0/grid/cfgtoollogs/opatchauto/core/opatch/opatch2018-02-18_04-45-47AM_1.log



OPatchauto session completed at Sun Feb 18 04:51:50 2018
Time taken to complete the session 7 minutes, 38 seconds

패치 적용

root 유저로 수행
$GRID_HOME/OPatch/opatchauto apply <패치 압축 해제 경로>/27100009

1번 노드

[root@rac1 ~]# $GRID_HOME/OPatch/opatchauto apply /media/sf_oracle/27100009

OPatchauto session is initiated at Sun Feb 18 04:52:46 2018

System initialization log file is /u01/app/12.2.0/grid/cfgtoollogs/opatchautodb/systemconfig2018-02-18_04-53-00AM.log.

Session log file is /u01/app/12.2.0/grid/cfgtoollogs/opatchauto/opatchauto2018-02-18_04-54-05AM.log
The id for this session is M2XH

Executing OPatch prereq operations to verify patch applicability on home /u01/app/12.2.0/grid

Executing OPatch prereq operations to verify patch applicability on home /u01/app/oracle/product/12.2.0/db_1
Patch applicability verified successfully on home /u01/app/oracle/product/12.2.0/db_1

Patch applicability verified successfully on home /u01/app/12.2.0/grid


Verifying SQL patch applicability on home /u01/app/oracle/product/12.2.0/db_1
"/bin/sh -c 'cd /u01/app/oracle/product/12.2.0/db_1; ORACLE_HOME=/u01/app/oracle/product/12.2.0/db_1 ORACLE_SID=racdb1 /u01/app/oracle/product/12.2.0/db_1/OPatch/datapatch -prereq -verbose'" command failed with errors. Please refer to logs for more details. SQL changes, if any, can be analyzed by manually retrying the same command.

SQL patch applicability verified successfully on home /u01/app/oracle/product/12.2.0/db_1


Preparing to bring down database service on home /u01/app/oracle/product/12.2.0/db_1
Successfully prepared home /u01/app/oracle/product/12.2.0/db_1 to bring down database service


Bringing down CRS service on home /u01/app/12.2.0/grid
Prepatch operation log file location: /u01/app/oracle/crsdata/rac1/crsconfig/crspatch_rac1_2018-02-18_04-58-55AM.log
CRS service brought down successfully on home /u01/app/12.2.0/grid


Performing prepatch operation on home /u01/app/oracle/product/12.2.0/db_1
Perpatch operation completed successfully on home /u01/app/oracle/product/12.2.0/db_1


Start applying binary patch on home /u01/app/oracle/product/12.2.0/db_1
Binary patch applied successfully on home /u01/app/oracle/product/12.2.0/db_1


Performing postpatch operation on home /u01/app/oracle/product/12.2.0/db_1
Postpatch operation completed successfully on home /u01/app/oracle/product/12.2.0/db_1


Start applying binary patch on home /u01/app/12.2.0/grid
Binary patch applied successfully on home /u01/app/12.2.0/grid


Starting CRS service on home /u01/app/12.2.0/grid
Postpatch operation log file location: /u01/app/oracle/crsdata/rac1/crsconfig/crspatch_rac1_2018-02-18_05-11-41AM.log
CRS service started successfully on home /u01/app/12.2.0/grid


Preparing home /u01/app/oracle/product/12.2.0/db_1 after database service restarted
No step execution required.........
Prepared home /u01/app/oracle/product/12.2.0/db_1 successfully after database service restarted


Trying to apply SQL patch on home /u01/app/oracle/product/12.2.0/db_1
"/bin/sh -c 'cd /u01/app/oracle/product/12.2.0/db_1;ORACLE_HOME=/u01/app/oracle/product/12.2.0/db_1 ORACLE_SID=racdb1 /u01/app/oracle/product/12.2.0/db_1/OPatch/datapatch -verbose'" command failed with errors. Please refer to logs for more details. SQL changes, if any, can be applied by manually retrying the same command.

SQL patch applied successfully on home /u01/app/oracle/product/12.2.0/db_1

OPatchAuto successful.

--------------------------------Summary--------------------------------

Patching is completed successfully. Please find the summary as follows:

Host:rac1
RAC Home:/u01/app/oracle/product/12.2.0/db_1
Summary:

==Following patches were SKIPPED:

Patch: /media/sf_oracle/27100009/27128906
Reason: This patch is not applicable to this specified target type - "rac_database"

Patch: /media/sf_oracle/27100009/26839277
Reason: This patch is not applicable to this specified target type - "rac_database"

Patch: /media/sf_oracle/27100009/27144050
Reason: This patch is not applicable to this specified target type - "rac_database"


==Following patches were SUCCESSFULLY applied:

Patch: /media/sf_oracle/27100009/27105253
Log: /u01/app/oracle/product/12.2.0/db_1/cfgtoollogs/opatchauto/core/opatch/opatch2018-02-18_05-02-13AM_1.log

Patch: /media/sf_oracle/27100009/27335416
Log: /u01/app/oracle/product/12.2.0/db_1/cfgtoollogs/opatchauto/core/opatch/opatch2018-02-18_05-02-13AM_1.log


Host:rac1
CRS Home:/u01/app/12.2.0/grid
Summary:

==Following patches were SUCCESSFULLY applied:

Patch: /media/sf_oracle/27100009/26839277
Log: /u01/app/12.2.0/grid/cfgtoollogs/opatchauto/core/opatch/opatch2018-02-18_05-04-21AM_1.log

Patch: /media/sf_oracle/27100009/27105253
Log: /u01/app/12.2.0/grid/cfgtoollogs/opatchauto/core/opatch/opatch2018-02-18_05-04-21AM_1.log

Patch: /media/sf_oracle/27100009/27128906
Log: /u01/app/12.2.0/grid/cfgtoollogs/opatchauto/core/opatch/opatch2018-02-18_05-04-21AM_1.log

Patch: /media/sf_oracle/27100009/27144050
Log: /u01/app/12.2.0/grid/cfgtoollogs/opatchauto/core/opatch/opatch2018-02-18_05-04-21AM_1.log

Patch: /media/sf_oracle/27100009/27335416
Log: /u01/app/12.2.0/grid/cfgtoollogs/opatchauto/core/opatch/opatch2018-02-18_05-04-21AM_1.log



OPatchauto session completed at Sun Feb 18 05:31:59 2018
Time taken to complete the session 39 minutes, 13 seconds

2번 노드

[root@rac2 ~]# $GRID_HOME/OPatch/opatchauto apply /media/sf_oracle/27100009

OPatchauto session is initiated at Sun Feb 18 05:39:36 2018

System initialization log file is /u01/app/12.2.0/grid/cfgtoollogs/opatchautodb/systemconfig2018-02-18_05-39-51AM.log.

Session log file is /u01/app/12.2.0/grid/cfgtoollogs/opatchauto/opatchauto2018-02-18_05-41-00AM.log
The id for this session is VYY4

Executing OPatch prereq operations to verify patch applicability on home /u01/app/12.2.0/grid

Executing OPatch prereq operations to verify patch applicability on home /u01/app/oracle/product/12.2.0/db_1
Patch applicability verified successfully on home /u01/app/oracle/product/12.2.0/db_1

Patch applicability verified successfully on home /u01/app/12.2.0/grid


Verifying SQL patch applicability on home /u01/app/oracle/product/12.2.0/db_1
SQL patch applicability verified successfully on home /u01/app/oracle/product/12.2.0/db_1


Preparing to bring down database service on home /u01/app/oracle/product/12.2.0/db_1
Successfully prepared home /u01/app/oracle/product/12.2.0/db_1 to bring down database service


Bringing down CRS service on home /u01/app/12.2.0/grid
Prepatch operation log file location: /u01/app/oracle/crsdata/rac2/crsconfig/crspatch_rac2_2018-02-18_05-47-27AM.log
CRS service brought down successfully on home /u01/app/12.2.0/grid


Performing prepatch operation on home /u01/app/oracle/product/12.2.0/db_1
Perpatch operation completed successfully on home /u01/app/oracle/product/12.2.0/db_1


Start applying binary patch on home /u01/app/oracle/product/12.2.0/db_1
Binary patch applied successfully on home /u01/app/oracle/product/12.2.0/db_1


Performing postpatch operation on home /u01/app/oracle/product/12.2.0/db_1
Postpatch operation completed successfully on home /u01/app/oracle/product/12.2.0/db_1


Start applying binary patch on home /u01/app/12.2.0/grid
Binary patch applied successfully on home /u01/app/12.2.0/grid


Starting CRS service on home /u01/app/12.2.0/grid
Postpatch operation log file location: /u01/app/oracle/crsdata/rac2/crsconfig/crspatch_rac2_2018-02-18_05-58-18AM.log
CRS service started successfully on home /u01/app/12.2.0/grid


Preparing home /u01/app/oracle/product/12.2.0/db_1 after database service restarted
No step execution required.........
Prepared home /u01/app/oracle/product/12.2.0/db_1 successfully after database service restarted


Trying to apply SQL patch on home /u01/app/oracle/product/12.2.0/db_1
SQL patch applied successfully on home /u01/app/oracle/product/12.2.0/db_1

OPatchAuto successful.

--------------------------------Summary--------------------------------

Patching is completed successfully. Please find the summary as follows:

Host:rac2
RAC Home:/u01/app/oracle/product/12.2.0/db_1
Summary:

==Following patches were SKIPPED:

Patch: /media/sf_oracle/27100009/27128906
Reason: This patch is not applicable to this specified target type - "rac_database"

Patch: /media/sf_oracle/27100009/26839277
Reason: This patch is not applicable to this specified target type - "rac_database"

Patch: /media/sf_oracle/27100009/27144050
Reason: This patch is not applicable to this specified target type - "rac_database"


==Following patches were SUCCESSFULLY applied:

Patch: /media/sf_oracle/27100009/27105253
Log: /u01/app/oracle/product/12.2.0/db_1/cfgtoollogs/opatchauto/core/opatch/opatch2018-02-18_05-49-09AM_1.log

Patch: /media/sf_oracle/27100009/27335416
Log: /u01/app/oracle/product/12.2.0/db_1/cfgtoollogs/opatchauto/core/opatch/opatch2018-02-18_05-49-09AM_1.log


Host:rac2
CRS Home:/u01/app/12.2.0/grid
Summary:

==Following patches were SUCCESSFULLY applied:

Patch: /media/sf_oracle/27100009/26839277
Log: /u01/app/12.2.0/grid/cfgtoollogs/opatchauto/core/opatch/opatch2018-02-18_05-51-28AM_1.log

Patch: /media/sf_oracle/27100009/27105253
Log: /u01/app/12.2.0/grid/cfgtoollogs/opatchauto/core/opatch/opatch2018-02-18_05-51-28AM_1.log

Patch: /media/sf_oracle/27100009/27128906
Log: /u01/app/12.2.0/grid/cfgtoollogs/opatchauto/core/opatch/opatch2018-02-18_05-51-28AM_1.log

Patch: /media/sf_oracle/27100009/27144050
Log: /u01/app/12.2.0/grid/cfgtoollogs/opatchauto/core/opatch/opatch2018-02-18_05-51-28AM_1.log

Patch: /media/sf_oracle/27100009/27335416
Log: /u01/app/12.2.0/grid/cfgtoollogs/opatchauto/core/opatch/opatch2018-02-18_05-51-28AM_1.log



OPatchauto session completed at Sun Feb 18 06:16:40 2018
Time taken to complete the session 37 minutes, 5 seconds

B) datapatch

dataptch 적용 여부 확인

Database 생성 후, 수행한 opatchauto가 정상적으로 완료되었다면 datapatch도 함께 적용되어 있습니다.

Database에 접속한 후 수행
select PATCH_ID, VERSION, ACTION, STATUS, ACTION_TIME from DBA_REGISTRY_SQLPATCH;
SQL> select PATCH_ID, VERSION, ACTION, STATUS, ACTION_TIME from DBA_REGISTRY_SQLPATCH;

  PATCH_ID VERSION              ACTION          STATUS          ACTION_TIME
---------- -------------------- --------------- --------------- ---------------------------------------------------------------------------
  27105253 12.2.0.1             APPLY           SUCCESS         18/02/18 06:16:19.709718

datapatch 적용

datapatch가 적용되지 않은 경우에만 수행합니다.

적용할 PDB를 모두 open시킨 후에 수행해야하며, close 상태인 PDB에는 datapatch가 적용되지 않습니다.

oracle 유저로 한번만 수행
datapatch -verbose

4. 패치 결과 확인

Grid 패치 결과 확인

grid 유저로 수행
$GRID_HOME/OPatch/opatch lsinventory -detail

DB 패치 결과 확인

oracle 유저로 수행
$DB_HOME/OPatch/opatch lsinventory -detail

IX. Database 생성

1. Database 생성 사전 작업

root 유저로 수행
chmod 770 /u01/app/oracle/audit
chmod 770 /u01/app/oracle/admin
chmod 770 /u01/app/oracle/cfgtoollogs/dbca
# chmod 775 /u01/app/oracle/cfgtoollogs/netca
# chmod 770 /u01/app/oracle/cfgtoollogs/sqlpatch

grid 유저가 먼저 생성한 디렉토리의 중에 동일 그룹 유저의 write 권한이 없는 곳이 있습니다.

데이터베이스 생성 중에 액세스하지 못해 설치가 취소되지 않도록 미리 해당 디렉토리에 대한 동일 그룹의 write 권한을 추가해야 합니다.

소유권을 바꿀 경우, 클러스터가 비정상 종료되며 기동이 안될 수 있습니다.

Instance를 생성할 모든 노드에서 수행합니다.

2. DBCA 실행

DBCA 실행하기
dbca

oracle 유저로 접속해서 Database Configuration Assistant를 실행합니다.

'데이터베이스 생성'을 체크하고 <다음>을 클릭합니다.

'고급 구성'을 선택하고 <다음>을 클릭합니다

'세부 정보 표시'를 클릭할 경우, 각 템플리트에 대한 세부적인 설정값을 확인할 수 있습니다.

 

데이터베이스 유형을 'Oracle RAC(Real Application Clusters) 데이터베이스'로 선택하고 구성 유형은 '관리자 관리'를 선택합니다.

데이터베이스 용도와 기존 시스템 구성 방식에 따라 적당한 구성 유형과 템플리트를 선택할 수 있습니다.

일반적인 사용이나 OLTP 업무 처리를 위해서 '범용 또는 트랜잭션 처리'를 선택하고 <다음>을 클릭합니다.

사용자 정의 데이터베이스를 선택할 경우, 원하는 옵션으로 좀 더 자세하게 설정할 수 있습니다.

전체 노드에서 데이터베이스를 생성해야 하므로 모든 노드를 체크하고 <다음>을 클릭합니다

데이터베이스 이름과 컨테이너 데이터베이스(이하 CDB) 생성 여부를 선택할 수 있습니다.

12c에서 제공하는 CDB 기능을 사용하려면 '컨테이너 데이터베이스 생성'을 체크해야 합니다.

원하는 값을 입력한 후, <다음>을 클릭합니다.

리두 로그나 컨트롤 파일을 2개 이상의 디스크 그룹에 다중화할 수 있습니다.

ASM 디스크 그룹의 이름을 입력하면, 입력된 디스크 그룹에 파일이 다중화되어 생성됩니다.

<파일 위치 변수>를 클릭하면 설치 경로와 DB 이름과 관련된 정보를 확인할 수 있습니다.

데이터베이스 저장 영역을 선택하는 단계입니다.

'데이터베이스 저장 영역 속성에 다음 사용'을 선택하고 데이터베이스 파일 저장 영역 유형을 'ASM(자동 저장 영역 관리)'로 선택합니다.

데이터베이스 파일 위치는 기본값인 "+DATA/{DB_UNIQUE_NAME}을 유지하고 OMF(Oracle-Managed Files)사용을 체크합니다.

부가적으로 리두 로그와 컨트롤 파일 다중화가 필요하다면 <리두 로그 및 제어 파일 다중화>를 클릭합니다.

저장 공간 선택이 완료되면 <다음>을 클릭합니다.

빠른 복구 영역의 <찾아보기> 버튼을 클릭하면, 디스크 목록에서 FRA 디스크 그룹을 선택할 수 있습니다.

 

<아카이브 모드 매개변수 편집> 버튼을 클릭하여 아카이브 로그 파일의 확장자를 "arc"로 변경합니다.

기본 "dbf" 파일의 경우 데이터 파일과 혼동될 수 있으므로 가급적 확장자를 바꾸는 것이 좋습니다.

빠른 복구 영역 사용을 위해 '빠른 복구 영역 지정'을 체크하고, 복구 파일 저장 영역 유형은 'ASM(자동 저장 영역 관리)'를 선택합니다.

빠른 복구 영역은 "+FRA" 디스크 그룹으로 지정하며, 자동으로 불러오지 못할 경우에는 우측의 <찾아보기> 버튼을 클릭하여 디스크 그룹 목록에서 선택합니다.

적당한 크기의 빠른 복구 영역 크기를 입력합니다.

아카이브 모드로 데이터베이스를 초기에 생성하려면 '아카이브 사용'을 체크합니다.

복구 영역에 대한 설정이 완료되었으면 <다음>을 클릭합니다.

Database Vault 및 Label Security 설치 여부를 선택할 수 있습니다.

실습에서는 구축하지 않을 것이며, 운영 환경에서도 해당 사항이 없으면 <다음>을 클릭합니다.

크기 조정 탭에서는 사용할 프로세스의 수를 변경할 수 있습니다.

구성하려는 환경과 전체 사용량에 맞게 프로세스 수를 조정하면 됩니다.

문자 집합 탭에서는 데이터베이스 내부에서 사용하는 문자 코드를 지정할 수 있습니다.

데이터베이스에 기본 표시 언어는 '영어(미국)'으로 사용하는 것을 권장합니다.

접속 모드 탭에서는 서버 모드를 정할 수 있습니다.

일반적으로 '전용 서버 모드'를 사용하며 접속 유저의 규모에 따라 '공유 서버 모드'를 사용할 수 있습니다.

샘플 스키마 탭에서는 샘플 스키마 생성 여부를 선택할 수 있습니다.

운영 환경이나 샘플 스키마가 필요 없는 환경이라면 '데이터베이스에 샘플 스키마 추가'를 해제(기본값)한 상태로 진행합니다.

인스턴스 메모리 사이즈와 관리 방법을 선택하는 화면입니다.

기본값으로는 '자동 공유 메모리 관리 사용'이 선택되어, 물리 메모리의 40% 가량이 SGA와 PGA에 할당되어 있습니다.

사용하려는 환경에 맞게 조정하면 됩니다.

다른 탭에서는 데이터베이스의 세부적인 환경을 변경할 수 있습니다.

데이터베이스 관리 옵션을 지정하는 단계입니다.

RAC 환경이므로 'CVU(클러스터 확인 유틸리티) 검사를 주기적으로 실행'을 체크(기본값)하고 <다음>을 클릭합니다.

기존에 구축된 EMCC에 연동시키거나 RAC 데이터베이스만을 위한 EM express를 구성할 수 있습니다.

일반적으로 EMCC가 구성되어 있지 않은 경우, 리소스 절약을 위해 EM 옵션의 체크를 해제하고 설치를 진행합니다.

데이터베이스 관리 계정에 대한 비밀번호를 지정하는 단계입니다.

보안상의 이유로 운영 환경에서는 사용자별로 다른 관리 비밀번호를 지정하는 것을 권장합니다.

다만 실습의 편의를 위해 '모든 계정에 동일한 관리 비밀번호 사용'을 선택하고 비밀 번호를 입력한 후 <다음>을 클릭합니다.

오라클이 요구하는 암호 복잡도를 충족하지 못했을 경우에는 이를 무시하고 데이터베이스 생성을 계속 진행할지를 묻는 메시지가 출력됩니다.

 

다음 단계로 진행하기 전에 <모든 초기화 매개변수>를 선택하면 생성될 데이터베이스 파라미터를 수정할 수 있습니다.

<저장 영역 위치 사용자 정의>를 선택하면 컨트롤 파일의 옵션이나 리두 로그에 대한 옵션을 변경할 수 있습니다.

Datafiles 트리에서는 생성될 데이터 파일의 정보를 검색할 수 있습니다.

리두 로그 그룹별 설정을 확인 또는 수정할 수 있습니다.

데이터베이스 생성 초기에 리두 그룹을 추가하거나 리두 용량을 변경하는 것도 가능합니다.

데이터베이스 생성 옵션을 선택하는 단계입니다.

'데이터베이스 생성'을 체크하고, 별도의 스크립트 저장을 위해 '데이터베이스 생성 스크립트 생성'을 체크한 후 <다음>을 클릭합니다.

<모든 초기화 매개변수>를 클릭하면 데이터베이스 초기 파라미터를 변경할 수 있습니다.

또한 리두 그룹 추가나 컨트롤 파일 옵션은 <저장 영역 위치 사용자 정의> 버튼을 클릭하여 수정할 수 있습니다.

본격적인 설치에 앞서 시스템의 필요 조건을 검사하는 단계입니다.

이상이 없을 경우 자동으로 다음 단계로 넘어갑니다.

데이터베이스 생성에 앞서, 지금까지 선택한 옵션에 대한 요약 정보를 보여주는 단계입니다.

요구사항대로 선택이 되었는지 확인하고, 이상이 없으면 <완료>를 클릭합니다.

데이터베이스 생성에 앞서 먼저 데이터베이스 생성 스크립트가 생성됩니다.

스크립트 생성 후 자동으로 데이터베이스 생성이 진행됩니다.

메뉴 하단에 있는 로그를 통해 실시간 설치 진행 상황을 모니터링할 수 있습니다.

tail -f <로그 파일>

계정별로 비밀번호와 잠금 상태를 변경할 수 있습니다.

데이터베이스 생성이 완료되면, 데이터베이스 정보와 함께 작업 로그 위치를 표시하는 화면이 나옵니다.

<비밀번호 관리>를 클릭하면 생성된 계정의 비밀번호를 변경할 수 있습니다.

작업이 완료되었으면 <닫기> 버튼을 클릭합니다.

3. Database 생성 결과

[racdb1:/home/oracle]> crsctl stat res -t
--------------------------------------------------------------------------------
Name           Target  State        Server                   State details
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.ASMNET1LSNR_ASM.lsnr
               ONLINE  ONLINE       rac1                     STABLE
               ONLINE  ONLINE       rac2                     STABLE
ora.CRS.dg
               ONLINE  ONLINE       rac1                     STABLE
               ONLINE  ONLINE       rac2                     STABLE
ora.DATA.dg
               ONLINE  ONLINE       rac1                     STABLE
               ONLINE  ONLINE       rac2                     STABLE
ora.FRA.dg
               ONLINE  ONLINE       rac1                     STABLE
               ONLINE  ONLINE       rac2                     STABLE
ora.LISTENER.lsnr
               ONLINE  ONLINE       rac1                     STABLE
               ONLINE  ONLINE       rac2                     STABLE
ora.MGMT.dg
               ONLINE  ONLINE       rac1                     STABLE
               ONLINE  ONLINE       rac2                     STABLE
ora.chad
               ONLINE  ONLINE       rac1                     STABLE
               ONLINE  ONLINE       rac2                     STABLE
ora.net1.network
               ONLINE  ONLINE       rac1                     STABLE
               ONLINE  ONLINE       rac2                     STABLE
ora.ons
               ONLINE  ONLINE       rac1                     STABLE
               ONLINE  ONLINE       rac2                     STABLE
ora.proxy_advm
               OFFLINE OFFLINE      rac1                     STABLE
               OFFLINE OFFLINE      rac2                     STABLE
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.LISTENER_SCAN1.lsnr
      1        ONLINE  ONLINE       rac1                     STABLE
ora.MGMTLSNR
      1        ONLINE  ONLINE       rac1                     169.254.124.75 192.1
                                                             68.5.121,STABLE
ora.asm
      1        ONLINE  ONLINE       rac1                     Started,STABLE
      2        ONLINE  ONLINE       rac2                     Started,STABLE
      3        OFFLINE OFFLINE                               STABLE
ora.cvu
      1        ONLINE  ONLINE       rac1                     STABLE
ora.mgmtdb
      1        ONLINE  ONLINE       rac1                     Open,STABLE
ora.qosmserver
      1        ONLINE  ONLINE       rac1                     STABLE
ora.rac1.vip
      1        ONLINE  ONLINE       rac1                     STABLE
ora.rac2.vip
      1        ONLINE  ONLINE       rac2                     STABLE
ora.scan1.vip
      1        ONLINE  ONLINE       rac1                     STABLE
--------------------------------------------------------------------------------

데이터베이스가 정상적으로 리소스에 등록되어 ONLINE인 것을 확인할 수 있습니다.

 

  • 레이블 없음