I. 개요
1. 사용 Software
제품명 | 버전 | 아키텍쳐 | 배포 사이트 |
---|---|---|---|
VirtualBox | 4.3.x | 호스트 환경에 따름 | https://www.virtualbox.org |
Oracle Enterprise Linux | 5 (Update 8 이상 권장) | x86 32bit | |
Clusterware, Database | 11.2 (11.2.0.3 이상 권장) | x86 32bit | https://support.oracle.com (My Oracle Support 권한 필요) |
ASMLib | 2.0 | x86 (Intel IA32) | http://www.oracle.com/technetwork/topics/linux/asmlib/index-101839.html |
Oracle Database 11.2.0.1은 http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html 에서 받을 수 있습니다.
2. 구성 계획
A) 서버
VM | Host Name | Memory | Net Adapter 1 | Net Adapter 2 | 구성 방법 | 비고 |
---|---|---|---|---|---|---|
RAC1 | rac1 | 2048MB | 브리지 어댑터 | 호스트 전용 어댑터 | 리눅스 설치 | |
RAC2 | rac2 | 2048MB | 브리지 어댑터 | 호스트 전용 어댑터 | RAC1 복제 |
리눅스 기반의 2 node RAC로 구성합니다.
따라서 최소 2개의 Virtual Machine(이하 VM)이 구성되어야 합니다.
B) 스토리지
- 개별 스토리지
파일 이름 | 용량 | 타입 | 용도 | 비고 |
---|---|---|---|---|
RAC1.vdi | 30GB | Dynamic | 1번 서버의 시스템 영역 | |
RAC2.vdi | 30GB | Dynamic | 2번 서버의 시스템 영역 | RAC1을 복제하여 사용합니다. |
- 공유 스토리지
Automatic Storage Management를 이용하여 Data 공간과 Fast Recovery Area를 구성합니다.
디스크 공간을 절약하기 위해 설치 파일은 모두 한 곳에 압축을 풀어 VirtualBox의 게스트 확장 기능으로 VM에서 불러와 사용합니다.
C) 네트워크
VM | Public IP | Private IP | Virtual IP | Netmask | Gateway | SCAN IP |
---|---|---|---|---|---|---|
RAC1 | 10.0.1.101 | 10.0.5.101 | 10.0.1.111 | 255.255.255.0 | 10.0.1.1 | 10.0.1.110 |
RAC2 | 10.0.1.102 | 10.0.5.102 | 10.0.1.112 | 255.255.255.0 | 10.0.1.1 |
Netmask의 경우 Public과 Private 모두 24bit(255.255.255.0)을 사용합니다.
인터넷 공유기 또는 Gateway의 IP에 맞춰 Public IP와 Virtual IP를 설정하기 바랍니다.
3. 호스트 환경
원활한 실습을 위해 64비트 운영체제에 8GB 이상의 메모리가 장착된 환경에서 작업하는 것을 권합니다.
디스크 I/O에 의한 지연을 최소화하기 위해 호스트의 OS가 설치되지 않은 별도의 내장 디스크를 사용하거나 SSD의 사용을 권합니다.
ESATA 또는 USB 3.0 이상의 빠른 속도를 보장하는 외장 디스크를 사용하는 것도 방법일 수 있습니다만 지속적인 연결이 보장되어야 합니다.
II. Virtual Box 설정
1. VM 만들기
<새로 만들기>를 클릭해서 Virtual Machine(이하 VM)을 생성합니다.
A) 가상 머신 만들기
32비트 Oracle Enterprise Linux를 설치할 것이므로 운영체제는 ‘Linux’, 버전은 ‘Oracle (32-bit)’을 선택하고 <다음>을 클릭합니다.
원활한 RAC 환경 구성을 위해 VM의 메모리는 “2048”MB로 지정하고 <다음>을 클릭합니다.
VM이 사용할 가상 하드 드라이브를 생성해야 합니다.
기본적으로 ‘지금 가상 하드 드라이브 만들기’가 선택되어 있는 상태에서 <다음>을 클릭합니다.
B) 가상 하드 디스크 만들기
하드 디스크 파일의 종류는 ‘VDI (VirtualBox 디스크 이미지)’를 선택하고 <다음>을 클릭합니다.
공간을 절약하기 위해 물리적 하드 드라이브 저장 옵션을 ‘동적 할당’으로 선택하고 <다음>을 클릭합니다.
가상 하드 디스크 파일의 이름과 크기를 지정해줘야 합니다.
크기는 "30GB"로 지정하면 충분합니다.
2. 가상 머신 환경 설정
첫번째 노드의 VM이 생성된 것을 목록에서 확인할 수 있습니다.
이제는 설정을 변경할 차례입니다.
VM을 선택한 상태에서 <설정>을 클릭합니다
A) 일반
기본적인 OS 구성을 확인할 수 있습니다.
B) 시스템
플로피 디스크를 사용하지 않을 것이므로 시스템 항목으로 이동해서 ‘플로피 디스크’를 해제합니다.
C) 오디오
불필요한 기능의 사용을 줄여 리소스를 절약하기 위해 ‘오디오’ 항목에서 ‘오디오 사용하기’를 해제합니다.
D) 네트워크
공용 네트워크 설정을 위해 네트워크 어댑터 1번의 연결방식을 ‘브리지 어댑터’로 변경합니다.
호스트간의 연결 네트워크를 구성하기 위해 네트워크 ‘어댑터 2’ 항목으로 이동합니다.
‘네트워크 어댑터 사용하기’를 체크해서 활성화 시키고, 연결방식을 ‘호스트 전용 어댑터’로 변경합니다.
E) 공유 폴더
가상 디스크의 공간을 절약하기 위해 공유 폴더 기능을 이용하고자 합니다.
이 기능을 이용하면 호스트 디스크에 오라클 설치 파일의 압축을 풀어 가상 머신에서 불러와 사용할 수 있습니다.
실제 디스크의 폴더를 VM에서 사용하기 위해 폴더 모양의 아이콘을 클릭합니다.
공유 추가 창이 뜨면 폴더 경로에서 ‘기타’를 선택합니다.
오라클 설치 파일이 있는 호스트의 경로를 찾아 선택한 후 <폴더 선택>을 클릭합니다.
참고로 해당 경로에 grid, database와 패치 파일의 압축을 풀어 놓습니다
VM 부팅 시 자동으로 인식할 수 있도록 ‘자동 마운트’를 선택합니다.
폴더 이름은 “oracle”을 입력하고 <OK>를 클릭합니다.
가상 머신 안에서 공유 폴더는 /media/sf_oracle로 인식됩니다.
공유 폴더가 설정되었으면 <OK>를 클릭하여 첫번째 노드의 초기 설정을 완료합니다.
III. LINUX 설치
1. 부팅
A) 설치 모드 선택
리눅스 부팅 화면에서 그래픽 모드로 설치를 진행하기 위해서 ‘엔터’를 입력합니다
B) 미디어 검사
설치 이미지에 대한 검사 여부를 확인하는 화면입니다.
시간이 걸리더라도 이미지를 검사할 계획이라면 <OK>를, 바로 설치를 진행하려면 <Skip>을 선택하고 엔터를 입력합니다
2. 리눅스 설치
설치에 관한 안내문이 있는 화면입니다. <Next>를 클릭합니다.
A) 설치 언어 선택
설치 과정 중 사용할 언어로 ‘Korean(한국어)’를 선택하고 <Next>를 클릭합니다.
B) 키보드 선택
키보드 입력에 사용할 언어는 기본값인 ‘U.S. 영어’를 유지하고 <다음>을 클릭합니다.
디스크 초기화에 대한 경고가 뜹니다.
설치를 위해 가상 디스크를 초기화할 것이므로 <예>를 클릭합니다.
C) 하드 드라이브 파티션
디스크 파티션을 수동으로 구성하기 위해 ‘사용자 레이아웃 만들기’를 선택하고 <다음>을 클릭합니다.
파티션을 나누기 위해 <새로 생성>을 클릭합니다.
먼저 마운트 지점에 ‘/boot’를 선택합니다.
용량은 “100”MB(기본값)로 추가 용량 옵션은 ‘고정 용량’(기본값)으로 하고 <확인>을 클릭합니다.
다른 파티션을 나누기 위해 <새로 생성>을 클릭합니다.
Swap 용량은 물리 메모리의 2배인 ‘4096MB’로 합니다.
파일시스템 유형은 ‘swap’로 선택하고 기본값인 ‘고정 용량’을 유지한 상태로 <확인>을 클릭합니다
전체 파티션을 할당하기 위해 <새로 생성>을 클릭합니다
남은 sda 드라이브 전체를 OS 영역으로 할당하고자 합니다.
먼저 마운트 지점을 ‘/’ (root)로 지정합니다.
추가 용량 옵션은 ‘최대 가능한 용량으로 채움’을 선택하고 <확인>을 클릭합니다.
가상 디스크 공간의 파티션이 생성되었습니다.
<다음>을 클릭하여 설치를 진행합니다.
D) 부트 로더
리눅스를 유일한 운영체제로 사용할 것이기 때문에 부트로더 설정 없이 <다음>을 클릭합니다.
E) 네트워크
네트워크를 설정하는 단계입니다.
먼저 외부와 연결되는 ‘eth0’ 부터 <편집>합니다.
IPv4만 사용할 것이므로 ‘IPv6 지원 활성화’를 해제합니다.
고정 IP를 사용할 것이므로 ‘수동 설정’을 체크합니다.
IP 주소에 “10.0.1.101”을 넷마스크에 “255.255.255.0”을 입력하고 <확인>을 클릭합니다.
이제 노드 간의 연결을 담당하는 ‘eth1’을 <편집>할 차례입니다.
eth0과 마찬가지로 eth1도 IPv4만 사용할 것이므로 ‘IPv6 지원 활성화’를 해제합니다.
고정 IP를 사용할 것이므로 ‘수동 설정’을 체크합니다.
IP 주소에 “10.0.5.101”을 넷마스크에 “255.255.255.0”을 입력하고 <확인>을 클릭합니다.
수동으로 호스트명 설정에 “rac1”을 입력합니다.
게이트웨이는 “10.0.1.1” (공유기 IP), 1차 DNS는 “127.0.0.1”을 입력하고 <다음>을 클릭합니다.
F) 지역 및 시간
시간대는 ‘아시아/서울(Seoul)’을 선택하고 기본으로 선택된 ‘시스템의 시간을 UTC에 맞춤’을 유지한 상태로 <다음>을 클릭합니다.
G) 루트 암호
루트 계정의 암호를 입력하고 <다음>을 클릭합니다.
실습의 편의를 위해 “oracle”을 사용합니다.
H) 소프트웨어 선택
설치될 소프트웨어 모음을 수동으로 지정하기 위해 ‘지금 사용자 설정’을 선택하고 <다음>을 클릭합니다.
RAC 구성을 위해 설치할 리눅스 패키지 목록은 아래와 같습니다.
항목 | 패키지 | 수동 선택 패키지 | 비고 |
---|---|---|---|
데스크탑 환경 | GNOME 데스크탑 환경 | ||
응용 프로그램 | 편집기 | ||
개발 | X 소프트웨어 개발 | ||
개발용 도구 | |||
개발용 라이브러리 | |||
레거시 소프트웨어 개발 | |||
기반 시스템 | X 윈도우 시스템 | ||
관리 도구 | |||
기본 | |||
레거시 소프트웨어 지원 | |||
시스템 도구 | oracle-valited-... 추가 | 설치 환경에 대한 구성값이 미리 저장되어 있어 설치를 좀 더 편하게 할 수 있음 | |
oracleasm-2.6.18-… 추가 | ASM 구성을 위해 필요한 필수 패키지 | ||
oracleasm-support-… 추가 | ASM 구성을 위해 필요한 필수 패키지 | ||
sysstat-… 추가 | RAC 구성을 위해 필요한 필수 패키지 |
기본적으로 ‘데스크탑 환경’에 ‘GNOME 데스크탑 환경’이 선택되어 있습니다.
‘응용 프로그램’ 항목에서 ‘편집기’만 설치합니다
‘개발’ 항목에 ‘X 소프트웨어 개발’, ‘개발용 도구’, ‘개발용 라이브러리’, ‘레거시 소프트웨어 개발’을 설치합니다
기반 시스템에 ‘X 윈도우 시스템’, ‘관리 도구’, ‘기본’, ‘레거시 소프트웨어 지원’, ‘시스템 도구’만 설치합니다.
‘시스템 도구’에 항목을 추가하기 위해 ‘시스템 도구’를 선택하고 <옵션 패키지>를 클릭합니다.
오라클 구성을 위해 ‘oracle-validated-…’ 패키지를 체크합니다.
추가로 ASM 구성을 위해 ‘oracleasm-2.6.18-…’와 ‘oracleasm-support-…’ 패키지를 추가합니다.
마지막으로 ‘sysstat-…’ 패키지를 추가하고 <닫기>를 클릭합니다.
모든 패키지 선택이 완료되었으므로 본격적인 설치를 위해 <다음>을 클릭합니다.
리눅스 설치를 진행하기 위해 <다음>을 클릭합니다.
I) 설치
리눅스 설치가 본격적으로 시작됩니다.
J) 재부팅
설치가 모두 완료되면 재부팅 안내가 뜹니다.
<재부팅>을 클릭합니다.
3. 환경 설정
A) 환영합니다
환영 메시지 창이 열립니다.
<앞으로>을 클릭합니다.
B) 사용 계약서
사용 계약서 화면이 나옵니다.
‘네, 사용 계약서에 동의합니다’를 선택한 후 <앞으로>을 클릭합니다
C) 방화벽
방화벽은 ‘비활성화’를 선택하고 <앞으로>를 클릭합니다.
방화벽과 관련된 경고 창이 뜨면 설치를 계속 진행하기 위해 <예>를 클릭합니다.
D) SELinux
SELinux 설정을 ‘비활성화’로 하고 <앞으로>를 클릭합니다.
SELinux에 관한 재부팅 경고창이 뜨면 설치 완료 후 재부팅을 허가하기 위해 <예>를 클릭합니다.
E) Kdump
Kdump는 기본값인 비활성화를 유지한 상태로 <앞으로>를 클릭합니다.
F) 날짜 및 시간
날짜 및 시간을 확인하고 <앞으로>를 클릭합니다.
G) 사용자 생성
별도의 사용자를 생성할 것이 아니므로 <앞으로>를 클릭합니다.
계정 관련 메시지가 나오면 <계속 진행>을 클릭합니다.
H) 추가 CD
추가 소프트웨어 설치 없이 <완료>를 클릭합니다.
재부팅 안내가 뜨면 <확인>을 클릭합니다.
IV. 운영체제 환경 설정
1. VirtualBox Guest Addition 설치
1번 노드가 부팅이 됩니다.
"root" 유저로 접속합니다.
root 유저의 암호(“oracle”)를 입력합니다.
VirtualBox로 구축된 환경에서는 편의를 위해 VBOXADDITIONS (이하 Guest Addition)를 설치합니다.
호스트 머신의 VirtualBox 메뉴에서 '장치' > '게스트 확장 CD 이미지 삽입'을 클릭하여, Guest Addition CD를 mount 시켜줍니다.
Guest Addition 이미지를 mount하면 자동으로 폴더가 열립니다.
VBoxLinuxAdditions.run을 더블 클릭합니다.
실행 여부를 뭍는 창이 나오면 <실행>을 클릭합니다.
자동으로 설치가 진행되며, 설치가 완료되면 "엔터"를 입력하여 창을 닫아줍니다.
Guest Addition을 적용하기 위해서 재부팅이 필요합니다.
화면 상단의 메뉴바에서 '시스템' > '끄기'를 순서대로 클릭합니다.
<다시 시작> 버튼을 클릭하여 재부팅합니다.
2. 서비스 정리 및 패키지 확인
chkconfig --level 123456 xinetd off chkconfig --level 123456 sendmail off chkconfig --level 123456 cups off chkconfig --level 123456 cups-config-daemon off chkconfig --level 123456 smartd off chkconfig --level 123456 iptables off chkconfig --level 123456 ip6tables off chkconfig --level 123456 bluetooth off chkconfig --level 123456 yum-updatesd off
[root@rac1 ~]# chkconfig --level 123456 xinetd off [root@rac1 ~]# chkconfig --level 123456 sendmail off [root@rac1 ~]# chkconfig --level 123456 cups off [root@rac1 ~]# chkconfig --level 123456 cups-config-daemon off [root@rac1 ~]# chkconfig --level 123456 smartd off [root@rac1 ~]# chkconfig --level 123456 iptables off [root@rac1 ~]# chkconfig --level 123456 ip6tables off [root@rac1 ~]# chkconfig --level 123456 bluetooth off [root@rac1 ~]# chkconfig --level 123456 yum-updatesd off
리소스 낭비를 줄이기 위해 불필요한 서비스를 끕니다.
rpm -q binutils-2.* rpm -q compat-libstdc++-33-* rpm -q elfutils-libelf-0.* rpm -q elfutils-libelf-devel-* rpm -q gcc-4.* rpm -q gcc-c++-4.* rpm -q glibc-2.* rpm -q glibc-common-2.* rpm -q glibc-devel-2.* rpm -q glibc-headers-2.* rpm -q ksh-2* rpm -q libaio-0.* rpm -q libaio-devel-0.* rpm -q libgcc-4.* rpm -q libstdc++-4.* rpm -q libstdc++-devel-4.* rpm -q make-3.* rpm -q sysstat-7.* rpm -q unixODBC-2.* rpm -q unixODBC-devel-2.*
[root@rac1 ~]# rpm -q binutils-2.* binutils-2.17.50.0.6-26.el5 [root@rac1 ~]# rpm -q compat-libstdc++-33-* compat-libstdc++-33-3.2.3-61 [root@rac1 ~]# rpm -q elfutils-libelf-0.* elfutils-libelf-0.137-3.el5 [root@rac1 ~]# rpm -q elfutils-libelf-devel-* elfutils-libelf-devel-0.137-3.el5 [root@rac1 ~]# rpm -q gcc-4.* gcc-4.1.2-55.el5 [root@rac1 ~]# rpm -q gcc-c++-4.* gcc-c++-4.1.2-55.el5 [root@rac1 ~]# rpm -q glibc-2.* glibc-2.5-123.0.1 [root@rac1 ~]# rpm -q glibc-common-2.* glibc-common-2.5-123.0.1 [root@rac1 ~]# rpm -q glibc-devel-2.* glibc-devel-2.5-123.0.1 [root@rac1 ~]# rpm -q glibc-headers-2.* glibc-headers-2.5-123.0.1 [root@rac1 ~]# rpm -q ksh-2* ksh-20100621-20.el5 [root@rac1 ~]# rpm -q libaio-0.* libaio-0.3.106-5 [root@rac1 ~]# rpm -q libaio-devel-0.* libaio-devel-0.3.106-5 [root@rac1 ~]# rpm -q libgcc-4.* libgcc-4.1.2-55.el5 [root@rac1 ~]# rpm -q libstdc++-4.* libstdc++-4.1.2-55.el5 [root@rac1 ~]# rpm -q libstdc++-devel-4.* libstdc++-devel-4.1.2-55.el5 [root@rac1 ~]# rpm -q make-3.* make-3.81-3.el5 [root@rac1 ~]# rpm -q sysstat-7.* sysstat-7.0.2-13.0.1.el5 [root@rac1 ~]# rpm -q unixODBC-2.* unixODBC-2.2.11-10.el5 [root@rac1 ~]# rpm -q unixODBC-devel-2.* unixODBC-devel-2.2.11-10.el5
오라클 설치를 위해 필요한 OS 패키지가 제대로 설치되어 있는지 확인합니다.
만약 이전에 설치 과정을 잘 따라왔다면 모든 패키지가 제대로 설치되어 있을 것입니다.
3. host 파일 수정
### Public 10.0.1.101 rac1 10.0.1.102 rac2 ### Private 10.0.5.101 rac1-priv 10.0.5.102 rac2-priv ### Virtual 10.0.1.111 rac1-vip 10.0.1.112 rac2-vip ### SCAN 10.0.1.110 rac-scan
/etc/hosts 파일에 서버 정보를 추가합니다.
오라클 소프트웨어 설치를 정상적으로 진행하기 위해 정확한 정보를 입력해야 합니다.
4. OS 환경 설정 변경
tmpfs /dev/shm tmpfs size=1500m 0 0
오라클의 MEMORY_TARGET 파라미터를 사용하기 위해서 tmpfs를 변경해야 합니다.
기존에 설정된 tmpfs 값은 #로 주석 처리하거나 삭제합니다.
mount -o remount /dev/shm df -h
[root@rac1 ~]# mount -o remount /dev/shm [root@rac1 ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/sda3 26G 2.7G 22G 12% / /dev/sda1 99M 22M 73M 23% /boot oracle 233G 123G 111G 53% /media/sf_oracle shmfs 1.5G 0 1.5G 0% /dev/shm
remount하여 바로 시스템에 적용시킵니다.
fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmmni = 4096 # semaphores: semmsl, semmns, semopm, semmni kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048586
커널 변수를 추가하는 작업입니다.
/sbin/sysctl -p
[root@rac1 ~]# /sbin/sysctl -p
net.ipv4.ip_forward = 0
net.ipv4.conf.default.rp_filter = 2
net.ipv4.conf.default.accept_source_route = 0
kernel.sysrq = 0
kernel.core_uses_pid = 1
net.ipv4.tcp_syncookies = 1
kernel.msgmnb = 65536
kernel.msgmax = 65536
kernel.shmmax = 4294967295
kernel.shmall = 268435456
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
루트 유저로 /sbin/sysctl -p 명령을 수행하면 바로 시스템에 적용할 수 있습니다.
session required pam_limits.so
사용자 인증에 관한 설정을 추가합니다.
options hangcheck-timer hangcheck_tick=30 hangcheck_margin=180
클러스터 상태 모니터링을 위한 hangcheck-timer 설정을 추가합니다.
hangcheck_tick은 모니터링 주기(초)를 나타내며, hangcheck_margin은 최대 지연시간(초)를 의미합니다.
/sbin/modprobe hangcheck-timer
재기동시에 hangcheck-timer 모듈을 사용할 수 있도록 /etc/rc.local을 수정합니다.
mv /etc/sysconfig/ntpd /etc/sysconfig/ntpd.original mv /etc/ntp /etc/ntp.original mv /etc/ntp.conf /etc/ntp.conf.original
[root@rac1 ~]# mv /etc/sysconfig/ntpd /etc/sysconfig/ntpd.original [root@rac1 ~]# mv /etc/ntp /etc/ntp.original [root@rac1 ~]# mv /etc/ntp.conf /etc/ntp.conf.original
실습을 위한 환경이므로 CTSS 사용을 위해 기존 NTP 관련 설정 파일들을 사용하지 못하도록 변경(백업)합니다.
실제 운영환경에서는 반드시 NTP를 사용해 시간을 동기화할 것을 강력히 권합니다
5. SCAN 관련 설정
nameserver 127.0.0.1
dnsmasq를 사용해 /etc/hosts 파일의 내용을 DNS처럼 사용할 것이므로 loopback IP를 nameserver로 등록합니다.
chkconfig dnsmasq on service dnsmasq start nslookup rac-scan
[root@rac1 ~]# chkconfig dnsmasq on [root@rac1 ~]# service dnsmasq start Starting dnsmasq: [ OK ] [root@rac1 ~]# nslookup rac-scan Server: 127.0.0.1 Address: 127.0.0.1#53 Name: rac-scan Address: 10.0.1.110
dnsmasq 서비스를 등록하고 실행하면, SCAN IP 검색이 가능합니다.
6. 그룹, 사용자 환경 수정
groupadd oper groupadd asmdba groupadd asmoper groupadd asmadmin usermod -g oinstall -G dba,oper,asmdba,asmadmin,vboxsf oracle useradd -g oinstall -G dba,asmdba,asmoper,asmadmin,vboxsf grid id oracle id grid passwd oracle passwd grid
[root@rac1 ~]# groupadd oper [root@rac1 ~]# groupadd asmdba [root@rac1 ~]# groupadd asmoper [root@rac1 ~]# groupadd asmadmin [root@rac1 ~]# usermod -g oinstall -G dba,oper,asmdba,asmadmin,vboxsf oracle [root@rac1 ~]# useradd -g oinstall -G dba,asmdba,asmoper,asmadmin,vboxsf grid [root@rac1 ~]# id oracle uid=54321(oracle) gid=54321(oinstall) groups=54321(oinstall),54322(dba),160(vboxsf),54323(oper),54324(asmdba),54326(asmadmin) [root@rac1 ~]# id grid uid=54322(grid) gid=54321(oinstall) groups=54321(oinstall),54322(dba),160(vboxsf),54324(asmdba),54325(asmoper),54326(asmadmin) [root@rac1 ~]# passwd oracle Changing password for user oracle. New UNIX password: BAD PASSWORD: it is based on a dictionary word Retype new UNIX password: passwd: all authentication tokens updated successfully. [root@rac1 ~]# passwd grid Changing password for user grid. New UNIX password: BAD PASSWORD: it is based on a dictionary word Retype new UNIX password: passwd: all authentication tokens updated successfully.
리눅스 설치시 포함된 oracle-validated 패키지에 반영된 설치 유저에 관한 구성을 실습 환경에 맞게 수정해야 합니다.
Guest Addition을 설치했으므로 관련 그룹인 vboxsf를 oracle과 grid 유저에 추가합니다.
passwd로 유저 암호를 반드시 지정해야 합니다.
oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 grid hard nproc 16384 grid hard nofile 65536
리소스 제한을 위한 사용자별 설정값을 입력합니다.
오라클을 설치하는 OS 계정에 맞게 제한값을 입력합니다.
mkdir -p /u01/app/11.2.0/grid mkdir -p /u01/app/oracle/product/11.2.0/db_1 chown -R grid:oinstall /u01 chown -R oracle:oinstall /u01/app/oracle/product chmod -R 755 /u01
[root@rac1 ~]# mkdir -p /u01/app/11.2.0/grid [root@rac1 ~]# mkdir -p /u01/app/oracle/product/11.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 755 /u01
오라클 소프트웨어 설치를 위한 경로를 생성하고, 해당 경로에 대한 권한과 소유권을 수정합니다.
export ORACLE_BASE=/u01/app/oracle export GRID_HOME=/u01/app/11.2.0/grid export DB_HOME=$ORACLE_BASE/product/11.2.0/db_1 export PATH=$PATH:$GRID_HOME/bin
[root@rac1 ~]# cat ~/.bash_profile # .bash_profile # Get the aliases and functions if [ -f ~/.bashrc ]; then . ~/.bashrc fi # User specific environment and startup programs PATH=$PATH:$HOME/bin export PATH unset USERNAME export ORACLE_BASE=/u01/app/oracle export GRID_HOME=/u01/app/11.2.0/grid export DB_HOME=$ORACLE_BASE/product/11.2.0/db_1 export PATH=$PATH:$GRID_HOME/bin
root 계정의 .bash_profile을 수정합니다.
export TMP=/tmp export TMPDIR=$TMP export EDITOR=vi export ORACLE_HOSTNAME=rac1 # rac2 export ORACLE_BASE=/u01/app/oracle export GRID_HOME=/u01/app/11.2.0/grid export DB_HOME=$ORACLE_BASE/product/11.2.0/db_1 export ORACLE_HOME=$GRID_HOME export ORACLE_SID=+ASM1 # +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 export PS1='[\u@$ORACLE_SID \W]$ ' if [ $USER = "grid" ]; then if [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi fi
[root@rac1 ~]# cat ~grid/.bash_profile # .bash_profile # Get the aliases and functions if [ -f ~/.bashrc ]; then . ~/.bashrc fi # User specific environment and startup programs PATH=$PATH:$HOME/bin export PATH export TMP=/tmp export TMPDIR=$TMP export EDITOR=vi export ORACLE_HOSTNAME=rac1 # rac2 export ORACLE_UNQNAME=racdb # instance_name export ORACLE_BASE=/u01/app/oracle export GRID_HOME=/u01/app/11.2.0/grid export DB_HOME=$ORACLE_BASE/product/11.2.0/db_1 export ORACLE_HOME=$GRID_HOME export ORACLE_SID=+ASM1 # +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 export PS1='[\u@$ORACLE_SID \W]$ ' if [ $USER = "grid" ]; then if [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi fi
grid 계정으로 접속하여 .bash_profile을 수정합니다.
export PATH export TMP=/tmp export TMPDIR=$TMP export EDITOR=vi export ORACLE_HOSTNAME=rac1 # rac2 export ORACLE_UNQNAME=racdb # instance_name export ORACLE_BASE=/u01/app/oracle export GRID_HOME=/u01/app/11.2.0/grid export DB_HOME=$ORACLE_BASE/product/11.2.0/db_1 export ORACLE_HOME=$DB_HOME export ORACLE_SID=racdb1 # 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 export PS1='[\u@$ORACLE_SID \W]$ ' if [ $USER = "oracle" ]; then if [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi fi
[root@rac1 ~]# cat ~oracle/.bash_profile # .bash_profile # Get the aliases and functions if [ -f ~/.bashrc ]; then . ~/.bashrc fi # User specific environment and startup programs PATH=$PATH:$HOME/bin export PATH export TMP=/tmp export TMPDIR=$TMP export EDITOR=vi export ORACLE_HOSTNAME=rac1 # rac2 export ORACLE_UNQNAME=racdb # instance_name export ORACLE_BASE=/u01/app/oracle export GRID_HOME=/u01/app/11.2.0/grid export DB_HOME=$ORACLE_BASE/product/11.2.0/db_1 export ORACLE_HOME=$DB_HOME export ORACLE_SID=racdb1 # 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 export PS1='[\u@$ORACLE_SID \W]$ ' if [ $USER = "oracle" ]; then if [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi fi
마지막으로 oracle 계정으로 접속하여 .bash_profile을 수정합니다.
V. 공유 스토리지 설정
1. 스토리지 파일 생성
공유 스토리지 구성을 위해 고정 공간이 할당된 가상 디스크 10개를 추가로 생성합니다.
파일 이름 | 용량 | 타입 | 용도 | 비고 |
---|---|---|---|---|
CRS1.vdi | 1GB | Fixed / Shareable | CRS 저장 영역 | 공유(shareable) 디스크로 사용하기 위해서 Fixed Size로 생성합니다. |
CRS2.vdi | 1GB | Fixed / Shareable | ||
CRS3.vdi | 1GB | Fixed / Shareable | ||
DATA1.vdi | 10GB | Fixed / Shareable | Data 저장 영역 | |
DATA2.vdi | 10GB | Fixed / Shareable | ||
DATA3.vdi | 10GB | Fixed / Shareable | ||
DATA4.vdi | 10GB | Fixed / Shareable | ||
FRA1.vdi | 10GB | Fixed / Shareable | Fast Recovery Area | |
FRA2.vdi | 10GB | Fixed / Shareable |
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 DATA1.vdi --size 10240 --format VDI --variant Fixed vboxmanage createmedium --filename DATA2.vdi --size 10240 --format VDI --variant Fixed vboxmanage createmedium --filename DATA3.vdi --size 10240 --format VDI --variant Fixed vboxmanage createmedium --filename DATA4.vdi --size 10240 --format VDI --variant Fixed vboxmanage createmedium --filename FRA1.vdi --size 10240 --format VDI --variant Fixed vboxmanage createmedium --filename FRA2.vdi --size 10240 --format VDI --variant Fixed
> vboxmanage createmedium --filename CRS1.vdi --size 1024 --format VDI --variant Fixed 0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100% Medium created. UUID: 05fac8f3-82bf-4d16-9bab-5c807e8e10c1 > vboxmanage createmedium --filename CRS2.vdi --size 1024 --format VDI --variant Fixed 0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100% Medium created. UUID: 17390b86-52ce-4a19-91fa-ef3839b72079 > vboxmanage createmedium --filename CRS3.vdi --size 1024 --format VDI --variant Fixed 0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100% Medium created. UUID: 0ec7e9d2-038d-4779-8acf-b66d0c50733b > vboxmanage createmedium --filename DATA1.vdi --size 10240 --format VDI --variant Fixed 0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100% Medium created. UUID: 8b8429f8-3645-4977-a29b-532fd087c4b0 > vboxmanage createmedium --filename DATA2.vdi --size 10240 --format VDI --variant Fixed 0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100% Medium created. UUID: a05be071-77c4-4d98-816c-797cc239991e > vboxmanage createmedium --filename DATA3.vdi --size 10240 --format VDI --variant Fixed 0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100% Medium created. UUID: 63f97a6f-9ad0-4108-809a-b6eca51774f3 > vboxmanage createmedium --filename DATA4.vdi --size 10240 --format VDI --variant Fixed 0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100% Medium created. UUID: 6e06d04b-3d2d-4583-8ee7-43a20f877e6d > vboxmanage createmedium --filename FRA1.vdi --size 10240 --format VDI --variant Fixed 0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100% Medium created. UUID: de3e522e-b4fa-4432-8a53-741b06c8f2b3 > vboxmanage createmedium --filename FRA2.vdi --size 10240 --format VDI --variant Fixed 0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100% Medium created. UUID: 366d1a5c-9046-4cc8-b96c-d6553f4b449f
호스트 머신에서 cmd 명령어를 사용해서 창을 열고 작업을 진행합니다.
vboxmanage.exe 파일 위치에 대한 PATH 설정이 되어 있으면 경로를 입력하지 않아도 바로 아무 디렉토리에서나 실행할 수 있습니다.
2. 공유 모드 적용
vboxmanage modifymedium CRS1.vdi --type shareable vboxmanage modifymedium CRS2.vdi --type shareable vboxmanage modifymedium CRS3.vdi --type shareable vboxmanage modifymedium DATA1.vdi --type shareable vboxmanage modifymedium DATA2.vdi --type shareable vboxmanage modifymedium DATA3.vdi --type shareable vboxmanage modifymedium DATA4.vdi --type shareable vboxmanage modifymedium FRA1.vdi --type shareable vboxmanage modifymedium FRA2.vdi --type shareable
> vboxmanage modifymedium CRS1.vdi --type shareable > vboxmanage modifymedium CRS2.vdi --type shareable > vboxmanage modifymedium CRS3.vdi --type shareable > vboxmanage modifymedium DATA1.vdi --type shareable > vboxmanage modifymedium DATA2.vdi --type shareable > vboxmanage modifymedium DATA3.vdi --type shareable > vboxmanage modifymedium DATA4.vdi --type shareable > vboxmanage modifymedium FRA1.vdi --type shareable > vboxmanage modifymedium FRA2.vdi --type shareable
디스크 모드를 모두 shareable로 변경합니다.
참고로 shareable로 설정하기 위해서는 반드시 가상 디스크 드라이브를 고정 크기(Fixed)로 생성해줘야 합니다
3. VM에 추가
A) 저장소
VM에 새로 만든 공유 디스크들을 추가합니다.
VM 설정에 들어가서 ‘저장소’ 항목으로 이동한 후에 ‘SATA 컨트롤러’옆에 있는 ‘하드 디스크 추가하기’ 아이콘을 클릭합니다.
<기존 디스크 선택하기>를 클릭합니다
탐색창에서 생성한 디스크 이미지가 있는 경로로 찾아가서 추가할 디스크 파일을 선택한 후 <열기>를 클릭합니다
디스크 파일이 SATA 콘트롤러에 추가된 것을 확인할 수 있습니다.
같은 방법으로 나머지 디스크들도 모두 추가하고, 완료가 되었으면 <OK>를 클릭합니다.
4. ASM 환경 구성
A) ASMLib 설치
rpm -ivh oracleasmlib*.rpm
[root@rac1 sf_oracle]# rpm -ivh oracleasmlib-2.0.4-1.el5.i386.rpm 경고: oracleasmlib-2.0.4-1.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 1e5e0159 준비 중... ########################################### [100%] 1:oracleasmlib ########################################### [100%]
oracleasmlib 패키지를 설치 합니다.
설치 파일은 아래의 주소에서 다운 받을 수 있습니다.
http://www.oracle.com/technetwork/topics/linux/asmlib/index-101839.html
B) ASM 환경 설정
oracleasm configure -i ### "grid", "asmadmin", "y", "엔터" 입력 oracleasm init oracleasm configure
[root@rac1 ~]# oracleasm configure -i Configuring the Oracle ASM library driver. This will configure the on-boot properties of the Oracle ASM library driver. The following questions will determine whether the driver is loaded on boot and what permissions it will have. The current values will be shown in brackets ('[]'). Hitting <ENTER> without typing an answer will keep that current value. Ctrl-C will abort. Default user to own the driver interface []: grid Default group to own the driver interface []: asmadmin Start Oracle ASM library driver on boot (y/n) [n]: y Scan for Oracle ASM disks on boot (y/n) [y]: y Writing Oracle ASM library driver configuration: done [root@rac1 ~]# oracleasm init [root@rac1 ~]# oracleasm configure ORACLEASM_ENABLED=true ORACLEASM_UID=grid ORACLEASM_GID=asmadmin ORACLEASM_SCANBOOT=true ORACLEASM_SCANORDER="" ORACLEASM_SCANEXCLUDE="" ORACLEASM_USE_LOGICAL_BLOCK_SIZE="false"
ASM library에 대한 추가적인 환경 설정(사용자, 그룹, 부팅시 활성화, 부팅시 스캔 여부)을 해줍니다.
5. 공유 스토리지 포맷
fdisk /dev/sdb ### "n", "p", "1", "엔터", "엔터", "w" 입력 fdisk /dev/sdc ### "n", "p", "1", "엔터", "엔터", "w" 입력 fdisk /dev/sdd ### "n", "p", "1", "엔터", "엔터", "w" 입력 fdisk /dev/sde ### "n", "p", "1", "엔터", "엔터", "w" 입력 fdisk /dev/sdf ### "n", "p", "1", "엔터", "엔터", "w" 입력 fdisk /dev/sdg ### "n", "p", "1", "엔터", "엔터", "w" 입력 fdisk /dev/sdh ### "n", "p", "1", "엔터", "엔터", "w" 입력 fdisk /dev/sdi ### "n", "p", "1", "엔터", "엔터", "w" 입력 fdisk /dev/sdj ### "n", "p", "1", "엔터", "엔터", "w" 입력 ls /dev/sd*
[root@rac1 sf_oracle]# ls /dev/sd* /dev/sda /dev/sda2 /dev/sdb /dev/sdd /dev/sdf /dev/sdh /dev/sdj /dev/sda1 /dev/sda3 /dev/sdc /dev/sde /dev/sdg /dev/sdi [root@rac1 sf_oracle]# fdisk /dev/sdb Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel Building a new DOS disklabel. Changes will remain in memory only, until you decide to write them. After that, of course, the previous content won't be recoverable. Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite) Command (m for help): n Command action e extended p primary partition (1-4) p Partition number (1-4): 1 First cylinder (1-130, default 1): Using default value 1 Last cylinder or +size or +sizeM or +sizeK (1-130, default 130): Using default value 130 Command (m for help): w The partition table has been altered! Calling ioctl() to re-read partition table. Syncing disks. [root@rac1 sf_oracle]# fdisk /dev/sdc Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel Building a new DOS disklabel. Changes will remain in memory only, until you decide to write them. After that, of course, the previous content won't be recoverable. Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite) Command (m for help): n Command action e extended p primary partition (1-4) p Partition number (1-4): 1 First cylinder (1-130, default 1): Using default value 1 Last cylinder or +size or +sizeM or +sizeK (1-130, default 130): Using default value 130 Command (m for help): w The partition table has been altered! Calling ioctl() to re-read partition table. Syncing disks. [root@rac1 sf_oracle]# fdisk /dev/sdd Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel Building a new DOS disklabel. Changes will remain in memory only, until you decide to write them. After that, of course, the previous content won't be recoverable. Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite) Command (m for help): n Command action e extended p primary partition (1-4) p Partition number (1-4): 1 First cylinder (1-130, default 1): Using default value 1 Last cylinder or +size or +sizeM or +sizeK (1-130, default 130): Using default value 130 Command (m for help): w The partition table has been altered! Calling ioctl() to re-read partition table. Syncing disks. [root@rac1 sf_oracle]# fdisk /dev/sde Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel Building a new DOS disklabel. Changes will remain in memory only, until you decide to write them. After that, of course, the previous content won't be recoverable. The number of cylinders for this disk is set to 1305. There is nothing wrong with that, but this is larger than 1024, and could in certain setups cause problems with: 1) software that runs at boot time (e.g., old versions of LILO) 2) booting and partitioning software from other OSs (e.g., DOS FDISK, OS/2 FDISK) Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite) Command (m for help): n Command action e extended p primary partition (1-4) p Partition number (1-4): 1 First cylinder (1-1305, default 1): Using default value 1 Last cylinder or +size or +sizeM or +sizeK (1-1305, default 1305): Using default value 1305 Command (m for help): w The partition table has been altered! Calling ioctl() to re-read partition table. Syncing disks. [root@rac1 sf_oracle]# fdisk /dev/sdf Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel Building a new DOS disklabel. Changes will remain in memory only, until you decide to write them. After that, of course, the previous content won't be recoverable. The number of cylinders for this disk is set to 1305. There is nothing wrong with that, but this is larger than 1024, and could in certain setups cause problems with: 1) software that runs at boot time (e.g., old versions of LILO) 2) booting and partitioning software from other OSs (e.g., DOS FDISK, OS/2 FDISK) Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite) Command (m for help): n Command action e extended p primary partition (1-4) p Partition number (1-4): 1 First cylinder (1-1305, default 1): Using default value 1 Last cylinder or +size or +sizeM or +sizeK (1-1305, default 1305): Using default value 1305 Command (m for help): w The partition table has been altered! Calling ioctl() to re-read partition table. Syncing disks. [root@rac1 sf_oracle]# fdisk /dev/sdg Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel Building a new DOS disklabel. Changes will remain in memory only, until you decide to write them. After that, of course, the previous content won't be recoverable. The number of cylinders for this disk is set to 1305. There is nothing wrong with that, but this is larger than 1024, and could in certain setups cause problems with: 1) software that runs at boot time (e.g., old versions of LILO) 2) booting and partitioning software from other OSs (e.g., DOS FDISK, OS/2 FDISK) Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite) Command (m for help): n Command action e extended p primary partition (1-4) p Partition number (1-4): 1 First cylinder (1-1305, default 1): Using default value 1 Last cylinder or +size or +sizeM or +sizeK (1-1305, default 1305): Using default value 1305 Command (m for help): w The partition table has been altered! Calling ioctl() to re-read partition table. Syncing disks. [root@rac1 sf_oracle]# fdisk /dev/sdh Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel Building a new DOS disklabel. Changes will remain in memory only, until you decide to write them. After that, of course, the previous content won't be recoverable. The number of cylinders for this disk is set to 1305. There is nothing wrong with that, but this is larger than 1024, and could in certain setups cause problems with: 1) software that runs at boot time (e.g., old versions of LILO) 2) booting and partitioning software from other OSs (e.g., DOS FDISK, OS/2 FDISK) Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite) Command (m for help): n Command action e extended p primary partition (1-4) p Partition number (1-4): 1 First cylinder (1-1305, default 1): Using default value 1 Last cylinder or +size or +sizeM or +sizeK (1-1305, default 1305): Using default value 1305 Command (m for help): w The partition table has been altered! Calling ioctl() to re-read partition table. Syncing disks. [root@rac1 sf_oracle]# fdisk /dev/sdi Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel Building a new DOS disklabel. Changes will remain in memory only, until you decide to write them. After that, of course, the previous content won't be recoverable. The number of cylinders for this disk is set to 1305. There is nothing wrong with that, but this is larger than 1024, and could in certain setups cause problems with: 1) software that runs at boot time (e.g., old versions of LILO) 2) booting and partitioning software from other OSs (e.g., DOS FDISK, OS/2 FDISK) Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite) Command (m for help): n Command action e extended p primary partition (1-4) p Partition number (1-4): 1 First cylinder (1-1305, default 1): Using default value 1 Last cylinder or +size or +sizeM or +sizeK (1-1305, default 1305): Using default value 1305 Command (m for help): w The partition table has been altered! Calling ioctl() to re-read partition table. Syncing disks. [root@rac1 sf_oracle]# fdisk /dev/sdj Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel Building a new DOS disklabel. Changes will remain in memory only, until you decide to write them. After that, of course, the previous content won't be recoverable. The number of cylinders for this disk is set to 1305. There is nothing wrong with that, but this is larger than 1024, and could in certain setups cause problems with: 1) software that runs at boot time (e.g., old versions of LILO) 2) booting and partitioning software from other OSs (e.g., DOS FDISK, OS/2 FDISK) Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite) Command (m for help): n Command action e extended p primary partition (1-4) p Partition number (1-4): 1 First cylinder (1-1305, default 1): Using default value 1 Last cylinder or +size or +sizeM or +sizeK (1-1305, default 1305): Using default value 1305 Command (m for help): w The partition table has been altered! Calling ioctl() to re-read partition table. Syncing disks. [root@rac1 sf_oracle]# ls /dev/sd* /dev/sda /dev/sdb /dev/sdd /dev/sdf /dev/sdh /dev/sdj /dev/sda1 /dev/sdb1 /dev/sdd1 /dev/sdf1 /dev/sdh1 /dev/sdj1 /dev/sda2 /dev/sdc /dev/sde /dev/sdg /dev/sdi /dev/sda3 /dev/sdc1 /dev/sde1 /dev/sdg1 /dev/sdi1
VM에 연결된 디스크를 모두 포맷합니다.
디스크 전체를 모두 단일 파티션으로 포맷합니다.
6. ASM disk 생성
oracleasm createdisk CRS1 /dev/sdb1 oracleasm createdisk CRS2 /dev/sdc1 oracleasm createdisk CRS3 /dev/sdd1 oracleasm createdisk DATA1 /dev/sde1 oracleasm createdisk DATA2 /dev/sdf1 oracleasm createdisk DATA3 /dev/sdg1 oracleasm createdisk DATA4 /dev/sdh1 oracleasm createdisk FRA1 /dev/sdi1 oracleasm createdisk FRA2 /dev/sdj1 oracleasm scandisks oracleasm listdisks
[root@rac1 ~]# oracleasm createdisk CRS1 /dev/sdb1 Writing disk header: done Instantiating disk: done [root@rac1 ~]# oracleasm createdisk CRS2 /dev/sdc1 Writing disk header: done Instantiating disk: done [root@rac1 ~]# oracleasm createdisk CRS3 /dev/sdd1 Writing disk header: done Instantiating disk: done [root@rac1 ~]# oracleasm createdisk DATA1 /dev/sde1 Writing disk header: done Instantiating disk: done [root@rac1 ~]# oracleasm createdisk DATA2 /dev/sdf1 Writing disk header: done Instantiating disk: done [root@rac1 ~]# oracleasm createdisk DATA3 /dev/sdg1 Writing disk header: done Instantiating disk: done [root@rac1 ~]# oracleasm createdisk DATA4 /dev/sdh1 Writing disk header: done Instantiating disk: done [root@rac1 ~]# oracleasm createdisk FRA1 /dev/sdi1 Writing disk header: done Instantiating disk: done [root@rac1 ~]# oracleasm createdisk FRA2 /dev/sdj1 Writing disk header: done Instantiating disk: done [root@rac1 ~]# oracleasm scandisks Reloading disk partitions: done Cleaning any stale ASM disks... Scanning system for ASM disks... [root@rac1 ~]# oracleasm listdisks CRS1 CRS2 CRS3 DATA1 DATA2 DATA3 DATA4 FRA1 FRA2
VM에 마운트된 디스크를 각각 ASM Disk로 할당해줍니다.
순서대로 마운트가 되었다면, 알파벳 순으로 디스크를 생성하면 됩니다
{}
VI. RAC2 VM 구성
1. VM 복제
vboxmanage clonemedium rac1.vdi ..\rac2.vdi --format VDI
> vboxmanage clonemedium RAC1.vdi ..\RAC2.vdi --format VDI 0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100% Clone medium created in format 'VDI'. UUID: 175c886f-55f3-4b74-959b-4b92c866bd8a
RAC1 VM을 RAC2 VM으로 사용하기 위해 VBoxManage 툴을 사용해 디스크 복제합니다.
작업을 위해서 1번 노드는 정상적으로 shutdown 시켜야 하며, 일반 OS 복제 방식을 사용할 경우 UUID가 충돌하게 되므로 반드시 VBoxManage를 사용해야 합니다.
2. 2번 노드 VM 생성 및 환경 설정
A) 가상 머신 만들기
VirtualBox에서 ‘새로 만들기’를 클릭합니다.
운영체제는 ‘Linux’ 버전은 ‘Oracle (32-bit)’을 선택하고 <다음>을 클릭합니다.
메모리는 “2048”MB로 입력하고 <다음>을 클릭합니다.
복제된 디스크 이미지를 사용할 것이므로 ‘기존 하드 디스크 사용하기’를 선택하고 폴더 아이콘을 클릭합니다.
탐색창에서 복제된 RAC2.vdi 파일을 찾아서 선택한 후 <열기>를 클릭합니다.
<만들기>를 클릭하면 2번째 노드의 구성이 완료됩니다.
초기값으로 구성된 내용을 수정할 것이므로 해당 VM을 선택하고 <설정>을 클릭합니다.
B) 시스템
첫번째 노드와 마찬가지로 ‘플로피 디스크’를 해제합니다.
C) 저장소
첫번째 노드와 똑같은 순서로 모든 공유 디스크를 연결합니다.
D) 오디오
첫번째 노드와 마찬가지로 ‘오디오 사용하기’를 해제합니다.
E) 네트워크
네트워크 어댑터 1은 ‘브리지 어댑터’로 설정합니다.
네트워크 어댑터 2를 사용하기 위해 ‘네트워크 어댑터 사용하기’를 체크하고 연결 속성을 ‘호스트 전용 어댑터’로 선택합니다.
3. 2번 노드 VM 네트워크 설정 변경
루트 유저로 접속하여 네트워크 환경을 2번 노드에 맞게 변경해야 합니다.
네트워크 IP를 변경하기 위해 ‘시스템’ > ‘관리’ > ‘네트워크’를 선택합니다.
새로 추가된 eth0의 환경을 ‘편집’합니다.
‘정적으로 설정된 IP 주소’를 선택하고 아래와 같이 입력한 후에 <확인>을 클릭합니다.
주소 : “10.0.1.102”
서브넷 마스크 : “255.255.255.0”
기본 게이트웨이 : “10.0.1.1”
마찬가지로 eth1도 아래와 같이 편집합니다.
기본 게이트웨이 주소는 비워둡니다.
주소 : “10.0.5.102”
서브넷 마스크 : “255.255.255.0”
기존의 가상 머신을 복제한 흔적이 있으므로 이를 제거해야 합니다.
네트워크의 eth1.bak를 해제한 후에 <지우기>를 클릭합니다.
삭제 여부를 뭍는 창이 뜨면 <예>를 클릭합니다.
마찬가지로 eth0.bak도 해제한 후 삭제합니다.
1번 노드에서 복제된 네트워크 정보가 모두 삭제되었습니다.
DNS 탭으로 이동해서 호스트명을 “rac2”로 수정하고 기본 DNS에 “127.0.0.1”을 입력합니다
'파일' > '저장'을 눌러 변경된 내용을 저장합니다.
재시동에 관한 안내창이 나오면 <확인>을 클릭합니다.
변경 작업이이 완료되었으면 네트워크 설정 창을 닫습니다.
터미널 창을 열어서 네트워크 서비스를 재기동합니다.
4. 사용자 환경 파일 수정
export ORACLE_HOSTNAME=rac2 ### 호스트명 변경 export ORACLE_SID=racdb2 ### 인스턴스명 변경
oracle 유저의 .bash_profile을 수정합니다.
export ORACLE_HOSTNAME=rac2 ### 호스트명 변경 export ORACLE_SID=+ASM2 ### 인스턴스명 변경
grid 유저의 .bash_profile도 수정합니다.
id:3:initdefault: ### 5를 3으로 변경
리소스 절약을 위해 2번 노드는 텍스트 모드로 가동하고자 합니다.
root 유저 권한으로 /etc/inittab을 수정해서 텍스트 모드로 부팅되도록 변경합니다.
5. 네트워크 검증
ping -c 3 rac1 ping -c 3 rac2 ping -c 3 rac1-priv ping -c 3 rac2-priv nslookup rac-scan
[root@rac1 ~]# ping -c 3 rac1 PING rac1.localdomain (10.0.1.101) 56(84) bytes of data. 64 bytes from rac1.localdomain (10.0.1.101): icmp_seq=1 ttl=64 time=0.013 ms 64 bytes from rac1.localdomain (10.0.1.101): icmp_seq=2 ttl=64 time=0.029 ms 64 bytes from rac1.localdomain (10.0.1.101): icmp_seq=3 ttl=64 time=0.017 ms --- rac1.localdomain ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 2000ms rtt min/avg/max/mdev = 0.013/0.019/0.029/0.008 ms [root@rac1 ~]# ping -c 3 rac2 PING rac2.localdomain (10.0.1.102) 56(84) bytes of data. 64 bytes from rac2.localdomain (10.0.1.102): icmp_seq=1 ttl=64 time=0.659 ms 64 bytes from rac2.localdomain (10.0.1.102): icmp_seq=2 ttl=64 time=0.298 ms 64 bytes from rac2.localdomain (10.0.1.102): icmp_seq=3 ttl=64 time=0.743 ms --- rac2.localdomain ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 2000ms rtt min/avg/max/mdev = 0.298/0.566/0.743/0.194 ms [root@rac1 ~]# ping -c 3 rac1-priv PING rac1-priv.localdomain (10.0.5.101) 56(84) bytes of data. 64 bytes from rac1-priv.localdomain (10.0.5.101): icmp_seq=1 ttl=64 time=0.016 ms 64 bytes from rac1-priv.localdomain (10.0.5.101): icmp_seq=2 ttl=64 time=0.038 ms 64 bytes from rac1-priv.localdomain (10.0.5.101): icmp_seq=3 ttl=64 time=0.034 ms --- rac1-priv.localdomain ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 2002ms rtt min/avg/max/mdev = 0.016/0.029/0.038/0.010 ms [root@rac1 ~]# ping -c 3 rac2-priv PING rac2-priv.localdomain (10.0.5.102) 56(84) bytes of data. 64 bytes from rac2-priv.localdomain (10.0.5.102): icmp_seq=1 ttl=64 time=0.698 ms 64 bytes from rac2-priv.localdomain (10.0.5.102): icmp_seq=2 ttl=64 time=1.02 ms 64 bytes from rac2-priv.localdomain (10.0.5.102): icmp_seq=3 ttl=64 time=0.851 ms --- rac2-priv.localdomain ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 2002ms rtt min/avg/max/mdev = 0.698/0.859/1.029/0.137 ms [root@rac1 ~]# nslookup rac-scan Server: 127.0.0.1 Address: 127.0.0.1#53 Name: rac-scan Address: 10.0.1.110
[root@rac2 ~]# ping -c 3 rac1 PING rac1.localdomain (10.0.1.101) 56(84) bytes of data. 64 bytes from rac1.localdomain (10.0.1.101): icmp_seq=1 ttl=64 time=0.409 ms 64 bytes from rac1.localdomain (10.0.1.101): icmp_seq=2 ttl=64 time=0.274 ms 64 bytes from rac1.localdomain (10.0.1.101): icmp_seq=3 ttl=64 time=0.493 ms --- rac1.localdomain ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 2000ms rtt min/avg/max/mdev = 0.274/0.392/0.493/0.090 ms [root@rac2 ~]# ping -c 3 rac2 PING rac2.localdomain (10.0.1.102) 56(84) bytes of data. 64 bytes from rac2.localdomain (10.0.1.102): icmp_seq=1 ttl=64 time=0.028 ms 64 bytes from rac2.localdomain (10.0.1.102): icmp_seq=2 ttl=64 time=0.014 ms 64 bytes from rac2.localdomain (10.0.1.102): icmp_seq=3 ttl=64 time=0.026 ms --- rac2.localdomain ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 2000ms rtt min/avg/max/mdev = 0.014/0.022/0.028/0.008 ms [root@rac2 ~]# ping -c 3 rac1-priv PING rac1-priv.localdomain (10.0.5.101) 56(84) bytes of data. 64 bytes from rac1-priv.localdomain (10.0.5.101): icmp_seq=1 ttl=64 time=0.554 ms 64 bytes from rac1-priv.localdomain (10.0.5.101): icmp_seq=2 ttl=64 time=0.339 ms 64 bytes from rac1-priv.localdomain (10.0.5.101): icmp_seq=3 ttl=64 time=0.293 ms --- rac1-priv.localdomain ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 2001ms rtt min/avg/max/mdev = 0.293/0.395/0.554/0.114 ms [root@rac2 ~]# ping -c 3 rac2-priv PING rac2-priv.localdomain (10.0.5.102) 56(84) bytes of data. 64 bytes from rac2-priv.localdomain (10.0.5.102): icmp_seq=1 ttl=64 time=0.010 ms 64 bytes from rac2-priv.localdomain (10.0.5.102): icmp_seq=2 ttl=64 time=0.015 ms 64 bytes from rac2-priv.localdomain (10.0.5.102): icmp_seq=3 ttl=64 time=0.018 ms --- rac2-priv.localdomain ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 1999ms rtt min/avg/max/mdev = 0.010/0.014/0.018/0.004 ms [root@rac2 ~]# nslookup rac-scan Server: 127.0.0.1 Address: 127.0.0.1#53 Name: rac-scan Address: 10.0.1.110
정지한 1번 노드를 부팅하고, 2번 노드를 재기동 한 후에 양쪽 노드간의 정상적인 통신이 가능한지 확인합니다.
VII. GRID 설치
1. 설치 스크립트 실행
./runInstaller
grid 유저로 접속한 후 설치 파일이 있는 경로로 이동하여 ./runInstaller를 실행합니다.
2. Oracle Universal Installer로 설치
A) 소프트웨어 갱신 다운로드
‘소프트웨어 갱신 건너뛰기’를 선택하고 [다음]을 클릭합니다.
B) 설치 옵션
‘클러스터에 대한 Oracle Grid Infrastructure 설치 및 구성’을 선택하고 [다음]을 클릭합니다.
C) 설치 유형
‘고급 설치’를 선택하고 [다음]을 클릭합니다.
D) 제품 언어
실행될 언어에 ‘한국어’가 포함되어있는지 확인하고 [다음]을 클릭합니다.
E) Grid 플러그 앤 플레이
클러스터 이름에 “rac”, SCAN 이름에 “rac-scan”, SCAN 포트에 “1521”을 입력합니다.
GNS 구성을 해제하고 [다음]을 클릭합니다.
F) 클러스터 노드 정보
[추가] 버튼을 클릭하여 RAC2 노드에 대한 정보를 추가합니다.
호스트 이름에 ‘rac2’, 가상 IP 이름에 ‘rac2-vip’를 입력하고 [확인]을 클릭합니다.
SSH 구성을 위해 [SSH 접속]을 클릭합니다.
자동으로 RAC1과 RAC2의 SSH 접속을 설정하는 과정이 잠시 진행됩니다.
OS 비밀번호에 grid 유저의 암호(“oracle”)를 입력하고 [설정]을 클릭합니다.
SSH 설정이 완료되었으면 [확인]을 클릭합니다.
설치를 진행하기 위해 [다음]을 클릭합니다.
G) 사전 검증 스크립트 실행
cd <설치 파일 압축 해제 경로>/grid ./runcluvfy.sh stage -pre crsinst -n rac1,rac2 -fixup -verbose
[grid@+ASM1 ~]$ cd /media/sf_oracle/grid [grid@+ASM1 grid]$ ./runcluvfy.sh stage -pre crsinst -n rac1,rac2 -fixup -verbose 클러스터 서비스 설정에 대한 사전 확인 수행 노드 연결 가능성을 검사하는 중... 검사: "rac1" 노드에서의 노드 연결 가능성 대상 노드 연결 가능? ------------------------------------ ------------------------ rac2 예 rac1 예 결과: "rac1" 노드에서 노드 연결 가능성 검사를 성공했습니다. 사용자 equivalence를 검사하는 중... 검사: 사용자 "grid"에 대한 사용자 equivalence 노드 이름 상태 ------------------------------------ ------------------------ rac2 성공 rac1 성공 결과: 사용자 "grid"에 대한 사용자 equivalence 검사를 성공했습니다. 노드 연결을 검사하는 중... 호스트 구성 파일 확인 중... 노드 이름 상태 ------------------------------------ ------------------------ rac2 성공 rac1 성공 호스트 구성 파일 확인을 성공했습니다. "rac2" 노드에 대한 인터페이스 정보 이름 IP 주소 서브넷 게이트웨이 Def. 게이트웨이 HW 주소 MTU ------ --------------- --------------- --------------- --------------- ----------------- ------ eth0 10.0.1.102 10.0.1.0 0.0.0.0 10.0.1.1 08:00:27:41:E2:15 1500 eth1 10.0.5.102 10.0.5.0 0.0.0.0 10.0.1.1 08:00:27:FE:C2:E7 1500 "rac1" 노드에 대한 인터페이스 정보 이름 IP 주소 서브넷 게이트웨이 Def. 게이트웨이 HW 주소 MTU ------ --------------- --------------- --------------- --------------- ----------------- ------ eth0 10.0.1.101 10.0.1.0 0.0.0.0 10.0.1.1 08:00:27:D5:AB:C7 1500 eth1 10.0.5.101 10.0.5.0 0.0.0.0 10.0.1.1 08:00:27:4E:5C:08 1500 검사: "10.0.1.0" 서브넷에 대한 노드 연결 소스 대상 접속됨? ------------------------------ ------------------------------ ---------------- rac2[10.0.1.102] rac1[10.0.1.101] 예 결과: rac2,rac1개의 노드를 사용하는 "10.0.1.0" 서브넷에 대한 노드 연결을 성공했습니다. 검사: "10.0.1.0" 서브넷의 TCP 접속 소스 대상 접속됨? ------------------------------ ------------------------------ ---------------- rac1:10.0.1.101 rac2:10.0.1.102 성공 결과: "10.0.1.0" 서브넷에 대한 TCP 접속 검사를 성공했습니다. 검사: "10.0.5.0" 서브넷에 대한 노드 연결 소스 대상 접속됨? ------------------------------ ------------------------------ ---------------- rac2[10.0.5.102] rac1[10.0.5.101] 예 결과: rac2,rac1개의 노드를 사용하는 "10.0.5.0" 서브넷에 대한 노드 연결을 성공했습니다. 검사: "10.0.5.0" 서브넷의 TCP 접속 소스 대상 접속됨? ------------------------------ ------------------------------ ---------------- rac1:10.0.5.101 rac2:10.0.5.102 성공 결과: "10.0.5.0" 서브넷에 대한 TCP 접속 검사를 성공했습니다. "10.0.1.0" 서브넷에서 발견된 VIP 후보로 적합한 인터페이스: rac2 eth0:10.0.1.102 rac1 eth0:10.0.1.101 "10.0.5.0" 서브넷에서 발견된 전용 상호 접속 후보로 적합한 인터페이스: rac2 eth1:10.0.5.102 rac1 eth1:10.0.5.101 서브넷 마스크 일관성 확인 중... "10.0.1.0" 서브넷에 대한 서브넷 마스크 일관성 검사를 성공했습니다. "10.0.5.0" 서브넷에 대한 서브넷 마스크 일관성 검사를 성공했습니다. 서브넷 마스크 일관성 검사를 성공했습니다. 결과: 노드 연결 검사를 성공했습니다. 멀티캐스트 통신을 검사하는 중... 멀티캐스트 그룹 "230.0.1.0"과(와) 멀티캐스트 통신을 위해 "10.0.1.0" 서브넷을 검사하는 중... 멀티캐스트 그룹 "230.0.1.0"과(와) 멀티캐스트 통신을 위한 "10.0.1.0" 서브넷 검사를 성공했습니다. 멀티캐스트 그룹 "230.0.1.0"과(와) 멀티캐스트 통신을 위해 "10.0.5.0" 서브넷을 검사하는 중... 멀티캐스트 그룹 "230.0.1.0"과(와) 멀티캐스트 통신을 위한 "10.0.5.0" 서브넷 검사를 성공했습니다. 멀티캐스트 통신 검사를 성공했습니다. ASMLib 구성을 검사하는 중입니다. 노드 이름 상태 ------------------------------------ ------------------------ rac2 성공 rac1 성공 결과: ASMLib 구성 검사를 성공했습니다. 검사: 총 메모리 노드 이름 사용 가능 필수 상태 ------------ ------------------------ ------------------------ ---------- rac2 1.9745GB (2070452.0KB) 1.5GB (1572864.0KB) 성공 rac1 1.9745GB (2070452.0KB) 1.5GB (1572864.0KB) 성공 결과: 총 메모리 검사를 성공했습니다. 검사: 사용 가능한 메모리 노드 이름 사용 가능 필수 상태 ------------ ------------------------ ------------------------ ---------- rac2 1.9032GB (1995624.0KB) 50MB (51200.0KB) 성공 rac1 1.7433GB (1827972.0KB) 50MB (51200.0KB) 성공 결과: 사용 가능한 메모리 검사를 성공했습니다. 검사: 교체 공간 노드 이름 사용 가능 필수 상태 ------------ ------------------------ ------------------------ ---------- rac2 3.9987GB (4192960.0KB) 2.9618GB (3105678.0KB) 성공 rac1 3.9987GB (4192960.0KB) 2.9618GB (3105678.0KB) 성공 결과: 교체 공간 검사를 성공했습니다. 검사: "rac2:/tmp"에 대한 여유 디스크 공간 경로 노드 이름 마운트 위치 사용 가능 필수 상태 ---------------- ------------ ------------ ------------ ------------ ------------ /tmp rac2 / 22.0713GB 1GB 성공 결과: "rac2:/tmp"에 대한 여유 디스크 공간 검사를 성공했습니다. 검사: "rac1:/tmp"에 대한 여유 디스크 공간 경로 노드 이름 마운트 위치 사용 가능 필수 상태 ---------------- ------------ ------------ ------------ ------------ ------------ /tmp rac1 / 21.811GB 1GB 성공 결과: "rac1:/tmp"에 대한 여유 디스크 공간 검사를 성공했습니다. 검사: "grid"에 대한 사용자 존재 여부 노드 이름 상태 설명 ------------ ------------------------ ------------------------ rac2 성공 존재함(54322) rac1 성공 존재함(54322) UID 값이 54322인 다중 사용자를 검사하는 중 결과: UID 값이 54322인 다중 사용자 검사를 성공했습니다. 결과: "grid"에 대한 사용자 존재 여부 검사를 성공했습니다. 검사: "oinstall"에 대한 그룹 존재 여부 노드 이름 상태 설명 ------------ ------------------------ ------------------------ rac2 성공 존재함 rac1 성공 존재함 결과: "oinstall"에 대한 그룹 존재 여부 검사를 성공했습니다. 검사: "dba"에 대한 그룹 존재 여부 노드 이름 상태 설명 ------------ ------------------------ ------------------------ rac2 성공 존재함 rac1 성공 존재함 결과: "dba"에 대한 그룹 존재 여부 검사를 성공했습니다. 검사: "oinstall" 그룹[기본]의 사용자 "grid"에 대한 멤버쉽 노드 이름 사용자가 존재함 그룹이 존재함 그룹의 사용자 기본 상태 ---------------- ------------ ------------ ------------ ------------ ------------ rac2 예 예 예 예 성공 rac1 예 예 예 예 성공 결과: "oinstall" 그룹[기본]의 사용자 "grid"에 대한 멤버쉽 검사를 성공했습니다. 검사: "dba" 그룹의 사용자 "grid"에 대한 멤버쉽 노드 이름 사용자가 존재함 그룹이 존재함 그룹의 사용자 상태 ---------------- ------------ ------------ ------------ ---------------- rac2 예 예 예 성공 rac1 예 예 예 성공 결과: "dba" 그룹의 사용자 "grid"에 대한 멤버쉽 검사를 성공했습니다. 검사: 실행 레벨 노드 이름 실행 레벨 필수 상태 ------------ ------------------------ ------------------------ ---------- rac2 3 3,5 성공 rac1 5 3,5 성공 결과: 실행 레벨 검사를 성공했습니다. 검사: "최대 열린 파일 기술자"에 대한 완전 제한 노드 이름 유형 사용 가능 필수 상태 ---------------- ------------ ------------ ------------ ---------------- rac2 완전 65536 65536 성공 rac1 완전 65536 65536 성공 결과: "최대 열린 파일 기술자"에 대한 완전 제한 검사를 성공했습니다. 검사: "최대 열린 파일 기술자"에 대한 부분 제한 노드 이름 유형 사용 가능 필수 상태 ---------------- ------------ ------------ ------------ ---------------- rac2 부분 65536 1024 성공 rac1 부분 65536 1024 성공 결과: "최대 열린 파일 기술자"에 대한 부분 제한 검사를 성공했습니다. 검사: "최대 사용자 프로세스"에 대한 완전 제한 노드 이름 유형 사용 가능 필수 상태 ---------------- ------------ ------------ ------------ ---------------- rac2 완전 16384 16384 성공 rac1 완전 16384 16384 성공 결과: "최대 사용자 프로세스"에 대한 완전 제한 검사를 성공했습니다. 검사: "최대 사용자 프로세스"에 대한 부분 제한 노드 이름 유형 사용 가능 필수 상태 ---------------- ------------ ------------ ------------ ---------------- rac2 부분 16384 2047 성공 rac1 부분 16384 2047 성공 결과: "최대 사용자 프로세스"에 대한 부분 제한 검사를 성공했습니다. 검사: 시스템 구조 노드 이름 사용 가능 필수 상태 ------------ ------------------------ ------------------------ ---------- rac2 i686 x86 성공 rac1 i686 x86 성공 결과: 시스템 구조 검사를 성공했습니다. 검사: 커널 버전 노드 이름 사용 가능 필수 상태 ------------ ------------------------ ------------------------ ---------- rac2 2.6.39-400.215.10.el5uek 2.6.18 성공 rac1 2.6.39-400.215.10.el5uek 2.6.18 성공 결과: 커널 버전 검사를 성공했습니다. 검사: "semmsl"에 대한 커널 매개변수 노드 이름 현재 구성됨 필수 상태 설명 ---------------- ------------ ------------ ------------ ------------ ------------ rac2 250 250 250 성공 rac1 250 250 250 성공 결과: "semmsl"에 대한 커널 매개변수 검사를 성공했습니다. 검사: "semmns"에 대한 커널 매개변수 노드 이름 현재 구성됨 필수 상태 설명 ---------------- ------------ ------------ ------------ ------------ ------------ rac2 32000 32000 32000 성공 rac1 32000 32000 32000 성공 결과: "semmns"에 대한 커널 매개변수 검사를 성공했습니다. 검사: "semopm"에 대한 커널 매개변수 노드 이름 현재 구성됨 필수 상태 설명 ---------------- ------------ ------------ ------------ ------------ ------------ rac2 100 100 100 성공 rac1 100 100 100 성공 결과: "semopm"에 대한 커널 매개변수 검사를 성공했습니다. 검사: "semmni"에 대한 커널 매개변수 노드 이름 현재 구성됨 필수 상태 설명 ---------------- ------------ ------------ ------------ ------------ ------------ rac2 128 128 128 성공 rac1 128 128 128 성공 결과: "semmni"에 대한 커널 매개변수 검사를 성공했습니다. 검사: "shmmax"에 대한 커널 매개변수 노드 이름 현재 구성됨 필수 상태 설명 ---------------- ------------ ------------ ------------ ------------ ------------ rac2 4294967295 4294967295 1060071424 성공 rac1 4294967295 4294967295 1060071424 성공 결과: "shmmax"에 대한 커널 매개변수 검사를 성공했습니다. 검사: "shmmni"에 대한 커널 매개변수 노드 이름 현재 구성됨 필수 상태 설명 ---------------- ------------ ------------ ------------ ------------ ------------ rac2 4096 4096 4096 성공 rac1 4096 4096 4096 성공 결과: "shmmni"에 대한 커널 매개변수 검사를 성공했습니다. 검사: "shmall"에 대한 커널 매개변수 노드 이름 현재 구성됨 필수 상태 설명 ---------------- ------------ ------------ ------------ ------------ ------------ rac2 268435456 268435456 2097152 성공 rac1 268435456 268435456 2097152 성공 결과: "shmall"에 대한 커널 매개변수 검사를 성공했습니다. 검사: "file-max"에 대한 커널 매개변수 노드 이름 현재 구성됨 필수 상태 설명 ---------------- ------------ ------------ ------------ ------------ ------------ rac2 6815744 6815744 6815744 성공 rac1 6815744 6815744 6815744 성공 결과: "file-max"에 대한 커널 매개변수 검사를 성공했습니다. 검사: "ip_local_port_range"에 대한 커널 매개변수 노드 이름 현재 구성됨 필수 상태 설명 ---------------- ------------ ------------ ------------ ------------ ------------ rac2 between 9000.0 & 65500.0 between 9000.0 & 65500.0 between 9000.0 & 65500.0 성공 rac1 between 9000.0 & 65500.0 between 9000.0 & 65500.0 between 9000.0 & 65500.0 성공 결과: "ip_local_port_range"에 대한 커널 매개변수 검사를 성공했습니다. 검사: "rmem_default"에 대한 커널 매개변수 노드 이름 현재 구성됨 필수 상태 설명 ---------------- ------------ ------------ ------------ ------------ ------------ rac2 262144 262144 262144 성공 rac1 262144 262144 262144 성공 결과: "rmem_default"에 대한 커널 매개변수 검사를 성공했습니다. 검사: "rmem_max"에 대한 커널 매개변수 노드 이름 현재 구성됨 필수 상태 설명 ---------------- ------------ ------------ ------------ ------------ ------------ rac2 4194304 4194304 4194304 성공 rac1 4194304 4194304 4194304 성공 결과: "rmem_max"에 대한 커널 매개변수 검사를 성공했습니다. 검사: "wmem_default"에 대한 커널 매개변수 노드 이름 현재 구성됨 필수 상태 설명 ---------------- ------------ ------------ ------------ ------------ ------------ rac2 262144 262144 262144 성공 rac1 262144 262144 262144 성공 결과: "wmem_default"에 대한 커널 매개변수 검사를 성공했습니다. 검사: "wmem_max"에 대한 커널 매개변수 노드 이름 현재 구성됨 필수 상태 설명 ---------------- ------------ ------------ ------------ ------------ ------------ rac2 1048586 1048586 1048576 성공 rac1 1048586 1048586 1048576 성공 결과: "wmem_max"에 대한 커널 매개변수 검사를 성공했습니다. 검사: "aio-max-nr"에 대한 커널 매개변수 노드 이름 현재 구성됨 필수 상태 설명 ---------------- ------------ ------------ ------------ ------------ ------------ rac2 1048576 1048576 1048576 성공 rac1 1048576 1048576 1048576 성공 결과: "aio-max-nr"에 대한 커널 매개변수 검사를 성공했습니다. 검사: "make"에 대한 패키지 존재 여부 노드 이름 사용 가능 필수 상태 ------------ ------------------------ ------------------------ ---------- rac2 make-3.81-3.el5 make-3.81 성공 rac1 make-3.81-3.el5 make-3.81 성공 결과: "make"에 대한 패키지 존재 여부 검사를 성공했습니다. 검사: "binutils"에 대한 패키지 존재 여부 노드 이름 사용 가능 필수 상태 ------------ ------------------------ ------------------------ ---------- rac2 binutils-2.17.50.0.6-26.el5 binutils-2.17.50.0.6 성공 rac1 binutils-2.17.50.0.6-26.el5 binutils-2.17.50.0.6 성공 결과: "binutils"에 대한 패키지 존재 여부 검사를 성공했습니다. 검사: "gcc"에 대한 패키지 존재 여부 노드 이름 사용 가능 필수 상태 ------------ ------------------------ ------------------------ ---------- rac2 gcc-4.1.2-55.el5 gcc-4.1.2 성공 rac1 gcc-4.1.2-55.el5 gcc-4.1.2 성공 결과: "gcc"에 대한 패키지 존재 여부 검사를 성공했습니다. 검사: "gcc-c++"에 대한 패키지 존재 여부 노드 이름 사용 가능 필수 상태 ------------ ------------------------ ------------------------ ---------- rac2 gcc-c++-4.1.2-55.el5 gcc-c++-4.1.2 성공 rac1 gcc-c++-4.1.2-55.el5 gcc-c++-4.1.2 성공 결과: "gcc-c++"에 대한 패키지 존재 여부 검사를 성공했습니다. 검사: "libgomp"에 대한 패키지 존재 여부 노드 이름 사용 가능 필수 상태 ------------ ------------------------ ------------------------ ---------- rac2 libgomp-4.4.7-1.el5 libgomp-4.1.2 성공 rac1 libgomp-4.4.7-1.el5 libgomp-4.1.2 성공 결과: "libgomp"에 대한 패키지 존재 여부 검사를 성공했습니다. 검사: "libaio"에 대한 패키지 존재 여부 노드 이름 사용 가능 필수 상태 ------------ ------------------------ ------------------------ ---------- rac2 libaio-0.3.106-5 libaio-0.3.106 성공 rac1 libaio-0.3.106-5 libaio-0.3.106 성공 결과: "libaio"에 대한 패키지 존재 여부 검사를 성공했습니다. 검사: "glibc"에 대한 패키지 존재 여부 노드 이름 사용 가능 필수 상태 ------------ ------------------------ ------------------------ ---------- rac2 glibc-2.5-123.0.1 glibc-2.5-24 성공 rac1 glibc-2.5-123.0.1 glibc-2.5-24 성공 결과: "glibc"에 대한 패키지 존재 여부 검사를 성공했습니다. 검사: "compat-libstdc++-33"에 대한 패키지 존재 여부 노드 이름 사용 가능 필수 상태 ------------ ------------------------ ------------------------ ---------- rac2 compat-libstdc++-33-3.2.3-61 compat-libstdc++-33-3.2.3 성공 rac1 compat-libstdc++-33-3.2.3-61 compat-libstdc++-33-3.2.3 성공 결과: "compat-libstdc++-33"에 대한 패키지 존재 여부 검사를 성공했습니다. 검사: "elfutils-libelf"에 대한 패키지 존재 여부 노드 이름 사용 가능 필수 상태 ------------ ------------------------ ------------------------ ---------- rac2 elfutils-libelf-0.137-3.el5 elfutils-libelf-0.125 성공 rac1 elfutils-libelf-0.137-3.el5 elfutils-libelf-0.125 성공 결과: "elfutils-libelf"에 대한 패키지 존재 여부 검사를 성공했습니다. 검사: "elfutils-libelf-devel"에 대한 패키지 존재 여부 노드 이름 사용 가능 필수 상태 ------------ ------------------------ ------------------------ ---------- rac2 elfutils-libelf-devel-0.137-3.el5 elfutils-libelf-devel-0.125 성공 rac1 elfutils-libelf-devel-0.137-3.el5 elfutils-libelf-devel-0.125 성공 결과: "elfutils-libelf-devel"에 대한 패키지 존재 여부 검사를 성공했습니다. 검사: "glibc-common"에 대한 패키지 존재 여부 노드 이름 사용 가능 필수 상태 ------------ ------------------------ ------------------------ ---------- rac2 glibc-common-2.5-123.0.1 glibc-common-2.5 성공 rac1 glibc-common-2.5-123.0.1 glibc-common-2.5 성공 결과: "glibc-common"에 대한 패키지 존재 여부 검사를 성공했습니다. 검사: "glibc-devel"에 대한 패키지 존재 여부 노드 이름 사용 가능 필수 상태 ------------ ------------------------ ------------------------ ---------- rac2 glibc-devel-2.5-123.0.1 glibc-devel-2.5 성공 rac1 glibc-devel-2.5-123.0.1 glibc-devel-2.5 성공 결과: "glibc-devel"에 대한 패키지 존재 여부 검사를 성공했습니다. 검사: "glibc-headers"에 대한 패키지 존재 여부 노드 이름 사용 가능 필수 상태 ------------ ------------------------ ------------------------ ---------- rac2 glibc-headers-2.5-123.0.1 glibc-headers-2.5 성공 rac1 glibc-headers-2.5-123.0.1 glibc-headers-2.5 성공 결과: "glibc-headers"에 대한 패키지 존재 여부 검사를 성공했습니다. 검사: "libaio-devel"에 대한 패키지 존재 여부 노드 이름 사용 가능 필수 상태 ------------ ------------------------ ------------------------ ---------- rac2 libaio-devel-0.3.106-5 libaio-devel-0.3.106 성공 rac1 libaio-devel-0.3.106-5 libaio-devel-0.3.106 성공 결과: "libaio-devel"에 대한 패키지 존재 여부 검사를 성공했습니다. 검사: "libgcc"에 대한 패키지 존재 여부 노드 이름 사용 가능 필수 상태 ------------ ------------------------ ------------------------ ---------- rac2 libgcc-4.1.2-55.el5 libgcc-4.1.2 성공 rac1 libgcc-4.1.2-55.el5 libgcc-4.1.2 성공 결과: "libgcc"에 대한 패키지 존재 여부 검사를 성공했습니다. 검사: "libstdc++"에 대한 패키지 존재 여부 노드 이름 사용 가능 필수 상태 ------------ ------------------------ ------------------------ ---------- rac2 libstdc++-4.1.2-55.el5 libstdc++-4.1.2 성공 rac1 libstdc++-4.1.2-55.el5 libstdc++-4.1.2 성공 결과: "libstdc++"에 대한 패키지 존재 여부 검사를 성공했습니다. 검사: "libstdc++-devel"에 대한 패키지 존재 여부 노드 이름 사용 가능 필수 상태 ------------ ------------------------ ------------------------ ---------- rac2 libstdc++-devel-4.1.2-55.el5 libstdc++-devel-4.1.2 성공 rac1 libstdc++-devel-4.1.2-55.el5 libstdc++-devel-4.1.2 성공 결과: "libstdc++-devel"에 대한 패키지 존재 여부 검사를 성공했습니다. 검사: "sysstat"에 대한 패키지 존재 여부 노드 이름 사용 가능 필수 상태 ------------ ------------------------ ------------------------ ---------- rac2 sysstat-7.0.2-13.0.1.el5 sysstat-7.0.2 성공 rac1 sysstat-7.0.2-13.0.1.el5 sysstat-7.0.2 성공 결과: "sysstat"에 대한 패키지 존재 여부 검사를 성공했습니다. 검사: "ksh"에 대한 패키지 존재 여부 노드 이름 사용 가능 필수 상태 ------------ ------------------------ ------------------------ ---------- rac2 ksh-20100621-20.el5 ksh-20060214 성공 rac1 ksh-20100621-20.el5 ksh-20060214 성공 결과: "ksh"에 대한 패키지 존재 여부 검사를 성공했습니다. UID 값이 0인 다중 사용자를 검사하는 중 결과: UID 값이 0인 다중 사용자 검사를 성공했습니다. 검사: 현재 그룹 ID 결과: 현재 그룹 ID 검사를 성공했습니다. 루트 사용자의 기본 그룹 일관성 검사를 시작하는 중입니다. 노드 이름 상태 ------------------------------------ ------------------------ rac2 성공 rac1 성공 루트 사용자의 기본 그룹에 대한 일관성 검사를 성공했습니다. NTP(Network Time Protocol)를 사용하여 시계 동기화 검사를 시작하는 중... NTP 구성 파일 검사가 시작되었습니다. 노드에서 NTP(Network Time Protocol) 구성 파일을 찾을 수 없습니다. 클러스터 노드에 대한 시간 동기화에 NTP 대신 Oracle CTSS(Cluster Time Synchronization Service)를 사용할 수 있습니다. 실행 중인 NTP 데몬 또는 서비스가 없는 것으로 확인되었습니다. 결과: NTP(Network Time Protocol)를 사용한 시계 동기화 검사를 성공했습니다. 코어 파일 이름 패턴 일관성을 검사하는 중... 코어 파일 이름 패턴 일관성 검사를 성공했습니다. 사용자 "grid"이(가) "root" 그룹에 속해 있지 않은지 확인하는 중입니다. 노드 이름 상태 설명 ------------ ------------------------ ------------------------ rac2 성공 존재하지 않음 rac1 성공 존재하지 않음 결과: 사용자 "grid"이(가) "root" 그룹에 속해 있지 않습니다. 검사를 성공했습니다. 기본 사용자 파일 생성 마스크 검사 노드 이름 사용 가능 필수 설명 ------------ ------------------------ ------------------------ ---------- rac2 0022 0022 성공 rac1 0022 0022 성공 결과: 기본 사용자 파일 생성 마스크 검사를 성공했습니다. 노드에서 "/etc/resolv.conf" 파일의 일관성을 검사하는 중 "/etc/resolv.conf" 파일에서 'domain' 및 'search' 항목이 하나씩만 정의되어 있는지 검사하는 중 "/etc/resolv.conf" 파일에 'domain' 항목과 'search' 항목이 모두 정의되지 않았습니다. "/etc/resolv.conf" 파일의 'domain' 항목이 노드에서 일치하는지 여부를 검사하는 중... "/etc/resolv.conf" 파일의 'domain' 항목이 노드에서 일치합니다. "/etc/resolv.conf" 파일의 'search' 항목이 노드에서 일치하는지 여부를 검사하는 중... "/etc/resolv.conf" 파일의 'search' 항목이 노드에서 일치합니다. 연결할 수 없는 노드에 대한 DNS 응답 시간을 검사하는 중 노드 이름 상태 ------------------------------------ ------------------------ rac2 성공 rac1 성공 모든 노드에서 연결할 수 없는 노드에 대한 DNS 응답 시간이 허용되는 제한 범위에 속합니다. "/etc/resolv.conf" 파일이 노드에서 일치합니다. 검사: 시간대 일관성 결과: 시간대 일관성 검사를 성공했습니다. 클러스터 서비스 설정에 대한 사전 확인을 성공했습니다.
별도로 텍스트 모드의 터미널을 열거나 ssh 접속을 하여 Grid 설치를 위한 사전 준비가 제대로 되었는지 확인합니다.
H) 네트워크 인터페이스 사용
잠시 공용 및 전용 인터페이스에 대한 검증이 진행됩니다.
테스트를 모두 통과하였으면 다시 OUI 설치 화면으로 돌아와서 네트워크 인터페이스 사용 환경을 확인합니다.
eth0은 ‘공용’, eth1은 ‘전용’을 선택되었는지 체크하고 [확인]을 클릭합니다.
I) 저장 영역 옵션
ASM에 데이터베이스를 구성할 것이므로 ‘Oracle ASM(Automatic Storage Management)’를 선택하고 [다음]을 클릭합니다.
J) ASM 디스크 그룹 생성
먼저 클러스터 환경을 구성하고 저장할 디스크 그룹을 생성합니다.
디스크 그룹 이름에 ‘CRS'를 입력하고 ‘ORCL:CRS1’부터 ‘ORCL:CRS3’까지 선택하고 [다음]을 클릭합니다.
중복성은 ‘보통’을 유지하고 AU 크기는 기본값(1MB)으로 둡니다.
ASM 비밀번호
이러한 계정에 동일한 비밀번호 사용’을 체크하고 암호에 ‘oracle_4U’를 입력한 후 [다음]을 클릭합니다.
버그 : 만약 암호가 입력되지 않는 경우 [뒤로] 버튼을 클릭해서 이전 화면으로 돌아갑니다.
‘디스크 그룹 이름’에 임의의 키를 입력하고 지운 후 다시 돌아와서 시도하면 암호가 입력됩니다.
K) 실패 분리
‘IPMI(Intelligent Platform Management Interface) 사용 안함’ 선택 후 [다음]을 클릭합니다.
L) 운영 체제 그룹
ASM 관련 그룹이 제대로 선택되어 있는지 확인하고 [다음]을 클릭합니다,
M) 설치 위치
잠시 로컬 노드와 원격 노드에 대한 경로 검사를 마치고 다음 화면으로 이동합니다.
Oracle Base가 “/u01/app/oracle”, 소프트웨어 위치가 “/u01/app/11.2.0/grid”로 되어 있는지 확인하고 [다음]을 클릭합니다.
N) 인벤토리 생성
인벤토리 디렉토리가 "/u01/app/oraInventory"로 되어 있는지 확인하고 [다음]을 클릭합니다.
O) 필요 조건 검사
추가로 실패하거나 수정이 필요한 사항이 있을 경우, 다음과 같은 안내 메시지가 나옵니다.
[수정 및 다시 확인] 버튼을 클릭하여 지시 또는 권고한 사항대로 작업을 수행하여, 검사에 실패한 내용이 없도록 조치를 취한 후 설치를 진행해야 합니다.
이 케이스는 cvuqdisk 패키지 설치가 누락이 된 것으로, 수정 스크립트를 설치할 모든 노드에서 실행하면 문제가 해결됩니다.
/tmp/CVU_11.2.0.4.0_grid/runfixup.sh
[root@rac1 ~]# /tmp/CVU_11.2.0.4.0_grid/runfixup.sh Response file being used is :/tmp/CVU_11.2.0.4.0_grid/fixup.response Enable file being used is :/tmp/CVU_11.2.0.4.0_grid/fixup.enable Log file location: /tmp/CVU_11.2.0.4.0_grid/orarun.log Installing Package /tmp/CVU_11.2.0.4.0_grid//cvuqdisk-1.0.9-1.rpm 준비 중... ########################################### [100%] 1:cvuqdisk ########################################### [100%]
[root@rac2 ~]# /tmp/CVU_11.2.0.4.0_grid/runfixup.sh Response file being used is :/tmp/CVU_11.2.0.4.0_grid/fixup.response Enable file being used is :/tmp/CVU_11.2.0.4.0_grid/fixup.enable Log file location: /tmp/CVU_11.2.0.4.0_grid/orarun.log Installing Package /tmp/CVU_11.2.0.4.0_grid//cvuqdisk-1.0.9-1.rpm 준비 중... ########################################### [100%] 1:cvuqdisk ########################################### [100%]
반드시 실패한 검사 결과가 없도록 조치를 취한 후에 설치를 진행해야 합니다.
오라클 설치에 필요한 조건 검사가 진행됩니다.
검사 결과 이상이 없으면 다음 과정으로 넘어갑니다.
(여기까지 매뉴얼 대로 작업을 진행했다면 에러 없이 다음 단계로 넘어갑니다.)
P) 요약
설치 내역에 대한 요약 정보를 확인할 수 있습니다.
이상이 없으면 [설치]를 클릭합니다.
Q) 제품 설치
본격적인 Grid Infrastructure 설치가 진행됩니다.
로컬 노드(rac1)의 구성이 완료되면 원격 노드(rac2)로 파일을 복사합니다.
구성 스크립트를 실행하라는 창이 뜹니다.
/u01/app/oraInventory/orainstRoot.sh
[root@rac1 ~]# /u01/app/oraInventory/orainstRoot.sh 다음 권한 변경 중/u01/app/oraInventory. 그룹에 대한 읽기, 쓰기 권한을 추가하는 중입니다. 월드에 대한 읽기, 쓰기, 실행 권한을 제거하는 중입니다. 그룹 이름 변경 중 /u01/app/oraInventory 대상 oinstall. 스크립트 실행이 완료되었습니다.
[root@rac2 ~]# /u01/app/oraInventory/orainstRoot.sh 다음 권한 변경 중/u01/app/oraInventory. 그룹에 대한 읽기, 쓰기 권한을 추가하는 중입니다. 월드에 대한 읽기, 쓰기, 실행 권한을 제거하는 중입니다. 그룹 이름 변경 중 /u01/app/oraInventory 대상 oinstall. 스크립트 실행이 완료되었습니다.
먼저 root 사용자 권한으로 첫번째 스크립트를 실행합니다.
1번 노드에서 수행을 종료한 후에 2번 노드에서 수행해야 합니다.
/u01/app/11.2.0/grid/root.sh
1번 노드에서 먼저 수행합니다.
[root@rac1 ~]# /u01/app/11.2.0/grid/root.sh Performing root user operation for Oracle 11g The following environment variables are set as: ORACLE_OWNER= grid ORACLE_HOME= /u01/app/11.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. Using configuration parameter file: /u01/app/11.2.0/grid/crs/install/crsconfig_params Creating trace directory Installing Trace File Analyzer OLR initialization - successful root wallet root wallet cert root cert export peer wallet profile reader wallet pa wallet peer wallet keys pa wallet keys peer cert request pa cert request peer cert pa cert peer root cert TP profile reader root cert TP pa root cert TP peer pa cert TP pa peer cert TP profile reader pa cert TP profile reader peer cert TP peer user cert pa user cert Adding Clusterware entries to inittab CRS-2672: Attempting to start 'ora.mdnsd' on 'rac1' CRS-2676: Start of 'ora.mdnsd' on 'rac1' succeeded CRS-2672: Attempting to start 'ora.gpnpd' on 'rac1' CRS-2676: Start of 'ora.gpnpd' on 'rac1' succeeded CRS-2672: Attempting to start 'ora.cssdmonitor' on 'rac1' CRS-2672: Attempting to start 'ora.gipcd' on 'rac1' CRS-2676: Start of 'ora.cssdmonitor' on 'rac1' succeeded CRS-2676: Start of 'ora.gipcd' on 'rac1' succeeded CRS-2672: Attempting to start 'ora.cssd' on 'rac1' CRS-2672: Attempting to start 'ora.diskmon' on 'rac1' CRS-2676: Start of 'ora.diskmon' on 'rac1' succeeded CRS-2676: Start of 'ora.cssd' on 'rac1' succeeded ASM이 성공적으로 생성되고 시작되었습니다. 디스크 그룹 CRS이(가) 성공적으로 생성되었습니다. clscfg: -install mode specified Successfully accumulated necessary OCR keys. Creating OCR keys for user 'root', privgrp 'root'.. Operation successful. CRS-4256: Updating the profile Successful addition of voting disk 00b230442ae14fd7bf881010a09d65ed. Successful addition of voting disk 95ecc580b2ac4ff9bf12e879457e0f3a. Successful addition of voting disk 5a928850d3054f2ebf66d6780238d571. Successfully replaced voting disk group with +CRS. CRS-4256: Updating the profile CRS-4266: Voting file(s) successfully replaced ## STATE File Universal Id File Name Disk group -- ----- ----------------- --------- --------- 1. ONLINE 00b230442ae14fd7bf881010a09d65ed (ORCL:CRS1) [CRS] 2. ONLINE 95ecc580b2ac4ff9bf12e879457e0f3a (ORCL:CRS2) [CRS] 3. ONLINE 5a928850d3054f2ebf66d6780238d571 (ORCL:CRS3) [CRS] Located 3 voting disk(s). CRS-2672: Attempting to start 'ora.asm' on 'rac1' CRS-2676: Start of 'ora.asm' on 'rac1' succeeded CRS-2672: Attempting to start 'ora.CRS.dg' on 'rac1' CRS-2676: Start of 'ora.CRS.dg' on 'rac1' succeeded Configure Oracle Grid Infrastructure for a Cluster ... succeeded
1번 노드에서 작업이 모두 완료된 후에 2번 노드에서 실행합니다.
[root@rac2 ~]# /u01/app/11.2.0/grid/root.sh Performing root user operation for Oracle 11g The following environment variables are set as: ORACLE_OWNER= grid ORACLE_HOME= /u01/app/11.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. Using configuration parameter file: /u01/app/11.2.0/grid/crs/install/crsconfig_params Creating trace directory Installing Trace File Analyzer OLR initialization - successful Adding Clusterware entries to inittab CRS-4402: CSS 데몬이 배타 모드에서 시작되었지만 활성 CSS 데몬이 노드 rac1, 번호 1에서 발견되어 종료 중입니다. An active cluster was found during exclusive startup, restarting to join the cluster Configure Oracle Grid Infrastructure for a Cluster ... succeeded
첫번째 스크립트를 모두 수행한 후에 root 권한으로 두번째 스크립트를 수행합니다.
반드시 한 노드에서 작업이 끝난 후에 다음 노드에서 작업을 진행해야 하며, 절대로 동시에 여러 노드에서 수행하면 안됩니다.
스크립트 실행을 모두 완료하였으면 OUI 화면으로 돌아와서 구성 스크립트 실행 창의 [확인] 버튼을 클릭합니다.
클러스터용 Oracle Grid Infrastructure 구성 작업이 진행됩니다.
R) 완료
Grid 설치가 모두 성공했습니다.
[닫기] 버튼을 클릭해서 종료합니다.
crsctl stat res -t
[root@rac1 ~]# crsctl stat res -t -------------------------------------------------------------------------------- NAME TARGET STATE SERVER STATE_DETAILS -------------------------------------------------------------------------------- Local Resources -------------------------------------------------------------------------------- ora.CRS.dg ONLINE ONLINE rac1 ONLINE ONLINE rac2 ora.LISTENER.lsnr ONLINE ONLINE rac1 ONLINE ONLINE rac2 ora.asm ONLINE ONLINE rac1 Started ONLINE ONLINE rac2 Started ora.gsd OFFLINE OFFLINE rac1 OFFLINE OFFLINE rac2 ora.net1.network ONLINE ONLINE rac1 ONLINE ONLINE rac2 ora.ons ONLINE ONLINE rac1 ONLINE ONLINE rac2 -------------------------------------------------------------------------------- Cluster Resources -------------------------------------------------------------------------------- ora.LISTENER_SCAN1.lsnr 1 ONLINE ONLINE rac1 ora.cvu 1 ONLINE ONLINE rac1 ora.oc4j 1 ONLINE ONLINE rac1 ora.rac1.vip 1 ONLINE ONLINE rac1 ora.rac2.vip 1 ONLINE ONLINE rac2 ora.scan1.vip 1 ONLINE ONLINE rac1
클러스터 서비스가 정상적으로 수행되는 것을 확인합니다.
VIII. ASM Disk Group 생성
1. ASMCA 실행
asmca
Data를 저장할 공간과 Fast Recovery Area를 위한 ASM 디스크 그룹을 만들기 위해 oracle 유저에서 asmca를 실행합니다.
A) DATA 디스크 그룹 생성
디스크 그룹 탭을 선택합니다.
먼저 DATA 디스크 그룹을 생성하겠습니다.
디스크 그룹 섹션의 좌측 하단에 있는 [생성]을 클릭합니다.
디스크 그룹 이름에 “DATA”를 입력하고 중복성은 ‘보통’을 선택합니다.
‘ORCL:DATA1’부터 ‘ORCL:DATA4’까지 선택한 후에 [확인]을 클릭합니다.
DATA 디스크 그룹의 생성이 잠시 진행됩니다.
DATA 디스크 그룹이 성공적으로 생성된 메시지가 나옵니다.
[확인]을 클릭합니다.
B) RECO 디스크 그룹 생성
RECO 디스크 그룹을 만들기 위해 다시 [생성]을 클릭합니다.
디스크 그룹 이름에 “RECO”를 입력하고 중복성은 '외부(없음)’을 선택합니다.
‘ORCL:RECO1’과 ‘ORCL:RECO2’를 선택한 후에 [확인]을 클릭합니다.
REDO 디스크 그룹의 생성이 잠시 진행됩니다.
RECO 디스크 그룹이 성공적으로 생성된 메시지가 나옵니다.
[확인]을 클릭합니다.
구성이 완료되었으므로 [종료]를 클릭합니다.
응용 프로그램 종료를 확인 메시지가 나오면 [예]를 클릭합니다.
crsctl stat res -t
[root@rac1 ~]# crsctl stat res -t -------------------------------------------------------------------------------- NAME TARGET STATE SERVER STATE_DETAILS -------------------------------------------------------------------------------- Local Resources -------------------------------------------------------------------------------- ora.CRS.dg ONLINE ONLINE rac1 ONLINE ONLINE rac2 ora.DATA.dg ONLINE ONLINE rac1 ONLINE ONLINE rac2 ora.LISTENER.lsnr ONLINE ONLINE rac1 ONLINE ONLINE rac2 ora.RECO.dg ONLINE ONLINE rac1 ONLINE ONLINE rac2 ora.asm ONLINE ONLINE rac1 Started ONLINE ONLINE rac2 Started ora.gsd OFFLINE OFFLINE rac1 OFFLINE OFFLINE rac2 ora.net1.network ONLINE ONLINE rac1 ONLINE ONLINE rac2 ora.ons ONLINE ONLINE rac1 ONLINE ONLINE rac2 -------------------------------------------------------------------------------- Cluster Resources -------------------------------------------------------------------------------- ora.LISTENER_SCAN1.lsnr 1 ONLINE ONLINE rac2 ora.cvu 1 ONLINE ONLINE rac1 ora.oc4j 1 ONLINE ONLINE rac1 ora.rac1.vip 1 ONLINE ONLINE rac1 ora.rac2.vip 1 ONLINE ONLINE rac2 ora.scan1.vip 1 ONLINE ONLINE rac2
디스크 그룹 DATA와 RECO가 생성된 것을 확인할 수 있습니다.
IX. DBMS 설치
1. 설치 사전 준비
chmod 775 /u01/app/oracle/diag
1번 노드에서 수정합니다.
[root@rac1 ~]# chmod 775 /u01/app/oracle/diag
2번 노드도 똑같이 수정합니다
[root@rac2 ~]# chmod 775 /u01/app/oracle/diag
grid 유저로 ASM을 구성한 상태에서 oracle 유저로 데이터베이스 소프트웨어 설치를 진행하기 위해서는 먼저 ORACLE BASE 하위의 diag 디렉토리의 그룹 권한을 액세스할 수 있도록 모든 노드에서 수정합니다.
권한이 없을 경우, DBCA 수행시 ASM 디스크 목록을 불러올 수가 없습니다.
2. 설치 스크립트 실행
./runInstaller
oracle 유저로 접속한 후 설치 파일이 있는 경로로 이동하여 ./runInstaller를 실행합니다.
3. Oracle Universal Installer로 설치
A) 보안 갱신 구성
‘My Oracle Support를 통해 보안 갱신 수신’을 해제하고 [다음]을 클릭합니다.
전제 메일 주소 제공 관련 안내 메시지가 나오면 [예]를 클릭하여 설치를 계속 진행합니다.
B) 소프트웨어 갱신 다운로드
‘소프트웨어 갱신 건너뛰기’를 선택하고 [다음]을 클릭합니다.
C) 설치 옵션
‘데이터베이스 소프트웨어만 설치’를 선택하고 [다음]을 클릭합니다.
D) Grid 설치 옵션
Oracle Real Application Clusters 데이터베이스 설치’를 선택하고 [SSH 접속]을 클릭합니다.
자동으로 RAC1과 RAC2의 SSH 접속을 설정하는 과정이 잠시 진행됩니다.
OS 비밀번호에 oracle 유저의 암호(“oracle”)를 입력하고 [설정]을 클릭합니다.
SSH 설정이 완료되었으면 [확인]을 클릭합니다.
[다음]을 클릭하여 계속 설치를 진행합니다.
E) 제품 언어
제품 언어에 ‘한국어’가 선택된 것을 확인하고 [다음]을 클릭합니다.
F) 데이터베이스 버전
[옵션 선택]을 클릭하면 함께 설치할 구성 요소를 선택할 수 있습니다.
‘Enterprise Edition’을 선택하고 [다음]을 클릭합니다.
G) 설치 위치 지정
Oracle Base에 “/u01/app/oracle”을 입력하고 소프트웨어 위치에 “/u01/app/oracle/product/11.2.0/db_1”을 입력하고 [다음]을 클릭합니다.
H) 운영 체제 그룹
데이터베이스 관리자 그룹에 ‘dba’, 운영자 그룹에 ‘oper’을 선택하고 [다음]을 클릭합니다.
I) 필요 조건 검사
데이터베이스 소프트웨어 설치에 필요한 조건을 검사합니다.
이상이 없을 경우 다음 화면으로 넘어갑니다.
문제가 발견되면 해당 사항을 수정을 하고 다시 검사를 수행합니다.
J) 요약
설치에 대한 요약된 정보를 확인하고 이상이 없을 경우 [설치]를 클릭합니다.
K) 제품 설치
로컬 노드에 데이터베이스 엔진의 설치가 진행됩니다.
로컬 노드(rac1)에 설치가 완료되면 원격 노드(rac2)로 파일이 복사됩니다.
마지막으로 구성 스크립트 실행 안내창이 뜹니다.
/u01/app/oracle/product/11.2.0/db_1/root.sh
먼저 RAC1에서 루트 사용자 권한으로 스크립트를 실행합니다. local bin 경로를 뭍는 질문에서 기본값을 유지하기 위해 “엔터”를 입력합니다.
[root@rac1 ~]# /u01/app/oracle/product/11.2.0/db_1/root.sh Performing root user operation for Oracle 11g The following environment variables are set as: ORACLE_OWNER= oracle ORACLE_HOME= /u01/app/oracle/product/11.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. Finished product-specific root actions.
rac2 노드에 접속해서 스크립트를 실행합니다. 마찬가지로 local bin 경로를 뭍는 질문에서 기본값을 유지하기 위해 “엔터”를 입력합니다.
[root@rac2 ~]# /u01/app/oracle/product/11.2.0/db_1/root.sh Performing root user operation for Oracle 11g The following environment variables are set as: ORACLE_OWNER= oracle ORACLE_HOME= /u01/app/oracle/product/11.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. Finished product-specific root actions.
루트 사용자 권한으로 모든 노드에서 스크립트를 실행합니다.
L) 완료
스크립트를 모두 실행한 후에 설치 화면에서 다음 단계로 진행하게 되면 설치 성공 메시지가 출력됩니다.
[닫기]를 클릭하여 설치를 완료합니다.
crsctl stat res -t
[root@rac1 ~]# crsctl stat res -t -------------------------------------------------------------------------------- NAME TARGET STATE SERVER STATE_DETAILS -------------------------------------------------------------------------------- Local Resources -------------------------------------------------------------------------------- ora.CRS.dg ONLINE ONLINE rac1 ONLINE ONLINE rac2 ora.LISTENER.lsnr ONLINE ONLINE rac1 ONLINE ONLINE rac2 ora.asm ONLINE ONLINE rac1 Started ONLINE ONLINE rac2 Started ora.gsd OFFLINE OFFLINE rac1 OFFLINE OFFLINE rac2 ora.net1.network ONLINE ONLINE rac1 ONLINE ONLINE rac2 ora.ons ONLINE ONLINE rac1 ONLINE ONLINE rac2 -------------------------------------------------------------------------------- Cluster Resources -------------------------------------------------------------------------------- ora.LISTENER_SCAN1.lsnr 1 ONLINE ONLINE rac1 ora.cvu 1 ONLINE ONLINE rac1 ora.oc4j 1 ONLINE ONLINE rac1 ora.rac1.vip 1 ONLINE ONLINE rac1 ora.rac2.vip 1 ONLINE ONLINE rac2 ora.scan1.vip 1 ONLINE ONLINE rac1
소프트웨어만 설치된 것이므로 클러스터 서비스에는 변경사항이 없습니다.
{}
X. Patch 적용
1. 패치 파일 다운로드
Oracle Critical Patch Update를 적용하는 단계입니다.
Grid Patch Set Update(이하 PSU)에 Grid Infrastructure와 DBMS 엔진에 대한 패치가 모두 들어있으므로, Grid PSU로 Grid와 DBMS 엔진을 패치하면 됩니다.
분기별로 등록되는 패치 파일에 대한 정보는 https://www.oracle.com/technetwork/topics/security/alerts-086861.html 에서 확인할 수 있습니다.
패치 파일은 오라클 제품에 대한 정식 라이센스 계약이 있는 경우에만 다운로드가 가능합니다.
본 가이드의 예제는 11.2.0.4 버전을 기준으로 하였으며, 설치된 소프트웨어의 버전과 패치 번호에 따라 패치 방식이 다를 수 있습니다.
2. 1번 노드 grid 패치
A) 경로 설정
export ORACLE_BASE=/u01/app/oracle export GRID_HOME=/u01/app/11.2.0/grid export DB_HOME=$ORACLE_BASE/product/11.2.0/db_1
[root@rac1 ~]# export ORACLE_BASE=/u01/app/oracle [root@rac1 ~]# export GRID_HOME=/u01/app/11.2.0/grid [root@rac1 ~]# export DB_HOME=$ORACLE_BASE/product/11.2.0/db_1
먼저 1번 노드의 패치에 앞서 설치를 위한 경로 설정을 루트 유저에서 지정합니다.
B) OPatch 업데이트
cd $GRID_HOME OPatch/opatch version mv OPatch OPatch.old cp -r <OPatch 압축 해제 경로>/OPatch . chown -R grid:oinstall OPatch ll | grep OPatch OPatch/opatch version
[root@rac1 ~]# cd $GRID_HOME [root@rac1 grid]# OPatch/opatch version OPatch Version: 11.2.0.3.4 OPatch succeeded. [root@rac1 grid]# mv OPatch OPatch.old [root@rac1 grid]# cp -r /media/sf_oracle/OPatch . [root@rac1 grid]# chown -R grid:oinstall OPatch [root@rac1 grid]# ll | grep OPatch drwxr-x--- 15 grid oinstall 4096 8월 21 12:37 OPatch drwxr-xr-x 8 grid oinstall 4096 8월 21 08:51 OPatch.old [root@rac1 grid]# OPatch/opatch version OPatch Version: 11.2.0.3.16 OPatch succeeded.
먼저 Grid Infrastructure(이하 GI) 패치를 위해 Opatch 파일을 최신 버전으로 교체합니다.
C) 패치 현황 확인
$GRID_HOME/OPatch/opatch lsinventory -detail -oh $GRID_HOME
[grid@+ASM1 ~]$ $GRID_HOME/OPatch/opatch lsinventory -detail -oh $GRID_HOME Oracle Interim 패치 설치 프로그램 버전 11.2.0.3.16 Copyright (c) 2017, Oracle Corporation. All rights reserved. Oracle Home : /u01/app/11.2.0/grid Central Inventory : /u01/app/oraInventory from : /u01/app/11.2.0/grid/oraInst.loc OPatch version : 11.2.0.3.16 OUI version : 11.2.0.4.0 Log file location : /u01/app/11.2.0/grid/cfgtoollogs/opatch/opatch2017-08-21_12-38-11오후_1.log Lsinventory Output file location : /u01/app/11.2.0/grid/cfgtoollogs/opatch/lsinv/lsinventory2017-08-21_12-38-11오후.txt -------------------------------------------------------------------------------- Local Machine Information:: Hostname: rac1.localdomain ARU platform id: 46 ARU platform description:: Linux x86 설치된 최상위 레벨 제품(1): Oracle Grid Infrastructure 11g 11.2.0.4.0 이 Oracle 홈에 1개의 제품이 설치되어 있습니다. 설치된 제품(89): Agent Required Support Files 10.2.0.4.5 Assistant Common Files 11.2.0.4.0 Automatic Storage Management Assistant 11.2.0.4.0 Bali Share 1.1.18.0.0 Buildtools Common Files 11.2.0.4.0 Character Set Migration Utility 11.2.0.4.0 Cluster Ready Services Files 11.2.0.4.0 Cluster Verification Utility Common Files 11.2.0.4.0 Cluster Verification Utility Files 11.2.0.4.0 Database SQL Scripts 11.2.0.4.0 Deinstallation Tool 11.2.0.4.0 Enterprise Manager Common Core Files 10.2.0.4.5 Enterprise Manager Common Files 10.2.0.4.5 Enterprise Manager plugin Common Files 11.2.0.4.0 Expat libraries 2.0.1.0.1 HAS Common Files 11.2.0.4.0 HAS Files for DB 11.2.0.4.0 Installation Common Files 11.2.0.4.0 Installation Plugin Files 11.2.0.4.0 Installer SDK Component 11.2.0.4.0 Java Development Kit 1.5.0.51.10 LDAP Required Support Files 11.2.0.4.0 OLAP SQL Scripts 11.2.0.4.0 Oracle Advanced Security 11.2.0.4.0 Oracle Clusterware RDBMS Files 11.2.0.4.0 Oracle Configuration Manager Deconfiguration 10.3.1.0.0 Oracle Containers for Java 11.2.0.4.0 Oracle Core Required Support Files 11.2.0.4.0 Oracle Database 11g 11.2.0.4.0 Oracle Database 11g Multimedia Files 11.2.0.4.0 Oracle Database Deconfiguration 11.2.0.4.0 Oracle Database User Interface 2.2.13.0.0 Oracle Database Utilities 11.2.0.4.0 Oracle DBCA Deconfiguration 11.2.0.4.0 Oracle Extended Windowing Toolkit 3.4.47.0.0 Oracle Globalization Support 11.2.0.4.0 Oracle Globalization Support 11.2.0.4.0 Oracle Grid Infrastructure 11g 11.2.0.4.0 Oracle Help For Java 4.2.9.0.0 Oracle Ice Browser 5.2.3.6.0 Oracle Internet Directory Client 11.2.0.4.0 Oracle Java Client 11.2.0.4.0 Oracle JDBC/OCI Instant Client 11.2.0.4.0 Oracle JDBC/THIN Interfaces 11.2.0.4.0 Oracle JFC Extended Windowing Toolkit 4.2.36.0.0 Oracle JVM 11.2.0.4.0 Oracle LDAP administration 11.2.0.4.0 Oracle Locale Builder 11.2.0.4.0 Oracle Multimedia 11.2.0.4.0 Oracle Multimedia Client Option 11.2.0.4.0 Oracle Multimedia Java Advanced Imaging 11.2.0.4.0 Oracle Multimedia Locator 11.2.0.4.0 Oracle Multimedia Locator RDBMS Files 11.2.0.4.0 Oracle Net 11.2.0.4.0 Oracle Net Listener 11.2.0.4.0 Oracle Net Required Support Files 11.2.0.4.0 Oracle Netca Client 11.2.0.4.0 Oracle Notification Service 11.2.0.3.0 Oracle Notification Service (eONS) 11.2.0.4.0 Oracle One-Off Patch Installer 11.2.0.3.4 Oracle Quality of Service Management (Client) 11.2.0.4.0 Oracle Quality of Service Management (Server) 11.2.0.4.0 Oracle RAC Deconfiguration 11.2.0.4.0 Oracle RAC Required Support Files-HAS 11.2.0.4.0 Oracle Recovery Manager 11.2.0.4.0 Oracle Security Developer Tools 11.2.0.4.0 Oracle Text Required Support Files 11.2.0.4.0 Oracle Universal Installer 11.2.0.4.0 Oracle USM Deconfiguration 11.2.0.4.0 Oracle Wallet Manager 11.2.0.4.0 Parser Generator Required Support Files 11.2.0.4.0 Perl Interpreter 5.10.0.0.1 Perl Modules 5.10.0.0.1 PL/SQL 11.2.0.4.0 PL/SQL Embedded Gateway 11.2.0.4.0 Platform Required Support Files 11.2.0.4.0 Precompiler Required Support Files 11.2.0.4.0 RDBMS Required Support Files 11.2.0.4.0 RDBMS Required Support Files for Instant Client 11.2.0.4.0 RDBMS Required Support Files Runtime 11.2.0.4.0 Required Support Files 11.2.0.4.0 Secure Socket Layer 11.2.0.4.0 SQL*Plus 11.2.0.4.0 SQL*Plus Files for Instant Client 11.2.0.4.0 SQL*Plus Required Support Files 11.2.0.4.0 SSL Required Support Files for InstantClient 11.2.0.4.0 Universal Storage Manager Files 11.2.0.4.0 XDK Required Support Files 11.2.0.4.0 XML Parser for Java 11.2.0.4.0 이 Oracle 홈에 89개의 제품이 설치되어 있습니다. 이 Oracle 홈에 설치된 Interim 패치가 없습니다. -------------------------------------------------------------------------------- OPatch succeeded.
패치에 앞서 현재의 GI 패치 적용 현황을 살펴봅니다.
아무런 패치가 적용되지 않았음을 확인할 수 있습니다.
D) Response File 생성
cd $GRID_HOME/OPatch/ocm/bin ./emocmrsp ls
[grid@+ASM1 ~]$ cd $GRID_HOME/OPatch/ocm/bin [grid@+ASM1 bin]$ ./emocmrsp OCM Installation Response Generator 10.3.7.0.0 - Production Copyright (c) 2005, 2012, Oracle and/or its affiliates. All rights reserved. Provide your email address to be informed of security issues, install and initiate Oracle Configuration Manager. Easier for you if you use your My Oracle Support Email address/User Name. Visit http://www.oracle.com/support/policies.html for details. Email address/User Name: You have not provided an email address for notification of security issues. Do you wish to remain uninformed of security issues ([Y]es, [N]o) [N]: Y The OCM configuration response file (ocm.rsp) was successfully created. [grid@+ASM1 bin]$ ls emocmrsp ocm.rsp
자동 설치에 필요한 response file을 생성합니다.
E) 패치 충돌 검증
$GRID_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -ph <패치 파일 압축 해제 경로>/26030799 -oh $GRID_HOME
[grid@+ASM1 ~]$ $GRID_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -ph /media/sf_oracle/26030799 -oh $GRID_HOME Oracle Interim 패치 설치 프로그램 버전 11.2.0.3.16 Copyright (c) 2017, Oracle Corporation. All rights reserved. PREREQ session Oracle Home : /u01/app/11.2.0/grid Central Inventory : /u01/app/oraInventory from : /u01/app/11.2.0/grid/oraInst.loc OPatch version : 11.2.0.3.16 OUI version : 11.2.0.4.0 Log file location : /u01/app/11.2.0/grid/cfgtoollogs/opatch/opatch2017-08-21_12-40-15오후_1.log Invoking prereq "checkconflictagainstohwithdetail" Prereq "checkConflictAgainstOHWithDetail" passed. OPatch succeeded.
패치 파일을 적용하는데 문제가 없는지 검토합니다.
F) GI 패치
$GRID_HOME/OPatch/opatch auto <패치 파일 압축 해제 경로>/26030799 -ocmrf $GRID_HOME/OPatch/ocm/bin/ocm.rsp
[root@rac1 ~]# $GRID_HOME/OPatch/opatch auto /media/sf_oracle/26030799 -ocmrf $GRID_HOME/OPatch/ocm/bin/ocm.rsp Executing /u01/app/11.2.0/grid/perl/bin/perl /u01/app/11.2.0/grid/OPatch/crs/patch11203.pl -patchdir /media/sf_oracle -patchn 26030799 -ocmrf /u01/app/11.2.0/grid/OPatch/ocm/bin/ocm.rsp -paramfile /u01/app/11.2.0/grid/crs/install/crsconfig_params This is the main log file: /u01/app/11.2.0/grid/cfgtoollogs/opatchauto2017-08-21_12-41-24.log This file will show your detected configuration and all the steps that opatchauto attempted to do on your system: /u01/app/11.2.0/grid/cfgtoollogs/opatchauto2017-08-21_12-41-24.report.log 2017-08-21 12:41:24: Starting Clusterware Patch Setup Using configuration parameter file: /u01/app/11.2.0/grid/crs/install/crsconfig_params Stopping CRS... Stopped CRS successfully patch /media/sf_oracle/26030799/25869727 apply successful for home /u01/app/11.2.0/grid patch /media/sf_oracle/26030799/25920335 apply successful for home /u01/app/11.2.0/grid patch /media/sf_oracle/26030799/22502505 apply successful for home /u01/app/11.2.0/grid Starting CRS... Installing Trace File Analyzer CRS-4123: Oracle High Availability Services has been started. opatch auto succeeded.
아무런 이상이 없다면 GI 패치를 진행합니다.
G) 패치 결과 확인
$GRID_HOME/OPatch/opatch lsinventory -detail -oh $GRID_HOME
[grid@+ASM1 ~]$ $GRID_HOME/OPatch/opatch lsinventory -detail -oh $GRID_HOME Oracle Interim 패치 설치 프로그램 버전 11.2.0.3.16 Copyright (c) 2017, Oracle Corporation. All rights reserved. Oracle Home : /u01/app/11.2.0/grid Central Inventory : /u01/app/oraInventory from : /u01/app/11.2.0/grid/oraInst.loc OPatch version : 11.2.0.3.16 OUI version : 11.2.0.4.0 Log file location : /u01/app/11.2.0/grid/cfgtoollogs/opatch/opatch2017-08-21_12-56-07오후_1.log Lsinventory Output file location : /u01/app/11.2.0/grid/cfgtoollogs/opatch/lsinv/lsinventory2017-08-21_12-56-07오후.txt -------------------------------------------------------------------------------- Local Machine Information:: Hostname: rac1.localdomain ARU platform id: 46 ARU platform description:: Linux x86 설치된 최상위 레벨 제품(1): Oracle Grid Infrastructure 11g 11.2.0.4.0 이 Oracle 홈에 1개의 제품이 설치되어 있습니다. 설치된 제품(89): Agent Required Support Files 10.2.0.4.5 Assistant Common Files 11.2.0.4.0 Automatic Storage Management Assistant 11.2.0.4.0 Bali Share 1.1.18.0.0 Buildtools Common Files 11.2.0.4.0 Character Set Migration Utility 11.2.0.4.0 Cluster Ready Services Files 11.2.0.4.0 Cluster Verification Utility Common Files 11.2.0.4.0 Cluster Verification Utility Files 11.2.0.4.0 Database SQL Scripts 11.2.0.4.0 Deinstallation Tool 11.2.0.4.0 Enterprise Manager Common Core Files 10.2.0.4.5 Enterprise Manager Common Files 10.2.0.4.5 Enterprise Manager plugin Common Files 11.2.0.4.0 Expat libraries 2.0.1.0.1 HAS Common Files 11.2.0.4.0 HAS Files for DB 11.2.0.4.0 Installation Common Files 11.2.0.4.0 Installation Plugin Files 11.2.0.4.0 Installer SDK Component 11.2.0.4.0 Java Development Kit 1.5.0.51.10 LDAP Required Support Files 11.2.0.4.0 OLAP SQL Scripts 11.2.0.4.0 Oracle Advanced Security 11.2.0.4.0 Oracle Clusterware RDBMS Files 11.2.0.4.0 Oracle Configuration Manager Deconfiguration 10.3.1.0.0 Oracle Containers for Java 11.2.0.4.0 Oracle Core Required Support Files 11.2.0.4.0 Oracle Database 11g 11.2.0.4.0 Oracle Database 11g Multimedia Files 11.2.0.4.0 Oracle Database Deconfiguration 11.2.0.4.0 Oracle Database User Interface 2.2.13.0.0 Oracle Database Utilities 11.2.0.4.0 Oracle DBCA Deconfiguration 11.2.0.4.0 Oracle Extended Windowing Toolkit 3.4.47.0.0 Oracle Globalization Support 11.2.0.4.0 Oracle Globalization Support 11.2.0.4.0 Oracle Grid Infrastructure 11g 11.2.0.4.0 Oracle Help For Java 4.2.9.0.0 Oracle Ice Browser 5.2.3.6.0 Oracle Internet Directory Client 11.2.0.4.0 Oracle Java Client 11.2.0.4.0 Oracle JDBC/OCI Instant Client 11.2.0.4.0 Oracle JDBC/THIN Interfaces 11.2.0.4.0 Oracle JFC Extended Windowing Toolkit 4.2.36.0.0 Oracle JVM 11.2.0.4.0 Oracle LDAP administration 11.2.0.4.0 Oracle Locale Builder 11.2.0.4.0 Oracle Multimedia 11.2.0.4.0 Oracle Multimedia Client Option 11.2.0.4.0 Oracle Multimedia Java Advanced Imaging 11.2.0.4.0 Oracle Multimedia Locator 11.2.0.4.0 Oracle Multimedia Locator RDBMS Files 11.2.0.4.0 Oracle Net 11.2.0.4.0 Oracle Net Listener 11.2.0.4.0 Oracle Net Required Support Files 11.2.0.4.0 Oracle Netca Client 11.2.0.4.0 Oracle Notification Service 11.2.0.3.0 Oracle Notification Service (eONS) 11.2.0.4.0 Oracle One-Off Patch Installer 11.2.0.3.4 Oracle Quality of Service Management (Client) 11.2.0.4.0 Oracle Quality of Service Management (Server) 11.2.0.4.0 Oracle RAC Deconfiguration 11.2.0.4.0 Oracle RAC Required Support Files-HAS 11.2.0.4.0 Oracle Recovery Manager 11.2.0.4.0 Oracle Security Developer Tools 11.2.0.4.0 Oracle Text Required Support Files 11.2.0.4.0 Oracle Universal Installer 11.2.0.4.0 Oracle USM Deconfiguration 11.2.0.4.0 Oracle Wallet Manager 11.2.0.4.0 Parser Generator Required Support Files 11.2.0.4.0 Perl Interpreter 5.10.0.0.1 Perl Modules 5.10.0.0.1 PL/SQL 11.2.0.4.0 PL/SQL Embedded Gateway 11.2.0.4.0 Platform Required Support Files 11.2.0.4.0 Precompiler Required Support Files 11.2.0.4.0 RDBMS Required Support Files 11.2.0.4.0 RDBMS Required Support Files for Instant Client 11.2.0.4.0 RDBMS Required Support Files Runtime 11.2.0.4.0 Required Support Files 11.2.0.4.0 Secure Socket Layer 11.2.0.4.0 SQL*Plus 11.2.0.4.0 SQL*Plus Files for Instant Client 11.2.0.4.0 SQL*Plus Required Support Files 11.2.0.4.0 SSL Required Support Files for InstantClient 11.2.0.4.0 Universal Storage Manager Files 11.2.0.4.0 XDK Required Support Files 11.2.0.4.0 XML Parser for Java 11.2.0.4.0 이 Oracle 홈에 89개의 제품이 설치되어 있습니다. Interim 패치(3): Patch 22502505 : applied on Mon Aug 21 12:51:10 KST 2017 Unique Patch ID: 19945546 Patch description: "ACFS Patch Set Update : 11.2.0.4.160419 (22502505)" Created on 4 Mar 2016, 00:05:12 hrs PST8PDT Bugs fixed: 21369858, 16318126, 19690653, 17503605, 17203009, 17359415, 20140148 17611362, 17164243, 19053182, 17696547, 17488768, 18168684, 21519796 18143006, 21208140, 17428148, 17070158, 20438706, 17510275, 17172303 18610307, 17376318, 17721778, 22198405, 17699423, 18915417, 18155334 18321597, 19919907, 18185024, 17636008, 17363999, 20681968, 17475946 Files Touched: acfsdriverstate --> ORACLE_HOME/bin/acfsdriverstate acfsload --> ORACLE_HOME/bin/acfsload acfsregistrymount --> ORACLE_HOME/bin/acfsregistrymount acfsrepl_apply --> ORACLE_HOME/bin/acfsrepl_apply acfsrepl_apply.bin --> ORACLE_HOME/bin/acfsrepl_apply.bin acfsrepl_initializer --> ORACLE_HOME/bin/acfsrepl_initializer acfsrepl_monitor --> ORACLE_HOME/bin/acfsrepl_monitor acfsrepl_preapply --> ORACLE_HOME/bin/acfsrepl_preapply acfsrepl_transport --> ORACLE_HOME/bin/acfsrepl_transport acfsreplcrs --> ORACLE_HOME/bin/acfsreplcrs acfsreplcrs.pl --> ORACLE_HOME/bin/acfsreplcrs.pl acfsroot --> ORACLE_HOME/bin/acfsroot acfssinglefsmount --> ORACLE_HOME/bin/acfssinglefsmount oracleacfs.ko --> ORACLE_HOME/install/usm/Oracle/EL5/i386/2.6.18-8/2.6.18-8.el5-i686/bin/oracleacfs.ko oracleadvm.ko --> ORACLE_HOME/install/usm/Oracle/EL5/i386/2.6.18-8/2.6.18-8.el5-i686/bin/oracleadvm.ko oracleoks.ko --> ORACLE_HOME/install/usm/Oracle/EL5/i386/2.6.18-8/2.6.18-8.el5-i686/bin/oracleoks.ko oracleacfs.ko --> ORACLE_HOME/install/usm/Oracle/EL5/i386/2.6.18-8/2.6.18-8.el5PAE-i686/bin/oracleacfs.ko oracleadvm.ko --> ORACLE_HOME/install/usm/Oracle/EL5/i386/2.6.18-8/2.6.18-8.el5PAE-i686/bin/oracleadvm.ko oracleoks.ko --> ORACLE_HOME/install/usm/Oracle/EL5/i386/2.6.18-8/2.6.18-8.el5PAE-i686/bin/oracleoks.ko oracleacfs.ko --> ORACLE_HOME/install/usm/Oracle/EL5/i386/2.6.18-8/2.6.18-8.el5xen-i686/bin/oracleacfs.ko oracleadvm.ko --> ORACLE_HOME/install/usm/Oracle/EL5/i386/2.6.18-8/2.6.18-8.el5xen-i686/bin/oracleadvm.ko oracleoks.ko --> ORACLE_HOME/install/usm/Oracle/EL5/i386/2.6.18-8/2.6.18-8.el5xen-i686/bin/oracleoks.ko acfsdbg --> ORACLE_HOME/install/usm/cmds/bin/acfsdbg acfsdbg.bin --> ORACLE_HOME/install/usm/cmds/bin/acfsdbg.bin acfsutil --> ORACLE_HOME/install/usm/cmds/bin/acfsutil acfsutil.bin --> ORACLE_HOME/install/usm/cmds/bin/acfsutil.bin advmutil --> ORACLE_HOME/install/usm/cmds/bin/advmutil advmutil.bin --> ORACLE_HOME/install/usm/cmds/bin/advmutil.bin fsck.acfs --> ORACLE_HOME/install/usm/cmds/bin/fsck.acfs fsck.acfs.bin --> ORACLE_HOME/install/usm/cmds/bin/fsck.acfs.bin mkfs.acfs --> ORACLE_HOME/install/usm/cmds/bin/mkfs.acfs mkfs.acfs.bin --> ORACLE_HOME/install/usm/cmds/bin/mkfs.acfs.bin mount.acfs --> ORACLE_HOME/install/usm/cmds/bin/mount.acfs mount.acfs.bin --> ORACLE_HOME/install/usm/cmds/bin/mount.acfs.bin umount.acfs --> ORACLE_HOME/install/usm/cmds/bin/umount.acfs umount.acfs.bin --> ORACLE_HOME/install/usm/cmds/bin/umount.acfs.bin acfsdriverstate.pl --> ORACLE_HOME/lib/acfsdriverstate.pl acfslib.pm --> ORACLE_HOME/lib/acfslib.pm acfsload.pl --> ORACLE_HOME/lib/acfsload.pl acfsregistrymount.pl --> ORACLE_HOME/lib/acfsregistrymount.pl acfsroot.pl --> ORACLE_HOME/lib/acfsroot.pl acfssinglefsmount.pl --> ORACLE_HOME/lib/acfssinglefsmount.pl acfstoolsdriver.sh --> ORACLE_HOME/lib/acfstoolsdriver.sh osds_acfsdriverstate.pm --> ORACLE_HOME/lib/osds_acfsdriverstate.pm osds_acfslib.pm --> ORACLE_HOME/lib/osds_acfslib.pm osds_acfsload.pm --> ORACLE_HOME/lib/osds_acfsload.pm osds_acfsregistrymount.pm --> ORACLE_HOME/lib/osds_acfsregistrymount.pm osds_acfsroot.pm --> ORACLE_HOME/lib/osds_acfsroot.pm osds_acfssinglefsmount.pm --> ORACLE_HOME/lib/osds_acfssinglefsmount.pm osds_unix_linux_acfslib.pm --> ORACLE_HOME/lib/osds_unix_linux_acfslib.pm libusmacfs11.so --> ORACLE_HOME/lib/libusmacfs11.so acfsar.msb --> ORACLE_HOME/usm/mesg/acfsar.msb acfsca.msb --> ORACLE_HOME/usm/mesg/acfsca.msb acfscs.msb --> ORACLE_HOME/usm/mesg/acfscs.msb acfsd.msb --> ORACLE_HOME/usm/mesg/acfsd.msb acfsdk.msb --> ORACLE_HOME/usm/mesg/acfsdk.msb acfse.msb --> ORACLE_HOME/usm/mesg/acfse.msb acfsel.msb --> ORACLE_HOME/usm/mesg/acfsel.msb acfsf.msb --> ORACLE_HOME/usm/mesg/acfsf.msb acfshu.msb --> ORACLE_HOME/usm/mesg/acfshu.msb acfsi.msb --> ORACLE_HOME/usm/mesg/acfsi.msb acfsiw.msb --> ORACLE_HOME/usm/mesg/acfsiw.msb acfsja.msb --> ORACLE_HOME/usm/mesg/acfsja.msb acfsko.msb --> ORACLE_HOME/usm/mesg/acfsko.msb acfskus.msg --> ORACLE_HOME/usm/mesg/acfskus.msg acfsn.msb --> ORACLE_HOME/usm/mesg/acfsn.msb acfsnl.msb --> ORACLE_HOME/usm/mesg/acfsnl.msb acfspl.msb --> ORACLE_HOME/usm/mesg/acfspl.msb acfspt.msb --> ORACLE_HOME/usm/mesg/acfspt.msb acfsptb.msb --> ORACLE_HOME/usm/mesg/acfsptb.msb acfsro.msb --> ORACLE_HOME/usm/mesg/acfsro.msb acfsru.msb --> ORACLE_HOME/usm/mesg/acfsru.msb acfss.msb --> ORACLE_HOME/usm/mesg/acfss.msb acfssf.msb --> ORACLE_HOME/usm/mesg/acfssf.msb acfssk.msb --> ORACLE_HOME/usm/mesg/acfssk.msb acfsth.msb --> ORACLE_HOME/usm/mesg/acfsth.msb acfstr.msb --> ORACLE_HOME/usm/mesg/acfstr.msb acfsus.msb --> ORACLE_HOME/usm/mesg/acfsus.msb acfsus.msg --> ORACLE_HOME/usm/mesg/acfsus.msg acfszhs.msb --> ORACLE_HOME/usm/mesg/acfszhs.msb acfszht.msb --> ORACLE_HOME/usm/mesg/acfszht.msb advmkus.msg --> ORACLE_HOME/usm/mesg/advmkus.msg okskus.msg --> ORACLE_HOME/usm/mesg/okskus.msg usacfslib.h --> ORACLE_HOME/usm/public/usacfslib.h security.xsd --> ORACLE_HOME/usm/xml/schema/security.xsd Patch Location in Inventory: /u01/app/11.2.0/grid/inventory/oneoffs/22502505 Patch Location in Storage area: /u01/app/11.2.0/grid/.patch_storage/22502505_Mar_4_2016_00_05_12 Patch 25920335 : applied on Mon Aug 21 12:50:45 KST 2017 Unique Patch ID: 21335697 Patch description: "OCW Patch Set Update : 11.2.0.4.170718 (25920335)" Created on 30 Jun 2017, 00:35:56 hrs PST8PDT Bugs fixed: 19270660, 18328800, 18508710, 18691572, 20038451, 21251192, 22162062 21232394, 20365005, 17750548, 17387214, 17617807, 14497275, 20219458 17733927, 18180541, 23757020, 18962892, 17292250, 17378618, 16759171 20110156, 17843489, 17065496, 21694632, 13991403, 17273020, 22762046 17155238, 18261183, 18053580, 20012766, 21245437, 20218012, 17013634 17886392, 20995001, 17039197, 17947785, 16317771, 10052729, 22353346 20340620, 16237657, 20317221, 15917869, 18199185, 18399991, 20186278 18024089, 17374271, 16849642, 20246071, 20746251, 14270845, 23621494 20552947, 18414137, 18882642, 17001914, 17927970, 14378120, 16346413 15986647, 18068871, 21222147, 18143836, 16206997, 21982225, 25490238 19168690, 20235511, 18343490, 21875360, 16613232, 19276791, 17722664 20440643, 12928658, 18952577, 16249829, 18520351, 18226143, 18265482 16076412, 18229842, 17172091, 20676340, 17818075, 20091753, 18231837 14373486, 20136892, 17483479, 20551654, 18120545, 18729166, 13843841 21225209, 17405302, 18709496, 18330979, 18744838, 14525998, 18187697 17087371, 20531190, 20598625, 14385860, 18348155, 19479503, 12928592 17516024, 18370031, 17764053, 19272663, 17551223, 14671408, 18272135 14207615, 21255373, 17500165, 18875012, 14769643, 25656952, 19558324 18464784, 18848125, 19241857, 17955615, 14851828, 20315294, 14693336 20014326, 17352230, 16284825, 17238586, 17089344, 17405605, 21327402 17531342, 19398098, 17640316, 17159489, 13823394, 16543190, 22024217 17983675, 20795241, 16281493, 17598201, 18346135, 17481314, 15986311 19601468, 17208793, 18700935, 18999857, 14076173, 18428146, 18352845 17435488, 17592037, 20408163, 18352846, 19616601, 17391726, 17387779 15851860, 14777968, 20141091, 16206882, 19885321, 21113068, 20175174 17305100, 15832129, 16901346, 25591658, 17985714, 18536826, 17780903 18752378, 18946768, 16875342, 16876500, 17769597, 19955755, 16429265 18336452, 17273003, 17209968, 25484507, 17059927, 17046460, 20094984 19319357, 16988311, 18053631, 16867761, 18774591, 20235486, 21442094 19359787, 15869775, 19642566, 17447588, 21152052, 16798862, 15920201 Files Touched: appagent.bin --> ORACLE_HOME/bin/appagent.bin appvipcfg --> ORACLE_HOME/bin/appvipcfg appvipcfg.pl --> ORACLE_HOME/bin/appvipcfg.pl asmproxy --> ORACLE_HOME/bin/asmproxy cemutlo.bin --> ORACLE_HOME/bin/cemutlo.bin cemutls.bin --> ORACLE_HOME/bin/cemutls.bin clscfg.bin --> ORACLE_HOME/bin/clscfg.bin clsecho.bin --> ORACLE_HOME/bin/clsecho.bin clsfmt.bin --> ORACLE_HOME/bin/clsfmt.bin clsid.bin --> ORACLE_HOME/bin/clsid.bin clssproxy.bin --> ORACLE_HOME/bin/clssproxy.bin crs_getperm.bin --> ORACLE_HOME/bin/crs_getperm.bin crs_profile.bin --> ORACLE_HOME/bin/crs_profile.bin crs_register.bin --> ORACLE_HOME/bin/crs_register.bin crs_relocate.bin --> ORACLE_HOME/bin/crs_relocate.bin crs_setperm.bin --> ORACLE_HOME/bin/crs_setperm.bin crs_start.bin --> ORACLE_HOME/bin/crs_start.bin crs_stat.bin --> ORACLE_HOME/bin/crs_stat.bin crs_stop.bin --> ORACLE_HOME/bin/crs_stop.bin crs_unregister.bin --> ORACLE_HOME/bin/crs_unregister.bin crsctl.bin --> ORACLE_HOME/bin/crsctl.bin crsd.bin --> ORACLE_HOME/bin/crsd.bin crstmpl.scr --> ORACLE_HOME/bin/crstmpl.scr cssdagent --> ORACLE_HOME/bin/cssdagent cssdmonitor --> ORACLE_HOME/bin/cssdmonitor cssvfupgd.bin --> ORACLE_HOME/bin/cssvfupgd.bin diagcollection.pl --> ORACLE_HOME/bin/diagcollection.pl emcrsp.bin --> ORACLE_HOME/bin/emcrsp.bin evmd.bin --> ORACLE_HOME/bin/evmd.bin evminfo.bin --> ORACLE_HOME/bin/evminfo.bin evmlogger.bin --> ORACLE_HOME/bin/evmlogger.bin evmmkbin.bin --> ORACLE_HOME/bin/evmmkbin.bin evmmklib.bin --> ORACLE_HOME/bin/evmmklib.bin evmpost.bin --> ORACLE_HOME/bin/evmpost.bin evmshow.bin --> ORACLE_HOME/bin/evmshow.bin evmsort.bin --> ORACLE_HOME/bin/evmsort.bin evmwatch.bin --> ORACLE_HOME/bin/evmwatch.bin evt.sh --> ORACLE_HOME/bin/evt.sh gipcd.bin --> ORACLE_HOME/bin/gipcd.bin gnsd --> ORACLE_HOME/bin/gnsd gnsd.bin --> ORACLE_HOME/bin/gnsd.bin gpnpd.bin --> ORACLE_HOME/bin/gpnpd.bin gpnptool.bin --> ORACLE_HOME/bin/gpnptool.bin gsd --> ORACLE_HOME/bin/gsd lsdb.bin --> ORACLE_HOME/bin/lsdb.bin mdnsd.bin --> ORACLE_HOME/bin/mdnsd.bin oc4jctl.pl --> ORACLE_HOME/bin/oc4jctl.pl oclskd.bin --> ORACLE_HOME/bin/oclskd.bin oclumon.bin --> ORACLE_HOME/bin/oclumon.bin ocrcheck.bin --> ORACLE_HOME/bin/ocrcheck.bin ocrconfig.bin --> ORACLE_HOME/bin/ocrconfig.bin ocrdump.bin --> ORACLE_HOME/bin/ocrdump.bin ocssd.bin --> ORACLE_HOME/bin/ocssd.bin octssd.bin --> ORACLE_HOME/bin/octssd.bin ohasd.bin --> ORACLE_HOME/bin/ohasd.bin oifcfg.bin --> ORACLE_HOME/bin/oifcfg.bin ologgerd --> ORACLE_HOME/bin/ologgerd olsnodes.bin --> ORACLE_HOME/bin/olsnodes.bin oprocd --> ORACLE_HOME/bin/oprocd oraagent.bin --> ORACLE_HOME/bin/oraagent.bin oradnssd --> ORACLE_HOME/bin/oradnssd oradnssd.bin --> ORACLE_HOME/bin/oradnssd.bin oranetmonitor.bin --> ORACLE_HOME/bin/oranetmonitor.bin orarootagent.bin --> ORACLE_HOME/bin/orarootagent.bin osysmond.bin --> ORACLE_HOME/bin/osysmond.bin racgeut --> ORACLE_HOME/bin/racgeut racgevtf --> ORACLE_HOME/bin/racgevtf racgmain --> ORACLE_HOME/bin/racgmain racgvip --> ORACLE_HOME/bin/racgvip sclsspawn --> ORACLE_HOME/bin/sclsspawn scriptagent.bin --> ORACLE_HOME/bin/scriptagent.bin usrvip --> ORACLE_HOME/bin/usrvip action_scr.scr --> ORACLE_HOME/crs/demo/action_scr.scr clsagfw.h --> ORACLE_HOME/crs/demo/clsagfw.h clsagfwm.h --> ORACLE_HOME/crs/demo/clsagfwm.h clscrsx.h --> ORACLE_HOME/crs/demo/clscrsx.h act_db.pl --> ORACLE_HOME/crs/demo/coldfailover/act_db.pl act_listener.pl --> ORACLE_HOME/crs/demo/coldfailover/act_listener.pl act_resgroup.pl --> ORACLE_HOME/crs/demo/coldfailover/act_resgroup.pl crsapp.c --> ORACLE_HOME/crs/demo/crsapp.c demoActionScript --> ORACLE_HOME/crs/demo/demoActionScript demo_agents.mk --> ORACLE_HOME/crs/demo/demo_agents.mk demo_crs.mk --> ORACLE_HOME/crs/demo/demo_crs.mk demoagent1.cpp --> ORACLE_HOME/crs/demo/demoagent1.cpp demoagent2.cpp --> ORACLE_HOME/crs/demo/demoagent2.cpp macrodemo.cpp --> ORACLE_HOME/crs/demo/macrodemo.cpp readme.txt --> ORACLE_HOME/crs/demo/readme.txt crsconfig_lib.pm --> ORACLE_HOME/crs/install/crsconfig_lib.pm crsdelete.pm --> ORACLE_HOME/crs/install/crsdelete.pm crspatch.pm --> ORACLE_HOME/crs/install/crspatch.pm hasdconfig.pl --> ORACLE_HOME/crs/install/hasdconfig.pl inittab --> ORACLE_HOME/crs/install/inittab install.excl --> ORACLE_HOME/crs/install/install.excl install.incl --> ORACLE_HOME/crs/install/install.incl oraacfs.pm --> ORACLE_HOME/crs/install/oraacfs.pm oracle-ohasd.conf --> ORACLE_HOME/crs/install/oracle-ohasd.conf oracle-ohasd.service --> ORACLE_HOME/crs/install/oracle-ohasd.service oracss.pm --> ORACLE_HOME/crs/install/oracss.pm paramfile.crs --> ORACLE_HOME/crs/install/paramfile.crs rootcrs.pl --> ORACLE_HOME/crs/install/rootcrs.pl roothas.pl --> ORACLE_HOME/crs/install/roothas.pl rootofs.sh --> ORACLE_HOME/crs/install/rootofs.sh s_crsconfig_defs --> ORACLE_HOME/crs/install/s_crsconfig_defs s_crsconfig_lib.pm --> ORACLE_HOME/crs/install/s_crsconfig_lib.pm tfa_setup.sh --> ORACLE_HOME/crs/install/tfa_setup.sh caa_regapp.o --> ORACLE_HOME/crs/lib/caa_regapp.o env_has.mk --> ORACLE_HOME/crs/lib/env_has.mk crsar.msb --> ORACLE_HOME/crs/mesg/crsar.msb crscs.msb --> ORACLE_HOME/crs/mesg/crscs.msb crsd.msb --> ORACLE_HOME/crs/mesg/crsd.msb crsdk.msb --> ORACLE_HOME/crs/mesg/crsdk.msb crse.msb --> ORACLE_HOME/crs/mesg/crse.msb crsel.msb --> ORACLE_HOME/crs/mesg/crsel.msb crsf.msb --> ORACLE_HOME/crs/mesg/crsf.msb crshu.msb --> ORACLE_HOME/crs/mesg/crshu.msb crsi.msb --> ORACLE_HOME/crs/mesg/crsi.msb crsiw.msb --> ORACLE_HOME/crs/mesg/crsiw.msb crsja.msb --> ORACLE_HOME/crs/mesg/crsja.msb crsko.msb --> ORACLE_HOME/crs/mesg/crsko.msb crsn.msb --> ORACLE_HOME/crs/mesg/crsn.msb crsnl.msb --> ORACLE_HOME/crs/mesg/crsnl.msb crspl.msb --> ORACLE_HOME/crs/mesg/crspl.msb crspt.msb --> ORACLE_HOME/crs/mesg/crspt.msb crsptb.msb --> ORACLE_HOME/crs/mesg/crsptb.msb crsro.msb --> ORACLE_HOME/crs/mesg/crsro.msb crsru.msb --> ORACLE_HOME/crs/mesg/crsru.msb crss.msb --> ORACLE_HOME/crs/mesg/crss.msb crssf.msb --> ORACLE_HOME/crs/mesg/crssf.msb crssk.msb --> ORACLE_HOME/crs/mesg/crssk.msb crsth.msb --> ORACLE_HOME/crs/mesg/crsth.msb crstr.msb --> ORACLE_HOME/crs/mesg/crstr.msb crsus.msb --> ORACLE_HOME/crs/mesg/crsus.msb crsus.msg --> ORACLE_HOME/crs/mesg/crsus.msg crszhs.msb --> ORACLE_HOME/crs/mesg/crszhs.msb crszht.msb --> ORACLE_HOME/crs/mesg/crszht.msb appvipcfg.sbs --> ORACLE_HOME/crs/sbs/appvipcfg.sbs clsrwrap.sbs --> ORACLE_HOME/crs/sbs/clsrwrap.sbs cluutil.sbs --> ORACLE_HOME/crs/sbs/cluutil.sbs cmdllroot.sh.sbs --> ORACLE_HOME/crs/sbs/cmdllroot.sh.sbs crfsetenv.sbs --> ORACLE_HOME/crs/sbs/crfsetenv.sbs crsboot_diags.sh.sbs --> ORACLE_HOME/crs/sbs/crsboot_diags.sh.sbs crsconfig_dirs.sbs --> ORACLE_HOME/crs/sbs/crsconfig_dirs.sbs crsconfig_fileperms.sbs --> ORACLE_HOME/crs/sbs/crsconfig_fileperms.sbs crsconfig_files.sbs --> ORACLE_HOME/crs/sbs/crsconfig_files.sbs crswrap.sh.sbs --> ORACLE_HOME/crs/sbs/crswrap.sh.sbs crswrapexece.pl.sbs --> ORACLE_HOME/crs/sbs/crswrapexece.pl.sbs diagcollection.sh.sbs --> ORACLE_HOME/crs/sbs/diagcollection.sh.sbs evm.auth.sbs --> ORACLE_HOME/crs/sbs/evm.auth.sbs evmdaemon.conf.sbs --> ORACLE_HOME/crs/sbs/evmdaemon.conf.sbs evmlogger.conf.sbs --> ORACLE_HOME/crs/sbs/evmlogger.conf.sbs gsd.sh.sbs --> ORACLE_HOME/crs/sbs/gsd.sh.sbs gsdctl.sbs --> ORACLE_HOME/crs/sbs/gsdctl.sbs init.ohasd.sbs --> ORACLE_HOME/crs/sbs/init.ohasd.sbs init.ohasd.sles.sbs --> ORACLE_HOME/crs/sbs/init.ohasd.sles.sbs localconfig.sbs --> ORACLE_HOME/crs/sbs/localconfig.sbs logging.properties.sbs --> ORACLE_HOME/crs/sbs/logging.properties.sbs ndfnceca.sbs --> ORACLE_HOME/crs/sbs/ndfnceca.sbs oc4jctl.sbs --> ORACLE_HOME/crs/sbs/oc4jctl.sbs oclumon.pl.sbs --> ORACLE_HOME/crs/sbs/oclumon.pl.sbs oclumon.sbs --> ORACLE_HOME/crs/sbs/oclumon.sbs ohasd.sbs --> ORACLE_HOME/crs/sbs/ohasd.sbs ohasd.sles.sbs --> ORACLE_HOME/crs/sbs/ohasd.sles.sbs ologdbg.pl.sbs --> ORACLE_HOME/crs/sbs/ologdbg.pl.sbs ologdbg.sbs --> ORACLE_HOME/crs/sbs/ologdbg.sbs onsconfig.sbs --> ORACLE_HOME/crs/sbs/onsconfig.sbs onsctl.sbs --> ORACLE_HOME/crs/sbs/onsctl.sbs preupdate.sh.sbs --> ORACLE_HOME/crs/sbs/preupdate.sh.sbs qosctl.sbs --> ORACLE_HOME/crs/sbs/qosctl.sbs rootaddnode.sh.sbs --> ORACLE_HOME/crs/sbs/rootaddnode.sh.sbs rootconfigadd.sbs --> ORACLE_HOME/crs/sbs/rootconfigadd.sbs rootdeinstall.sh.sbs --> ORACLE_HOME/crs/sbs/rootdeinstall.sh.sbs rootdelete.sh.sbs --> ORACLE_HOME/crs/sbs/rootdelete.sh.sbs rootdeletenode.sh.sbs --> ORACLE_HOME/crs/sbs/rootdeletenode.sh.sbs rootinstalladd.sbs --> ORACLE_HOME/crs/sbs/rootinstalladd.sbs scrctl.sbs --> ORACLE_HOME/crs/sbs/scrctl.sbs setasmgidwrap.sbs --> ORACLE_HOME/crs/sbs/setasmgidwrap.sbs srdtool.sbs --> ORACLE_HOME/crs/sbs/srdtool.sbs srvctl.sbs --> ORACLE_HOME/crs/sbs/srvctl.sbs usrvip.sbs --> ORACLE_HOME/crs/sbs/usrvip.sbs TYPE_application.cap --> ORACLE_HOME/crs/template/TYPE_application.cap TYPE_generic.cap --> ORACLE_HOME/crs/template/TYPE_generic.cap application.tdf --> ORACLE_HOME/crs/template/application.tdf appvip.type --> ORACLE_HOME/crs/template/appvip.type asm.type --> ORACLE_HOME/crs/template/asm.type crf.type --> ORACLE_HOME/crs/template/crf.type crs.type --> ORACLE_HOME/crs/template/crs.type cssd.type --> ORACLE_HOME/crs/template/cssd.type cssdmonitor.type --> ORACLE_HOME/crs/template/cssdmonitor.type ctss.type --> ORACLE_HOME/crs/template/ctss.type daemon.type --> ORACLE_HOME/crs/template/daemon.type diskmon.type --> ORACLE_HOME/crs/template/diskmon.type drivers.acfs.type --> ORACLE_HOME/crs/template/drivers.acfs.type evm.type --> ORACLE_HOME/crs/template/evm.type generic.tdf --> ORACLE_HOME/crs/template/generic.tdf gipc.type --> ORACLE_HOME/crs/template/gipc.type gpnp.type --> ORACLE_HOME/crs/template/gpnp.type haip.type --> ORACLE_HOME/crs/template/haip.type mdns.type --> ORACLE_HOME/crs/template/mdns.type registry.acfs.type --> ORACLE_HOME/crs/template/registry.acfs.type clssar.msb --> ORACLE_HOME/css/mesg/clssar.msb clsscs.msb --> ORACLE_HOME/css/mesg/clsscs.msb clssd.msb --> ORACLE_HOME/css/mesg/clssd.msb clssdk.msb --> ORACLE_HOME/css/mesg/clssdk.msb clsse.msb --> ORACLE_HOME/css/mesg/clsse.msb clssel.msb --> ORACLE_HOME/css/mesg/clssel.msb clssf.msb --> ORACLE_HOME/css/mesg/clssf.msb clsshu.msb --> ORACLE_HOME/css/mesg/clsshu.msb clssi.msb --> ORACLE_HOME/css/mesg/clssi.msb clssiw.msb --> ORACLE_HOME/css/mesg/clssiw.msb clssja.msb --> ORACLE_HOME/css/mesg/clssja.msb clssko.msb --> ORACLE_HOME/css/mesg/clssko.msb clssn.msb --> ORACLE_HOME/css/mesg/clssn.msb clssnl.msb --> ORACLE_HOME/css/mesg/clssnl.msb clsspl.msb --> ORACLE_HOME/css/mesg/clsspl.msb clsspt.msb --> ORACLE_HOME/css/mesg/clsspt.msb clssptb.msb --> ORACLE_HOME/css/mesg/clssptb.msb clssro.msb --> ORACLE_HOME/css/mesg/clssro.msb clssru.msb --> ORACLE_HOME/css/mesg/clssru.msb clsss.msb --> ORACLE_HOME/css/mesg/clsss.msb clsssf.msb --> ORACLE_HOME/css/mesg/clsssf.msb clsssk.msb --> ORACLE_HOME/css/mesg/clsssk.msb clssth.msb --> ORACLE_HOME/css/mesg/clssth.msb clsstr.msb --> ORACLE_HOME/css/mesg/clsstr.msb clssus.msb --> ORACLE_HOME/css/mesg/clssus.msb clssus.msg --> ORACLE_HOME/css/mesg/clssus.msg clsszhs.msb --> ORACLE_HOME/css/mesg/clsszhs.msb clsszht.msb --> ORACLE_HOME/css/mesg/clsszht.msb clu.evf --> ORACLE_HOME/evm/admin/filters/clu.evf crs.evf --> ORACLE_HOME/evm/admin/filters/crs.evf evm.evf --> ORACLE_HOME/evm/admin/filters/evm.evf sys.evf --> ORACLE_HOME/evm/admin/filters/sys.evf clu.evt --> ORACLE_HOME/evm/admin/templates/clu/clu.evt crs.evt --> ORACLE_HOME/evm/admin/templates/clu/crs/crs.evt oraha.evt --> ORACLE_HOME/evm/admin/templates/clu/oraha.evt evm.evt --> ORACLE_HOME/evm/admin/templates/sys/evm.evt libevmd.a --> ORACLE_HOME/evm/lib/libevmd.a evmar.msb --> ORACLE_HOME/evm/mesg/evmar.msb evmcs.msb --> ORACLE_HOME/evm/mesg/evmcs.msb evmd.msb --> ORACLE_HOME/evm/mesg/evmd.msb evmdk.msb --> ORACLE_HOME/evm/mesg/evmdk.msb evme.msb --> ORACLE_HOME/evm/mesg/evme.msb evmel.msb --> ORACLE_HOME/evm/mesg/evmel.msb evmf.msb --> ORACLE_HOME/evm/mesg/evmf.msb evmhu.msb --> ORACLE_HOME/evm/mesg/evmhu.msb evmi.msb --> ORACLE_HOME/evm/mesg/evmi.msb evmiw.msb --> ORACLE_HOME/evm/mesg/evmiw.msb evmja.msb --> ORACLE_HOME/evm/mesg/evmja.msb evmko.msb --> ORACLE_HOME/evm/mesg/evmko.msb evmn.msb --> ORACLE_HOME/evm/mesg/evmn.msb evmnl.msb --> ORACLE_HOME/evm/mesg/evmnl.msb evmpl.msb --> ORACLE_HOME/evm/mesg/evmpl.msb evmpt.msb --> ORACLE_HOME/evm/mesg/evmpt.msb evmptb.msb --> ORACLE_HOME/evm/mesg/evmptb.msb evmro.msb --> ORACLE_HOME/evm/mesg/evmro.msb evmru.msb --> ORACLE_HOME/evm/mesg/evmru.msb evms.msb --> ORACLE_HOME/evm/mesg/evms.msb evmsf.msb --> ORACLE_HOME/evm/mesg/evmsf.msb evmsk.msb --> ORACLE_HOME/evm/mesg/evmsk.msb evmth.msb --> ORACLE_HOME/evm/mesg/evmth.msb evmtr.msb --> ORACLE_HOME/evm/mesg/evmtr.msb evmus.msb --> ORACLE_HOME/evm/mesg/evmus.msb evmus.msg --> ORACLE_HOME/evm/mesg/evmus.msg evmzhs.msb --> ORACLE_HOME/evm/mesg/evmzhs.msb evmzht.msb --> ORACLE_HOME/evm/mesg/evmzht.msb clsdar.msb --> ORACLE_HOME/has/mesg/clsdar.msb clsdcs.msb --> ORACLE_HOME/has/mesg/clsdcs.msb clsdd.msb --> ORACLE_HOME/has/mesg/clsdd.msb clsddk.msb --> ORACLE_HOME/has/mesg/clsddk.msb clsde.msb --> ORACLE_HOME/has/mesg/clsde.msb clsdel.msb --> ORACLE_HOME/has/mesg/clsdel.msb clsdf.msb --> ORACLE_HOME/has/mesg/clsdf.msb clsdhu.msb --> ORACLE_HOME/has/mesg/clsdhu.msb clsdi.msb --> ORACLE_HOME/has/mesg/clsdi.msb clsdiw.msb --> ORACLE_HOME/has/mesg/clsdiw.msb clsdja.msb --> ORACLE_HOME/has/mesg/clsdja.msb clsdko.msb --> ORACLE_HOME/has/mesg/clsdko.msb clsdn.msb --> ORACLE_HOME/has/mesg/clsdn.msb clsdnl.msb --> ORACLE_HOME/has/mesg/clsdnl.msb clsdnssdar.msb --> ORACLE_HOME/has/mesg/clsdnssdar.msb clsdnssdca.msb --> ORACLE_HOME/has/mesg/clsdnssdca.msb clsdnssdcs.msb --> ORACLE_HOME/has/mesg/clsdnssdcs.msb clsdnssdd.msb --> ORACLE_HOME/has/mesg/clsdnssdd.msb clsdnssddk.msb --> ORACLE_HOME/has/mesg/clsdnssddk.msb clsdnssde.msb --> ORACLE_HOME/has/mesg/clsdnssde.msb clsdnssdel.msb --> ORACLE_HOME/has/mesg/clsdnssdel.msb clsdnssdf.msb --> ORACLE_HOME/has/mesg/clsdnssdf.msb clsdnssdhu.msb --> ORACLE_HOME/has/mesg/clsdnssdhu.msb clsdnssdi.msb --> ORACLE_HOME/has/mesg/clsdnssdi.msb clsdnssdiw.msb --> ORACLE_HOME/has/mesg/clsdnssdiw.msb clsdnssdja.msb --> ORACLE_HOME/has/mesg/clsdnssdja.msb clsdnssdko.msb --> ORACLE_HOME/has/mesg/clsdnssdko.msb clsdnssdn.msb --> ORACLE_HOME/has/mesg/clsdnssdn.msb clsdnssdnl.msb --> ORACLE_HOME/has/mesg/clsdnssdnl.msb clsdnssdpl.msb --> ORACLE_HOME/has/mesg/clsdnssdpl.msb clsdnssdpt.msb --> ORACLE_HOME/has/mesg/clsdnssdpt.msb clsdnssdptb.msb --> ORACLE_HOME/has/mesg/clsdnssdptb.msb clsdnssdro.msb --> ORACLE_HOME/has/mesg/clsdnssdro.msb clsdnssdru.msb --> ORACLE_HOME/has/mesg/clsdnssdru.msb clsdnssds.msb --> ORACLE_HOME/has/mesg/clsdnssds.msb clsdnssdsf.msb --> ORACLE_HOME/has/mesg/clsdnssdsf.msb clsdnssdsk.msb --> ORACLE_HOME/has/mesg/clsdnssdsk.msb clsdnssdth.msb --> ORACLE_HOME/has/mesg/clsdnssdth.msb clsdnssdtr.msb --> ORACLE_HOME/has/mesg/clsdnssdtr.msb clsdnssdus.msb --> ORACLE_HOME/has/mesg/clsdnssdus.msb clsdnssdus.msg --> ORACLE_HOME/has/mesg/clsdnssdus.msg clsdnssdzhs.msb --> ORACLE_HOME/has/mesg/clsdnssdzhs.msb clsdnssdzht.msb --> ORACLE_HOME/has/mesg/clsdnssdzht.msb clsdpl.msb --> ORACLE_HOME/has/mesg/clsdpl.msb clsdpt.msb --> ORACLE_HOME/has/mesg/clsdpt.msb clsdptb.msb --> ORACLE_HOME/has/mesg/clsdptb.msb clsdro.msb --> ORACLE_HOME/has/mesg/clsdro.msb clsdru.msb --> ORACLE_HOME/has/mesg/clsdru.msb clsds.msb --> ORACLE_HOME/has/mesg/clsds.msb clsdsf.msb --> ORACLE_HOME/has/mesg/clsdsf.msb clsdsk.msb --> ORACLE_HOME/has/mesg/clsdsk.msb clsdth.msb --> ORACLE_HOME/has/mesg/clsdth.msb clsdtr.msb --> ORACLE_HOME/has/mesg/clsdtr.msb clsdus.msb --> ORACLE_HOME/has/mesg/clsdus.msb clsdus.msg --> ORACLE_HOME/has/mesg/clsdus.msg clsdzhs.msb --> ORACLE_HOME/has/mesg/clsdzhs.msb clsdzht.msb --> ORACLE_HOME/has/mesg/clsdzht.msb clsgnar.msb --> ORACLE_HOME/has/mesg/clsgnar.msb clsgnca.msb --> ORACLE_HOME/has/mesg/clsgnca.msb clsgncs.msb --> ORACLE_HOME/has/mesg/clsgncs.msb clsgnd.msb --> ORACLE_HOME/has/mesg/clsgnd.msb clsgndk.msb --> ORACLE_HOME/has/mesg/clsgndk.msb clsgne.msb --> ORACLE_HOME/has/mesg/clsgne.msb clsgnel.msb --> ORACLE_HOME/has/mesg/clsgnel.msb clsgnesa.msb --> ORACLE_HOME/has/mesg/clsgnesa.msb clsgnf.msb --> ORACLE_HOME/has/mesg/clsgnf.msb clsgnhu.msb --> ORACLE_HOME/has/mesg/clsgnhu.msb clsgni.msb --> ORACLE_HOME/has/mesg/clsgni.msb clsgniw.msb --> ORACLE_HOME/has/mesg/clsgniw.msb clsgnja.msb --> ORACLE_HOME/has/mesg/clsgnja.msb clsgnko.msb --> ORACLE_HOME/has/mesg/clsgnko.msb clsgnn.msb --> ORACLE_HOME/has/mesg/clsgnn.msb clsgnnl.msb --> ORACLE_HOME/has/mesg/clsgnnl.msb clsgnpl.msb --> ORACLE_HOME/has/mesg/clsgnpl.msb clsgnpt.msb --> ORACLE_HOME/has/mesg/clsgnpt.msb clsgnptb.msb --> ORACLE_HOME/has/mesg/clsgnptb.msb clsgnro.msb --> ORACLE_HOME/has/mesg/clsgnro.msb clsgnru.msb --> ORACLE_HOME/has/mesg/clsgnru.msb clsgns.msb --> ORACLE_HOME/has/mesg/clsgns.msb clsgnsf.msb --> ORACLE_HOME/has/mesg/clsgnsf.msb clsgnsk.msb --> ORACLE_HOME/has/mesg/clsgnsk.msb clsgnth.msb --> ORACLE_HOME/has/mesg/clsgnth.msb clsgntr.msb --> ORACLE_HOME/has/mesg/clsgntr.msb clsgnus.msb --> ORACLE_HOME/has/mesg/clsgnus.msb clsgnus.msg --> ORACLE_HOME/has/mesg/clsgnus.msg clsgnzhs.msb --> ORACLE_HOME/has/mesg/clsgnzhs.msb clsgnzht.msb --> ORACLE_HOME/has/mesg/clsgnzht.msb clsmdnsar.msb --> ORACLE_HOME/has/mesg/clsmdnsar.msb clsmdnsca.msb --> ORACLE_HOME/has/mesg/clsmdnsca.msb clsmdnscs.msb --> ORACLE_HOME/has/mesg/clsmdnscs.msb clsmdnsd.msb --> ORACLE_HOME/has/mesg/clsmdnsd.msb clsmdnsdk.msb --> ORACLE_HOME/has/mesg/clsmdnsdk.msb clsmdnse.msb --> ORACLE_HOME/has/mesg/clsmdnse.msb clsmdnsel.msb --> ORACLE_HOME/has/mesg/clsmdnsel.msb clsmdnsesa.msb --> ORACLE_HOME/has/mesg/clsmdnsesa.msb clsmdnsf.msb --> ORACLE_HOME/has/mesg/clsmdnsf.msb clsmdnshu.msb --> ORACLE_HOME/has/mesg/clsmdnshu.msb clsmdnsi.msb --> ORACLE_HOME/has/mesg/clsmdnsi.msb clsmdnsiw.msb --> ORACLE_HOME/has/mesg/clsmdnsiw.msb clsmdnsja.msb --> ORACLE_HOME/has/mesg/clsmdnsja.msb clsmdnsko.msb --> ORACLE_HOME/has/mesg/clsmdnsko.msb clsmdnsn.msb --> ORACLE_HOME/has/mesg/clsmdnsn.msb clsmdnsnl.msb --> ORACLE_HOME/has/mesg/clsmdnsnl.msb clsmdnspl.msb --> ORACLE_HOME/has/mesg/clsmdnspl.msb clsmdnspt.msb --> ORACLE_HOME/has/mesg/clsmdnspt.msb clsmdnsptb.msb --> ORACLE_HOME/has/mesg/clsmdnsptb.msb clsmdnsro.msb --> ORACLE_HOME/has/mesg/clsmdnsro.msb clsmdnsru.msb --> ORACLE_HOME/has/mesg/clsmdnsru.msb clsmdnss.msb --> ORACLE_HOME/has/mesg/clsmdnss.msb clsmdnssf.msb --> ORACLE_HOME/has/mesg/clsmdnssf.msb clsmdnssk.msb --> ORACLE_HOME/has/mesg/clsmdnssk.msb clsmdnsth.msb --> ORACLE_HOME/has/mesg/clsmdnsth.msb clsmdnstr.msb --> ORACLE_HOME/has/mesg/clsmdnstr.msb clsmdnsus.msb --> ORACLE_HOME/has/mesg/clsmdnsus.msb clsmdnsus.msg --> ORACLE_HOME/has/mesg/clsmdnsus.msg clsmdnszhs.msb --> ORACLE_HOME/has/mesg/clsmdnszhs.msb clsmdnszht.msb --> ORACLE_HOME/has/mesg/clsmdnszht.msb clstar.msb --> ORACLE_HOME/has/mesg/clstar.msb clstcs.msb --> ORACLE_HOME/has/mesg/clstcs.msb clstd.msb --> ORACLE_HOME/has/mesg/clstd.msb clstdk.msb --> ORACLE_HOME/has/mesg/clstdk.msb clste.msb --> ORACLE_HOME/has/mesg/clste.msb clstel.msb --> ORACLE_HOME/has/mesg/clstel.msb clstf.msb --> ORACLE_HOME/has/mesg/clstf.msb clsthu.msb --> ORACLE_HOME/has/mesg/clsthu.msb clsti.msb --> ORACLE_HOME/has/mesg/clsti.msb clstiw.msb --> ORACLE_HOME/has/mesg/clstiw.msb clstja.msb --> ORACLE_HOME/has/mesg/clstja.msb clstko.msb --> ORACLE_HOME/has/mesg/clstko.msb clstn.msb --> ORACLE_HOME/has/mesg/clstn.msb clstnl.msb --> ORACLE_HOME/has/mesg/clstnl.msb clstpl.msb --> ORACLE_HOME/has/mesg/clstpl.msb clstpt.msb --> ORACLE_HOME/has/mesg/clstpt.msb clstptb.msb --> ORACLE_HOME/has/mesg/clstptb.msb clstro.msb --> ORACLE_HOME/has/mesg/clstro.msb clstru.msb --> ORACLE_HOME/has/mesg/clstru.msb clsts.msb --> ORACLE_HOME/has/mesg/clsts.msb clstsf.msb --> ORACLE_HOME/has/mesg/clstsf.msb clstsk.msb --> ORACLE_HOME/has/mesg/clstsk.msb clstth.msb --> ORACLE_HOME/has/mesg/clstth.msb clsttr.msb --> ORACLE_HOME/has/mesg/clsttr.msb clstus.msb --> ORACLE_HOME/has/mesg/clstus.msb clstus.msg --> ORACLE_HOME/has/mesg/clstus.msg clstzhs.msb --> ORACLE_HOME/has/mesg/clstzhs.msb clstzht.msb --> ORACLE_HOME/has/mesg/clstzht.msb clsuar.msb --> ORACLE_HOME/has/mesg/clsuar.msb clsuca.msb --> ORACLE_HOME/has/mesg/clsuca.msb clsucs.msb --> ORACLE_HOME/has/mesg/clsucs.msb clsud.msb --> ORACLE_HOME/has/mesg/clsud.msb clsudk.msb --> ORACLE_HOME/has/mesg/clsudk.msb clsue.msb --> ORACLE_HOME/has/mesg/clsue.msb clsuel.msb --> ORACLE_HOME/has/mesg/clsuel.msb clsuf.msb --> ORACLE_HOME/has/mesg/clsuf.msb clsuhu.msb --> ORACLE_HOME/has/mesg/clsuhu.msb clsui.msb --> ORACLE_HOME/has/mesg/clsui.msb clsuiw.msb --> ORACLE_HOME/has/mesg/clsuiw.msb clsuja.msb --> ORACLE_HOME/has/mesg/clsuja.msb clsuko.msb --> ORACLE_HOME/has/mesg/clsuko.msb clsun.msb --> ORACLE_HOME/has/mesg/clsun.msb clsunl.msb --> ORACLE_HOME/has/mesg/clsunl.msb clsupl.msb --> ORACLE_HOME/has/mesg/clsupl.msb clsupt.msb --> ORACLE_HOME/has/mesg/clsupt.msb clsuptb.msb --> ORACLE_HOME/has/mesg/clsuptb.msb clsuro.msb --> ORACLE_HOME/has/mesg/clsuro.msb clsuru.msb --> ORACLE_HOME/has/mesg/clsuru.msb clsus.msb --> ORACLE_HOME/has/mesg/clsus.msb clsusf.msb --> ORACLE_HOME/has/mesg/clsusf.msb clsusk.msb --> ORACLE_HOME/has/mesg/clsusk.msb clsuth.msb --> ORACLE_HOME/has/mesg/clsuth.msb clsutr.msb --> ORACLE_HOME/has/mesg/clsutr.msb clsuus.msb --> ORACLE_HOME/has/mesg/clsuus.msb clsuus.msg --> ORACLE_HOME/has/mesg/clsuus.msg clsuzhs.msb --> ORACLE_HOME/has/mesg/clsuzhs.msb clsuzht.msb --> ORACLE_HOME/has/mesg/clsuzht.msb clswar.msb --> ORACLE_HOME/has/mesg/clswar.msb clswcs.msb --> ORACLE_HOME/has/mesg/clswcs.msb clswd.msb --> ORACLE_HOME/has/mesg/clswd.msb clswdk.msb --> ORACLE_HOME/has/mesg/clswdk.msb clswe.msb --> ORACLE_HOME/has/mesg/clswe.msb clswel.msb --> ORACLE_HOME/has/mesg/clswel.msb clswf.msb --> ORACLE_HOME/has/mesg/clswf.msb clswhu.msb --> ORACLE_HOME/has/mesg/clswhu.msb clswi.msb --> ORACLE_HOME/has/mesg/clswi.msb clswiw.msb --> ORACLE_HOME/has/mesg/clswiw.msb clswja.msb --> ORACLE_HOME/has/mesg/clswja.msb clswko.msb --> ORACLE_HOME/has/mesg/clswko.msb clswn.msb --> ORACLE_HOME/has/mesg/clswn.msb clswnl.msb --> ORACLE_HOME/has/mesg/clswnl.msb clswpl.msb --> ORACLE_HOME/has/mesg/clswpl.msb clswpt.msb --> ORACLE_HOME/has/mesg/clswpt.msb clswptb.msb --> ORACLE_HOME/has/mesg/clswptb.msb clswro.msb --> ORACLE_HOME/has/mesg/clswro.msb clswru.msb --> ORACLE_HOME/has/mesg/clswru.msb clsws.msb --> ORACLE_HOME/has/mesg/clsws.msb clswsf.msb --> ORACLE_HOME/has/mesg/clswsf.msb clswsk.msb --> ORACLE_HOME/has/mesg/clswsk.msb clswth.msb --> ORACLE_HOME/has/mesg/clswth.msb clswtr.msb --> ORACLE_HOME/has/mesg/clswtr.msb clswus.msb --> ORACLE_HOME/has/mesg/clswus.msb clswus.msg --> ORACLE_HOME/has/mesg/clswus.msg clswzhs.msb --> ORACLE_HOME/has/mesg/clswzhs.msb clswzht.msb --> ORACLE_HOME/has/mesg/clswzht.msb gipcar.msb --> ORACLE_HOME/has/mesg/gipcar.msb gipcca.msb --> ORACLE_HOME/has/mesg/gipcca.msb gipccs.msb --> ORACLE_HOME/has/mesg/gipccs.msb gipcd.msb --> ORACLE_HOME/has/mesg/gipcd.msb gipcdk.msb --> ORACLE_HOME/has/mesg/gipcdk.msb gipce.msb --> ORACLE_HOME/has/mesg/gipce.msb gipcel.msb --> ORACLE_HOME/has/mesg/gipcel.msb gipcf.msb --> ORACLE_HOME/has/mesg/gipcf.msb gipchu.msb --> ORACLE_HOME/has/mesg/gipchu.msb gipci.msb --> ORACLE_HOME/has/mesg/gipci.msb gipciw.msb --> ORACLE_HOME/has/mesg/gipciw.msb gipcja.msb --> ORACLE_HOME/has/mesg/gipcja.msb gipcko.msb --> ORACLE_HOME/has/mesg/gipcko.msb gipcn.msb --> ORACLE_HOME/has/mesg/gipcn.msb gipcnl.msb --> ORACLE_HOME/has/mesg/gipcnl.msb gipcpl.msb --> ORACLE_HOME/has/mesg/gipcpl.msb gipcpt.msb --> ORACLE_HOME/has/mesg/gipcpt.msb gipcptb.msb --> ORACLE_HOME/has/mesg/gipcptb.msb gipcro.msb --> ORACLE_HOME/has/mesg/gipcro.msb gipcru.msb --> ORACLE_HOME/has/mesg/gipcru.msb gipcs.msb --> ORACLE_HOME/has/mesg/gipcs.msb gipcsf.msb --> ORACLE_HOME/has/mesg/gipcsf.msb gipcsk.msb --> ORACLE_HOME/has/mesg/gipcsk.msb gipcth.msb --> ORACLE_HOME/has/mesg/gipcth.msb gipctr.msb --> ORACLE_HOME/has/mesg/gipctr.msb gipcus.msb --> ORACLE_HOME/has/mesg/gipcus.msb gipcus.msg --> ORACLE_HOME/has/mesg/gipcus.msg gipczhs.msb --> ORACLE_HOME/has/mesg/gipczhs.msb gipczht.msb --> ORACLE_HOME/has/mesg/gipczht.msb ndfnus.msg --> ORACLE_HOME/has/mesg/ndfnus.msg rdear.msb --> ORACLE_HOME/has/mesg/rdear.msb rdeca.msb --> ORACLE_HOME/has/mesg/rdeca.msb rdecs.msb --> ORACLE_HOME/has/mesg/rdecs.msb rded.msb --> ORACLE_HOME/has/mesg/rded.msb rdedk.msb --> ORACLE_HOME/has/mesg/rdedk.msb rdee.msb --> ORACLE_HOME/has/mesg/rdee.msb rdeel.msb --> ORACLE_HOME/has/mesg/rdeel.msb rdef.msb --> ORACLE_HOME/has/mesg/rdef.msb rdehu.msb --> ORACLE_HOME/has/mesg/rdehu.msb rdei.msb --> ORACLE_HOME/has/mesg/rdei.msb rdeiw.msb --> ORACLE_HOME/has/mesg/rdeiw.msb rdeja.msb --> ORACLE_HOME/has/mesg/rdeja.msb rdeko.msb --> ORACLE_HOME/has/mesg/rdeko.msb rden.msb --> ORACLE_HOME/has/mesg/rden.msb rdenl.msb --> ORACLE_HOME/has/mesg/rdenl.msb rdepl.msb --> ORACLE_HOME/has/mesg/rdepl.msb rdept.msb --> ORACLE_HOME/has/mesg/rdept.msb rdeptb.msb --> ORACLE_HOME/has/mesg/rdeptb.msb rdero.msb --> ORACLE_HOME/has/mesg/rdero.msb rderu.msb --> ORACLE_HOME/has/mesg/rderu.msb rdes.msb --> ORACLE_HOME/has/mesg/rdes.msb rdesf.msb --> ORACLE_HOME/has/mesg/rdesf.msb rdesk.msb --> ORACLE_HOME/has/mesg/rdesk.msb rdeth.msb --> ORACLE_HOME/has/mesg/rdeth.msb rdetr.msb --> ORACLE_HOME/has/mesg/rdetr.msb rdeus.msb --> ORACLE_HOME/has/mesg/rdeus.msb rdeus.msg --> ORACLE_HOME/has/mesg/rdeus.msg rdezhs.msb --> ORACLE_HOME/has/mesg/rdezhs.msb rdezht.msb --> ORACLE_HOME/has/mesg/rdezht.msb consoleapps.jar --> ORACLE_HOME/jlib/consoleapps.jar crf-client.jar --> ORACLE_HOME/jlib/crf-client.jar gns.jar --> ORACLE_HOME/jlib/gns.jar ndfnceca.jar --> ORACLE_HOME/jlib/ndfnceca.jar rd.jar --> ORACLE_HOME/jlib/rd.jar rdtool.jar --> ORACLE_HOME/jlib/rdtool.jar srvm.jar --> ORACLE_HOME/jlib/srvm.jar srvmasm.jar --> ORACLE_HOME/jlib/srvmasm.jar srvmhas.jar --> ORACLE_HOME/jlib/srvmhas.jar supercluster-common.jar --> ORACLE_HOME/jlib/supercluster-common.jar supercluster.jar --> ORACLE_HOME/jlib/supercluster.jar libagfw11.so --> ORACLE_HOME/lib/libagfw11.so libclsra11.so --> ORACLE_HOME/lib/libclsra11.so libcrf11.so --> ORACLE_HOME/lib/libcrf11.so libdb-4.6.so --> ORACLE_HOME/lib/libdb-4.6.so libdbcfg11.so --> ORACLE_HOME/lib/libdbcfg11.so libeons.so --> ORACLE_HOME/lib/libeons.so libeonsserver.so --> ORACLE_HOME/lib/libeonsserver.so libgns11.so --> ORACLE_HOME/lib/libgns11.so libgnsjni11.so --> ORACLE_HOME/lib/libgnsjni11.so libhasgen11.so --> ORACLE_HOME/lib/libhasgen11.so libocr11.so --> ORACLE_HOME/lib/libocr11.so libocrb11.so --> ORACLE_HOME/lib/libocrb11.so libocrutl11.so --> ORACLE_HOME/lib/libocrutl11.so liboevm.a --> ORACLE_HOME/lib/liboevm.a librdjni11.so --> ORACLE_HOME/lib/librdjni11.so libsrvmhas11.so --> ORACLE_HOME/lib/libsrvmhas11.so libsrvmocr11.so --> ORACLE_HOME/lib/libsrvmocr11.so libuini11.so --> ORACLE_HOME/lib/libuini11.so oc4jctl_common.pm --> ORACLE_HOME/lib/oc4jctl_common.pm oc4jctl_lib.pm --> ORACLE_HOME/lib/oc4jctl_lib.pm s_oc4jctl_lib.pm --> ORACLE_HOME/lib/s_oc4jctl_lib.pm application.xml --> ORACLE_HOME/oc4j/j2ee/home/OC4J_DBWLM_config/application.xml data-sources.xml --> ORACLE_HOME/oc4j/j2ee/home/OC4J_DBWLM_config/data-sources.xml hypersonic.xml --> ORACLE_HOME/oc4j/j2ee/home/OC4J_DBWLM_config/database-schemas/hypersonic.xml ms-access.xml --> ORACLE_HOME/oc4j/j2ee/home/OC4J_DBWLM_config/database-schemas/ms-access.xml ms-sql.xml --> ORACLE_HOME/oc4j/j2ee/home/OC4J_DBWLM_config/database-schemas/ms-sql.xml oracle.xml --> ORACLE_HOME/oc4j/j2ee/home/OC4J_DBWLM_config/database-schemas/oracle.xml postgresql.xml --> ORACLE_HOME/oc4j/j2ee/home/OC4J_DBWLM_config/database-schemas/postgresql.xml sybase.xml --> ORACLE_HOME/oc4j/j2ee/home/OC4J_DBWLM_config/database-schemas/sybase.xml default-web-site.xml --> ORACLE_HOME/oc4j/j2ee/home/OC4J_DBWLM_config/default-web-site.xml entity-resolver-config.xml --> ORACLE_HOME/oc4j/j2ee/home/OC4J_DBWLM_config/entity-resolver-config.xml global-web-application.xml --> ORACLE_HOME/oc4j/j2ee/home/OC4J_DBWLM_config/global-web-application.xml http-web-site.xml --> ORACLE_HOME/oc4j/j2ee/home/OC4J_DBWLM_config/http-web-site.xml internal-settings.xml --> ORACLE_HOME/oc4j/j2ee/home/OC4J_DBWLM_config/internal-settings.xml j2ee-logging.xml --> ORACLE_HOME/oc4j/j2ee/home/OC4J_DBWLM_config/j2ee-logging.xml java2.policy --> ORACLE_HOME/oc4j/j2ee/home/OC4J_DBWLM_config/java2.policy javacache.xml --> ORACLE_HOME/oc4j/j2ee/home/OC4J_DBWLM_config/javacache.xml jazn-data.xml --> ORACLE_HOME/oc4j/j2ee/home/OC4J_DBWLM_config/jazn-data.xml jazn.security.props --> ORACLE_HOME/oc4j/j2ee/home/OC4J_DBWLM_config/jazn.security.props jazn.xml --> ORACLE_HOME/oc4j/j2ee/home/OC4J_DBWLM_config/jazn.xml jms.xml --> ORACLE_HOME/oc4j/j2ee/home/OC4J_DBWLM_config/jms.xml mime.types --> ORACLE_HOME/oc4j/j2ee/home/OC4J_DBWLM_config/mime.types oc4j-connectors.xml --> ORACLE_HOME/oc4j/j2ee/home/OC4J_DBWLM_config/oc4j-connectors.xml oc4j.properties --> ORACLE_HOME/oc4j/j2ee/home/OC4J_DBWLM_config/oc4j.properties oc4jclient.policy --> ORACLE_HOME/oc4j/j2ee/home/OC4J_DBWLM_config/oc4jclient.policy orb-config.xml --> ORACLE_HOME/oc4j/j2ee/home/OC4J_DBWLM_config/orb-config.xml principals.xml --> ORACLE_HOME/oc4j/j2ee/home/OC4J_DBWLM_config/principals.xml rmi.xml --> ORACLE_HOME/oc4j/j2ee/home/OC4J_DBWLM_config/rmi.xml server.xml --> ORACLE_HOME/oc4j/j2ee/home/OC4J_DBWLM_config/server.xml system-application.xml --> ORACLE_HOME/oc4j/j2ee/home/OC4J_DBWLM_config/system-application.xml system-jazn-data.xml --> ORACLE_HOME/oc4j/j2ee/home/OC4J_DBWLM_config/system-jazn-data.xml transaction-manager.xml --> ORACLE_HOME/oc4j/j2ee/home/OC4J_DBWLM_config/transaction-manager.xml libsrvm11.so --> ORACLE_HOME/oui/lib/libsrvm11.so README --> ORACLE_HOME/racg/README s0clsrdmai.o --> ORACLE_HOME/racg/lib/s0clsrdmai.o s0clsreut.o --> ORACLE_HOME/racg/lib/s0clsreut.o s0clsrmain.o --> ORACLE_HOME/racg/lib/s0clsrmain.o s0clsrmdb.o --> ORACLE_HOME/racg/lib/s0clsrmdb.o clsrar.msb --> ORACLE_HOME/racg/mesg/clsrar.msb clsrcs.msb --> ORACLE_HOME/racg/mesg/clsrcs.msb clsrd.msb --> ORACLE_HOME/racg/mesg/clsrd.msb clsrdk.msb --> ORACLE_HOME/racg/mesg/clsrdk.msb clsre.msb --> ORACLE_HOME/racg/mesg/clsre.msb clsrel.msb --> ORACLE_HOME/racg/mesg/clsrel.msb clsrf.msb --> ORACLE_HOME/racg/mesg/clsrf.msb clsrhu.msb --> ORACLE_HOME/racg/mesg/clsrhu.msb clsri.msb --> ORACLE_HOME/racg/mesg/clsri.msb clsriw.msb --> ORACLE_HOME/racg/mesg/clsriw.msb clsrja.msb --> ORACLE_HOME/racg/mesg/clsrja.msb clsrko.msb --> ORACLE_HOME/racg/mesg/clsrko.msb clsrn.msb --> ORACLE_HOME/racg/mesg/clsrn.msb clsrnl.msb --> ORACLE_HOME/racg/mesg/clsrnl.msb clsrpl.msb --> ORACLE_HOME/racg/mesg/clsrpl.msb clsrpt.msb --> ORACLE_HOME/racg/mesg/clsrpt.msb clsrptb.msb --> ORACLE_HOME/racg/mesg/clsrptb.msb clsrro.msb --> ORACLE_HOME/racg/mesg/clsrro.msb clsrru.msb --> ORACLE_HOME/racg/mesg/clsrru.msb clsrs.msb --> ORACLE_HOME/racg/mesg/clsrs.msb clsrsf.msb --> ORACLE_HOME/racg/mesg/clsrsf.msb clsrsk.msb --> ORACLE_HOME/racg/mesg/clsrsk.msb clsrth.msb --> ORACLE_HOME/racg/mesg/clsrth.msb clsrtr.msb --> ORACLE_HOME/racg/mesg/clsrtr.msb clsrus.msb --> ORACLE_HOME/racg/mesg/clsrus.msb clsrus.msg --> ORACLE_HOME/racg/mesg/clsrus.msg clsrzhs.msb --> ORACLE_HOME/racg/mesg/clsrzhs.msb clsrzht.msb --> ORACLE_HOME/racg/mesg/clsrzht.msb ocrlog.ini --> ORACLE_HOME/srvm/admin/ocrlog.ini paramfile.sample --> ORACLE_HOME/srvm/admin/paramfile.sample srvctl.jar --> ORACLE_HOME/srvm/jlib/srvctl.jar env_srvm.mk --> ORACLE_HOME/srvm/lib/env_srvm.mk ins_srvm.mk --> ORACLE_HOME/srvm/lib/ins_srvm.mk prgcrshm.o --> ORACLE_HOME/srvm/lib/prgcrshm.o sprgcrshm.o --> ORACLE_HOME/srvm/lib/sprgcrshm.o prcaus.msg --> ORACLE_HOME/srvm/mesg/prcaus.msg prccus.msg --> ORACLE_HOME/srvm/mesg/prccus.msg prcdus.msg --> ORACLE_HOME/srvm/mesg/prcdus.msg prcfus.msg --> ORACLE_HOME/srvm/mesg/prcfus.msg prchus.msg --> ORACLE_HOME/srvm/mesg/prchus.msg prcius.msg --> ORACLE_HOME/srvm/mesg/prcius.msg prcnus.msg --> ORACLE_HOME/srvm/mesg/prcnus.msg prcod.msb --> ORACLE_HOME/srvm/mesg/prcod.msb prcoe.msb --> ORACLE_HOME/srvm/mesg/prcoe.msb prcof.msb --> ORACLE_HOME/srvm/mesg/prcof.msb prcoi.msb --> ORACLE_HOME/srvm/mesg/prcoi.msb prcoja.msb --> ORACLE_HOME/srvm/mesg/prcoja.msb prcoko.msb --> ORACLE_HOME/srvm/mesg/prcoko.msb prcoptb.msb --> ORACLE_HOME/srvm/mesg/prcoptb.msb prcous.msb --> ORACLE_HOME/srvm/mesg/prcous.msb prcous.msg --> ORACLE_HOME/srvm/mesg/prcous.msg prcozhs.msb --> ORACLE_HOME/srvm/mesg/prcozhs.msb prcozht.msb --> ORACLE_HOME/srvm/mesg/prcozht.msb prcqus.msg --> ORACLE_HOME/srvm/mesg/prcqus.msg prcrus.msg --> ORACLE_HOME/srvm/mesg/prcrus.msg prcsus.msg --> ORACLE_HOME/srvm/mesg/prcsus.msg prctus.msg --> ORACLE_HOME/srvm/mesg/prctus.msg prcwus.msg --> ORACLE_HOME/srvm/mesg/prcwus.msg prifd.msb --> ORACLE_HOME/srvm/mesg/prifd.msb prife.msb --> ORACLE_HOME/srvm/mesg/prife.msb priff.msb --> ORACLE_HOME/srvm/mesg/priff.msb prifi.msb --> ORACLE_HOME/srvm/mesg/prifi.msb prifja.msb --> ORACLE_HOME/srvm/mesg/prifja.msb prifko.msb --> ORACLE_HOME/srvm/mesg/prifko.msb prifptb.msb --> ORACLE_HOME/srvm/mesg/prifptb.msb prifus.msb --> ORACLE_HOME/srvm/mesg/prifus.msb prifus.msg --> ORACLE_HOME/srvm/mesg/prifus.msg prifzhs.msb --> ORACLE_HOME/srvm/mesg/prifzhs.msb prifzht.msb --> ORACLE_HOME/srvm/mesg/prifzht.msb prkaus.msg --> ORACLE_HOME/srvm/mesg/prkaus.msg prkcus.msg --> ORACLE_HOME/srvm/mesg/prkcus.msg prkdus.msg --> ORACLE_HOME/srvm/mesg/prkdus.msg prkeus.msg --> ORACLE_HOME/srvm/mesg/prkeus.msg prkhus.msg --> ORACLE_HOME/srvm/mesg/prkhus.msg prknus.msg --> ORACLE_HOME/srvm/mesg/prknus.msg prkous.msg --> ORACLE_HOME/srvm/mesg/prkous.msg prkpus.msg --> ORACLE_HOME/srvm/mesg/prkpus.msg prkrus.msg --> ORACLE_HOME/srvm/mesg/prkrus.msg prksus.msg --> ORACLE_HOME/srvm/mesg/prksus.msg prkuus.msg --> ORACLE_HOME/srvm/mesg/prkuus.msg procd.msb --> ORACLE_HOME/srvm/mesg/procd.msb proce.msb --> ORACLE_HOME/srvm/mesg/proce.msb procf.msb --> ORACLE_HOME/srvm/mesg/procf.msb proci.msb --> ORACLE_HOME/srvm/mesg/proci.msb procja.msb --> ORACLE_HOME/srvm/mesg/procja.msb procko.msb --> ORACLE_HOME/srvm/mesg/procko.msb procld.msb --> ORACLE_HOME/srvm/mesg/procld.msb procle.msb --> ORACLE_HOME/srvm/mesg/procle.msb proclf.msb --> ORACLE_HOME/srvm/mesg/proclf.msb procli.msb --> ORACLE_HOME/srvm/mesg/procli.msb proclja.msb --> ORACLE_HOME/srvm/mesg/proclja.msb proclko.msb --> ORACLE_HOME/srvm/mesg/proclko.msb proclptb.msb --> ORACLE_HOME/srvm/mesg/proclptb.msb proclus.msb --> ORACLE_HOME/srvm/mesg/proclus.msb proclus.msg --> ORACLE_HOME/srvm/mesg/proclus.msg proclzhs.msb --> ORACLE_HOME/srvm/mesg/proclzhs.msb proclzht.msb --> ORACLE_HOME/srvm/mesg/proclzht.msb procptb.msb --> ORACLE_HOME/srvm/mesg/procptb.msb procus.msb --> ORACLE_HOME/srvm/mesg/procus.msb procus.msg --> ORACLE_HOME/srvm/mesg/procus.msg proczhs.msb --> ORACLE_HOME/srvm/mesg/proczhs.msb proczht.msb --> ORACLE_HOME/srvm/mesg/proczht.msb protd.msb --> ORACLE_HOME/srvm/mesg/protd.msb prote.msb --> ORACLE_HOME/srvm/mesg/prote.msb protf.msb --> ORACLE_HOME/srvm/mesg/protf.msb proti.msb --> ORACLE_HOME/srvm/mesg/proti.msb protja.msb --> ORACLE_HOME/srvm/mesg/protja.msb protko.msb --> ORACLE_HOME/srvm/mesg/protko.msb protld.msb --> ORACLE_HOME/srvm/mesg/protld.msb protle.msb --> ORACLE_HOME/srvm/mesg/protle.msb protlf.msb --> ORACLE_HOME/srvm/mesg/protlf.msb protli.msb --> ORACLE_HOME/srvm/mesg/protli.msb protlja.msb --> ORACLE_HOME/srvm/mesg/protlja.msb protlko.msb --> ORACLE_HOME/srvm/mesg/protlko.msb protlptb.msb --> ORACLE_HOME/srvm/mesg/protlptb.msb protlus.msb --> ORACLE_HOME/srvm/mesg/protlus.msb protlus.msg --> ORACLE_HOME/srvm/mesg/protlus.msg protlzhs.msb --> ORACLE_HOME/srvm/mesg/protlzhs.msb protlzht.msb --> ORACLE_HOME/srvm/mesg/protlzht.msb protptb.msb --> ORACLE_HOME/srvm/mesg/protptb.msb protus.msb --> ORACLE_HOME/srvm/mesg/protus.msb protus.msg --> ORACLE_HOME/srvm/mesg/protus.msg protzhs.msb --> ORACLE_HOME/srvm/mesg/protzhs.msb protzht.msb --> ORACLE_HOME/srvm/mesg/protzht.msb prveus.msg --> ORACLE_HOME/srvm/mesg/prveus.msg prvfus.msg --> ORACLE_HOME/srvm/mesg/prvfus.msg prvgus.msg --> ORACLE_HOME/srvm/mesg/prvgus.msg prvpus.msg --> ORACLE_HOME/srvm/mesg/prvpus.msg sclcus.msg --> ORACLE_HOME/srvm/mesg/sclcus.msg sclsus.msg --> ORACLE_HOME/srvm/mesg/sclsus.msg srvm.jar --> ORACLE_HOME/oui/jlib/srvm.jar srvmasm.jar --> ORACLE_HOME/oui/jlib/srvmasm.jar libsrvm11.so --> ORACLE_HOME/oui/lib/linux/libsrvm11.so ins_srvm.mk --> ORACLE_HOME/srvm/lib/install_srvm ins_has.mk --> ORACLE_HOME/racg/lib/install Patch Location in Inventory: /u01/app/11.2.0/grid/inventory/oneoffs/25920335 Patch Location in Storage area: /u01/app/11.2.0/grid/.patch_storage/25920335_Jun_30_2017_00_35_56 Patch 25869727 : applied on Mon Aug 21 12:47:27 KST 2017 Unique Patch ID: 21368660 Patch description: "Database Patch Set Update : 11.2.0.4.170718 (25869727)" Created on 21 Jun 2017, 03:36:09 hrs PST8PDT Sub-patch 24732075; "Database Patch Set Update : 11.2.0.4.170418 (24732075)" Sub-patch 24006111; "Database Patch Set Update : 11.2.0.4.161018 (24006111)" Sub-patch 23054359; "Database Patch Set Update : 11.2.0.4.160719 (23054359)" Sub-patch 22502456; "Database Patch Set Update : 11.2.0.4.160419 (22502456)" Sub-patch 21948347; "Database Patch Set Update : 11.2.0.4.160119 (21948347)" Sub-patch 21352635; "Database Patch Set Update : 11.2.0.4.8 (21352635)" Sub-patch 20760982; "Database Patch Set Update : 11.2.0.4.7 (20760982)" Sub-patch 20299013; "Database Patch Set Update : 11.2.0.4.6 (20299013)" Sub-patch 19769489; "Database Patch Set Update : 11.2.0.4.5 (19769489)" Sub-patch 19121551; "Database Patch Set Update : 11.2.0.4.4 (19121551)" Sub-patch 18522509; "Database Patch Set Update : 11.2.0.4.3 (18522509)" Sub-patch 18031668; "Database Patch Set Update : 11.2.0.4.2 (18031668)" Sub-patch 17478514; "Database Patch Set Update : 11.2.0.4.1 (17478514)" Bugs fixed: 17184721, 21538558, 16091637, 18092127, 17381384, 15979965, 16731148 13837378, 18441944, 16314254, 17835048, 13558557, 17201159, 25427662 17853498, 17246576, 18356166, 18440047, 18681862, 20387265, 16875449 19788842, 17296856, 21330264, 14010183, 17648596, 17551063, 17025461 17267114, 22507210, 17912217, 17889583, 18202441, 17040764, 25655390 16524926, 17478145, 19358317, 22148226, 18747196, 18641419, 17036973 17811789, 14285317, 16542886, 18009564, 16618694, 8322815, 16832076 16692232, 18247991, 22507234, 17570240, 13871092, 17848897, 17441661 14034426, 17465741, 16596890, 17437634, 20506706, 21343897, 21453153 18339044, 22321741, 17951233, 18430495, 21787056, 22380919, 19469538 20506715, 17811429, 19721304, 18230522, 19554106, 19458377, 17612828 6599380, 22092979, 22321756, 17040527, 17811438, 18641461, 14657740 13364795, 21387964, 17346671, 17588480, 18235390, 17889549, 19309466 16472716, 20596234, 18331850, 18641451, 17344412, 19461270, 21179898 17546761, 24842886, 14521849, 18203835, 18964939, 18203838, 18203837 17313525, 22195457, 18139690, 16837842, 22296366, 14106803, 17842825 22657942, 21352646, 20657441, 16360112, 22195441, 17389192, 14565184 17205719, 18440095, 22195448, 14354737, 14764829, 13944971, 16571443 21868720, 17186905, 17080436, 18673342, 22905130, 17027426, 19972569 19972568, 19972566, 17282229, 19972564, 16870214, 19615136, 17390431 18762750, 16613964, 18098207, 17957017, 18471685, 19730508, 21538485 18264060, 17323222, 17754782, 17600719, 18317531, 17852463, 17596908 17655634, 16228604, 20074391, 19972570, 18996843, 19854503, 16042673 17835627, 20334344, 18000422, 20861693, 17393683, 17551709, 20506699 19006849, 18456514, 18277454, 17258090, 17174582, 17242746, 16399083 17824637, 17762296, 22168163, 17397545, 16450169, 12364061, 20067212 18856999, 19211724, 19463893, 21343775, 19463897, 17853456, 18673304 20004021, 26030218, 21668627, 16194160, 17477958, 16538760, 12982566 18259031, 20296213, 18293054, 17610798, 19699191, 18135678, 17311728 16785708, 10136473, 19777862, 24560906, 17786518, 18315328, 18334586 12747740, 19032867, 18096714, 18899974, 17390160, 17232014, 16422541 18673325, 18155762, 14015842, 19827973, 22683225, 17726838, 18554871 23177648, 18051556, 20803583, 17922254, 15990359, 21972320, 18282562 16855292, 16668584, 21343838, 20299015, 18043064, 17446237, 18093615 17694209, 17288409, 17274537, 13955826, 16934803, 17634921, 17501491 16315398, 22683212, 17006183, 13829543, 18191164, 17655240, 19393542 18384391, 21538567, 16198143, 21847223, 25823754, 17892268, 20142975 19584068, 17165204, 18508861, 21756699, 16901385, 18554763, 18189036 17443671, 17385178, 17936109, 14829250, 20925795, 20509482, 17478514 16850630, 13951456, 16595641, 15861775, 14054676, 16912439, 17299889 17297939, 18619917, 16833527, 17798953, 17816865, 18607546, 17571306 21286665, 17341326, 17851160, 20558005, 17586955, 19049453, 21051840 17587063, 16956380, 18328509, 25423453, 14133975, 18061914, 21051833 18522509, 18765602, 18199537, 17332800, 13609098, 18384537, 22502493 14338435, 17945983, 21067387, 16392068, 17752995, 21051862, 25505382 17237521, 16863422, 18244962, 19544839, 24433711, 17156148, 18973907 17877323, 17449815, 18180390, 17088068, 17037130, 20004087, 19466309 25505371, 11733603, 18084625, 21051858, 18674024, 21051852, 18091059 16306373, 25369547, 18306996, 19915271, 18193833, 17787259, 20631274 25879656, 16344544, 14692762, 18614015, 17346091, 18228645, 17721717 18436307, 19888853, 21756677, 11883252, 17891943, 22353199, 16384983 19121551, 12816846, 17982555, 17761775, 22243719, 17265217, 25505394 17071721, 16721594, 21756661, 18262334, 15913355, 17891946, 17672719 17602269, 17239687, 17042658, 17238511, 17811456, 17284817, 20879889 17752121, 17394950, 16579084, 17011832, 22195465, 14602788, 18325460 24476265, 24476274, 12611721, 16903536, 19689979, 17006570, 16043574 18783224, 16494615, 21526048, 19197175, 16069901, 17811447, 17308789 22195477, 17865671, 19013183, 17343514, 17325413, 18316692, 16180763 17348614, 14368995, 21983325, 17393915, 16285691, 20331945, 17883081 24316947, 17705023, 17614227, 19578350, 22195485, 14084247, 13645875 16777840, 19727057, 14852021, 18744139, 18674047, 17716305, 18482502 17622427, 19289642, 22195492, 14458214, 18723434, 17767676, 25505407 19258504, 17786278, 17082983, 17365043, 21351877, 13498382, 18331812 16065166, 16685417, 18031668, 22893153, 16943711, 21517440, 17649265 13866822, 18094246, 24528741, 14245531, 17783588, 17082359, 20448824 18280813, 23330119, 16268425, 25600421, 17302277, 18018515, 17215560 24411921, 19271443, 17016369, 20777150, 23330124, 20441797, 19769489 25093656, 17545847, 18260550, 13853126, 23536835, 17227277, 25957038 19207117, 9756271, 18868646, 17614134, 17546973, 18704244, 19680952 17050888, 18828868, 18273830, 17360606, 16992075, 17375354, 12905058 18362222, 17571039, 17468141, 18436647, 17235750, 21168487, 16220077 16929165 Files Touched: /gslcss.o --> ORACLE_HOME/lib/libldapclnt11.a /slputcp.o --> ORACLE_HOME/lib/libcore11.a /lpu.o --> ORACLE_HOME/lib/libcore11.a /kwqbm.o --> ORACLE_HOME/lib/libserver11.a /kwqmn.o --> ORACLE_HOME/lib/libserver11.a /kcb.o --> ORACLE_HOME/lib/libserver11.a /kcbo.o --> ORACLE_HOME/lib/libserver11.a /kcbz.o --> ORACLE_HOME/lib/libserver11.a /kcl.o --> ORACLE_HOME/lib/libserver11.a /kjbl.o --> ORACLE_HOME/lib/libserver11.a /kjx.o --> ORACLE_HOME/lib/libserver11.a /kkdl.o --> ORACLE_HOME/lib/libserver11.a /kxs.o --> ORACLE_HOME/lib/libserver11.a /kqld.o --> ORACLE_HOME/lib/libserver11.a /kkpox.o --> ORACLE_HOME/lib/libserver11.a /atb.o --> ORACLE_HOME/lib/libserver11.a /opiior.o --> ORACLE_HOME/lib/libserver11.a /kf.o --> ORACLE_HOME/lib/libserver11.a /kkn.o --> ORACLE_HOME/lib/libserver11.a /kds.o --> ORACLE_HOME/lib/libserver11.a /kdza.o --> ORACLE_HOME/lib/libserver11.a /kdli.o --> ORACLE_HOME/lib/libserver11.a /kcm.o --> ORACLE_HOME/lib/libserver11.a /kcs.o --> ORACLE_HOME/lib/libserver11.a /kct.o --> ORACLE_HOME/lib/libserver11.a /kcvfdb.o --> ORACLE_HOME/lib/libserver11.a /kntx.o --> ORACLE_HOME/lib/libserver11.a /kxdam.o --> ORACLE_HOME/lib/libserver11.a /ktsp.o --> ORACLE_HOME/lib/libserver11.a /qesma.o --> ORACLE_HOME/lib/libserver11.a /kscs.o --> ORACLE_HOME/lib/libserver11.a /ksct.o --> ORACLE_HOME/lib/libserver11.a /ksdxt.o --> ORACLE_HOME/lib/libserver11.a /ksl2.o --> ORACLE_HOME/lib/libserver11.a /kspt.o --> ORACLE_HOME/lib/libserver11.a /ksu.o --> ORACLE_HOME/lib/libserver11.a /ksucln.o --> ORACLE_HOME/lib/libserver11.a /ksz.o --> ORACLE_HOME/lib/libserver11.a /ksut.o --> ORACLE_HOME/lib/libserver11.a /kgcs.o --> ORACLE_HOME/lib/libgeneric11.a /kgfm.o --> ORACLE_HOME/lib/libasmclnt11.a /kgfm.o --> ORACLE_HOME/lib/libasmclntsh11.a bundledata_PSU.xml --> ORACLE_HOME/rdbms/admin/bundledata_PSU.xml kspasv3.var --> ORACLE_HOME/rdbms/admin/kspasv3.var kspasv4.var --> ORACLE_HOME/rdbms/admin/kspasv4.var kspasv30.var --> ORACLE_HOME/rdbms/admin/kspasv30.var kspasv60.var --> ORACLE_HOME/rdbms/admin/kspasv60.var kspapv0.var --> ORACLE_HOME/rdbms/admin/kspapv0.var kspasv1.var --> ORACLE_HOME/rdbms/admin/kspasv1.var kspapv1.var --> ORACLE_HOME/rdbms/admin/kspapv1.var ksparst1.var --> ORACLE_HOME/rdbms/admin/ksparst1.var ins_rdbms.mk --> ORACLE_HOME/rdbms/lib/ikfod ins_rdbms.mk --> ORACLE_HOME/rdbms/lib/ikfed ins_rdbms.mk --> ORACLE_HOME/rdbms/lib/iamdu ins_rdbms.mk --> ORACLE_HOME/rdbms/lib/irenamedg ins_rdbms.mk --> ORACLE_HOME/rdbms/lib/ioracle catpsu.sql --> ORACLE_HOME/psu/11.2.0.4.170718/catpsu.sql catpsu_rollback.sql --> ORACLE_HOME/psu/11.2.0.4.170718/catpsu_rollback.sql /krmr.o --> ORACLE_HOME/rdbms/lib/libdbtools11.a /kgl.o --> ORACLE_HOME/lib/libgeneric11.a /kgl2.o --> ORACLE_HOME/lib/libgeneric11.a /kgl4.o --> ORACLE_HOME/lib/libgeneric11.a oraus.msb --> ORACLE_HOME/rdbms/mesg/oraus.msb oraus.msg --> ORACLE_HOME/rdbms/mesg/oraus.msg ins_rdbms.mk --> ORACLE_HOME/rdbms/lib/client_sharedlib ins_net_client.mk --> ORACLE_HOME/network/lib/client_sharedlib ins_rdbms.mk --> ORACLE_HOME/rdbms/lib/liborasdksh ins_rdbms.mk --> ORACLE_HOME/rdbms/lib/irman /afifmt.o --> ORACLE_HOME/lib/libsqlplus.a /afista.o --> ORACLE_HOME/lib/libsqlplus.a /afitkn.o --> ORACLE_HOME/lib/libsqlplus.a /afivar.o --> ORACLE_HOME/lib/libsqlplus.a /atb.o --> ORACLE_HOME/lib/libserver11.a /atbo.o --> ORACLE_HOME/lib/libserver11.a /aud.o --> ORACLE_HOME/lib/libserver11.a /ctc.o --> ORACLE_HOME/lib/libserver11.a /cvw.o --> ORACLE_HOME/lib/libserver11.a /dbkifw.o --> ORACLE_HOME/lib/libserver11.a /delexe.o --> ORACLE_HOME/lib/libserver11.a /dgl.o --> ORACLE_HOME/lib/libserver11.a /dgls.o --> ORACLE_HOME/lib/libserver11.a /dmqx.o --> ORACLE_HOME/lib/libserver11.a /expcmo.o --> ORACLE_HOME/lib/libserver11.a /fplibtest.o --> ORACLE_HOME/lib/libcommon11.a /gra.o --> ORACLE_HOME/lib/libserver11.a /insexe.o --> ORACLE_HOME/lib/libserver11.a /jox.o --> ORACLE_HOME/rdbms/lib/libknlopt.a /jscr.o --> ORACLE_HOME/lib/libserver11.a /jskr.o --> ORACLE_HOME/lib/libserver11.a /k2m.o --> ORACLE_HOME/lib/libcommon11.a /k2u.o --> ORACLE_HOME/lib/libcommon11.a /k2v.o --> ORACLE_HOME/lib/libserver11.a /kaf.o --> ORACLE_HOME/lib/libserver11.a /kaf4.o --> ORACLE_HOME/lib/libcommon11.a /kaf4_PERF.o --> ORACLE_HOME/rdbms/lib/libperfsrv11.a /kcb.o --> ORACLE_HOME/lib/libserver11.a /kcbl.o --> ORACLE_HOME/lib/libserver11.a /kcbr.o --> ORACLE_HOME/lib/libserver11.a /kcbt.o --> ORACLE_HOME/lib/libserver11.a /kcbz.o --> ORACLE_HOME/lib/libserver11.a /kcfis.o --> ORACLE_HOME/lib/libserver11.a /kcl.o --> ORACLE_HOME/lib/libserver11.a /kcrfr.o --> ORACLE_HOME/lib/libserver11.a /kcvfdb.o --> ORACLE_HOME/lib/libserver11.a /kcvs.o --> ORACLE_HOME/lib/libserver11.a /kdbl.o --> ORACLE_HOME/lib/libserver11.a /kdblc.o --> ORACLE_HOME/lib/libserver11.a /kdc.o --> ORACLE_HOME/lib/libserver11.a /kdd.o --> ORACLE_HOME/lib/libserver11.a /kdil.o --> ORACLE_HOME/lib/libserver11.a /kdlf.o --> ORACLE_HOME/lib/libserver11.a /kdlw.o --> ORACLE_HOME/lib/libserver11.a /kds.o --> ORACLE_HOME/lib/libserver11.a /kdt.o --> ORACLE_HOME/lib/libserver11.a /kdu.o --> ORACLE_HOME/lib/libserver11.a /kdx.o --> ORACLE_HOME/lib/libserver11.a /kewm.o --> ORACLE_HOME/lib/libserver11.a /kewr.o --> ORACLE_HOME/lib/libserver11.a /kf.o --> ORACLE_HOME/lib/libserver11.a /kfd.o --> ORACLE_HOME/lib/libserver11.a /kfdp.o --> ORACLE_HOME/lib/libserver11.a /kfds.o --> ORACLE_HOME/lib/libserver11.a /kff.o --> ORACLE_HOME/lib/libserver11.a /kfg.o --> ORACLE_HOME/lib/libserver11.a /kfgp.o --> ORACLE_HOME/lib/libasmclnt11.a /kfgp.o --> ORACLE_HOME/lib/libasmclntsh11.a /kfiof.o --> ORACLE_HOME/lib/libserver11.a /kfnp.o --> ORACLE_HOME/lib/libserver11.a /kfsp.o --> ORACLE_HOME/lib/libserver11.a /kfvsd.o --> ORACLE_HOME/lib/libserver11.a /kgbt.o --> ORACLE_HOME/lib/libgeneric11.a /kgfdp.o --> ORACLE_HOME/lib/libasmclnt11.a /kgfdp.o --> ORACLE_HOME/lib/libasmclntsh11.a /kgfdputl.o --> ORACLE_HOME/lib/libasmclnt11.a /kgfdputl.o --> ORACLE_HOME/lib/libasmclntsh11.a /kgfm.o --> ORACLE_HOME/lib/libasmclnt11.a /kgfm.o --> ORACLE_HOME/lib/libasmclntsh11.a /kggpnp.o --> ORACLE_HOME/lib/libasmclntsh11.a /kggpnp.o --> ORACLE_HOME/lib/libgeneric11.a /kgh.o --> ORACLE_HOME/lib/libgeneric11.a /kgl.o --> ORACLE_HOME/lib/libgeneric11.a /kgl2.o --> ORACLE_HOME/lib/libgeneric11.a /kgl4.o --> ORACLE_HOME/lib/libgeneric11.a /kgls.o --> ORACLE_HOME/lib/libgeneric11.a /kgnfs.o --> ORACLE_HOME/lib/libgeneric11.a /kgsk.o --> ORACLE_HOME/lib/libgeneric11.a /kguu.o --> ORACLE_HOME/lib/libclient11.a /kgx.o --> ORACLE_HOME/lib/libgeneric11.a /kjb.o --> ORACLE_HOME/lib/libserver11.a /kjbdom.o --> ORACLE_HOME/lib/libserver11.a /kjbl.o --> ORACLE_HOME/lib/libserver11.a /kjbm.o --> ORACLE_HOME/lib/libserver11.a /kjbr.o --> ORACLE_HOME/lib/libserver11.a /kjcc.o --> ORACLE_HOME/lib/libserver11.a /kjcs.o --> ORACLE_HOME/lib/libserver11.a /kjct.o --> ORACLE_HOME/lib/libserver11.a /kjctc.o --> ORACLE_HOME/lib/libserver11.a /kjcts.o --> ORACLE_HOME/lib/libserver11.a /kjdd.o --> ORACLE_HOME/lib/libserver11.a /kjdr.o --> ORACLE_HOME/lib/libserver11.a /kjdx.o --> ORACLE_HOME/lib/libserver11.a /kjfc.o --> ORACLE_HOME/lib/libserver11.a /kjfm.o --> ORACLE_HOME/lib/libserver11.a /kjfs.o --> ORACLE_HOME/lib/libserver11.a /kjfz.o --> ORACLE_HOME/lib/libserver11.a /kjg.o --> ORACLE_HOME/lib/libserver11.a /kji.o --> ORACLE_HOME/lib/libserver11.a /kjm.o --> ORACLE_HOME/lib/libserver11.a /kjp.o --> ORACLE_HOME/lib/libserver11.a /kjr.o --> ORACLE_HOME/lib/libserver11.a /kjs.o --> ORACLE_HOME/lib/libserver11.a /kju.o --> ORACLE_HOME/lib/libserver11.a /kjx.o --> ORACLE_HOME/lib/libserver11.a /kkae.o --> ORACLE_HOME/lib/libserver11.a /kkb.o --> ORACLE_HOME/lib/libserver11.a /kkdc.o --> ORACLE_HOME/lib/libserver11.a /kkdl.o --> ORACLE_HOME/lib/libserver11.a /kkdo.o --> ORACLE_HOME/lib/libserver11.a /kkj.o --> ORACLE_HOME/lib/libserver11.a /kkm.o --> ORACLE_HOME/lib/libserver11.a /kkpam.o --> ORACLE_HOME/lib/libserver11.a /kkpap.o --> ORACLE_HOME/lib/libserver11.a /kkpob.o --> ORACLE_HOME/lib/libserver11.a /kkpod.o --> ORACLE_HOME/lib/libserver11.a /kks.o --> ORACLE_HOME/lib/libserver11.a /kks1.o --> ORACLE_HOME/lib/libserver11.a /kksc.o --> ORACLE_HOME/lib/libserver11.a /kkscs.o --> ORACLE_HOME/lib/libserver11.a /kkss.o --> ORACLE_HOME/lib/libserver11.a /kkt.o --> ORACLE_HOME/lib/libserver11.a /kkxwtp.o --> ORACLE_HOME/rdbms/lib/libknlopt.a /kkzl.o --> ORACLE_HOME/lib/libserver11.a /kll.o --> ORACLE_HOME/lib/libcommon11.a /knac.o --> ORACLE_HOME/lib/libserver11.a /knahc.o --> ORACLE_HOME/lib/libserver11.a /knahf.o --> ORACLE_HOME/lib/libserver11.a /knahs.o --> ORACLE_HOME/lib/libserver11.a /knal.o --> ORACLE_HOME/lib/libserver11.a /knalc.o --> ORACLE_HOME/lib/libserver11.a /knalf.o --> ORACLE_HOME/lib/libserver11.a /knali.o --> ORACLE_HOME/lib/libserver11.a /knalkc.o --> ORACLE_HOME/lib/libserver11.a /knalkd.o --> ORACLE_HOME/lib/libserver11.a /knals.o --> ORACLE_HOME/lib/libserver11.a /knalse.o --> ORACLE_HOME/lib/libserver11.a /knalsp.o --> ORACLE_HOME/lib/libserver11.a /knanr.o --> ORACLE_HOME/lib/libserver11.a /knas.o --> ORACLE_HOME/lib/libserver11.a /knasc.o --> ORACLE_HOME/lib/libserver11.a /knasp.o --> ORACLE_HOME/lib/libserver11.a /knasx.o --> ORACLE_HOME/lib/libserver11.a /knclp.o --> ORACLE_HOME/lib/libcommon11.a /kngo.o --> ORACLE_HOME/lib/libgeneric11.a /kni.o --> ORACLE_HOME/lib/libserver11.a /knip.o --> ORACLE_HOME/lib/libserver11.a /knipc.o --> ORACLE_HOME/lib/libserver11.a /knipx.o --> ORACLE_HOME/lib/libserver11.a /knl.o --> ORACLE_HOME/lib/libserver11.a /knlc.o --> ORACLE_HOME/lib/libserver11.a /knlcf.o --> ORACLE_HOME/lib/libserver11.a /knlci.o --> ORACLE_HOME/lib/libserver11.a /knlcn.o --> ORACLE_HOME/lib/libserver11.a /knlcsv.o --> ORACLE_HOME/lib/libserver11.a /knlcsx.o --> ORACLE_HOME/lib/libserver11.a /knld.o --> ORACLE_HOME/lib/libserver11.a /knlda.o --> ORACLE_HOME/lib/libserver11.a /knlogc.o --> ORACLE_HOME/lib/libserver11.a /knlq.o --> ORACLE_HOME/lib/libserver11.a /knlu.o --> ORACLE_HOME/lib/libserver11.a /knoggcap.o --> ORACLE_HOME/lib/libclient11.a /knst.o --> ORACLE_HOME/lib/libserver11.a /kntg.o --> ORACLE_HOME/lib/libserver11.a /knxo.o --> ORACLE_HOME/lib/libclient11.a /kokl.o --> ORACLE_HOME/lib/libserver11.a /kopt.o --> ORACLE_HOME/lib/libgeneric11.a /kos.o --> ORACLE_HOME/lib/libcommon11.a /kpccap.o --> ORACLE_HOME/lib/libcommon11.a /kpoal8.o --> ORACLE_HOME/lib/libserver11.a /kpolob.o --> ORACLE_HOME/lib/libserver11.a /kpospf.o --> ORACLE_HOME/lib/libserver11.a /kpuza.o --> ORACLE_HOME/lib/libclient11.a /kql.o --> ORACLE_HOME/lib/libserver11.a /kqld.o --> ORACLE_HOME/lib/libserver11.a /kqlf.o --> ORACLE_HOME/lib/libserver11.a /kqlm.o --> ORACLE_HOME/lib/libserver11.a /kqr.o --> ORACLE_HOME/lib/libserver11.a /krbb.o --> ORACLE_HOME/lib/libserver11.a /krbd.o --> ORACLE_HOME/lib/libserver11.a /krbi.o --> ORACLE_HOME/lib/libserver11.a /krbo.o --> ORACLE_HOME/lib/libserver11.a /krd.o --> ORACLE_HOME/lib/libserver11.a /krf.o --> ORACLE_HOME/lib/libserver11.a /krmb.o --> ORACLE_HOME/rdbms/lib/libdbtools11.a /krmc.o --> ORACLE_HOME/rdbms/lib/libdbtools11.a /krmk3.o --> ORACLE_HOME/rdbms/lib/libdbtools11.a /krmk4.o --> ORACLE_HOME/rdbms/lib/libdbtools11.a /krmk5.o --> ORACLE_HOME/rdbms/lib/libdbtools11.a /krmr2.o --> ORACLE_HOME/rdbms/lib/libdbtools11.a /krmz.o --> ORACLE_HOME/rdbms/lib/libdbtools11.a /krr.o --> ORACLE_HOME/lib/libserver11.a /krse.o --> ORACLE_HOME/lib/libserver11.a /krsf.o --> ORACLE_HOME/lib/libserver11.a /krsh.o --> ORACLE_HOME/lib/libserver11.a /krsk.o --> ORACLE_HOME/lib/libserver11.a /krsm.o --> ORACLE_HOME/lib/libserver11.a /krst.o --> ORACLE_HOME/lib/libserver11.a /krsv.o --> ORACLE_HOME/lib/libserver11.a /krsw.o --> ORACLE_HOME/lib/libserver11.a /krvg.o --> ORACLE_HOME/lib/libserver11.a /krvrd.o --> ORACLE_HOME/lib/libserver11.a /krvrda.o --> ORACLE_HOME/lib/libserver11.a /krvt.o --> ORACLE_HOME/lib/libserver11.a /krvu.o --> ORACLE_HOME/lib/libserver11.a /krvx.o --> ORACLE_HOME/lib/libserver11.a /krvxb.o --> ORACLE_HOME/lib/libserver11.a /krvxr.o --> ORACLE_HOME/lib/libserver11.a /ksfd.o --> ORACLE_HOME/lib/libserver11.a /ksfdss.o --> ORACLE_HOME/lib/libserver11.a /ksfq.o --> ORACLE_HOME/lib/libserver11.a /ksfv.o --> ORACLE_HOME/lib/libserver11.a /ksk.o --> ORACLE_HOME/lib/libserver11.a /ksm.o --> ORACLE_HOME/lib/libserver11.a /ksp.o --> ORACLE_HOME/lib/libserver11.a /kspt.o --> ORACLE_HOME/lib/libserver11.a /ksu.o --> ORACLE_HOME/lib/libserver11.a /ktb.o --> ORACLE_HOME/lib/libserver11.a /ktel.o --> ORACLE_HOME/lib/libserver11.a /ktfa.o --> ORACLE_HOME/lib/libserver11.a /ktfb.o --> ORACLE_HOME/lib/libserver11.a /ktrv.o --> ORACLE_HOME/lib/libserver11.a /ktsg.o --> ORACLE_HOME/lib/libcommon11.a /ktsk.o --> ORACLE_HOME/lib/libserver11.a /ktsp.o --> ORACLE_HOME/lib/libserver11.a /ktsplb.o --> ORACLE_HOME/lib/libserver11.a /ktspsrch.o --> ORACLE_HOME/lib/libserver11.a /ktt.o --> ORACLE_HOME/lib/libserver11.a /ktu.o --> ORACLE_HOME/lib/libserver11.a /kupf.o --> ORACLE_HOME/lib/libserver11.a /kwqbm.o --> ORACLE_HOME/lib/libserver11.a /kwqic.o --> ORACLE_HOME/lib/libserver11.a /kwqmn.o --> ORACLE_HOME/lib/libserver11.a /kwqp.o --> ORACLE_HOME/lib/libserver11.a /kwra.o --> ORACLE_HOME/lib/libserver11.a /kxdam.o --> ORACLE_HOME/lib/libserver11.a /kxdrs.o --> ORACLE_HOME/lib/libserver11.a /kxfx.o --> ORACLE_HOME/lib/libserver11.a /kxib.o --> ORACLE_HOME/lib/libserver11.a /kxs.o --> ORACLE_HOME/lib/libserver11.a /kza.o --> ORACLE_HOME/lib/libserver11.a /kzax.o --> ORACLE_HOME/lib/libserver11.a /kzctx.o --> ORACLE_HOME/lib/libserver11.a /kzd.o --> ORACLE_HOME/lib/libserver11.a /kzekm.o --> ORACLE_HOME/lib/libserver11.a /kzp.o --> ORACLE_HOME/lib/libserver11.a /kzradm.o --> ORACLE_HOME/lib/libserver11.a /kzradma.o --> ORACLE_HOME/lib/libserver11.a /kzradmape.o --> ORACLE_HOME/lib/libserver11.a /kzrt.o --> ORACLE_HOME/lib/libserver11.a /kzu.o --> ORACLE_HOME/lib/libserver11.a /kzvaud.o --> ORACLE_HOME/lib/libserver11.a /kzvdve.o --> ORACLE_HOME/lib/libserver11.a /kzvdvld.o --> ORACLE_HOME/lib/libserver11.a /kzvdvre.o --> ORACLE_HOME/lib/libserver11.a /kzvfac.o --> ORACLE_HOME/lib/libserver11.a /kzvndv.o --> ORACLE_HOME/rdbms/lib/libknlopt.a /kzvpsd.o --> ORACLE_HOME/lib/libserver11.a /kzvradm.o --> ORACLE_HOME/lib/libserver11.a /kzvrc.o --> ORACLE_HOME/lib/libserver11.a /kzvsdmlv.o --> ORACLE_HOME/lib/libserver11.a /kzvtrc.o --> ORACLE_HOME/lib/libserver11.a /kzvutil.o --> ORACLE_HOME/lib/libserver11.a /lpx2.o --> ORACLE_HOME/lib/libxml11.a /lpxfsm.o --> ORACLE_HOME/lib/libxml11.a /lpxfsmbuf.o --> ORACLE_HOME/lib/libxml11.a /lpxm.o --> ORACLE_HOME/lib/libxml11.a /lpxpr.o --> ORACLE_HOME/lib/libxml11.a /lpxstp.o --> ORACLE_HOME/lib/libxml11.a /ltx.o --> ORACLE_HOME/lib/libxml11.a /ltxc1.o --> ORACLE_HOME/lib/libxml11.a /ltxc4.o --> ORACLE_HOME/lib/libxml11.a /ltxvm.o --> ORACLE_HOME/lib/libxml11.a /ltxvm1.o --> ORACLE_HOME/lib/libxml11.a /ltxvm6.o --> ORACLE_HOME/lib/libxml11.a /msqima.o --> ORACLE_HOME/lib/libserver11.a /msqimb.o --> ORACLE_HOME/lib/libserver11.a /opiall.o --> ORACLE_HOME/lib/libserver11.a /opiosq.o --> ORACLE_HOME/lib/libserver11.a /opipls.o --> ORACLE_HOME/lib/libserver11.a /opivsn.o --> ORACLE_HOME/lib/libserver11.a /osslib.o --> ORACLE_HOME/lib/libcell11.a /pbj.o --> ORACLE_HOME/lib/libpls11.a /pbj_pic.o --> ORACLE_HOME/lib/libpls11_pic.a /pen.o --> ORACLE_HOME/lib/libpls11.a /pen_pic.o --> ORACLE_HOME/lib/libpls11_pic.a /pesld.o --> ORACLE_HOME/lib/libgeneric11.a /pevmexe.o --> ORACLE_HOME/lib/libpls11.a /pevmexe_pic.o --> ORACLE_HOME/lib/libpls11_pic.a /phn.o --> ORACLE_HOME/lib/libpls11.a /phn_pic.o --> ORACLE_HOME/lib/libpls11_pic.a /pkv.o --> ORACLE_HOME/lib/libpls11.a /pkv_pic.o --> ORACLE_HOME/lib/libpls11_pic.a /prsc.o --> ORACLE_HOME/lib/libserver11.a /psdicd.o --> ORACLE_HOME/lib/libserver11.a /psdpgi.o --> ORACLE_HOME/lib/libserver11.a /psi.o --> ORACLE_HOME/lib/libpls11.a /psi_pic.o --> ORACLE_HOME/lib/libpls11_pic.a /qcd.o --> ORACLE_HOME/lib/libgeneric11.a /qcdo.o --> ORACLE_HOME/lib/libgeneric11.a /qci.o --> ORACLE_HOME/lib/libgeneric11.a /qcis.o --> ORACLE_HOME/lib/libserver11.a /qcs.o --> ORACLE_HOME/lib/libgeneric11.a /qcs2.o --> ORACLE_HOME/lib/libgeneric11.a /qcso.o --> ORACLE_HOME/lib/libgeneric11.a /qct.o --> ORACLE_HOME/lib/libgeneric11.a /qcto.o --> ORACLE_HOME/lib/libgeneric11.a /qees.o --> ORACLE_HOME/lib/libserver11.a /qerdl.o --> ORACLE_HOME/lib/libserver11.a /qerel.o --> ORACLE_HOME/lib/libserver11.a /qerfx.o --> ORACLE_HOME/lib/libserver11.a /qerltc.o --> ORACLE_HOME/lib/libserver11.a /qermd.o --> ORACLE_HOME/lib/libserver11.a /qermt.o --> ORACLE_HOME/lib/libserver11.a /qerup.o --> ORACLE_HOME/lib/libserver11.a /qerus.o --> ORACLE_HOME/lib/libserver11.a /qesel.o --> ORACLE_HOME/lib/libserver11.a /qesl.o --> ORACLE_HOME/lib/libserver11.a /qesld.o --> ORACLE_HOME/lib/libserver11.a /qesltc.o --> ORACLE_HOME/lib/libserver11.a /qesma.o --> ORACLE_HOME/lib/libserver11.a /qesmboim.o --> ORACLE_HOME/lib/libserver11.a /qesmm.o --> ORACLE_HOME/lib/libserver11.a /qespc.o --> ORACLE_HOME/lib/libserver11.a /qesso.o --> ORACLE_HOME/lib/libserver11.a /qkadrv.o --> ORACLE_HOME/lib/libserver11.a /qkagby.o --> ORACLE_HOME/lib/libserver11.a /qkajoi.o --> ORACLE_HOME/lib/libserver11.a /qksce.o --> ORACLE_HOME/lib/libserver11.a /qksqb.o --> ORACLE_HOME/lib/libserver11.a /qksvc.o --> ORACLE_HOME/lib/libserver11.a /qkswc.o --> ORACLE_HOME/lib/libserver11.a /qmixo.o --> ORACLE_HOME/lib/libserver11.a /qmu.o --> ORACLE_HOME/lib/libgeneric11.a /qmx0.o --> ORACLE_HOME/lib/libgeneric11.a /qmxd.o --> ORACLE_HOME/lib/libgeneric11.a /qmxx.o --> ORACLE_HOME/lib/libgeneric11.a /qsmmix.o --> ORACLE_HOME/lib/libserver11.a /rfrdb.o --> ORACLE_HOME/lib/libserver11.a /rfrld.o --> ORACLE_HOME/lib/libserver11.a /rfrpd.o --> ORACLE_HOME/lib/libserver11.a /rnm.o --> ORACLE_HOME/lib/libserver11.a /sagecache.o --> ORACLE_HOME/lib/libcommon11.a /sagedata.o --> ORACLE_HOME/lib/libcommon11.a /sageindex.o --> ORACLE_HOME/lib/libcommon11.a /sagetxn.o --> ORACLE_HOME/lib/libcommon11.a /skgfr.o --> ORACLE_HOME/lib/libgeneric11.a /skgp.o --> ORACLE_HOME/lib/libgeneric11.a /sl.o --> ORACLE_HOME/lib/libgeneric11.a /sldext.o --> ORACLE_HOME/lib/libcommon11.a /sosstcp.o --> ORACLE_HOME/lib/libcell11.a /ssl_rec_read_readrecord.o --> ORACLE_HOME/lib/libnnz11.a /ttcx2y.o --> ORACLE_HOME/lib/libcommon11.a /updexe.o --> ORACLE_HOME/lib/libserver11.a /upsexe.o --> ORACLE_HOME/lib/libserver11.a /xct.o --> ORACLE_HOME/lib/libserver11.a /xdk.o --> ORACLE_HOME/lib/libxml11.a /xpl.o --> ORACLE_HOME/lib/libserver11.a /xscommon.o --> ORACLE_HOME/lib/libserver11.a /xscop.o --> ORACLE_HOME/lib/libserver11.a /xti0.o --> ORACLE_HOME/lib/libxml11.a /xty.o --> ORACLE_HOME/lib/libserver11.a AgentStatus.pm --> ORACLE_HOME/bin/AgentStatus.pm EmKeyCmds.pm --> ORACLE_HOME/bin/EmKeyCmds.pm EmctlCommon.pm.template --> ORACLE_HOME/bin/EmctlCommon.pm.template LaunchEMagent.pm --> ORACLE_HOME/bin/LaunchEMagent.pm asmcmdambr.pm --> ORACLE_HOME/lib/asmcmdambr.pm asmcmdanlz.pm --> ORACLE_HOME/lib/asmcmdanlz.pm asmcmdbase.pm --> ORACLE_HOME/lib/asmcmdbase.pm asmcmddisk.pm --> ORACLE_HOME/lib/asmcmddisk.pm asmcmdshare.pm --> ORACLE_HOME/lib/asmcmdshare.pm asmcmdsys.pm --> ORACLE_HOME/lib/asmcmdsys.pm asmcmdug.pm --> ORACLE_HOME/lib/asmcmdug.pm asmcmdvol.pm --> ORACLE_HOME/lib/asmcmdvol.pm bug16595641.sql --> ORACLE_HOME/patch/scripts/bug16595641.sql bug17088068.sql --> ORACLE_HOME/patch/scripts/bug17088068.sql bug17381384.sql --> ORACLE_HOME/patch/scripts/bug17381384.sql bug19289642.sql --> ORACLE_HOME/patch/scripts/bug19289642.sql bug19289642.sql --> ORACLE_HOME/rdbms/admin/bug19289642.sql bug20558005.sql --> ORACLE_HOME/rdbms/admin/bug20558005.sql bug20596234.sql --> ORACLE_HOME/rdbms/admin/bug20596234.sql bug20876312_apply.sql --> ORACLE_HOME/rdbms/admin/bug20876312_apply.sql bug20876312_rollback.sql --> ORACLE_HOME/rdbms/admin/bug20876312_rollback.sql bug22380919.sql --> ORACLE_HOME/patch/scripts/bug22380919.sql bundledata_PSU.xml --> ORACLE_HOME/rdbms/admin/bundledata_PSU.xml c1102000.sql --> ORACLE_HOME/rdbms/admin/c1102000.sql catbundle.sql --> ORACLE_HOME/rdbms/admin/catbundle.sql catexp.sql --> ORACLE_HOME/rdbms/admin/catexp.sql catfga.sql --> ORACLE_HOME/rdbms/admin/catfga.sql catlmnr.sql --> ORACLE_HOME/rdbms/admin/catlmnr.sql catlsby.sql --> ORACLE_HOME/rdbms/admin/catlsby.sql catmd10i.sql --> ORACLE_HOME/md/admin/catmd10i.sql catpsu.sql --> ORACLE_HOME/psu/11.2.0.4.1/catpsu.sql catpsu.sql --> ORACLE_HOME/psu/11.2.0.4.160419/catpsu.sql catpsu.sql --> ORACLE_HOME/psu/11.2.0.4.160719/catpsu.sql catpsu.sql --> ORACLE_HOME/psu/11.2.0.4.161018/catpsu.sql catpsu.sql --> ORACLE_HOME/psu/11.2.0.4.170418/catpsu.sql catpsu.sql --> ORACLE_HOME/psu/11.2.0.4.2/catpsu.sql catpsu.sql --> ORACLE_HOME/psu/11.2.0.4.3/catpsu.sql catpsu.sql --> ORACLE_HOME/psu/11.2.0.4.4/catpsu.sql catpsu.sql --> ORACLE_HOME/psu/11.2.0.4.5/catpsu.sql catpsu.sql --> ORACLE_HOME/psu/11.2.0.4.6/catpsu.sql catpsu.sql --> ORACLE_HOME/psu/11.2.0.4.7/catpsu.sql catpsu.sql --> ORACLE_HOME/psu/11.2.0.4.8/catpsu.sql catpsu_rollback.sql --> ORACLE_HOME/psu/11.2.0.4.1/catpsu_rollback.sql catpsu_rollback.sql --> ORACLE_HOME/psu/11.2.0.4.160419/catpsu_rollback.sql catpsu_rollback.sql --> ORACLE_HOME/psu/11.2.0.4.160719/catpsu_rollback.sql catpsu_rollback.sql --> ORACLE_HOME/psu/11.2.0.4.161018/catpsu_rollback.sql catpsu_rollback.sql --> ORACLE_HOME/psu/11.2.0.4.170418/catpsu_rollback.sql catpsu_rollback.sql --> ORACLE_HOME/psu/11.2.0.4.2/catpsu_rollback.sql catpsu_rollback.sql --> ORACLE_HOME/psu/11.2.0.4.3/catpsu_rollback.sql catpsu_rollback.sql --> ORACLE_HOME/psu/11.2.0.4.4/catpsu_rollback.sql catpsu_rollback.sql --> ORACLE_HOME/psu/11.2.0.4.5/catpsu_rollback.sql catpsu_rollback.sql --> ORACLE_HOME/psu/11.2.0.4.6/catpsu_rollback.sql catpsu_rollback.sql --> ORACLE_HOME/psu/11.2.0.4.7/catpsu_rollback.sql catpsu_rollback.sql --> ORACLE_HOME/psu/11.2.0.4.8/catpsu_rollback.sql catschv.sql --> ORACLE_HOME/rdbms/admin/catschv.sql clibwrapper_jiio.jar --> ORACLE_HOME/ord/jlib/clibwrapper_jiio.jar dbmsaw.sql --> ORACLE_HOME/rdbms/admin/dbmsaw.sql dbmsjdev.sql --> ORACLE_HOME/rdbms/admin/dbmsjdev.sql diaus.msb --> ORACLE_HOME/rdbms/mesg/diaus.msb diaus.msg --> ORACLE_HOME/rdbms/mesg/diaus.msg diskmon.bin --> ORACLE_HOME/bin/diskmon.bin diskmon.o --> ORACLE_HOME/rdbms/lib/diskmon.o dropjdev.sql --> ORACLE_HOME/rdbms/admin/dropjdev.sql dropqsma.sql --> ORACLE_HOME/rdbms/admin/dropqsma.sql dtools.bsq --> ORACLE_HOME/rdbms/admin/dtools.bsq ins_net_client.mk --> ORACLE_HOME/network/lib/client_sharedlib ins_plsql.mk --> ORACLE_HOME/plsql/lib/iwrap ins_rdbms.mk --> ORACLE_HOME/rdbms/lib/client_sharedlib ins_rdbms.mk --> ORACLE_HOME/rdbms/lib/iamdu ins_rdbms.mk --> ORACLE_HOME/rdbms/lib/iexp ins_rdbms.mk --> ORACLE_HOME/rdbms/lib/iextjob ins_rdbms.mk --> ORACLE_HOME/rdbms/lib/iextjobo ins_rdbms.mk --> ORACLE_HOME/rdbms/lib/iimp ins_rdbms.mk --> ORACLE_HOME/rdbms/lib/ikfed ins_rdbms.mk --> ORACLE_HOME/rdbms/lib/ikfod ins_rdbms.mk --> ORACLE_HOME/rdbms/lib/ikgmgr ins_rdbms.mk --> ORACLE_HOME/rdbms/lib/ins_rdbms.mk ins_rdbms.mk --> ORACLE_HOME/rdbms/lib/ioracle ins_rdbms.mk --> ORACLE_HOME/rdbms/lib/iorion ins_rdbms.mk --> ORACLE_HOME/rdbms/lib/irenamedg ins_rdbms.mk --> ORACLE_HOME/rdbms/lib/irman ins_rdbms.mk --> ORACLE_HOME/rdbms/lib/jox_refresh_knlopt ioracle ins_rdbms.mk --> ORACLE_HOME/rdbms/lib/liborasdkbase ins_rdbms.mk --> ORACLE_HOME/rdbms/lib/liborasdksh ins_rdbms.mk --> ORACLE_HOME/rdbms/lib/patchset_opt_all jox_refresh_knlopt ioracle ins_sqlplus.mk --> ORACLE_HOME/sqlplus/lib/genplusso jai_codec.jar --> ORACLE_HOME/ord/jlib/jai_codec.jar jai_core.jar --> ORACLE_HOME/ord/jlib/jai_core.jar jai_imageio.jar --> ORACLE_HOME/ord/jlib/jai_imageio.jar jox.o --> ORACLE_HOME/rdbms/lib/jox.o kkxwtp.o --> ORACLE_HOME/rdbms/lib/kkxwtp.o kspasv0.var --> ORACLE_HOME/rdbms/admin/kspasv0.var kspasv2.var --> ORACLE_HOME/rdbms/admin/kspasv2.var kspasv31.var --> ORACLE_HOME/rdbms/admin/kspasv31.var kspauv14.var --> ORACLE_HOME/rdbms/admin/kspauv14.var kutabcon.xsl --> ORACLE_HOME/rdbms/xml/xsl/kutabcon.xsl kzvndv.o --> ORACLE_HOME/rdbms/lib/kzvndv.o libasmclntsh11.so --> ORACLE_HOME/lib/libasmclntsh11.so libcell11.so --> ORACLE_HOME/lib/libcell11.so libnnz11.so --> ORACLE_HOME/lib/libnnz11.so lxinst --> ORACLE_HOME/bin/lxinst mlibwrapper_jai.jar --> ORACLE_HOME/ord/jlib/mlibwrapper_jai.jar orachk.zip --> ORACLE_HOME/suptools/orachk/release/orachk.zip oraus.msb --> ORACLE_HOME/rdbms/mesg/oraus.msb oraus.msg --> ORACLE_HOME/rdbms/mesg/oraus.msg orddcmmt.jar --> ORACLE_HOME/ord/jlib/orddcmmt.jar orddicom.jar --> ORACLE_HOME/ord/jlib/orddicom.jar ordhttp.jar --> ORACLE_HOME/ord/jlib/ordhttp.jar ordim.jar --> ORACLE_HOME/ord/jlib/ordim.jar ordimann.jar --> ORACLE_HOME/ord/jlib/ordimann.jar ordimdcm.jar --> ORACLE_HOME/ord/jlib/ordimdcm.jar ordimimg.jar --> ORACLE_HOME/ord/jlib/ordimimg.jar orion.o --> ORACLE_HOME/rdbms/lib/orion.o prvtadv.plb --> ORACLE_HOME/rdbms/admin/prvtadv.plb prvtaw.plb --> ORACLE_HOME/rdbms/admin/prvtaw.plb prvtawrs.plb --> ORACLE_HOME/rdbms/admin/prvtawrs.plb prvtblin.plb --> ORACLE_HOME/rdbms/admin/prvtblin.plb prvtbsdp.plb --> ORACLE_HOME/rdbms/admin/prvtbsdp.plb prvtbsmt.plb --> ORACLE_HOME/rdbms/admin/prvtbsmt.plb prvtbstr.plb --> ORACLE_HOME/rdbms/admin/prvtbstr.plb prvtdadv.plb --> ORACLE_HOME/rdbms/admin/prvtdadv.plb prvthsdp.plb --> ORACLE_HOME/rdbms/admin/prvthsdp.plb prvthsmt.plb --> ORACLE_HOME/rdbms/admin/prvthsmt.plb prvthstr.plb --> ORACLE_HOME/rdbms/admin/prvthstr.plb prvtlmcb.plb --> ORACLE_HOME/rdbms/admin/prvtlmcb.plb prvtlmd.plb --> ORACLE_HOME/rdbms/admin/prvtlmd.plb prvtpckl.plb --> ORACLE_HOME/rdbms/admin/prvtpckl.plb prvtredacta.plb --> ORACLE_HOME/rdbms/admin/prvtredacta.plb prvtutil.plb --> ORACLE_HOME/rdbms/admin/prvtutil.plb recover.bsq --> ORACLE_HOME/rdbms/admin/recover.bsq schema --> ORACLE_HOME/bin/schema sdodbmig.sql --> ORACLE_HOME/md/admin/sdodbmig.sql sdopatch.sql --> ORACLE_HOME/md/admin/sdopatch.sql sjsex.o --> ORACLE_HOME/rdbms/lib/sjsex.o sp2us.msb --> ORACLE_HOME/sqlplus/mesg/sp2us.msb sp2us.msg --> ORACLE_HOME/sqlplus/mesg/sp2us.msg spawrio.sql --> ORACLE_HOME/rdbms/admin/spawrio.sql sqlsessend.sql --> ORACLE_HOME/rdbms/admin/sqlsessend.sql sqlsessstart.sql --> ORACLE_HOME/rdbms/admin/sqlsessstart.sql utlu112i.sql --> ORACLE_HOME/rdbms/admin/utlu112i.sql utlu112x.sql --> ORACLE_HOME/rdbms/admin/utlu112x.sql xml --> ORACLE_HOME/bin/xml xsnoolap.o --> ORACLE_HOME/rdbms/lib/xsnoolap.o Patch Location in Inventory: /u01/app/11.2.0/grid/inventory/oneoffs/25869727 /u01/app/11.2.0/grid/inventory/oneoffs/24732075 /u01/app/11.2.0/grid/inventory/oneoffs/24006111 /u01/app/11.2.0/grid/inventory/oneoffs/23054359 /u01/app/11.2.0/grid/inventory/oneoffs/22502456 /u01/app/11.2.0/grid/inventory/oneoffs/21948347 /u01/app/11.2.0/grid/inventory/oneoffs/21352635 /u01/app/11.2.0/grid/inventory/oneoffs/20760982 /u01/app/11.2.0/grid/inventory/oneoffs/20299013 /u01/app/11.2.0/grid/inventory/oneoffs/19769489 /u01/app/11.2.0/grid/inventory/oneoffs/19121551 /u01/app/11.2.0/grid/inventory/oneoffs/18522509 /u01/app/11.2.0/grid/inventory/oneoffs/18031668 /u01/app/11.2.0/grid/inventory/oneoffs/17478514 Patch Location in Storage area: /u01/app/11.2.0/grid/.patch_storage/25869727_Jun_21_2017_03_36_09 -------------------------------------------------------------------------------- OPatch succeeded.
GI 패치가 적용된 것을 확인할 수 있습니다.
3. 2번 노드 grid 패치
A) 경로 설정
export ORACLE_BASE=/u01/app/oracle export GRID_HOME=/u01/app/11.2.0/grid export DB_HOME=$ORACLE_BASE/product/11.2.0/db_1
[root@rac2 ~]# export ORACLE_BASE=/u01/app/oracle [root@rac2 ~]# export GRID_HOME=/u01/app/11.2.0/grid [root@rac2 ~]# export DB_HOME=$ORACLE_BASE/product/11.2.0/db_1
2번 노드에서도 1번 노드와 동일하게 루트 사용자에 대한 경로 설정을 합니다.
B) OPatch 업데이트
cd $GRID_HOME OPatch/opatch version mv OPatch OPatch.old cp -r <OPatch 압축 해제 경로>/OPatch . chown -R grid:oinstall OPatch ll | grep OPatch OPatch/opatch version
[root@rac2 ~]# cd $GRID_HOME [root@rac2 grid]# OPatch/opatch version OPatch Version: 11.2.0.3.4 OPatch succeeded. [root@rac2 grid]# mv OPatch OPatch.old [root@rac2 grid]# cp -r /media/sf_oracle/OPatch . [root@rac2 grid]# chown -R grid:oinstall OPatch [root@rac2 grid]# ll | grep OPatch drwxr-x--- 15 grid oinstall 4096 8월 21 12:59 OPatch drwxr-xr-x 8 grid oinstall 4096 8월 21 08:55 OPatch.old [root@rac2 grid]# OPatch/opatch version OPatch Version: 11.2.0.3.16 OPatch succeeded.
Opatch 파일을 최신 버전으로 교체해줍니다.
C) 패치 현황 확인
$GRID_HOME/OPatch/opatch lsinventory -oh $GRID_HOME
[grid@+ASM2 ~]$ $GRID_HOME/OPatch/opatch lsinventory -oh $GRID_HOME Oracle Interim 패치 설치 프로그램 버전 11.2.0.3.16 Copyright (c) 2017, Oracle Corporation. All rights reserved. Oracle Home : /u01/app/11.2.0/grid Central Inventory : /u01/app/oraInventory from : /u01/app/11.2.0/grid/oraInst.loc OPatch version : 11.2.0.3.16 OUI version : 11.2.0.4.0 Log file location : /u01/app/11.2.0/grid/cfgtoollogs/opatch/opatch2017-08-21_12-59-45오후_1.log Lsinventory Output file location : /u01/app/11.2.0/grid/cfgtoollogs/opatch/lsinv/lsinventory2017-08-21_12-59-45오후.txt -------------------------------------------------------------------------------- Local Machine Information:: Hostname: rac2.localdomain ARU platform id: 46 ARU platform description:: Linux x86 설치된 최상위 레벨 제품(1): Oracle Grid Infrastructure 11g 11.2.0.4.0 이 Oracle 홈에 1개의 제품이 설치되어 있습니다. 이 Oracle 홈에 설치된 Interim 패치가 없습니다. -------------------------------------------------------------------------------- OPatch succeeded.
2번 노드의 패치 내역을 확인합니다.
아무런 패치가 적용되지 않은 것을 확인할 수 있습니다.
D) Response File 생성
cd $GRID_HOME/OPatch/ocm/bin ./emocmrsp ls
[grid@+ASM2 ~]$ cd $GRID_HOME/OPatch/ocm/bin [grid@+ASM2 bin]$ ./emocmrsp OCM Installation Response Generator 10.3.7.0.0 - Production Copyright (c) 2005, 2012, Oracle and/or its affiliates. All rights reserved. Provide your email address to be informed of security issues, install and initiate Oracle Configuration Manager. Easier for you if you use your My Oracle Support Email address/User Name. Visit http://www.oracle.com/support/policies.html for details. Email address/User Name: You have not provided an email address for notification of security issues. Do you wish to remain uninformed of security issues ([Y]es, [N]o) [N]: Y The OCM configuration response file (ocm.rsp) was successfully created. [grid@+ASM2 bin]$ ls emocmrsp ocm.rsp
response file을 생성합니다.
E) 패치 충돌 검증
$GRID_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -ph <패치 파일 압축 해제 경로>/26030799 -oh $GRID_HOME
[grid@+ASM2 ~]$ $GRID_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -ph /media/sf_oracle/26030799 -oh $GRID_HOME Oracle Interim 패치 설치 프로그램 버전 11.2.0.3.16 Copyright (c) 2017, Oracle Corporation. All rights reserved. PREREQ session Oracle Home : /u01/app/11.2.0/grid Central Inventory : /u01/app/oraInventory from : /u01/app/11.2.0/grid/oraInst.loc OPatch version : 11.2.0.3.16 OUI version : 11.2.0.4.0 Log file location : /u01/app/11.2.0/grid/cfgtoollogs/opatch/opatch2017-08-21_13-03-19오후_1.log Invoking prereq "checkconflictagainstohwithdetail" Prereq "checkConflictAgainstOHWithDetail" passed. OPatch succeeded.
2번 노드에 패치에 대한 검증 작업을 수행합니다.
F) GI 패치
$GRID_HOME/OPatch/opatch auto <패치 파일 압축 해제 경로>/26030799 -ocmrf $GRID_HOME/OPatch/ocm/bin/ocm.rsp
[root@rac2 ~]# $GRID_HOME/OPatch/opatch auto /media/sf_oracle/26030799 -ocmrf $GRID_HOME/OPatch/ocm/bin/ocm.rsp Executing /u01/app/11.2.0/grid/perl/bin/perl /u01/app/11.2.0/grid/OPatch/crs/patch11203.pl -patchdir /media/sf_oracle -patchn 26030799 -ocmrf /u01/app/11.2.0/grid/OPatch/ocm/bin/ocm.rsp -paramfile /u01/app/11.2.0/grid/crs/install/crsconfig_params This is the main log file: /u01/app/11.2.0/grid/cfgtoollogs/opatchauto2017-08-21_13-04-28.log This file will show your detected configuration and all the steps that opatchauto attempted to do on your system: /u01/app/11.2.0/grid/cfgtoollogs/opatchauto2017-08-21_13-04-28.report.log 2017-08-21 13:04:28: Starting Clusterware Patch Setup Using configuration parameter file: /u01/app/11.2.0/grid/crs/install/crsconfig_params Stopping CRS... Stopped CRS successfully patch /media/sf_oracle/26030799/25869727 apply successful for home /u01/app/11.2.0/grid patch /media/sf_oracle/26030799/25920335 apply successful for home /u01/app/11.2.0/grid patch /media/sf_oracle/26030799/22502505 apply successful for home /u01/app/11.2.0/grid Starting CRS... Installing Trace File Analyzer CRS-4123: Oracle High Availability Services has been started. opatch auto succeeded.
검증에 이상이 없으면, 2번 노드도 패치합니다.
G) 패치 결과 확인
$GRID_HOME/OPatch/opatch lsinventory -oh $GRID_HOME
[grid@+ASM2 ~]$ $GRID_HOME/OPatch/opatch lsinventory -oh $GRID_HOME Oracle Interim 패치 설치 프로그램 버전 11.2.0.3.16 Copyright (c) 2017, Oracle Corporation. All rights reserved. Oracle Home : /u01/app/11.2.0/grid Central Inventory : /u01/app/oraInventory from : /u01/app/11.2.0/grid/oraInst.loc OPatch version : 11.2.0.3.16 OUI version : 11.2.0.4.0 Log file location : /u01/app/11.2.0/grid/cfgtoollogs/opatch/opatch2017-08-21_13-18-46오후_1.log Lsinventory Output file location : /u01/app/11.2.0/grid/cfgtoollogs/opatch/lsinv/lsinventory2017-08-21_13-18-46오후.txt -------------------------------------------------------------------------------- Local Machine Information:: Hostname: rac2.localdomain ARU platform id: 46 ARU platform description:: Linux x86 설치된 최상위 레벨 제품(1): Oracle Grid Infrastructure 11g 11.2.0.4.0 이 Oracle 홈에 1개의 제품이 설치되어 있습니다. Interim 패치(3): Patch 22502505 : applied on Mon Aug 21 13:13:56 KST 2017 Unique Patch ID: 19945546 Patch description: "ACFS Patch Set Update : 11.2.0.4.160419 (22502505)" Created on 4 Mar 2016, 00:05:12 hrs PST8PDT Bugs fixed: 21369858, 16318126, 19690653, 17503605, 17203009, 17359415, 20140148 17611362, 17164243, 19053182, 17696547, 17488768, 18168684, 21519796 18143006, 21208140, 17428148, 17070158, 20438706, 17510275, 17172303 18610307, 17376318, 17721778, 22198405, 17699423, 18915417, 18155334 18321597, 19919907, 18185024, 17636008, 17363999, 20681968, 17475946 Patch 25920335 : applied on Mon Aug 21 13:13:30 KST 2017 Unique Patch ID: 21335697 Patch description: "OCW Patch Set Update : 11.2.0.4.170718 (25920335)" Created on 30 Jun 2017, 00:35:56 hrs PST8PDT Bugs fixed: 19270660, 18328800, 18508710, 18691572, 20038451, 21251192, 22162062 21232394, 20365005, 17750548, 17387214, 17617807, 14497275, 20219458 17733927, 18180541, 23757020, 18962892, 17292250, 17378618, 16759171 20110156, 17843489, 17065496, 21694632, 13991403, 17273020, 22762046 17155238, 18261183, 18053580, 20012766, 21245437, 20218012, 17013634 17886392, 20995001, 17039197, 17947785, 16317771, 10052729, 22353346 20340620, 16237657, 20317221, 15917869, 18199185, 18399991, 20186278 18024089, 17374271, 16849642, 20246071, 20746251, 14270845, 23621494 20552947, 18414137, 18882642, 17001914, 17927970, 14378120, 16346413 15986647, 18068871, 21222147, 18143836, 16206997, 21982225, 25490238 19168690, 20235511, 18343490, 21875360, 16613232, 19276791, 17722664 20440643, 12928658, 18952577, 16249829, 18520351, 18226143, 18265482 16076412, 18229842, 17172091, 20676340, 17818075, 20091753, 18231837 14373486, 20136892, 17483479, 20551654, 18120545, 18729166, 13843841 21225209, 17405302, 18709496, 18330979, 18744838, 14525998, 18187697 17087371, 20531190, 20598625, 14385860, 18348155, 19479503, 12928592 17516024, 18370031, 17764053, 19272663, 17551223, 14671408, 18272135 14207615, 21255373, 17500165, 18875012, 14769643, 25656952, 19558324 18464784, 18848125, 19241857, 17955615, 14851828, 20315294, 14693336 20014326, 17352230, 16284825, 17238586, 17089344, 17405605, 21327402 17531342, 19398098, 17640316, 17159489, 13823394, 16543190, 22024217 17983675, 20795241, 16281493, 17598201, 18346135, 17481314, 15986311 19601468, 17208793, 18700935, 18999857, 14076173, 18428146, 18352845 17435488, 17592037, 20408163, 18352846, 19616601, 17391726, 17387779 15851860, 14777968, 20141091, 16206882, 19885321, 21113068, 20175174 17305100, 15832129, 16901346, 25591658, 17985714, 18536826, 17780903 18752378, 18946768, 16875342, 16876500, 17769597, 19955755, 16429265 18336452, 17273003, 17209968, 25484507, 17059927, 17046460, 20094984 19319357, 16988311, 18053631, 16867761, 18774591, 20235486, 21442094 19359787, 15869775, 19642566, 17447588, 21152052, 16798862, 15920201 Patch 25869727 : applied on Mon Aug 21 13:10:34 KST 2017 Unique Patch ID: 21368660 Patch description: "Database Patch Set Update : 11.2.0.4.170718 (25869727)" Created on 21 Jun 2017, 03:36:09 hrs PST8PDT Sub-patch 24732075; "Database Patch Set Update : 11.2.0.4.170418 (24732075)" Sub-patch 24006111; "Database Patch Set Update : 11.2.0.4.161018 (24006111)" Sub-patch 23054359; "Database Patch Set Update : 11.2.0.4.160719 (23054359)" Sub-patch 22502456; "Database Patch Set Update : 11.2.0.4.160419 (22502456)" Sub-patch 21948347; "Database Patch Set Update : 11.2.0.4.160119 (21948347)" Sub-patch 21352635; "Database Patch Set Update : 11.2.0.4.8 (21352635)" Sub-patch 20760982; "Database Patch Set Update : 11.2.0.4.7 (20760982)" Sub-patch 20299013; "Database Patch Set Update : 11.2.0.4.6 (20299013)" Sub-patch 19769489; "Database Patch Set Update : 11.2.0.4.5 (19769489)" Sub-patch 19121551; "Database Patch Set Update : 11.2.0.4.4 (19121551)" Sub-patch 18522509; "Database Patch Set Update : 11.2.0.4.3 (18522509)" Sub-patch 18031668; "Database Patch Set Update : 11.2.0.4.2 (18031668)" Sub-patch 17478514; "Database Patch Set Update : 11.2.0.4.1 (17478514)" Bugs fixed: 17184721, 21538558, 16091637, 18092127, 17381384, 15979965, 16731148 13837378, 18441944, 16314254, 17835048, 13558557, 17201159, 25427662 17853498, 17246576, 18356166, 18440047, 18681862, 20387265, 16875449 19788842, 17296856, 21330264, 14010183, 17648596, 17551063, 17025461 17267114, 22507210, 17912217, 17889583, 18202441, 17040764, 25655390 16524926, 17478145, 19358317, 22148226, 18747196, 18641419, 17036973 17811789, 14285317, 16542886, 18009564, 16618694, 8322815, 16832076 16692232, 18247991, 22507234, 17570240, 13871092, 17848897, 17441661 14034426, 17465741, 16596890, 17437634, 20506706, 21343897, 21453153 18339044, 22321741, 17951233, 18430495, 21787056, 22380919, 19469538 20506715, 17811429, 19721304, 18230522, 19554106, 19458377, 17612828 6599380, 22092979, 22321756, 17040527, 17811438, 18641461, 14657740 13364795, 21387964, 17346671, 17588480, 18235390, 17889549, 19309466 16472716, 20596234, 18331850, 18641451, 17344412, 19461270, 21179898 17546761, 24842886, 14521849, 18203835, 18964939, 18203838, 18203837 17313525, 22195457, 18139690, 16837842, 22296366, 14106803, 17842825 22657942, 21352646, 20657441, 16360112, 22195441, 17389192, 14565184 17205719, 18440095, 22195448, 14354737, 14764829, 13944971, 16571443 21868720, 17186905, 17080436, 18673342, 22905130, 17027426, 19972569 19972568, 19972566, 17282229, 19972564, 16870214, 19615136, 17390431 18762750, 16613964, 18098207, 17957017, 18471685, 19730508, 21538485 18264060, 17323222, 17754782, 17600719, 18317531, 17852463, 17596908 17655634, 16228604, 20074391, 19972570, 18996843, 19854503, 16042673 17835627, 20334344, 18000422, 20861693, 17393683, 17551709, 20506699 19006849, 18456514, 18277454, 17258090, 17174582, 17242746, 16399083 17824637, 17762296, 22168163, 17397545, 16450169, 12364061, 20067212 18856999, 19211724, 19463893, 21343775, 19463897, 17853456, 18673304 20004021, 26030218, 21668627, 16194160, 17477958, 16538760, 12982566 18259031, 20296213, 18293054, 17610798, 19699191, 18135678, 17311728 16785708, 10136473, 19777862, 24560906, 17786518, 18315328, 18334586 12747740, 19032867, 18096714, 18899974, 17390160, 17232014, 16422541 18673325, 18155762, 14015842, 19827973, 22683225, 17726838, 18554871 23177648, 18051556, 20803583, 17922254, 15990359, 21972320, 18282562 16855292, 16668584, 21343838, 20299015, 18043064, 17446237, 18093615 17694209, 17288409, 17274537, 13955826, 16934803, 17634921, 17501491 16315398, 22683212, 17006183, 13829543, 18191164, 17655240, 19393542 18384391, 21538567, 16198143, 21847223, 25823754, 17892268, 20142975 19584068, 17165204, 18508861, 21756699, 16901385, 18554763, 18189036 17443671, 17385178, 17936109, 14829250, 20925795, 20509482, 17478514 16850630, 13951456, 16595641, 15861775, 14054676, 16912439, 17299889 17297939, 18619917, 16833527, 17798953, 17816865, 18607546, 17571306 21286665, 17341326, 17851160, 20558005, 17586955, 19049453, 21051840 17587063, 16956380, 18328509, 25423453, 14133975, 18061914, 21051833 18522509, 18765602, 18199537, 17332800, 13609098, 18384537, 22502493 14338435, 17945983, 21067387, 16392068, 17752995, 21051862, 25505382 17237521, 16863422, 18244962, 19544839, 24433711, 17156148, 18973907 17877323, 17449815, 18180390, 17088068, 17037130, 20004087, 19466309 25505371, 11733603, 18084625, 21051858, 18674024, 21051852, 18091059 16306373, 25369547, 18306996, 19915271, 18193833, 17787259, 20631274 25879656, 16344544, 14692762, 18614015, 17346091, 18228645, 17721717 18436307, 19888853, 21756677, 11883252, 17891943, 22353199, 16384983 19121551, 12816846, 17982555, 17761775, 22243719, 17265217, 25505394 17071721, 16721594, 21756661, 18262334, 15913355, 17891946, 17672719 17602269, 17239687, 17042658, 17238511, 17811456, 17284817, 20879889 17752121, 17394950, 16579084, 17011832, 22195465, 14602788, 18325460 24476265, 24476274, 12611721, 16903536, 19689979, 17006570, 16043574 18783224, 16494615, 21526048, 19197175, 16069901, 17811447, 17308789 22195477, 17865671, 19013183, 17343514, 17325413, 18316692, 16180763 17348614, 14368995, 21983325, 17393915, 16285691, 20331945, 17883081 24316947, 17705023, 17614227, 19578350, 22195485, 14084247, 13645875 16777840, 19727057, 14852021, 18744139, 18674047, 17716305, 18482502 17622427, 19289642, 22195492, 14458214, 18723434, 17767676, 25505407 19258504, 17786278, 17082983, 17365043, 21351877, 13498382, 18331812 16065166, 16685417, 18031668, 22893153, 16943711, 21517440, 17649265 13866822, 18094246, 24528741, 14245531, 17783588, 17082359, 20448824 18280813, 23330119, 16268425, 25600421, 17302277, 18018515, 17215560 24411921, 19271443, 17016369, 20777150, 23330124, 20441797, 19769489 25093656, 17545847, 18260550, 13853126, 23536835, 17227277, 25957038 19207117, 9756271, 18868646, 17614134, 17546973, 18704244, 19680952 17050888, 18828868, 18273830, 17360606, 16992075, 17375354, 12905058 18362222, 17571039, 17468141, 18436647, 17235750, 21168487, 16220077 16929165 -------------------------------------------------------------------------------- OPatch succeeded.
GI 패치가 정상적으로 적용된 것을 확인합니다.
4. 1번 노드 DBMS 패치
A) OPatch 업데이트
cd $DB_HOME OPatch/opatch version mv OPatch OPatch.old cp -r <OPatch 압축 해제 경로>/OPatch . chown -R oracle:oinstall OPatch OPatch/opatch version
[root@rac1 ~]# cd $DB_HOME [root@rac1 db_1]# OPatch/opatch version OPatch Version: 11.2.0.3.4 OPatch succeeded. [root@rac1 db_1]# mv OPatch OPatch.old [root@rac1 db_1]# cp -r /media/sf_oracle/OPatch . [root@rac1 db_1]# chown -R oracle:oinstall OPatch [root@rac1 db_1]# OPatch/opatch version OPatch Version: 11.2.0.3.16 OPatch succeeded.
DBMS 엔진 패치를 위해 1번 노드의 DBMS 엔진 영역에 있는 Opatch 파일을 최신 버전으로 교체합니다.
B) 패치 현황 확인
$DB_HOME/OPatch/opatch lsinventory -detail -oh $DB_HOME
[oracle@racdb1 ~]$ $DB_HOME/OPatch/opatch lsinventory -detail -oh $DB_HOME Oracle Interim 패치 설치 프로그램 버전 11.2.0.3.16 Copyright (c) 2017, Oracle Corporation. All rights reserved. Oracle Home : /u01/app/oracle/product/11.2.0/db_1 Central Inventory : /u01/app/oraInventory from : /u01/app/oracle/product/11.2.0/db_1/oraInst.loc OPatch version : 11.2.0.3.16 OUI version : 11.2.0.4.0 Log file location : /u01/app/oracle/product/11.2.0/db_1/cfgtoollogs/opatch/opatch2017-08-21_13-21-32오후_1.log Lsinventory Output file location : /u01/app/oracle/product/11.2.0/db_1/cfgtoollogs/opatch/lsinv/lsinventory2017-08-21_13-21-32오후.txt -------------------------------------------------------------------------------- Local Machine Information:: Hostname: rac1.localdomain ARU platform id: 46 ARU platform description:: Linux x86 설치된 최상위 레벨 제품(1): Oracle Database 11g 11.2.0.4.0 이 Oracle 홈에 1개의 제품이 설치되어 있습니다. 설치된 제품(136): Agent Required Support Files 10.2.0.4.5 Assistant Common Files 11.2.0.4.0 Bali Share 1.1.18.0.0 Buildtools Common Files 11.2.0.4.0 Character Set Migration Utility 11.2.0.4.0 Cluster Verification Utility Common Files 11.2.0.4.0 Database Configuration and Upgrade Assistants 11.2.0.4.0 Database SQL Scripts 11.2.0.4.0 Database Workspace Manager 11.2.0.4.0 Deinstallation Tool 11.2.0.4.0 Enterprise Edition Options 11.2.0.4.0 Enterprise Manager Agent 10.2.0.4.5 Enterprise Manager Agent Core Files 10.2.0.4.5 Enterprise Manager Common Core Files 10.2.0.4.5 Enterprise Manager Common Files 10.2.0.4.5 Enterprise Manager Database Plugin -- Agent Support 11.2.0.4.0 Enterprise Manager Database Plugin -- Repository Support 11.2.0.4.0 Enterprise Manager Grid Control Core Files 10.2.0.4.5 Enterprise Manager plugin Common Files 11.2.0.4.0 Enterprise Manager Repository Core Files 10.2.0.4.5 Exadata Storage Server 11.2.0.1.0 Expat libraries 2.0.1.0.1 Generic Connectivity Common Files 11.2.0.4.0 HAS Common Files 11.2.0.4.0 HAS Files for DB 11.2.0.4.0 Installation Common Files 11.2.0.4.0 Installation Plugin Files 11.2.0.4.0 Installer SDK Component 11.2.0.4.0 JAccelerator (COMPANION) 11.2.0.4.0 Java Development Kit 1.5.0.51.10 LDAP Required Support Files 11.2.0.4.0 OLAP SQL Scripts 11.2.0.4.0 Oracle 11g Warehouse Builder Required Files 11.2.0.4.0 Oracle Advanced Security 11.2.0.4.0 Oracle Application Express 11.2.0.4.0 Oracle Call Interface (OCI) 11.2.0.4.0 Oracle Clusterware RDBMS Files 11.2.0.4.0 Oracle Code Editor 1.2.1.0.0I Oracle Configuration Manager 10.3.8.1.0 Oracle Configuration Manager Client 10.3.2.1.0 Oracle Configuration Manager Deconfiguration 10.3.1.0.0 Oracle Containers for Java 11.2.0.4.0 Oracle Core Required Support Files 11.2.0.4.0 Oracle Data Mining RDBMS Files 11.2.0.4.0 Oracle Database 11g 11.2.0.4.0 Oracle Database 11g 11.2.0.4.0 Oracle Database 11g Multimedia Files 11.2.0.4.0 Oracle Database Deconfiguration 11.2.0.4.0 Oracle Database Gateway for ODBC 11.2.0.4.0 Oracle Database User Interface 2.2.13.0.0 Oracle Database Utilities 11.2.0.4.0 Oracle Database Vault J2EE Application 11.2.0.4.0 Oracle Database Vault option 11.2.0.4.0 Oracle DBCA Deconfiguration 11.2.0.4.0 Oracle Display Fonts 9.0.2.0.0 Oracle Enterprise Manager Console DB 11.2.0.4.0 Oracle Extended Windowing Toolkit 3.4.47.0.0 Oracle Globalization Support 11.2.0.4.0 Oracle Globalization Support 11.2.0.4.0 Oracle Help For Java 4.2.9.0.0 Oracle Help for the Web 2.0.14.0.0 Oracle Ice Browser 5.2.3.6.0 Oracle Internet Directory Client 11.2.0.4.0 Oracle Java Client 11.2.0.4.0 Oracle JDBC Server Support Package 11.2.0.4.0 Oracle JDBC/OCI Instant Client 11.2.0.4.0 Oracle JDBC/THIN Interfaces 11.2.0.4.0 Oracle JFC Extended Windowing Toolkit 4.2.36.0.0 Oracle JVM 11.2.0.4.0 Oracle Label Security 11.2.0.4.0 Oracle LDAP administration 11.2.0.4.0 Oracle Locale Builder 11.2.0.4.0 Oracle Message Gateway Common Files 11.2.0.4.0 Oracle Multimedia 11.2.0.4.0 Oracle Multimedia Annotator 11.2.0.4.0 Oracle Multimedia Client Option 11.2.0.4.0 Oracle Multimedia Java Advanced Imaging 11.2.0.4.0 Oracle Multimedia Locator 11.2.0.4.0 Oracle Multimedia Locator RDBMS Files 11.2.0.4.0 Oracle Net 11.2.0.4.0 Oracle Net Listener 11.2.0.4.0 Oracle Net Required Support Files 11.2.0.4.0 Oracle Net Services 11.2.0.4.0 Oracle Netca Client 11.2.0.4.0 Oracle Notification Service 11.2.0.3.0 Oracle Notification Service (eONS) 11.2.0.4.0 Oracle ODBC Driver 11.2.0.4.0 Oracle ODBC Driverfor Instant Client 11.2.0.4.0 Oracle OLAP 11.2.0.4.0 Oracle OLAP API 11.2.0.4.0 Oracle OLAP RDBMS Files 11.2.0.4.0 Oracle One-Off Patch Installer 11.2.0.3.4 Oracle Partitioning 11.2.0.4.0 Oracle Programmer 11.2.0.4.0 Oracle Quality of Service Management (Client) 11.2.0.4.0 Oracle RAC Deconfiguration 11.2.0.4.0 Oracle RAC Required Support Files-HAS 11.2.0.4.0 Oracle Real Application Testing 11.2.0.4.0 Oracle Recovery Manager 11.2.0.4.0 Oracle Security Developer Tools 11.2.0.4.0 Oracle Spatial 11.2.0.4.0 Oracle SQL Developer 11.2.0.4.0 Oracle Starter Database 11.2.0.4.0 Oracle Text 11.2.0.4.0 Oracle Text Required Support Files 11.2.0.4.0 Oracle UIX 2.2.24.6.0 Oracle Universal Connection Pool 11.2.0.4.0 Oracle Universal Installer 11.2.0.4.0 Oracle USM Deconfiguration 11.2.0.4.0 Oracle Wallet Manager 11.2.0.4.0 Oracle XML Development Kit 11.2.0.4.0 Oracle XML Query 11.2.0.4.0 Parser Generator Required Support Files 11.2.0.4.0 Perl Interpreter 5.10.0.0.1 Perl Modules 5.10.0.0.1 PL/SQL 11.2.0.4.0 PL/SQL Embedded Gateway 11.2.0.4.0 Platform Required Support Files 11.2.0.4.0 Precompiler Common Files 11.2.0.4.0 Precompiler Required Support Files 11.2.0.4.0 Provisioning Advisor Framework 10.2.0.4.3 RDBMS Required Support Files 11.2.0.4.0 RDBMS Required Support Files for Instant Client 11.2.0.4.0 RDBMS Required Support Files Runtime 11.2.0.4.0 regexp 2.1.9.0.0 Required Support Files 11.2.0.4.0 Sample Schema Data 11.2.0.4.0 Secure Socket Layer 11.2.0.4.0 SQL*Plus 11.2.0.4.0 SQL*Plus Files for Instant Client 11.2.0.4.0 SQL*Plus Required Support Files 11.2.0.4.0 SQLJ Runtime 11.2.0.4.0 SSL Required Support Files for InstantClient 11.2.0.4.0 XDK Required Support Files 11.2.0.4.0 XML Parser for Java 11.2.0.4.0 XML Parser for Oracle JVM 11.2.0.4.0 이 Oracle 홈에 136개의 제품이 설치되어 있습니다. 이 Oracle 홈에 설치된 Interim 패치가 없습니다. -------------------------------------------------------------------------------- OPatch succeeded.
현재 DBMS 엔진의 패치 현황을 살펴보면 아무런 패치도 적용되지 않은 것을 볼 수 있습니다.
C) 패치 충돌 검증
$DB_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -ph <패치 파일 압축 해제 경로>/26030799 -oh $DB_HOME
[oracle@racdb1 ~]$ $DB_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -ph /media/sf_oracle/26030799 -oh $DB_HOME Oracle Interim 패치 설치 프로그램 버전 11.2.0.3.16 Copyright (c) 2017, Oracle Corporation. All rights reserved. PREREQ session Oracle Home : /u01/app/oracle/product/11.2.0/db_1 Central Inventory : /u01/app/oraInventory from : /u01/app/oracle/product/11.2.0/db_1/oraInst.loc OPatch version : 11.2.0.3.16 OUI version : 11.2.0.4.0 Log file location : /u01/app/oracle/product/11.2.0/db_1/cfgtoollogs/opatch/opatch2017-08-21_13-23-11오후_1.log Invoking prereq "checkconflictagainstohwithdetail" Prereq "checkConflictAgainstOHWithDetail" passed. OPatch succeeded.
패치 파일에 대한 검증을 진행합니다.
D) DB 패치
$DB_HOME/OPatch/opatch auto <패치 파일 압축 해제 경로>/26030799 -oh $DB_HOME -ocmrf $GRID_HOME/OPatch/ocm/bin/ocm.rsp
[root@rac1 db_1]# $DB_HOME/OPatch/opatch auto /media/sf_oracle/26030799 -oh $DB_HOME -ocmrf $GRID_HOME/OPatch/ocm/bin/ocm.rsp Executing /u01/app/11.2.0/grid/perl/bin/perl /u01/app/oracle/product/11.2.0/db_1/OPatch/crs/patch11203.pl -patchdir /media/sf_oracle -patchn 26030799 -oh /u01/app/oracle/product/11.2.0/db_1 -ocmrf /u01/app/11.2.0/grid/OPatch/ocm/bin/ocm.rsp -paramfile /u01/app/11.2.0/grid/crs/install/crsconfig_params This is the main log file: /u01/app/oracle/product/11.2.0/db_1/cfgtoollogs/opatchauto2017-08-21_13-24-41.log This file will show your detected configuration and all the steps that opatchauto attempted to do on your system: /u01/app/oracle/product/11.2.0/db_1/cfgtoollogs/opatchauto2017-08-21_13-24-41.report.log 2017-08-21 13:24:41: Starting Clusterware Patch Setup Using configuration parameter file: /u01/app/11.2.0/grid/crs/install/crsconfig_params Stopping RAC /u01/app/oracle/product/11.2.0/db_1 ... Stopped RAC /u01/app/oracle/product/11.2.0/db_1 successfully patch /media/sf_oracle/26030799/25869727 apply successful for home /u01/app/oracle/product/11.2.0/db_1 patch /media/sf_oracle/26030799/25920335/custom/server/25920335 apply successful for home /u01/app/oracle/product/11.2.0/db_1 Starting RAC /u01/app/oracle/product/11.2.0/db_1 ... Started RAC /u01/app/oracle/product/11.2.0/db_1 successfully opatch auto succeeded.
패치 파일에 대한 검증이 되었으면 패치를 진행합니다.
E) 패치 결과 확인
$DB_HOME/OPatch/opatch lsinventory -detail -oh $DB_HOME
[oracle@racdb1 ~]$ $DB_HOME/OPatch/opatch lsinventory -detail -oh $DB_HOME Oracle Interim 패치 설치 프로그램 버전 11.2.0.3.16 Copyright (c) 2017, Oracle Corporation. All rights reserved. Oracle Home : /u01/app/oracle/product/11.2.0/db_1 Central Inventory : /u01/app/oraInventory from : /u01/app/oracle/product/11.2.0/db_1/oraInst.loc OPatch version : 11.2.0.3.16 OUI version : 11.2.0.4.0 Log file location : /u01/app/oracle/product/11.2.0/db_1/cfgtoollogs/opatch/opatch2017-08-21_13-32-57오후_1.log Lsinventory Output file location : /u01/app/oracle/product/11.2.0/db_1/cfgtoollogs/opatch/lsinv/lsinventory2017-08-21_13-32-57오후.txt -------------------------------------------------------------------------------- Local Machine Information:: Hostname: rac1.localdomain ARU platform id: 46 ARU platform description:: Linux x86 설치된 최상위 레벨 제품(1): Oracle Database 11g 11.2.0.4.0 이 Oracle 홈에 1개의 제품이 설치되어 있습니다. 설치된 제품(136): Agent Required Support Files 10.2.0.4.5 Assistant Common Files 11.2.0.4.0 Bali Share 1.1.18.0.0 Buildtools Common Files 11.2.0.4.0 Character Set Migration Utility 11.2.0.4.0 Cluster Verification Utility Common Files 11.2.0.4.0 Database Configuration and Upgrade Assistants 11.2.0.4.0 Database SQL Scripts 11.2.0.4.0 Database Workspace Manager 11.2.0.4.0 Deinstallation Tool 11.2.0.4.0 Enterprise Edition Options 11.2.0.4.0 Enterprise Manager Agent 10.2.0.4.5 Enterprise Manager Agent Core Files 10.2.0.4.5 Enterprise Manager Common Core Files 10.2.0.4.5 Enterprise Manager Common Files 10.2.0.4.5 Enterprise Manager Database Plugin -- Agent Support 11.2.0.4.0 Enterprise Manager Database Plugin -- Repository Support 11.2.0.4.0 Enterprise Manager Grid Control Core Files 10.2.0.4.5 Enterprise Manager plugin Common Files 11.2.0.4.0 Enterprise Manager Repository Core Files 10.2.0.4.5 Exadata Storage Server 11.2.0.1.0 Expat libraries 2.0.1.0.1 Generic Connectivity Common Files 11.2.0.4.0 HAS Common Files 11.2.0.4.0 HAS Files for DB 11.2.0.4.0 Installation Common Files 11.2.0.4.0 Installation Plugin Files 11.2.0.4.0 Installer SDK Component 11.2.0.4.0 JAccelerator (COMPANION) 11.2.0.4.0 Java Development Kit 1.5.0.51.10 LDAP Required Support Files 11.2.0.4.0 OLAP SQL Scripts 11.2.0.4.0 Oracle 11g Warehouse Builder Required Files 11.2.0.4.0 Oracle Advanced Security 11.2.0.4.0 Oracle Application Express 11.2.0.4.0 Oracle Call Interface (OCI) 11.2.0.4.0 Oracle Clusterware RDBMS Files 11.2.0.4.0 Oracle Code Editor 1.2.1.0.0I Oracle Configuration Manager 10.3.8.1.0 Oracle Configuration Manager Client 10.3.2.1.0 Oracle Configuration Manager Deconfiguration 10.3.1.0.0 Oracle Containers for Java 11.2.0.4.0 Oracle Core Required Support Files 11.2.0.4.0 Oracle Data Mining RDBMS Files 11.2.0.4.0 Oracle Database 11g 11.2.0.4.0 Oracle Database 11g 11.2.0.4.0 Oracle Database 11g Multimedia Files 11.2.0.4.0 Oracle Database Deconfiguration 11.2.0.4.0 Oracle Database Gateway for ODBC 11.2.0.4.0 Oracle Database User Interface 2.2.13.0.0 Oracle Database Utilities 11.2.0.4.0 Oracle Database Vault J2EE Application 11.2.0.4.0 Oracle Database Vault option 11.2.0.4.0 Oracle DBCA Deconfiguration 11.2.0.4.0 Oracle Display Fonts 9.0.2.0.0 Oracle Enterprise Manager Console DB 11.2.0.4.0 Oracle Extended Windowing Toolkit 3.4.47.0.0 Oracle Globalization Support 11.2.0.4.0 Oracle Globalization Support 11.2.0.4.0 Oracle Help For Java 4.2.9.0.0 Oracle Help for the Web 2.0.14.0.0 Oracle Ice Browser 5.2.3.6.0 Oracle Internet Directory Client 11.2.0.4.0 Oracle Java Client 11.2.0.4.0 Oracle JDBC Server Support Package 11.2.0.4.0 Oracle JDBC/OCI Instant Client 11.2.0.4.0 Oracle JDBC/THIN Interfaces 11.2.0.4.0 Oracle JFC Extended Windowing Toolkit 4.2.36.0.0 Oracle JVM 11.2.0.4.0 Oracle Label Security 11.2.0.4.0 Oracle LDAP administration 11.2.0.4.0 Oracle Locale Builder 11.2.0.4.0 Oracle Message Gateway Common Files 11.2.0.4.0 Oracle Multimedia 11.2.0.4.0 Oracle Multimedia Annotator 11.2.0.4.0 Oracle Multimedia Client Option 11.2.0.4.0 Oracle Multimedia Java Advanced Imaging 11.2.0.4.0 Oracle Multimedia Locator 11.2.0.4.0 Oracle Multimedia Locator RDBMS Files 11.2.0.4.0 Oracle Net 11.2.0.4.0 Oracle Net Listener 11.2.0.4.0 Oracle Net Required Support Files 11.2.0.4.0 Oracle Net Services 11.2.0.4.0 Oracle Netca Client 11.2.0.4.0 Oracle Notification Service 11.2.0.3.0 Oracle Notification Service (eONS) 11.2.0.4.0 Oracle ODBC Driver 11.2.0.4.0 Oracle ODBC Driverfor Instant Client 11.2.0.4.0 Oracle OLAP 11.2.0.4.0 Oracle OLAP API 11.2.0.4.0 Oracle OLAP RDBMS Files 11.2.0.4.0 Oracle One-Off Patch Installer 11.2.0.3.4 Oracle Partitioning 11.2.0.4.0 Oracle Programmer 11.2.0.4.0 Oracle Quality of Service Management (Client) 11.2.0.4.0 Oracle RAC Deconfiguration 11.2.0.4.0 Oracle RAC Required Support Files-HAS 11.2.0.4.0 Oracle Real Application Testing 11.2.0.4.0 Oracle Recovery Manager 11.2.0.4.0 Oracle Security Developer Tools 11.2.0.4.0 Oracle Spatial 11.2.0.4.0 Oracle SQL Developer 11.2.0.4.0 Oracle Starter Database 11.2.0.4.0 Oracle Text 11.2.0.4.0 Oracle Text Required Support Files 11.2.0.4.0 Oracle UIX 2.2.24.6.0 Oracle Universal Connection Pool 11.2.0.4.0 Oracle Universal Installer 11.2.0.4.0 Oracle USM Deconfiguration 11.2.0.4.0 Oracle Wallet Manager 11.2.0.4.0 Oracle XML Development Kit 11.2.0.4.0 Oracle XML Query 11.2.0.4.0 Parser Generator Required Support Files 11.2.0.4.0 Perl Interpreter 5.10.0.0.1 Perl Modules 5.10.0.0.1 PL/SQL 11.2.0.4.0 PL/SQL Embedded Gateway 11.2.0.4.0 Platform Required Support Files 11.2.0.4.0 Precompiler Common Files 11.2.0.4.0 Precompiler Required Support Files 11.2.0.4.0 Provisioning Advisor Framework 10.2.0.4.3 RDBMS Required Support Files 11.2.0.4.0 RDBMS Required Support Files for Instant Client 11.2.0.4.0 RDBMS Required Support Files Runtime 11.2.0.4.0 regexp 2.1.9.0.0 Required Support Files 11.2.0.4.0 Sample Schema Data 11.2.0.4.0 Secure Socket Layer 11.2.0.4.0 SQL*Plus 11.2.0.4.0 SQL*Plus Files for Instant Client 11.2.0.4.0 SQL*Plus Required Support Files 11.2.0.4.0 SQLJ Runtime 11.2.0.4.0 SSL Required Support Files for InstantClient 11.2.0.4.0 XDK Required Support Files 11.2.0.4.0 XML Parser for Java 11.2.0.4.0 XML Parser for Oracle JVM 11.2.0.4.0 이 Oracle 홈에 136개의 제품이 설치되어 있습니다. Interim 패치(2): Patch 25920335 : applied on Mon Aug 21 13:30:58 KST 2017 Unique Patch ID: 21335697 Patch description: "OCW Patch Set Update : 11.2.0.4.170718 (25920335)" Created on 30 Jun 2017, 00:35:48 hrs PST8PDT Bugs fixed: 19270660, 18328800, 18508710, 18691572, 20038451, 21251192, 22162062 21232394, 20365005, 17750548, 17387214, 17617807, 14497275, 20219458 17733927, 18180541, 23757020, 18962892, 17292250, 17378618, 16759171 20110156, 17843489, 17065496, 21694632, 13991403, 17273020, 22762046 17155238, 18261183, 18053580, 20012766, 21245437, 20218012, 17013634 17886392, 20995001, 17039197, 17947785, 16317771, 10052729, 22353346 20340620, 16237657, 20317221, 15917869, 18199185, 18399991, 20186278 18024089, 17374271, 16849642, 20246071, 20746251, 14270845, 23621494 20552947, 18414137, 18882642, 17001914, 17927970, 14378120, 16346413 15986647, 18068871, 21222147, 18143836, 16206997, 21982225, 25490238 19168690, 20235511, 18343490, 21875360, 16613232, 19276791, 17722664 20440643, 12928658, 18952577, 16249829, 18520351, 18226143, 18265482 16076412, 18229842, 17172091, 20676340, 17818075, 20091753, 18231837 14373486, 20136892, 17483479, 20551654, 18120545, 18729166, 13843841 21225209, 17405302, 18709496, 18330979, 18744838, 14525998, 18187697 17087371, 20531190, 20598625, 14385860, 18348155, 19479503, 12928592 17516024, 18370031, 17764053, 19272663, 17551223, 14671408, 18272135 14207615, 21255373, 17500165, 18875012, 14769643, 25656952, 19558324 18464784, 18848125, 19241857, 17955615, 14851828, 20315294, 14693336 20014326, 17352230, 16284825, 17238586, 17089344, 17405605, 21327402 17531342, 19398098, 17640316, 17159489, 13823394, 16543190, 22024217 17983675, 20795241, 16281493, 17598201, 18346135, 17481314, 15986311 19601468, 17208793, 18700935, 18999857, 14076173, 18428146, 18352845 17435488, 17592037, 20408163, 18352846, 19616601, 17391726, 17387779 15851860, 14777968, 20141091, 16206882, 19885321, 21113068, 20175174 17305100, 15832129, 16901346, 25591658, 17985714, 18536826, 17780903 18752378, 18946768, 16875342, 16876500, 17769597, 19955755, 16429265 18336452, 17273003, 17209968, 25484507, 17059927, 17046460, 20094984 19319357, 16988311, 18053631, 16867761, 18774591, 20235486, 21442094 19359787, 15869775, 19642566, 17447588, 21152052, 16798862, 15920201 Files Touched: cluvfyrac.sh --> ORACLE_HOME/bin/cluvfyrac.sh crsdiag.pl --> ORACLE_HOME/bin/crsdiag.pl gnsd --> ORACLE_HOME/bin/gnsd lsnodes --> ORACLE_HOME/bin/lsnodes racgwrap --> ORACLE_HOME/bin/racgwrap racgwrap.sbs --> ORACLE_HOME/bin/racgwrap.sbs srvconfig --> ORACLE_HOME/bin/srvconfig rootofs.sh --> ORACLE_HOME/crs/install/rootofs.sh s_crsconfig_defs --> ORACLE_HOME/crs/install/s_crsconfig_defs env_has.mk --> ORACLE_HOME/crs/lib/env_has.mk crsar.msb --> ORACLE_HOME/crs/mesg/crsar.msb crscs.msb --> ORACLE_HOME/crs/mesg/crscs.msb crsd.msb --> ORACLE_HOME/crs/mesg/crsd.msb crsdk.msb --> ORACLE_HOME/crs/mesg/crsdk.msb crse.msb --> ORACLE_HOME/crs/mesg/crse.msb crsel.msb --> ORACLE_HOME/crs/mesg/crsel.msb crsf.msb --> ORACLE_HOME/crs/mesg/crsf.msb crshu.msb --> ORACLE_HOME/crs/mesg/crshu.msb crsi.msb --> ORACLE_HOME/crs/mesg/crsi.msb crsiw.msb --> ORACLE_HOME/crs/mesg/crsiw.msb crsja.msb --> ORACLE_HOME/crs/mesg/crsja.msb crsko.msb --> ORACLE_HOME/crs/mesg/crsko.msb crsn.msb --> ORACLE_HOME/crs/mesg/crsn.msb crsnl.msb --> ORACLE_HOME/crs/mesg/crsnl.msb crspl.msb --> ORACLE_HOME/crs/mesg/crspl.msb crspt.msb --> ORACLE_HOME/crs/mesg/crspt.msb crsptb.msb --> ORACLE_HOME/crs/mesg/crsptb.msb crsro.msb --> ORACLE_HOME/crs/mesg/crsro.msb crsru.msb --> ORACLE_HOME/crs/mesg/crsru.msb crss.msb --> ORACLE_HOME/crs/mesg/crss.msb crssf.msb --> ORACLE_HOME/crs/mesg/crssf.msb crssk.msb --> ORACLE_HOME/crs/mesg/crssk.msb crsth.msb --> ORACLE_HOME/crs/mesg/crsth.msb crstr.msb --> ORACLE_HOME/crs/mesg/crstr.msb crsus.msb --> ORACLE_HOME/crs/mesg/crsus.msb crsus.msg --> ORACLE_HOME/crs/mesg/crsus.msg crszhs.msb --> ORACLE_HOME/crs/mesg/crszhs.msb crszht.msb --> ORACLE_HOME/crs/mesg/crszht.msb clsrwrap.sbs --> ORACLE_HOME/crs/sbs/clsrwrap.sbs diagcollection.sh.sbs --> ORACLE_HOME/crs/sbs/diagcollection.sh.sbs localconfig.sbs --> ORACLE_HOME/crs/sbs/localconfig.sbs srvctl.sbs --> ORACLE_HOME/crs/sbs/srvctl.sbs clssar.msb --> ORACLE_HOME/css/mesg/clssar.msb clsscs.msb --> ORACLE_HOME/css/mesg/clsscs.msb clssd.msb --> ORACLE_HOME/css/mesg/clssd.msb clssdk.msb --> ORACLE_HOME/css/mesg/clssdk.msb clsse.msb --> ORACLE_HOME/css/mesg/clsse.msb clssel.msb --> ORACLE_HOME/css/mesg/clssel.msb clssf.msb --> ORACLE_HOME/css/mesg/clssf.msb clsshu.msb --> ORACLE_HOME/css/mesg/clsshu.msb clssi.msb --> ORACLE_HOME/css/mesg/clssi.msb clssiw.msb --> ORACLE_HOME/css/mesg/clssiw.msb clssja.msb --> ORACLE_HOME/css/mesg/clssja.msb clssko.msb --> ORACLE_HOME/css/mesg/clssko.msb clssn.msb --> ORACLE_HOME/css/mesg/clssn.msb clssnl.msb --> ORACLE_HOME/css/mesg/clssnl.msb clsspl.msb --> ORACLE_HOME/css/mesg/clsspl.msb clsspt.msb --> ORACLE_HOME/css/mesg/clsspt.msb clssptb.msb --> ORACLE_HOME/css/mesg/clssptb.msb clssro.msb --> ORACLE_HOME/css/mesg/clssro.msb clssru.msb --> ORACLE_HOME/css/mesg/clssru.msb clsss.msb --> ORACLE_HOME/css/mesg/clsss.msb clsssf.msb --> ORACLE_HOME/css/mesg/clsssf.msb clsssk.msb --> ORACLE_HOME/css/mesg/clsssk.msb clssth.msb --> ORACLE_HOME/css/mesg/clssth.msb clsstr.msb --> ORACLE_HOME/css/mesg/clsstr.msb clssus.msb --> ORACLE_HOME/css/mesg/clssus.msb clssus.msg --> ORACLE_HOME/css/mesg/clssus.msg clsszhs.msb --> ORACLE_HOME/css/mesg/clsszhs.msb clsszht.msb --> ORACLE_HOME/css/mesg/clsszht.msb clsdar.msb --> ORACLE_HOME/has/mesg/clsdar.msb clsdcs.msb --> ORACLE_HOME/has/mesg/clsdcs.msb clsdd.msb --> ORACLE_HOME/has/mesg/clsdd.msb clsddk.msb --> ORACLE_HOME/has/mesg/clsddk.msb clsde.msb --> ORACLE_HOME/has/mesg/clsde.msb clsdel.msb --> ORACLE_HOME/has/mesg/clsdel.msb clsdf.msb --> ORACLE_HOME/has/mesg/clsdf.msb clsdhu.msb --> ORACLE_HOME/has/mesg/clsdhu.msb clsdi.msb --> ORACLE_HOME/has/mesg/clsdi.msb clsdiw.msb --> ORACLE_HOME/has/mesg/clsdiw.msb clsdja.msb --> ORACLE_HOME/has/mesg/clsdja.msb clsdko.msb --> ORACLE_HOME/has/mesg/clsdko.msb clsdn.msb --> ORACLE_HOME/has/mesg/clsdn.msb clsdnl.msb --> ORACLE_HOME/has/mesg/clsdnl.msb clsdpl.msb --> ORACLE_HOME/has/mesg/clsdpl.msb clsdpt.msb --> ORACLE_HOME/has/mesg/clsdpt.msb clsdptb.msb --> ORACLE_HOME/has/mesg/clsdptb.msb clsdro.msb --> ORACLE_HOME/has/mesg/clsdro.msb clsdru.msb --> ORACLE_HOME/has/mesg/clsdru.msb clsds.msb --> ORACLE_HOME/has/mesg/clsds.msb clsdsf.msb --> ORACLE_HOME/has/mesg/clsdsf.msb clsdsk.msb --> ORACLE_HOME/has/mesg/clsdsk.msb clsdth.msb --> ORACLE_HOME/has/mesg/clsdth.msb clsdtr.msb --> ORACLE_HOME/has/mesg/clsdtr.msb clsdus.msb --> ORACLE_HOME/has/mesg/clsdus.msb clsdus.msg --> ORACLE_HOME/has/mesg/clsdus.msg clsdzhs.msb --> ORACLE_HOME/has/mesg/clsdzhs.msb clsdzht.msb --> ORACLE_HOME/has/mesg/clsdzht.msb clsgnar.msb --> ORACLE_HOME/has/mesg/clsgnar.msb clsgnca.msb --> ORACLE_HOME/has/mesg/clsgnca.msb clsgncs.msb --> ORACLE_HOME/has/mesg/clsgncs.msb clsgnd.msb --> ORACLE_HOME/has/mesg/clsgnd.msb clsgndk.msb --> ORACLE_HOME/has/mesg/clsgndk.msb clsgne.msb --> ORACLE_HOME/has/mesg/clsgne.msb clsgnel.msb --> ORACLE_HOME/has/mesg/clsgnel.msb clsgnesa.msb --> ORACLE_HOME/has/mesg/clsgnesa.msb clsgnf.msb --> ORACLE_HOME/has/mesg/clsgnf.msb clsgnhu.msb --> ORACLE_HOME/has/mesg/clsgnhu.msb clsgni.msb --> ORACLE_HOME/has/mesg/clsgni.msb clsgniw.msb --> ORACLE_HOME/has/mesg/clsgniw.msb clsgnja.msb --> ORACLE_HOME/has/mesg/clsgnja.msb clsgnko.msb --> ORACLE_HOME/has/mesg/clsgnko.msb clsgnn.msb --> ORACLE_HOME/has/mesg/clsgnn.msb clsgnnl.msb --> ORACLE_HOME/has/mesg/clsgnnl.msb clsgnpl.msb --> ORACLE_HOME/has/mesg/clsgnpl.msb clsgnpt.msb --> ORACLE_HOME/has/mesg/clsgnpt.msb clsgnptb.msb --> ORACLE_HOME/has/mesg/clsgnptb.msb clsgnro.msb --> ORACLE_HOME/has/mesg/clsgnro.msb clsgnru.msb --> ORACLE_HOME/has/mesg/clsgnru.msb clsgns.msb --> ORACLE_HOME/has/mesg/clsgns.msb clsgnsf.msb --> ORACLE_HOME/has/mesg/clsgnsf.msb clsgnsk.msb --> ORACLE_HOME/has/mesg/clsgnsk.msb clsgnth.msb --> ORACLE_HOME/has/mesg/clsgnth.msb clsgntr.msb --> ORACLE_HOME/has/mesg/clsgntr.msb clsgnus.msb --> ORACLE_HOME/has/mesg/clsgnus.msb clsgnus.msg --> ORACLE_HOME/has/mesg/clsgnus.msg clsgnzhs.msb --> ORACLE_HOME/has/mesg/clsgnzhs.msb clsgnzht.msb --> ORACLE_HOME/has/mesg/clsgnzht.msb clstar.msb --> ORACLE_HOME/has/mesg/clstar.msb clstcs.msb --> ORACLE_HOME/has/mesg/clstcs.msb clstd.msb --> ORACLE_HOME/has/mesg/clstd.msb clstdk.msb --> ORACLE_HOME/has/mesg/clstdk.msb clste.msb --> ORACLE_HOME/has/mesg/clste.msb clstel.msb --> ORACLE_HOME/has/mesg/clstel.msb clstf.msb --> ORACLE_HOME/has/mesg/clstf.msb clsthu.msb --> ORACLE_HOME/has/mesg/clsthu.msb clsti.msb --> ORACLE_HOME/has/mesg/clsti.msb clstiw.msb --> ORACLE_HOME/has/mesg/clstiw.msb clstja.msb --> ORACLE_HOME/has/mesg/clstja.msb clstko.msb --> ORACLE_HOME/has/mesg/clstko.msb clstn.msb --> ORACLE_HOME/has/mesg/clstn.msb clstnl.msb --> ORACLE_HOME/has/mesg/clstnl.msb clstpl.msb --> ORACLE_HOME/has/mesg/clstpl.msb clstpt.msb --> ORACLE_HOME/has/mesg/clstpt.msb clstptb.msb --> ORACLE_HOME/has/mesg/clstptb.msb clstro.msb --> ORACLE_HOME/has/mesg/clstro.msb clstru.msb --> ORACLE_HOME/has/mesg/clstru.msb clsts.msb --> ORACLE_HOME/has/mesg/clsts.msb clstsf.msb --> ORACLE_HOME/has/mesg/clstsf.msb clstsk.msb --> ORACLE_HOME/has/mesg/clstsk.msb clstth.msb --> ORACLE_HOME/has/mesg/clstth.msb clsttr.msb --> ORACLE_HOME/has/mesg/clsttr.msb clstus.msb --> ORACLE_HOME/has/mesg/clstus.msb clstus.msg --> ORACLE_HOME/has/mesg/clstus.msg clstzhs.msb --> ORACLE_HOME/has/mesg/clstzhs.msb clstzht.msb --> ORACLE_HOME/has/mesg/clstzht.msb clsuar.msb --> ORACLE_HOME/has/mesg/clsuar.msb clsuca.msb --> ORACLE_HOME/has/mesg/clsuca.msb clsucs.msb --> ORACLE_HOME/has/mesg/clsucs.msb clsud.msb --> ORACLE_HOME/has/mesg/clsud.msb clsudk.msb --> ORACLE_HOME/has/mesg/clsudk.msb clsue.msb --> ORACLE_HOME/has/mesg/clsue.msb clsuel.msb --> ORACLE_HOME/has/mesg/clsuel.msb clsuf.msb --> ORACLE_HOME/has/mesg/clsuf.msb clsuhu.msb --> ORACLE_HOME/has/mesg/clsuhu.msb clsui.msb --> ORACLE_HOME/has/mesg/clsui.msb clsuiw.msb --> ORACLE_HOME/has/mesg/clsuiw.msb clsuja.msb --> ORACLE_HOME/has/mesg/clsuja.msb clsuko.msb --> ORACLE_HOME/has/mesg/clsuko.msb clsun.msb --> ORACLE_HOME/has/mesg/clsun.msb clsunl.msb --> ORACLE_HOME/has/mesg/clsunl.msb clsupl.msb --> ORACLE_HOME/has/mesg/clsupl.msb clsupt.msb --> ORACLE_HOME/has/mesg/clsupt.msb clsuptb.msb --> ORACLE_HOME/has/mesg/clsuptb.msb clsuro.msb --> ORACLE_HOME/has/mesg/clsuro.msb clsuru.msb --> ORACLE_HOME/has/mesg/clsuru.msb clsus.msb --> ORACLE_HOME/has/mesg/clsus.msb clsusf.msb --> ORACLE_HOME/has/mesg/clsusf.msb clsusk.msb --> ORACLE_HOME/has/mesg/clsusk.msb clsuth.msb --> ORACLE_HOME/has/mesg/clsuth.msb clsutr.msb --> ORACLE_HOME/has/mesg/clsutr.msb clsuus.msb --> ORACLE_HOME/has/mesg/clsuus.msb clsuus.msg --> ORACLE_HOME/has/mesg/clsuus.msg clsuzhs.msb --> ORACLE_HOME/has/mesg/clsuzhs.msb clsuzht.msb --> ORACLE_HOME/has/mesg/clsuzht.msb clswar.msb --> ORACLE_HOME/has/mesg/clswar.msb clswcs.msb --> ORACLE_HOME/has/mesg/clswcs.msb clswd.msb --> ORACLE_HOME/has/mesg/clswd.msb clswdk.msb --> ORACLE_HOME/has/mesg/clswdk.msb clswe.msb --> ORACLE_HOME/has/mesg/clswe.msb clswel.msb --> ORACLE_HOME/has/mesg/clswel.msb clswf.msb --> ORACLE_HOME/has/mesg/clswf.msb clswhu.msb --> ORACLE_HOME/has/mesg/clswhu.msb clswi.msb --> ORACLE_HOME/has/mesg/clswi.msb clswiw.msb --> ORACLE_HOME/has/mesg/clswiw.msb clswja.msb --> ORACLE_HOME/has/mesg/clswja.msb clswko.msb --> ORACLE_HOME/has/mesg/clswko.msb clswn.msb --> ORACLE_HOME/has/mesg/clswn.msb clswnl.msb --> ORACLE_HOME/has/mesg/clswnl.msb clswpl.msb --> ORACLE_HOME/has/mesg/clswpl.msb clswpt.msb --> ORACLE_HOME/has/mesg/clswpt.msb clswptb.msb --> ORACLE_HOME/has/mesg/clswptb.msb clswro.msb --> ORACLE_HOME/has/mesg/clswro.msb clswru.msb --> ORACLE_HOME/has/mesg/clswru.msb clsws.msb --> ORACLE_HOME/has/mesg/clsws.msb clswsf.msb --> ORACLE_HOME/has/mesg/clswsf.msb clswsk.msb --> ORACLE_HOME/has/mesg/clswsk.msb clswth.msb --> ORACLE_HOME/has/mesg/clswth.msb clswtr.msb --> ORACLE_HOME/has/mesg/clswtr.msb clswus.msb --> ORACLE_HOME/has/mesg/clswus.msb clswus.msg --> ORACLE_HOME/has/mesg/clswus.msg clswzhs.msb --> ORACLE_HOME/has/mesg/clswzhs.msb clswzht.msb --> ORACLE_HOME/has/mesg/clswzht.msb gipcar.msb --> ORACLE_HOME/has/mesg/gipcar.msb gipcca.msb --> ORACLE_HOME/has/mesg/gipcca.msb gipccs.msb --> ORACLE_HOME/has/mesg/gipccs.msb gipcd.msb --> ORACLE_HOME/has/mesg/gipcd.msb gipcdk.msb --> ORACLE_HOME/has/mesg/gipcdk.msb gipce.msb --> ORACLE_HOME/has/mesg/gipce.msb gipcel.msb --> ORACLE_HOME/has/mesg/gipcel.msb gipcf.msb --> ORACLE_HOME/has/mesg/gipcf.msb gipchu.msb --> ORACLE_HOME/has/mesg/gipchu.msb gipci.msb --> ORACLE_HOME/has/mesg/gipci.msb gipciw.msb --> ORACLE_HOME/has/mesg/gipciw.msb gipcja.msb --> ORACLE_HOME/has/mesg/gipcja.msb gipcko.msb --> ORACLE_HOME/has/mesg/gipcko.msb gipcn.msb --> ORACLE_HOME/has/mesg/gipcn.msb gipcnl.msb --> ORACLE_HOME/has/mesg/gipcnl.msb gipcpl.msb --> ORACLE_HOME/has/mesg/gipcpl.msb gipcpt.msb --> ORACLE_HOME/has/mesg/gipcpt.msb gipcptb.msb --> ORACLE_HOME/has/mesg/gipcptb.msb gipcro.msb --> ORACLE_HOME/has/mesg/gipcro.msb gipcru.msb --> ORACLE_HOME/has/mesg/gipcru.msb gipcs.msb --> ORACLE_HOME/has/mesg/gipcs.msb gipcsf.msb --> ORACLE_HOME/has/mesg/gipcsf.msb gipcsk.msb --> ORACLE_HOME/has/mesg/gipcsk.msb gipcth.msb --> ORACLE_HOME/has/mesg/gipcth.msb gipctr.msb --> ORACLE_HOME/has/mesg/gipctr.msb gipcus.msb --> ORACLE_HOME/has/mesg/gipcus.msb gipcus.msg --> ORACLE_HOME/has/mesg/gipcus.msg gipczhs.msb --> ORACLE_HOME/has/mesg/gipczhs.msb gipczht.msb --> ORACLE_HOME/has/mesg/gipczht.msb rdear.msb --> ORACLE_HOME/has/mesg/rdear.msb rdeca.msb --> ORACLE_HOME/has/mesg/rdeca.msb rdecs.msb --> ORACLE_HOME/has/mesg/rdecs.msb rded.msb --> ORACLE_HOME/has/mesg/rded.msb rdedk.msb --> ORACLE_HOME/has/mesg/rdedk.msb rdee.msb --> ORACLE_HOME/has/mesg/rdee.msb rdeel.msb --> ORACLE_HOME/has/mesg/rdeel.msb rdef.msb --> ORACLE_HOME/has/mesg/rdef.msb rdehu.msb --> ORACLE_HOME/has/mesg/rdehu.msb rdei.msb --> ORACLE_HOME/has/mesg/rdei.msb rdeiw.msb --> ORACLE_HOME/has/mesg/rdeiw.msb rdeja.msb --> ORACLE_HOME/has/mesg/rdeja.msb rdeko.msb --> ORACLE_HOME/has/mesg/rdeko.msb rden.msb --> ORACLE_HOME/has/mesg/rden.msb rdenl.msb --> ORACLE_HOME/has/mesg/rdenl.msb rdepl.msb --> ORACLE_HOME/has/mesg/rdepl.msb rdept.msb --> ORACLE_HOME/has/mesg/rdept.msb rdeptb.msb --> ORACLE_HOME/has/mesg/rdeptb.msb rdero.msb --> ORACLE_HOME/has/mesg/rdero.msb rderu.msb --> ORACLE_HOME/has/mesg/rderu.msb rdes.msb --> ORACLE_HOME/has/mesg/rdes.msb rdesf.msb --> ORACLE_HOME/has/mesg/rdesf.msb rdesk.msb --> ORACLE_HOME/has/mesg/rdesk.msb rdeth.msb --> ORACLE_HOME/has/mesg/rdeth.msb rdetr.msb --> ORACLE_HOME/has/mesg/rdetr.msb rdeus.msb --> ORACLE_HOME/has/mesg/rdeus.msb rdeus.msg --> ORACLE_HOME/has/mesg/rdeus.msg rdezhs.msb --> ORACLE_HOME/has/mesg/rdezhs.msb rdezht.msb --> ORACLE_HOME/has/mesg/rdezht.msb consoleapps.jar --> ORACLE_HOME/jlib/consoleapps.jar gns.jar --> ORACLE_HOME/jlib/gns.jar rd.jar --> ORACLE_HOME/jlib/rd.jar rdtool.jar --> ORACLE_HOME/jlib/rdtool.jar srvm.jar --> ORACLE_HOME/jlib/srvm.jar srvmasm.jar --> ORACLE_HOME/jlib/srvmasm.jar srvmhas.jar --> ORACLE_HOME/jlib/srvmhas.jar supercluster-common.jar --> ORACLE_HOME/jlib/supercluster-common.jar supercluster.jar --> ORACLE_HOME/jlib/supercluster.jar libagfw11.so --> ORACLE_HOME/lib/libagfw11.so libclsr11.a --> ORACLE_HOME/lib/libclsr11.a libclsra11.so --> ORACLE_HOME/lib/libclsra11.so libdbcfg11.so --> ORACLE_HOME/lib/libdbcfg11.so libeons.so --> ORACLE_HOME/lib/libeons.so libgns11.so --> ORACLE_HOME/lib/libgns11.so libgnsjni11.so --> ORACLE_HOME/lib/libgnsjni11.so libhasgen11.so --> ORACLE_HOME/lib/libhasgen11.so libocr11.so --> ORACLE_HOME/lib/libocr11.so libocrb11.so --> ORACLE_HOME/lib/libocrb11.so libocrutl11.so --> ORACLE_HOME/lib/libocrutl11.so liboevm.a --> ORACLE_HOME/lib/liboevm.a librdjni11.so --> ORACLE_HOME/lib/librdjni11.so libsrvmhas11.so --> ORACLE_HOME/lib/libsrvmhas11.so libsrvmocr11.so --> ORACLE_HOME/lib/libsrvmocr11.so libuini11.so --> ORACLE_HOME/lib/libuini11.so libsrvm11.so --> ORACLE_HOME/oui/lib/libsrvm11.so ins_has.mk --> ORACLE_HOME/racg/lib/ins_has.mk s0clsrdmai.o --> ORACLE_HOME/racg/lib/s0clsrdmai.o s0clsreut.o --> ORACLE_HOME/racg/lib/s0clsreut.o s0clsrmain.o --> ORACLE_HOME/racg/lib/s0clsrmain.o s0clsrmdb.o --> ORACLE_HOME/racg/lib/s0clsrmdb.o clsrar.msb --> ORACLE_HOME/racg/mesg/clsrar.msb clsrcs.msb --> ORACLE_HOME/racg/mesg/clsrcs.msb clsrd.msb --> ORACLE_HOME/racg/mesg/clsrd.msb clsrdk.msb --> ORACLE_HOME/racg/mesg/clsrdk.msb clsre.msb --> ORACLE_HOME/racg/mesg/clsre.msb clsrel.msb --> ORACLE_HOME/racg/mesg/clsrel.msb clsrf.msb --> ORACLE_HOME/racg/mesg/clsrf.msb clsrhu.msb --> ORACLE_HOME/racg/mesg/clsrhu.msb clsri.msb --> ORACLE_HOME/racg/mesg/clsri.msb clsriw.msb --> ORACLE_HOME/racg/mesg/clsriw.msb clsrja.msb --> ORACLE_HOME/racg/mesg/clsrja.msb clsrko.msb --> ORACLE_HOME/racg/mesg/clsrko.msb clsrn.msb --> ORACLE_HOME/racg/mesg/clsrn.msb clsrnl.msb --> ORACLE_HOME/racg/mesg/clsrnl.msb clsrpl.msb --> ORACLE_HOME/racg/mesg/clsrpl.msb clsrpt.msb --> ORACLE_HOME/racg/mesg/clsrpt.msb clsrptb.msb --> ORACLE_HOME/racg/mesg/clsrptb.msb clsrro.msb --> ORACLE_HOME/racg/mesg/clsrro.msb clsrru.msb --> ORACLE_HOME/racg/mesg/clsrru.msb clsrs.msb --> ORACLE_HOME/racg/mesg/clsrs.msb clsrsf.msb --> ORACLE_HOME/racg/mesg/clsrsf.msb clsrsk.msb --> ORACLE_HOME/racg/mesg/clsrsk.msb clsrth.msb --> ORACLE_HOME/racg/mesg/clsrth.msb clsrtr.msb --> ORACLE_HOME/racg/mesg/clsrtr.msb clsrus.msb --> ORACLE_HOME/racg/mesg/clsrus.msb clsrus.msg --> ORACLE_HOME/racg/mesg/clsrus.msg clsrzhs.msb --> ORACLE_HOME/racg/mesg/clsrzhs.msb clsrzht.msb --> ORACLE_HOME/racg/mesg/clsrzht.msb clustdb.sql --> ORACLE_HOME/srvm/admin/clustdb.sql init.ora --> ORACLE_HOME/srvm/admin/init.ora ocrlog.ini --> ORACLE_HOME/srvm/admin/ocrlog.ini srvctl.jar --> ORACLE_HOME/srvm/jlib/srvctl.jar env_srvm.mk --> ORACLE_HOME/srvm/lib/env_srvm.mk ins_srvm.mk --> ORACLE_HOME/srvm/lib/ins_srvm.mk libdbcfg11.a --> ORACLE_HOME/srvm/lib/libdbcfg11.a libocr11.a --> ORACLE_HOME/srvm/lib/libocr11.a libocrb11.a --> ORACLE_HOME/srvm/lib/libocrb11.a libocrutl11.a --> ORACLE_HOME/srvm/lib/libocrutl11.a libsrvm11.a --> ORACLE_HOME/srvm/lib/libsrvm11.a libsrvmhas11.a --> ORACLE_HOME/srvm/lib/libsrvmhas11.a libsrvmocr11.a --> ORACLE_HOME/srvm/lib/libsrvmocr11.a libuini11.a --> ORACLE_HOME/srvm/lib/libuini11.a pradmgrp.o --> ORACLE_HOME/srvm/lib/pradmgrp.o prgcrshm.o --> ORACLE_HOME/srvm/lib/prgcrshm.o prifcg.o --> ORACLE_HOME/srvm/lib/prifcg.o prifcmn.o --> ORACLE_HOME/srvm/lib/prifcmn.o prifutl.o --> ORACLE_HOME/srvm/lib/prifutl.o prraw.o --> ORACLE_HOME/srvm/lib/prraw.o sprdbgrp.o --> ORACLE_HOME/srvm/lib/sprdbgrp.o sprgcrshm.o --> ORACLE_HOME/srvm/lib/sprgcrshm.o sprifcg.o --> ORACLE_HOME/srvm/lib/sprifcg.o sprraw.o --> ORACLE_HOME/srvm/lib/sprraw.o prcaus.msg --> ORACLE_HOME/srvm/mesg/prcaus.msg prccus.msg --> ORACLE_HOME/srvm/mesg/prccus.msg prcdus.msg --> ORACLE_HOME/srvm/mesg/prcdus.msg prcfus.msg --> ORACLE_HOME/srvm/mesg/prcfus.msg prchus.msg --> ORACLE_HOME/srvm/mesg/prchus.msg prcius.msg --> ORACLE_HOME/srvm/mesg/prcius.msg prcnus.msg --> ORACLE_HOME/srvm/mesg/prcnus.msg prcqus.msg --> ORACLE_HOME/srvm/mesg/prcqus.msg prcrus.msg --> ORACLE_HOME/srvm/mesg/prcrus.msg prcsus.msg --> ORACLE_HOME/srvm/mesg/prcsus.msg prctus.msg --> ORACLE_HOME/srvm/mesg/prctus.msg prcwus.msg --> ORACLE_HOME/srvm/mesg/prcwus.msg prifd.msb --> ORACLE_HOME/srvm/mesg/prifd.msb prife.msb --> ORACLE_HOME/srvm/mesg/prife.msb priff.msb --> ORACLE_HOME/srvm/mesg/priff.msb prifi.msb --> ORACLE_HOME/srvm/mesg/prifi.msb prifja.msb --> ORACLE_HOME/srvm/mesg/prifja.msb prifko.msb --> ORACLE_HOME/srvm/mesg/prifko.msb prifptb.msb --> ORACLE_HOME/srvm/mesg/prifptb.msb prifus.msb --> ORACLE_HOME/srvm/mesg/prifus.msb prifus.msg --> ORACLE_HOME/srvm/mesg/prifus.msg prifzhs.msb --> ORACLE_HOME/srvm/mesg/prifzhs.msb prifzht.msb --> ORACLE_HOME/srvm/mesg/prifzht.msb prkaus.msg --> ORACLE_HOME/srvm/mesg/prkaus.msg prkcus.msg --> ORACLE_HOME/srvm/mesg/prkcus.msg prkdus.msg --> ORACLE_HOME/srvm/mesg/prkdus.msg prkeus.msg --> ORACLE_HOME/srvm/mesg/prkeus.msg prkhus.msg --> ORACLE_HOME/srvm/mesg/prkhus.msg prknus.msg --> ORACLE_HOME/srvm/mesg/prknus.msg prkous.msg --> ORACLE_HOME/srvm/mesg/prkous.msg prkpus.msg --> ORACLE_HOME/srvm/mesg/prkpus.msg prkrus.msg --> ORACLE_HOME/srvm/mesg/prkrus.msg prksus.msg --> ORACLE_HOME/srvm/mesg/prksus.msg prkuus.msg --> ORACLE_HOME/srvm/mesg/prkuus.msg procd.msb --> ORACLE_HOME/srvm/mesg/procd.msb proce.msb --> ORACLE_HOME/srvm/mesg/proce.msb procf.msb --> ORACLE_HOME/srvm/mesg/procf.msb proci.msb --> ORACLE_HOME/srvm/mesg/proci.msb procja.msb --> ORACLE_HOME/srvm/mesg/procja.msb procko.msb --> ORACLE_HOME/srvm/mesg/procko.msb procld.msb --> ORACLE_HOME/srvm/mesg/procld.msb procle.msb --> ORACLE_HOME/srvm/mesg/procle.msb proclf.msb --> ORACLE_HOME/srvm/mesg/proclf.msb procli.msb --> ORACLE_HOME/srvm/mesg/procli.msb proclja.msb --> ORACLE_HOME/srvm/mesg/proclja.msb proclko.msb --> ORACLE_HOME/srvm/mesg/proclko.msb proclptb.msb --> ORACLE_HOME/srvm/mesg/proclptb.msb proclus.msb --> ORACLE_HOME/srvm/mesg/proclus.msb proclus.msg --> ORACLE_HOME/srvm/mesg/proclus.msg proclzhs.msb --> ORACLE_HOME/srvm/mesg/proclzhs.msb proclzht.msb --> ORACLE_HOME/srvm/mesg/proclzht.msb procptb.msb --> ORACLE_HOME/srvm/mesg/procptb.msb procus.msb --> ORACLE_HOME/srvm/mesg/procus.msb procus.msg --> ORACLE_HOME/srvm/mesg/procus.msg proczhs.msb --> ORACLE_HOME/srvm/mesg/proczhs.msb proczht.msb --> ORACLE_HOME/srvm/mesg/proczht.msb prveus.msg --> ORACLE_HOME/srvm/mesg/prveus.msg prvfus.msg --> ORACLE_HOME/srvm/mesg/prvfus.msg prvgus.msg --> ORACLE_HOME/srvm/mesg/prvgus.msg prvpus.msg --> ORACLE_HOME/srvm/mesg/prvpus.msg sclcus.msg --> ORACLE_HOME/srvm/mesg/sclcus.msg sclsus.msg --> ORACLE_HOME/srvm/mesg/sclsus.msg srvm.jar --> ORACLE_HOME/oui/jlib/srvm.jar srvmasm.jar --> ORACLE_HOME/oui/jlib/srvmasm.jar libsrvm11.so --> ORACLE_HOME/oui/lib/linux/libsrvm11.so ins_srvm.mk --> ORACLE_HOME/srvm/lib/install_srvm ins_has.mk --> ORACLE_HOME/racg/lib/install Patch Location in Inventory: /u01/app/oracle/product/11.2.0/db_1/inventory/oneoffs/25920335 Patch Location in Storage area: /u01/app/oracle/product/11.2.0/db_1/.patch_storage/25920335_Jun_30_2017_00_35_48 Patch 25869727 : applied on Mon Aug 21 13:29:00 KST 2017 Unique Patch ID: 21368660 Patch description: "Database Patch Set Update : 11.2.0.4.170718 (25869727)" Created on 21 Jun 2017, 03:36:09 hrs PST8PDT Sub-patch 24732075; "Database Patch Set Update : 11.2.0.4.170418 (24732075)" Sub-patch 24006111; "Database Patch Set Update : 11.2.0.4.161018 (24006111)" Sub-patch 23054359; "Database Patch Set Update : 11.2.0.4.160719 (23054359)" Sub-patch 22502456; "Database Patch Set Update : 11.2.0.4.160419 (22502456)" Sub-patch 21948347; "Database Patch Set Update : 11.2.0.4.160119 (21948347)" Sub-patch 21352635; "Database Patch Set Update : 11.2.0.4.8 (21352635)" Sub-patch 20760982; "Database Patch Set Update : 11.2.0.4.7 (20760982)" Sub-patch 20299013; "Database Patch Set Update : 11.2.0.4.6 (20299013)" Sub-patch 19769489; "Database Patch Set Update : 11.2.0.4.5 (19769489)" Sub-patch 19121551; "Database Patch Set Update : 11.2.0.4.4 (19121551)" Sub-patch 18522509; "Database Patch Set Update : 11.2.0.4.3 (18522509)" Sub-patch 18031668; "Database Patch Set Update : 11.2.0.4.2 (18031668)" Sub-patch 17478514; "Database Patch Set Update : 11.2.0.4.1 (17478514)" Bugs fixed: 17184721, 21538558, 16091637, 18092127, 17381384, 15979965, 16731148 13837378, 18441944, 16314254, 17835048, 13558557, 17201159, 25427662 17853498, 17246576, 18356166, 18440047, 18681862, 20387265, 16875449 19788842, 17296856, 21330264, 14010183, 17648596, 17551063, 17025461 17267114, 22507210, 17912217, 17889583, 18202441, 17040764, 25655390 16524926, 17478145, 19358317, 22148226, 18747196, 18641419, 17036973 17811789, 14285317, 16542886, 18009564, 16618694, 8322815, 16832076 16692232, 18247991, 22507234, 17570240, 13871092, 17848897, 17441661 14034426, 17465741, 16596890, 17437634, 20506706, 21343897, 21453153 18339044, 22321741, 17951233, 18430495, 21787056, 22380919, 19469538 20506715, 17811429, 19721304, 18230522, 19554106, 19458377, 17612828 6599380, 22092979, 22321756, 17040527, 17811438, 18641461, 14657740 13364795, 21387964, 17346671, 17588480, 18235390, 17889549, 19309466 16472716, 20596234, 18331850, 18641451, 17344412, 19461270, 21179898 17546761, 24842886, 14521849, 18203835, 18964939, 18203838, 18203837 17313525, 22195457, 18139690, 16837842, 22296366, 14106803, 17842825 22657942, 21352646, 20657441, 16360112, 22195441, 17389192, 14565184 17205719, 18440095, 22195448, 14354737, 14764829, 13944971, 16571443 21868720, 17186905, 17080436, 18673342, 22905130, 17027426, 19972569 19972568, 19972566, 17282229, 19972564, 16870214, 19615136, 17390431 18762750, 16613964, 18098207, 17957017, 18471685, 19730508, 21538485 18264060, 17323222, 17754782, 17600719, 18317531, 17852463, 17596908 17655634, 16228604, 20074391, 19972570, 18996843, 19854503, 16042673 17835627, 20334344, 18000422, 20861693, 17393683, 17551709, 20506699 19006849, 18456514, 18277454, 17258090, 17174582, 17242746, 16399083 17824637, 17762296, 22168163, 17397545, 16450169, 12364061, 20067212 18856999, 19211724, 19463893, 21343775, 19463897, 17853456, 18673304 20004021, 26030218, 21668627, 16194160, 17477958, 16538760, 12982566 18259031, 20296213, 18293054, 17610798, 19699191, 18135678, 17311728 16785708, 10136473, 19777862, 24560906, 17786518, 18315328, 18334586 12747740, 19032867, 18096714, 18899974, 17390160, 17232014, 16422541 18673325, 18155762, 14015842, 19827973, 22683225, 17726838, 18554871 23177648, 18051556, 20803583, 17922254, 15990359, 21972320, 18282562 16855292, 16668584, 21343838, 20299015, 18043064, 17446237, 18093615 17694209, 17288409, 17274537, 13955826, 16934803, 17634921, 17501491 16315398, 22683212, 17006183, 13829543, 18191164, 17655240, 19393542 18384391, 21538567, 16198143, 21847223, 25823754, 17892268, 20142975 19584068, 17165204, 18508861, 21756699, 16901385, 18554763, 18189036 17443671, 17385178, 17936109, 14829250, 20925795, 20509482, 17478514 16850630, 13951456, 16595641, 15861775, 14054676, 16912439, 17299889 17297939, 18619917, 16833527, 17798953, 17816865, 18607546, 17571306 21286665, 17341326, 17851160, 20558005, 17586955, 19049453, 21051840 17587063, 16956380, 18328509, 25423453, 14133975, 18061914, 21051833 18522509, 18765602, 18199537, 17332800, 13609098, 18384537, 22502493 14338435, 17945983, 21067387, 16392068, 17752995, 21051862, 25505382 17237521, 16863422, 18244962, 19544839, 24433711, 17156148, 18973907 17877323, 17449815, 18180390, 17088068, 17037130, 20004087, 19466309 25505371, 11733603, 18084625, 21051858, 18674024, 21051852, 18091059 16306373, 25369547, 18306996, 19915271, 18193833, 17787259, 20631274 25879656, 16344544, 14692762, 18614015, 17346091, 18228645, 17721717 18436307, 19888853, 21756677, 11883252, 17891943, 22353199, 16384983 19121551, 12816846, 17982555, 17761775, 22243719, 17265217, 25505394 17071721, 16721594, 21756661, 18262334, 15913355, 17891946, 17672719 17602269, 17239687, 17042658, 17238511, 17811456, 17284817, 20879889 17752121, 17394950, 16579084, 17011832, 22195465, 14602788, 18325460 24476265, 24476274, 12611721, 16903536, 19689979, 17006570, 16043574 18783224, 16494615, 21526048, 19197175, 16069901, 17811447, 17308789 22195477, 17865671, 19013183, 17343514, 17325413, 18316692, 16180763 17348614, 14368995, 21983325, 17393915, 16285691, 20331945, 17883081 24316947, 17705023, 17614227, 19578350, 22195485, 14084247, 13645875 16777840, 19727057, 14852021, 18744139, 18674047, 17716305, 18482502 17622427, 19289642, 22195492, 14458214, 18723434, 17767676, 25505407 19258504, 17786278, 17082983, 17365043, 21351877, 13498382, 18331812 16065166, 16685417, 18031668, 22893153, 16943711, 21517440, 17649265 13866822, 18094246, 24528741, 14245531, 17783588, 17082359, 20448824 18280813, 23330119, 16268425, 25600421, 17302277, 18018515, 17215560 24411921, 19271443, 17016369, 20777150, 23330124, 20441797, 19769489 25093656, 17545847, 18260550, 13853126, 23536835, 17227277, 25957038 19207117, 9756271, 18868646, 17614134, 17546973, 18704244, 19680952 17050888, 18828868, 18273830, 17360606, 16992075, 17375354, 12905058 18362222, 17571039, 17468141, 18436647, 17235750, 21168487, 16220077 16929165 Files Touched: /gslcss.o --> ORACLE_HOME/lib/libldapclnt11.a /slputcp.o --> ORACLE_HOME/lib/libcore11.a /lpu.o --> ORACLE_HOME/lib/libcore11.a /kwqbm.o --> ORACLE_HOME/lib/libserver11.a /kwqmn.o --> ORACLE_HOME/lib/libserver11.a /kcb.o --> ORACLE_HOME/lib/libserver11.a /kcbo.o --> ORACLE_HOME/lib/libserver11.a /kcbz.o --> ORACLE_HOME/lib/libserver11.a /kcl.o --> ORACLE_HOME/lib/libserver11.a /kjbl.o --> ORACLE_HOME/lib/libserver11.a /kjx.o --> ORACLE_HOME/lib/libserver11.a /kkdl.o --> ORACLE_HOME/lib/libserver11.a /kxs.o --> ORACLE_HOME/lib/libserver11.a /kqld.o --> ORACLE_HOME/lib/libserver11.a /kkpox.o --> ORACLE_HOME/lib/libserver11.a /atb.o --> ORACLE_HOME/lib/libserver11.a /opiior.o --> ORACLE_HOME/lib/libserver11.a /kf.o --> ORACLE_HOME/lib/libserver11.a /kkn.o --> ORACLE_HOME/lib/libserver11.a /kds.o --> ORACLE_HOME/lib/libserver11.a /kdza.o --> ORACLE_HOME/lib/libserver11.a /kdli.o --> ORACLE_HOME/lib/libserver11.a /kcm.o --> ORACLE_HOME/lib/libserver11.a /kcs.o --> ORACLE_HOME/lib/libserver11.a /kct.o --> ORACLE_HOME/lib/libserver11.a /kcvfdb.o --> ORACLE_HOME/lib/libserver11.a /kntx.o --> ORACLE_HOME/lib/libserver11.a /kxdam.o --> ORACLE_HOME/lib/libserver11.a /ktsp.o --> ORACLE_HOME/lib/libserver11.a /qesma.o --> ORACLE_HOME/lib/libserver11.a /kscs.o --> ORACLE_HOME/lib/libserver11.a /ksct.o --> ORACLE_HOME/lib/libserver11.a /ksdxt.o --> ORACLE_HOME/lib/libserver11.a /ksl2.o --> ORACLE_HOME/lib/libserver11.a /kspt.o --> ORACLE_HOME/lib/libserver11.a /ksu.o --> ORACLE_HOME/lib/libserver11.a /ksucln.o --> ORACLE_HOME/lib/libserver11.a /ksz.o --> ORACLE_HOME/lib/libserver11.a /ksut.o --> ORACLE_HOME/lib/libserver11.a /kgcs.o --> ORACLE_HOME/lib/libgeneric11.a /kgfm.o --> ORACLE_HOME/lib/libasmclnt11.a /kgfm.o --> ORACLE_HOME/lib/libasmclntsh11.a bundledata_PSU.xml --> ORACLE_HOME/rdbms/admin/bundledata_PSU.xml kspasv3.var --> ORACLE_HOME/rdbms/admin/kspasv3.var kspasv4.var --> ORACLE_HOME/rdbms/admin/kspasv4.var kspasv30.var --> ORACLE_HOME/rdbms/admin/kspasv30.var kspasv60.var --> ORACLE_HOME/rdbms/admin/kspasv60.var kspapv0.var --> ORACLE_HOME/rdbms/admin/kspapv0.var kspasv1.var --> ORACLE_HOME/rdbms/admin/kspasv1.var kspapv1.var --> ORACLE_HOME/rdbms/admin/kspapv1.var ksparst1.var --> ORACLE_HOME/rdbms/admin/ksparst1.var ins_rdbms.mk --> ORACLE_HOME/rdbms/lib/ikfod ins_rdbms.mk --> ORACLE_HOME/rdbms/lib/ikfed ins_rdbms.mk --> ORACLE_HOME/rdbms/lib/iamdu ins_rdbms.mk --> ORACLE_HOME/rdbms/lib/irenamedg ins_rdbms.mk --> ORACLE_HOME/rdbms/lib/ioracle catpsu.sql --> ORACLE_HOME/psu/11.2.0.4.170718/catpsu.sql catpsu_rollback.sql --> ORACLE_HOME/psu/11.2.0.4.170718/catpsu_rollback.sql /krmr.o --> ORACLE_HOME/rdbms/lib/libdbtools11.a /kgl.o --> ORACLE_HOME/lib/libgeneric11.a /kgl2.o --> ORACLE_HOME/lib/libgeneric11.a /kgl4.o --> ORACLE_HOME/lib/libgeneric11.a oraus.msb --> ORACLE_HOME/rdbms/mesg/oraus.msb oraus.msg --> ORACLE_HOME/rdbms/mesg/oraus.msg ins_rdbms.mk --> ORACLE_HOME/rdbms/lib/client_sharedlib ins_net_client.mk --> ORACLE_HOME/network/lib/client_sharedlib ins_rdbms.mk --> ORACLE_HOME/rdbms/lib/liborasdksh ins_rdbms.mk --> ORACLE_HOME/rdbms/lib/irman /_database/_xdb/_acls/_deletePage.class --> ORACLE_HOME/sysman/jlib/emdb_emjsp.jar /afifmt.o --> ORACLE_HOME/lib/libsqlplus.a /afista.o --> ORACLE_HOME/lib/libsqlplus.a /afitkn.o --> ORACLE_HOME/lib/libsqlplus.a /afivar.o --> ORACLE_HOME/lib/libsqlplus.a /atb.o --> ORACLE_HOME/lib/libserver11.a /atbo.o --> ORACLE_HOME/lib/libserver11.a /aud.o --> ORACLE_HOME/lib/libserver11.a /ctc.o --> ORACLE_HOME/lib/libserver11.a /cvw.o --> ORACLE_HOME/lib/libserver11.a /dbkifw.o --> ORACLE_HOME/lib/libserver11.a /delexe.o --> ORACLE_HOME/lib/libserver11.a /dgl.o --> ORACLE_HOME/lib/libserver11.a /dgls.o --> ORACLE_HOME/lib/libserver11.a /dmqx.o --> ORACLE_HOME/lib/libserver11.a /expcmo.o --> ORACLE_HOME/lib/libserver11.a /fplibtest.o --> ORACLE_HOME/lib/libcommon11.a /gra.o --> ORACLE_HOME/lib/libserver11.a /insexe.o --> ORACLE_HOME/lib/libserver11.a /jox.o --> ORACLE_HOME/rdbms/lib/libknlopt.a /jscr.o --> ORACLE_HOME/lib/libserver11.a /jskr.o --> ORACLE_HOME/lib/libserver11.a /k2m.o --> ORACLE_HOME/lib/libcommon11.a /k2u.o --> ORACLE_HOME/lib/libcommon11.a /k2v.o --> ORACLE_HOME/lib/libserver11.a /kaf.o --> ORACLE_HOME/lib/libserver11.a /kaf4.o --> ORACLE_HOME/lib/libcommon11.a /kaf4_PERF.o --> ORACLE_HOME/rdbms/lib/libperfsrv11.a /kcb.o --> ORACLE_HOME/lib/libserver11.a /kcbl.o --> ORACLE_HOME/lib/libserver11.a /kcbr.o --> ORACLE_HOME/lib/libserver11.a /kcbt.o --> ORACLE_HOME/lib/libserver11.a /kcbz.o --> ORACLE_HOME/lib/libserver11.a /kcfis.o --> ORACLE_HOME/lib/libserver11.a /kcl.o --> ORACLE_HOME/lib/libserver11.a /kcrfr.o --> ORACLE_HOME/lib/libserver11.a /kcvfdb.o --> ORACLE_HOME/lib/libserver11.a /kcvs.o --> ORACLE_HOME/lib/libserver11.a /kdbl.o --> ORACLE_HOME/lib/libserver11.a /kdblc.o --> ORACLE_HOME/lib/libserver11.a /kdc.o --> ORACLE_HOME/lib/libserver11.a /kdd.o --> ORACLE_HOME/lib/libserver11.a /kdil.o --> ORACLE_HOME/lib/libserver11.a /kdlf.o --> ORACLE_HOME/lib/libserver11.a /kdlw.o --> ORACLE_HOME/lib/libserver11.a /kds.o --> ORACLE_HOME/lib/libserver11.a /kdt.o --> ORACLE_HOME/lib/libserver11.a /kdu.o --> ORACLE_HOME/lib/libserver11.a /kdx.o --> ORACLE_HOME/lib/libserver11.a /kewm.o --> ORACLE_HOME/lib/libserver11.a /kewr.o --> ORACLE_HOME/lib/libserver11.a /kf.o --> ORACLE_HOME/lib/libserver11.a /kfd.o --> ORACLE_HOME/lib/libserver11.a /kfdp.o --> ORACLE_HOME/lib/libserver11.a /kfds.o --> ORACLE_HOME/lib/libserver11.a /kff.o --> ORACLE_HOME/lib/libserver11.a /kfg.o --> ORACLE_HOME/lib/libserver11.a /kfgp.o --> ORACLE_HOME/lib/libasmclnt11.a /kfgp.o --> ORACLE_HOME/lib/libasmclntsh11.a /kfiof.o --> ORACLE_HOME/lib/libserver11.a /kfnp.o --> ORACLE_HOME/lib/libserver11.a /kfsp.o --> ORACLE_HOME/lib/libserver11.a /kfvsd.o --> ORACLE_HOME/lib/libserver11.a /kgbt.o --> ORACLE_HOME/lib/libgeneric11.a /kgfdp.o --> ORACLE_HOME/lib/libasmclnt11.a /kgfdp.o --> ORACLE_HOME/lib/libasmclntsh11.a /kgfdputl.o --> ORACLE_HOME/lib/libasmclnt11.a /kgfdputl.o --> ORACLE_HOME/lib/libasmclntsh11.a /kgfm.o --> ORACLE_HOME/lib/libasmclnt11.a /kgfm.o --> ORACLE_HOME/lib/libasmclntsh11.a /kggpnp.o --> ORACLE_HOME/lib/libasmclntsh11.a /kggpnp.o --> ORACLE_HOME/lib/libgeneric11.a /kgh.o --> ORACLE_HOME/lib/libgeneric11.a /kgl.o --> ORACLE_HOME/lib/libgeneric11.a /kgl2.o --> ORACLE_HOME/lib/libgeneric11.a /kgl4.o --> ORACLE_HOME/lib/libgeneric11.a /kgls.o --> ORACLE_HOME/lib/libgeneric11.a /kgnfs.o --> ORACLE_HOME/lib/libgeneric11.a /kgsk.o --> ORACLE_HOME/lib/libgeneric11.a /kguu.o --> ORACLE_HOME/lib/libclient11.a /kgx.o --> ORACLE_HOME/lib/libgeneric11.a /kjb.o --> ORACLE_HOME/lib/libserver11.a /kjbdom.o --> ORACLE_HOME/lib/libserver11.a /kjbl.o --> ORACLE_HOME/lib/libserver11.a /kjbm.o --> ORACLE_HOME/lib/libserver11.a /kjbr.o --> ORACLE_HOME/lib/libserver11.a /kjcc.o --> ORACLE_HOME/lib/libserver11.a /kjcs.o --> ORACLE_HOME/lib/libserver11.a /kjct.o --> ORACLE_HOME/lib/libserver11.a /kjctc.o --> ORACLE_HOME/lib/libserver11.a /kjcts.o --> ORACLE_HOME/lib/libserver11.a /kjdd.o --> ORACLE_HOME/lib/libserver11.a /kjdr.o --> ORACLE_HOME/lib/libserver11.a /kjdx.o --> ORACLE_HOME/lib/libserver11.a /kjfc.o --> ORACLE_HOME/lib/libserver11.a /kjfm.o --> ORACLE_HOME/lib/libserver11.a /kjfs.o --> ORACLE_HOME/lib/libserver11.a /kjfz.o --> ORACLE_HOME/lib/libserver11.a /kjg.o --> ORACLE_HOME/lib/libserver11.a /kji.o --> ORACLE_HOME/lib/libserver11.a /kjm.o --> ORACLE_HOME/lib/libserver11.a /kjp.o --> ORACLE_HOME/lib/libserver11.a /kjr.o --> ORACLE_HOME/lib/libserver11.a /kjs.o --> ORACLE_HOME/lib/libserver11.a /kju.o --> ORACLE_HOME/lib/libserver11.a /kjx.o --> ORACLE_HOME/lib/libserver11.a /kkae.o --> ORACLE_HOME/lib/libserver11.a /kkb.o --> ORACLE_HOME/lib/libserver11.a /kkdc.o --> ORACLE_HOME/lib/libserver11.a /kkdl.o --> ORACLE_HOME/lib/libserver11.a /kkdo.o --> ORACLE_HOME/lib/libserver11.a /kkj.o --> ORACLE_HOME/lib/libserver11.a /kkm.o --> ORACLE_HOME/lib/libserver11.a /kkpam.o --> ORACLE_HOME/lib/libserver11.a /kkpap.o --> ORACLE_HOME/lib/libserver11.a /kkpob.o --> ORACLE_HOME/lib/libserver11.a /kkpod.o --> ORACLE_HOME/lib/libserver11.a /kks.o --> ORACLE_HOME/lib/libserver11.a /kks1.o --> ORACLE_HOME/lib/libserver11.a /kksc.o --> ORACLE_HOME/lib/libserver11.a /kkscs.o --> ORACLE_HOME/lib/libserver11.a /kkss.o --> ORACLE_HOME/lib/libserver11.a /kkt.o --> ORACLE_HOME/lib/libserver11.a /kkxwtp.o --> ORACLE_HOME/rdbms/lib/libknlopt.a /kkzl.o --> ORACLE_HOME/lib/libserver11.a /kll.o --> ORACLE_HOME/lib/libcommon11.a /knac.o --> ORACLE_HOME/lib/libserver11.a /knahc.o --> ORACLE_HOME/lib/libserver11.a /knahf.o --> ORACLE_HOME/lib/libserver11.a /knahs.o --> ORACLE_HOME/lib/libserver11.a /knal.o --> ORACLE_HOME/lib/libserver11.a /knalc.o --> ORACLE_HOME/lib/libserver11.a /knalf.o --> ORACLE_HOME/lib/libserver11.a /knali.o --> ORACLE_HOME/lib/libserver11.a /knalkc.o --> ORACLE_HOME/lib/libserver11.a /knalkd.o --> ORACLE_HOME/lib/libserver11.a /knals.o --> ORACLE_HOME/lib/libserver11.a /knalse.o --> ORACLE_HOME/lib/libserver11.a /knalsp.o --> ORACLE_HOME/lib/libserver11.a /knanr.o --> ORACLE_HOME/lib/libserver11.a /knas.o --> ORACLE_HOME/lib/libserver11.a /knasc.o --> ORACLE_HOME/lib/libserver11.a /knasp.o --> ORACLE_HOME/lib/libserver11.a /knasx.o --> ORACLE_HOME/lib/libserver11.a /knclp.o --> ORACLE_HOME/lib/libcommon11.a /kngo.o --> ORACLE_HOME/lib/libgeneric11.a /kni.o --> ORACLE_HOME/lib/libserver11.a /knip.o --> ORACLE_HOME/lib/libserver11.a /knipc.o --> ORACLE_HOME/lib/libserver11.a /knipx.o --> ORACLE_HOME/lib/libserver11.a /knl.o --> ORACLE_HOME/lib/libserver11.a /knlc.o --> ORACLE_HOME/lib/libserver11.a /knlcf.o --> ORACLE_HOME/lib/libserver11.a /knlci.o --> ORACLE_HOME/lib/libserver11.a /knlcn.o --> ORACLE_HOME/lib/libserver11.a /knlcsv.o --> ORACLE_HOME/lib/libserver11.a /knlcsx.o --> ORACLE_HOME/lib/libserver11.a /knld.o --> ORACLE_HOME/lib/libserver11.a /knlda.o --> ORACLE_HOME/lib/libserver11.a /knlogc.o --> ORACLE_HOME/lib/libserver11.a /knlq.o --> ORACLE_HOME/lib/libserver11.a /knlu.o --> ORACLE_HOME/lib/libserver11.a /knoggcap.o --> ORACLE_HOME/lib/libclient11.a /knst.o --> ORACLE_HOME/lib/libserver11.a /kntg.o --> ORACLE_HOME/lib/libserver11.a /knxo.o --> ORACLE_HOME/lib/libclient11.a /kokl.o --> ORACLE_HOME/lib/libserver11.a /kopt.o --> ORACLE_HOME/lib/libgeneric11.a /kos.o --> ORACLE_HOME/lib/libcommon11.a /kpccap.o --> ORACLE_HOME/lib/libcommon11.a /kpoal8.o --> ORACLE_HOME/lib/libserver11.a /kpolob.o --> ORACLE_HOME/lib/libserver11.a /kpospf.o --> ORACLE_HOME/lib/libserver11.a /kpuza.o --> ORACLE_HOME/lib/libclient11.a /kql.o --> ORACLE_HOME/lib/libserver11.a /kqld.o --> ORACLE_HOME/lib/libserver11.a /kqlf.o --> ORACLE_HOME/lib/libserver11.a /kqlm.o --> ORACLE_HOME/lib/libserver11.a /kqr.o --> ORACLE_HOME/lib/libserver11.a /krbb.o --> ORACLE_HOME/lib/libserver11.a /krbd.o --> ORACLE_HOME/lib/libserver11.a /krbi.o --> ORACLE_HOME/lib/libserver11.a /krbo.o --> ORACLE_HOME/lib/libserver11.a /krd.o --> ORACLE_HOME/lib/libserver11.a /krf.o --> ORACLE_HOME/lib/libserver11.a /krmb.o --> ORACLE_HOME/rdbms/lib/libdbtools11.a /krmc.o --> ORACLE_HOME/rdbms/lib/libdbtools11.a /krmk3.o --> ORACLE_HOME/rdbms/lib/libdbtools11.a /krmk4.o --> ORACLE_HOME/rdbms/lib/libdbtools11.a /krmk5.o --> ORACLE_HOME/rdbms/lib/libdbtools11.a /krmr2.o --> ORACLE_HOME/rdbms/lib/libdbtools11.a /krmz.o --> ORACLE_HOME/rdbms/lib/libdbtools11.a /krr.o --> ORACLE_HOME/lib/libserver11.a /krse.o --> ORACLE_HOME/lib/libserver11.a /krsf.o --> ORACLE_HOME/lib/libserver11.a /krsh.o --> ORACLE_HOME/lib/libserver11.a /krsk.o --> ORACLE_HOME/lib/libserver11.a /krsm.o --> ORACLE_HOME/lib/libserver11.a /krst.o --> ORACLE_HOME/lib/libserver11.a /krsv.o --> ORACLE_HOME/lib/libserver11.a /krsw.o --> ORACLE_HOME/lib/libserver11.a /krvg.o --> ORACLE_HOME/lib/libserver11.a /krvrd.o --> ORACLE_HOME/lib/libserver11.a /krvrda.o --> ORACLE_HOME/lib/libserver11.a /krvt.o --> ORACLE_HOME/lib/libserver11.a /krvu.o --> ORACLE_HOME/lib/libserver11.a /krvx.o --> ORACLE_HOME/lib/libserver11.a /krvxb.o --> ORACLE_HOME/lib/libserver11.a /krvxr.o --> ORACLE_HOME/lib/libserver11.a /ksfd.o --> ORACLE_HOME/lib/libserver11.a /ksfdss.o --> ORACLE_HOME/lib/libserver11.a /ksfq.o --> ORACLE_HOME/lib/libserver11.a /ksfv.o --> ORACLE_HOME/lib/libserver11.a /ksk.o --> ORACLE_HOME/lib/libserver11.a /ksm.o --> ORACLE_HOME/lib/libserver11.a /ksp.o --> ORACLE_HOME/lib/libserver11.a /kspt.o --> ORACLE_HOME/lib/libserver11.a /ksu.o --> ORACLE_HOME/lib/libserver11.a /ktb.o --> ORACLE_HOME/lib/libserver11.a /ktel.o --> ORACLE_HOME/lib/libserver11.a /ktfa.o --> ORACLE_HOME/lib/libserver11.a /ktfb.o --> ORACLE_HOME/lib/libserver11.a /ktrv.o --> ORACLE_HOME/lib/libserver11.a /ktsg.o --> ORACLE_HOME/lib/libcommon11.a /ktsk.o --> ORACLE_HOME/lib/libserver11.a /ktsp.o --> ORACLE_HOME/lib/libserver11.a /ktsplb.o --> ORACLE_HOME/lib/libserver11.a /ktspsrch.o --> ORACLE_HOME/lib/libserver11.a /ktt.o --> ORACLE_HOME/lib/libserver11.a /ktu.o --> ORACLE_HOME/lib/libserver11.a /kupf.o --> ORACLE_HOME/lib/libserver11.a /kwqbm.o --> ORACLE_HOME/lib/libserver11.a /kwqic.o --> ORACLE_HOME/lib/libserver11.a /kwqmn.o --> ORACLE_HOME/lib/libserver11.a /kwqp.o --> ORACLE_HOME/lib/libserver11.a /kwra.o --> ORACLE_HOME/lib/libserver11.a /kxdam.o --> ORACLE_HOME/lib/libserver11.a /kxdrs.o --> ORACLE_HOME/lib/libserver11.a /kxfx.o --> ORACLE_HOME/lib/libserver11.a /kxib.o --> ORACLE_HOME/lib/libserver11.a /kxs.o --> ORACLE_HOME/lib/libserver11.a /kza.o --> ORACLE_HOME/lib/libserver11.a /kzax.o --> ORACLE_HOME/lib/libserver11.a /kzctx.o --> ORACLE_HOME/lib/libserver11.a /kzd.o --> ORACLE_HOME/lib/libserver11.a /kzekm.o --> ORACLE_HOME/lib/libserver11.a /kzp.o --> ORACLE_HOME/lib/libserver11.a /kzradm.o --> ORACLE_HOME/lib/libserver11.a /kzradma.o --> ORACLE_HOME/lib/libserver11.a /kzradmape.o --> ORACLE_HOME/lib/libserver11.a /kzrt.o --> ORACLE_HOME/lib/libserver11.a /kzu.o --> ORACLE_HOME/lib/libserver11.a /kzvaud.o --> ORACLE_HOME/lib/libserver11.a /kzvdve.o --> ORACLE_HOME/lib/libserver11.a /kzvdvld.o --> ORACLE_HOME/lib/libserver11.a /kzvdvre.o --> ORACLE_HOME/lib/libserver11.a /kzvfac.o --> ORACLE_HOME/lib/libserver11.a /kzvndv.o --> ORACLE_HOME/rdbms/lib/libknlopt.a /kzvpsd.o --> ORACLE_HOME/lib/libserver11.a /kzvradm.o --> ORACLE_HOME/lib/libserver11.a /kzvrc.o --> ORACLE_HOME/lib/libserver11.a /kzvsdmlv.o --> ORACLE_HOME/lib/libserver11.a /kzvtrc.o --> ORACLE_HOME/lib/libserver11.a /kzvutil.o --> ORACLE_HOME/lib/libserver11.a /lpx2.o --> ORACLE_HOME/lib/libxml11.a /lpxfsm.o --> ORACLE_HOME/lib/libxml11.a /lpxfsmbuf.o --> ORACLE_HOME/lib/libxml11.a /lpxm.o --> ORACLE_HOME/lib/libxml11.a /lpxpr.o --> ORACLE_HOME/lib/libxml11.a /lpxstp.o --> ORACLE_HOME/lib/libxml11.a /ltx.o --> ORACLE_HOME/lib/libxml11.a /ltxc1.o --> ORACLE_HOME/lib/libxml11.a /ltxc4.o --> ORACLE_HOME/lib/libxml11.a /ltxvm.o --> ORACLE_HOME/lib/libxml11.a /ltxvm1.o --> ORACLE_HOME/lib/libxml11.a /ltxvm6.o --> ORACLE_HOME/lib/libxml11.a /msqima.o --> ORACLE_HOME/lib/libserver11.a /msqimb.o --> ORACLE_HOME/lib/libserver11.a /nmeetm.o --> ORACLE_HOME/sysman/lib/libnmee.a /nmehlenv.o --> ORACLE_HOME/sysman/lib/libnmehl.a /nmetgctl.o --> ORACLE_HOME/sysman/lib/libnmectl.a /opiall.o --> ORACLE_HOME/lib/libserver11.a /opiosq.o --> ORACLE_HOME/lib/libserver11.a /opipls.o --> ORACLE_HOME/lib/libserver11.a /opivsn.o --> ORACLE_HOME/lib/libserver11.a /oracle/sysman/db/adm/util/BeanUtils.class --> ORACLE_HOME/sysman/jlib/emDB.jar /oracle/sysman/db/adm/xdb/XDBACLController.class --> ORACLE_HOME/sysman/jlib/emDB.jar /oracle/sysman/db/adm/xdb/XDBACLSearchController.class --> ORACLE_HOME/sysman/jlib/emDB.jar /oracle/sysman/db/rac/cluster/RacClusterSitemapController.class --> ORACLE_HOME/sysman/jlib/emDB.jar /oracle/sysman/db/rsc/inst/DBMsg.class --> ORACLE_HOME/sysman/jlib/emDB.jar /oracle/sysman/db/rsc/inst/DBMsgID.class --> ORACLE_HOME/sysman/jlib/emDB.jar /oracle/sysman/emSDK/svlt/EMServlet.class --> ORACLE_HOME/sysman/jlib/emCORE.jar /oracle/sysman/emo/adm/DBObjectSQLGenerator.class --> ORACLE_HOME/sysman/jlib/emDB.jar /oracle/sysman/emo/adm/instance/baseline/BaselineSQLGenerator.class --> ORACLE_HOME/sysman/jlib/emDB.jar /oracle/sysman/emo/adm/instance/scheduler/ChainRulesSQLGenerator.class --> ORACLE_HOME/sysman/jlib/emDB.jar /oracle/sysman/emo/adm/instance/scheduler/ChainSQLGenerator.class --> ORACLE_HOME/sysman/jlib/emDB.jar /oracle/sysman/emo/adm/instance/scheduler/ChainStepsSQLGenerator.class --> ORACLE_HOME/sysman/jlib/emDB.jar /oracle/sysman/emo/adm/instance/scheduler/ClassSQLGenerator.class --> ORACLE_HOME/sysman/jlib/emDB.jar /oracle/sysman/emo/adm/instance/scheduler/Job.class --> ORACLE_HOME/sysman/jlib/emDB.jar /oracle/sysman/emo/adm/instance/scheduler/JobSQLGenerator.class --> ORACLE_HOME/sysman/jlib/emDB.jar /oracle/sysman/emo/adm/instance/scheduler/ProgramSQLGenerator.class --> ORACLE_HOME/sysman/jlib/emDB.jar /oracle/sysman/emo/adm/instance/scheduler/ScheduleSQLGenerator.class --> ORACLE_HOME/sysman/jlib/emDB.jar /oracle/sysman/emo/adm/instance/scheduler/WindowGroupSQLGenerator.class --> ORACLE_HOME/sysman/jlib/emDB.jar /oracle/sysman/emo/adm/instance/scheduler/WindowSQLGenerator.class --> ORACLE_HOME/sysman/jlib/emDB.jar /oracle/sysman/emo/xdb/XDBConstants.class --> ORACLE_HOME/sysman/jlib/emDB.jar /oracle/sysman/emo/xdb/acls/XDBACLCommandHandler.class --> ORACLE_HOME/sysman/jlib/emDB.jar /osslib.o --> ORACLE_HOME/lib/libcell11.a /pbj.o --> ORACLE_HOME/lib/libpls11.a /pbj_pic.o --> ORACLE_HOME/lib/libpls11_pic.a /pen.o --> ORACLE_HOME/lib/libpls11.a /pen_pic.o --> ORACLE_HOME/lib/libpls11_pic.a /pesld.o --> ORACLE_HOME/lib/libgeneric11.a /pevmexe.o --> ORACLE_HOME/lib/libpls11.a /pevmexe_pic.o --> ORACLE_HOME/lib/libpls11_pic.a /phn.o --> ORACLE_HOME/lib/libpls11.a /phn_pic.o --> ORACLE_HOME/lib/libpls11_pic.a /pkv.o --> ORACLE_HOME/lib/libpls11.a /pkv_pic.o --> ORACLE_HOME/lib/libpls11_pic.a /prsc.o --> ORACLE_HOME/lib/libserver11.a /psdicd.o --> ORACLE_HOME/lib/libserver11.a /psdpgi.o --> ORACLE_HOME/lib/libserver11.a /psi.o --> ORACLE_HOME/lib/libpls11.a /psi_pic.o --> ORACLE_HOME/lib/libpls11_pic.a /qcd.o --> ORACLE_HOME/lib/libgeneric11.a /qcdo.o --> ORACLE_HOME/lib/libgeneric11.a /qci.o --> ORACLE_HOME/lib/libgeneric11.a /qcis.o --> ORACLE_HOME/lib/libserver11.a /qcs.o --> ORACLE_HOME/lib/libgeneric11.a /qcs2.o --> ORACLE_HOME/lib/libgeneric11.a /qcso.o --> ORACLE_HOME/lib/libgeneric11.a /qct.o --> ORACLE_HOME/lib/libgeneric11.a /qcto.o --> ORACLE_HOME/lib/libgeneric11.a /qees.o --> ORACLE_HOME/lib/libserver11.a /qerdl.o --> ORACLE_HOME/lib/libserver11.a /qerel.o --> ORACLE_HOME/lib/libserver11.a /qerfx.o --> ORACLE_HOME/lib/libserver11.a /qerltc.o --> ORACLE_HOME/lib/libserver11.a /qermd.o --> ORACLE_HOME/lib/libserver11.a /qermt.o --> ORACLE_HOME/lib/libserver11.a /qerup.o --> ORACLE_HOME/lib/libserver11.a /qerus.o --> ORACLE_HOME/lib/libserver11.a /qesel.o --> ORACLE_HOME/lib/libserver11.a /qesl.o --> ORACLE_HOME/lib/libserver11.a /qesld.o --> ORACLE_HOME/lib/libserver11.a /qesltc.o --> ORACLE_HOME/lib/libserver11.a /qesma.o --> ORACLE_HOME/lib/libserver11.a /qesmboim.o --> ORACLE_HOME/lib/libserver11.a /qesmm.o --> ORACLE_HOME/lib/libserver11.a /qespc.o --> ORACLE_HOME/lib/libserver11.a /qesso.o --> ORACLE_HOME/lib/libserver11.a /qkadrv.o --> ORACLE_HOME/lib/libserver11.a /qkagby.o --> ORACLE_HOME/lib/libserver11.a /qkajoi.o --> ORACLE_HOME/lib/libserver11.a /qksce.o --> ORACLE_HOME/lib/libserver11.a /qksqb.o --> ORACLE_HOME/lib/libserver11.a /qksvc.o --> ORACLE_HOME/lib/libserver11.a /qkswc.o --> ORACLE_HOME/lib/libserver11.a /qmixo.o --> ORACLE_HOME/lib/libserver11.a /qmu.o --> ORACLE_HOME/lib/libgeneric11.a /qmx0.o --> ORACLE_HOME/lib/libgeneric11.a /qmxd.o --> ORACLE_HOME/lib/libgeneric11.a /qmxx.o --> ORACLE_HOME/lib/libgeneric11.a /qsmmix.o --> ORACLE_HOME/lib/libserver11.a /rfrdb.o --> ORACLE_HOME/lib/libserver11.a /rfrld.o --> ORACLE_HOME/lib/libserver11.a /rfrpd.o --> ORACLE_HOME/lib/libserver11.a /rnm.o --> ORACLE_HOME/lib/libserver11.a /sagecache.o --> ORACLE_HOME/lib/libcommon11.a /sagedata.o --> ORACLE_HOME/lib/libcommon11.a /sageindex.o --> ORACLE_HOME/lib/libcommon11.a /sagetxn.o --> ORACLE_HOME/lib/libcommon11.a /skgfr.o --> ORACLE_HOME/lib/libgeneric11.a /skgp.o --> ORACLE_HOME/lib/libgeneric11.a /sl.o --> ORACLE_HOME/lib/libgeneric11.a /sldext.o --> ORACLE_HOME/lib/libcommon11.a /sosstcp.o --> ORACLE_HOME/lib/libcell11.a /ssl_rec_read_readrecord.o --> ORACLE_HOME/lib/libnnz11.a /ttcx2y.o --> ORACLE_HOME/lib/libcommon11.a /updexe.o --> ORACLE_HOME/lib/libserver11.a /upsexe.o --> ORACLE_HOME/lib/libserver11.a /xct.o --> ORACLE_HOME/lib/libserver11.a /xdk.o --> ORACLE_HOME/lib/libxml11.a /xpl.o --> ORACLE_HOME/lib/libserver11.a /xscommon.o --> ORACLE_HOME/lib/libserver11.a /xscop.o --> ORACLE_HOME/lib/libserver11.a /xsdbmsaw.o --> ORACLE_HOME/lib/liboraolap11.a /xsfisop.o --> ORACLE_HOME/lib/liboraolap11.a /xsfvec.o --> ORACLE_HOME/lib/liboraolap11.a /xsiosec.o --> ORACLE_HOME/lib/liboraolap11.a /xti0.o --> ORACLE_HOME/lib/libxml11.a /xty.o --> ORACLE_HOME/lib/libserver11.a AgentStatus.pm --> ORACLE_HOME/bin/AgentStatus.pm DBConsole.pm.template --> ORACLE_HOME/bin/DBConsole.pm.template EmKeyCmds.pm --> ORACLE_HOME/bin/EmKeyCmds.pm EmctlCommon.pm.template --> ORACLE_HOME/bin/EmctlCommon.pm.template LaunchEMagent.pm --> ORACLE_HOME/bin/LaunchEMagent.pm LaunchEMdbconsole.pm --> ORACLE_HOME/bin/LaunchEMdbconsole.pm SecureDBConsoleCmds.pm --> ORACLE_HOME/bin/SecureDBConsoleCmds.pm asmcmdambr.pm --> ORACLE_HOME/lib/asmcmdambr.pm asmcmdanlz.pm --> ORACLE_HOME/lib/asmcmdanlz.pm asmcmdbase.pm --> ORACLE_HOME/lib/asmcmdbase.pm asmcmddisk.pm --> ORACLE_HOME/lib/asmcmddisk.pm asmcmdshare.pm --> ORACLE_HOME/lib/asmcmdshare.pm asmcmdsys.pm --> ORACLE_HOME/lib/asmcmdsys.pm asmcmdug.pm --> ORACLE_HOME/lib/asmcmdug.pm asmcmdvol.pm --> ORACLE_HOME/lib/asmcmdvol.pm bug16595641.sql --> ORACLE_HOME/patch/scripts/bug16595641.sql bug17088068.sql --> ORACLE_HOME/patch/scripts/bug17088068.sql bug17381384.sql --> ORACLE_HOME/patch/scripts/bug17381384.sql bug19289642.sql --> ORACLE_HOME/patch/scripts/bug19289642.sql bug19289642.sql --> ORACLE_HOME/rdbms/admin/bug19289642.sql bug20558005.sql --> ORACLE_HOME/rdbms/admin/bug20558005.sql bug20596234.sql --> ORACLE_HOME/rdbms/admin/bug20596234.sql bug20876312_apply.sql --> ORACLE_HOME/rdbms/admin/bug20876312_apply.sql bug20876312_rollback.sql --> ORACLE_HOME/rdbms/admin/bug20876312_rollback.sql bug22380919.sql --> ORACLE_HOME/patch/scripts/bug22380919.sql bundledata_PSU.xml --> ORACLE_HOME/rdbms/admin/bundledata_PSU.xml c1102000.sql --> ORACLE_HOME/rdbms/admin/c1102000.sql catbundle.sql --> ORACLE_HOME/rdbms/admin/catbundle.sql catexp.sql --> ORACLE_HOME/rdbms/admin/catexp.sql catfga.sql --> ORACLE_HOME/rdbms/admin/catfga.sql catlmnr.sql --> ORACLE_HOME/rdbms/admin/catlmnr.sql catlsby.sql --> ORACLE_HOME/rdbms/admin/catlsby.sql catmacc.sql --> ORACLE_HOME/rdbms/admin/catmacc.sql catmacd.sql --> ORACLE_HOME/rdbms/admin/catmacd.sql catmacg.sql --> ORACLE_HOME/rdbms/admin/catmacg.sql catmacp.sql --> ORACLE_HOME/rdbms/admin/catmacp.sql catmacpatch.sql --> ORACLE_HOME/rdbms/admin/catmacpatch.sql catmacpatch_rb.sql --> ORACLE_HOME/rdbms/admin/catmacpatch_rb.sql catmact.sql --> ORACLE_HOME/rdbms/admin/catmact.sql catmd10i.sql --> ORACLE_HOME/md/admin/catmd10i.sql catpsu.sql --> ORACLE_HOME/psu/11.2.0.4.1/catpsu.sql catpsu.sql --> ORACLE_HOME/psu/11.2.0.4.160419/catpsu.sql catpsu.sql --> ORACLE_HOME/psu/11.2.0.4.160719/catpsu.sql catpsu.sql --> ORACLE_HOME/psu/11.2.0.4.161018/catpsu.sql catpsu.sql --> ORACLE_HOME/psu/11.2.0.4.170418/catpsu.sql catpsu.sql --> ORACLE_HOME/psu/11.2.0.4.2/catpsu.sql catpsu.sql --> ORACLE_HOME/psu/11.2.0.4.3/catpsu.sql catpsu.sql --> ORACLE_HOME/psu/11.2.0.4.4/catpsu.sql catpsu.sql --> ORACLE_HOME/psu/11.2.0.4.5/catpsu.sql catpsu.sql --> ORACLE_HOME/psu/11.2.0.4.6/catpsu.sql catpsu.sql --> ORACLE_HOME/psu/11.2.0.4.7/catpsu.sql catpsu.sql --> ORACLE_HOME/psu/11.2.0.4.8/catpsu.sql catpsu_rollback.sql --> ORACLE_HOME/psu/11.2.0.4.1/catpsu_rollback.sql catpsu_rollback.sql --> ORACLE_HOME/psu/11.2.0.4.160419/catpsu_rollback.sql catpsu_rollback.sql --> ORACLE_HOME/psu/11.2.0.4.160719/catpsu_rollback.sql catpsu_rollback.sql --> ORACLE_HOME/psu/11.2.0.4.161018/catpsu_rollback.sql catpsu_rollback.sql --> ORACLE_HOME/psu/11.2.0.4.170418/catpsu_rollback.sql catpsu_rollback.sql --> ORACLE_HOME/psu/11.2.0.4.2/catpsu_rollback.sql catpsu_rollback.sql --> ORACLE_HOME/psu/11.2.0.4.3/catpsu_rollback.sql catpsu_rollback.sql --> ORACLE_HOME/psu/11.2.0.4.4/catpsu_rollback.sql catpsu_rollback.sql --> ORACLE_HOME/psu/11.2.0.4.5/catpsu_rollback.sql catpsu_rollback.sql --> ORACLE_HOME/psu/11.2.0.4.6/catpsu_rollback.sql catpsu_rollback.sql --> ORACLE_HOME/psu/11.2.0.4.7/catpsu_rollback.sql catpsu_rollback.sql --> ORACLE_HOME/psu/11.2.0.4.8/catpsu_rollback.sql catschv.sql --> ORACLE_HOME/rdbms/admin/catschv.sql clibwrapper_jiio.jar --> ORACLE_HOME/ord/jlib/clibwrapper_jiio.jar cls_services.pl --> ORACLE_HOME/sysman/admin/scripts/rac/cls_services.pl dbmsaw.sql --> ORACLE_HOME/rdbms/admin/dbmsaw.sql dbmsjdev.sql --> ORACLE_HOME/rdbms/admin/dbmsjdev.sql diaus.msb --> ORACLE_HOME/rdbms/mesg/diaus.msb diaus.msg --> ORACLE_HOME/rdbms/mesg/diaus.msg diskmon.bin --> ORACLE_HOME/bin/diskmon.bin diskmon.o --> ORACLE_HOME/rdbms/lib/diskmon.o dropjdev.sql --> ORACLE_HOME/rdbms/admin/dropjdev.sql dropqsma.sql --> ORACLE_HOME/rdbms/admin/dropqsma.sql dtools.bsq --> ORACLE_HOME/rdbms/admin/dtools.bsq dvmacfnc.plb --> ORACLE_HOME/rdbms/admin/dvmacfnc.plb emd.properties.template --> ORACLE_HOME/sysman/config/emd.properties.template ins_emagent.mk --> ORACLE_HOME/sysman/lib/e2eme ins_emagent.mk --> ORACLE_HOME/sysman/lib/iemtgtctl ins_emagent.mk --> ORACLE_HOME/sysman/lib/ins_emagent.mk ins_emagent.mk --> ORACLE_HOME/sysman/lib/libnmemso ins_net_client.mk --> ORACLE_HOME/network/lib/client_sharedlib ins_plsql.mk --> ORACLE_HOME/plsql/lib/iwrap ins_precomp.mk --> ORACLE_HOME/precomp/lib/proc ins_rdbms.mk --> ORACLE_HOME/rdbms/lib/client_sharedlib ins_rdbms.mk --> ORACLE_HOME/rdbms/lib/iamdu ins_rdbms.mk --> ORACLE_HOME/rdbms/lib/iexp ins_rdbms.mk --> ORACLE_HOME/rdbms/lib/iextjob ins_rdbms.mk --> ORACLE_HOME/rdbms/lib/iextjobo ins_rdbms.mk --> ORACLE_HOME/rdbms/lib/iimp ins_rdbms.mk --> ORACLE_HOME/rdbms/lib/ikfed ins_rdbms.mk --> ORACLE_HOME/rdbms/lib/ikfod ins_rdbms.mk --> ORACLE_HOME/rdbms/lib/ikgmgr ins_rdbms.mk --> ORACLE_HOME/rdbms/lib/ins_rdbms.mk ins_rdbms.mk --> ORACLE_HOME/rdbms/lib/ioracle ins_rdbms.mk --> ORACLE_HOME/rdbms/lib/iorion ins_rdbms.mk --> ORACLE_HOME/rdbms/lib/irenamedg ins_rdbms.mk --> ORACLE_HOME/rdbms/lib/irman ins_rdbms.mk --> ORACLE_HOME/rdbms/lib/jox_refresh_knlopt ioracle ins_rdbms.mk --> ORACLE_HOME/rdbms/lib/liborasdkbase ins_rdbms.mk --> ORACLE_HOME/rdbms/lib/liborasdksh ins_rdbms.mk --> ORACLE_HOME/rdbms/lib/patchset_opt_all jox_refresh_knlopt ioracle ins_sqlplus.mk --> ORACLE_HOME/sqlplus/lib/genplusso jai_codec.jar --> ORACLE_HOME/ord/jlib/jai_codec.jar jai_core.jar --> ORACLE_HOME/ord/jlib/jai_core.jar jai_imageio.jar --> ORACLE_HOME/ord/jlib/jai_imageio.jar jox.o --> ORACLE_HOME/rdbms/lib/jox.o kkxwtp.o --> ORACLE_HOME/rdbms/lib/kkxwtp.o kspasv0.var --> ORACLE_HOME/rdbms/admin/kspasv0.var kspasv2.var --> ORACLE_HOME/rdbms/admin/kspasv2.var kspasv31.var --> ORACLE_HOME/rdbms/admin/kspasv31.var kspauv14.var --> ORACLE_HOME/rdbms/admin/kspauv14.var kutabcon.xsl --> ORACLE_HOME/rdbms/xml/xsl/kutabcon.xsl kzvidv.o --> ORACLE_HOME/rdbms/lib/kzvidv.o kzvndv.o --> ORACLE_HOME/rdbms/lib/kzvndv.o libasmclntsh11.so --> ORACLE_HOME/lib/libasmclntsh11.so libcell11.so --> ORACLE_HOME/lib/libcell11.so libnnz11.so --> ORACLE_HOME/lib/libnnz11.so lxinst --> ORACLE_HOME/bin/lxinst mlibwrapper_jai.jar --> ORACLE_HOME/ord/jlib/mlibwrapper_jai.jar ocixstream.h --> ORACLE_HOME/rdbms/public/ocixstream.h orachk.zip --> ORACLE_HOME/suptools/orachk/release/orachk.zip oraus.msb --> ORACLE_HOME/rdbms/mesg/oraus.msb oraus.msg --> ORACLE_HOME/rdbms/mesg/oraus.msg orddcmmt.jar --> ORACLE_HOME/ord/jlib/orddcmmt.jar orddicom.jar --> ORACLE_HOME/ord/jlib/orddicom.jar ordhttp.jar --> ORACLE_HOME/ord/jlib/ordhttp.jar ordim.jar --> ORACLE_HOME/ord/jlib/ordim.jar ordimann.jar --> ORACLE_HOME/ord/jlib/ordimann.jar ordimdcm.jar --> ORACLE_HOME/ord/jlib/ordimdcm.jar ordimimg.jar --> ORACLE_HOME/ord/jlib/ordimimg.jar orion.o --> ORACLE_HOME/rdbms/lib/orion.o owmadmb.plb --> ORACLE_HOME/rdbms/admin/owmadmb.plb owmadms.plb --> ORACLE_HOME/rdbms/admin/owmadms.plb owmltb.plb --> ORACLE_HOME/rdbms/admin/owmltb.plb prvtadv.plb --> ORACLE_HOME/rdbms/admin/prvtadv.plb prvtaw.plb --> ORACLE_HOME/rdbms/admin/prvtaw.plb prvtawrs.plb --> ORACLE_HOME/rdbms/admin/prvtawrs.plb prvtblin.plb --> ORACLE_HOME/rdbms/admin/prvtblin.plb prvtbsdp.plb --> ORACLE_HOME/rdbms/admin/prvtbsdp.plb prvtbsmt.plb --> ORACLE_HOME/rdbms/admin/prvtbsmt.plb prvtbstr.plb --> ORACLE_HOME/rdbms/admin/prvtbstr.plb prvtdadv.plb --> ORACLE_HOME/rdbms/admin/prvtdadv.plb prvthsdp.plb --> ORACLE_HOME/rdbms/admin/prvthsdp.plb prvthsmt.plb --> ORACLE_HOME/rdbms/admin/prvthsmt.plb prvthstr.plb --> ORACLE_HOME/rdbms/admin/prvthstr.plb prvtlmcb.plb --> ORACLE_HOME/rdbms/admin/prvtlmcb.plb prvtlmd.plb --> ORACLE_HOME/rdbms/admin/prvtlmd.plb prvtmacp.plb --> ORACLE_HOME/rdbms/admin/prvtmacp.plb prvtpckl.plb --> ORACLE_HOME/rdbms/admin/prvtpckl.plb prvtredacta.plb --> ORACLE_HOME/rdbms/admin/prvtredacta.plb prvtutil.plb --> ORACLE_HOME/rdbms/admin/prvtutil.plb recover.bsq --> ORACLE_HOME/rdbms/admin/recover.bsq schema --> ORACLE_HOME/bin/schema sdodbmig.sql --> ORACLE_HOME/md/admin/sdodbmig.sql sdopatch.sql --> ORACLE_HOME/md/admin/sdopatch.sql sjsex.o --> ORACLE_HOME/rdbms/lib/sjsex.o sp2us.msb --> ORACLE_HOME/sqlplus/mesg/sp2us.msb sp2us.msg --> ORACLE_HOME/sqlplus/mesg/sp2us.msg spawrio.sql --> ORACLE_HOME/rdbms/admin/spawrio.sql sqlsessend.sql --> ORACLE_HOME/rdbms/admin/sqlsessend.sql sqlsessstart.sql --> ORACLE_HOME/rdbms/admin/sqlsessstart.sql utlu112i.sql --> ORACLE_HOME/rdbms/admin/utlu112i.sql utlu112x.sql --> ORACLE_HOME/rdbms/admin/utlu112x.sql xml --> ORACLE_HOME/bin/xml xmlcg --> ORACLE_HOME/bin/xmlcg xmldiff --> ORACLE_HOME/bin/xmldiff xmlpatch --> ORACLE_HOME/bin/xmlpatch xsl --> ORACLE_HOME/bin/xsl xsnoolap.o --> ORACLE_HOME/rdbms/lib/xsnoolap.o xsyeolap.o --> ORACLE_HOME/rdbms/lib/xsyeolap.o xvm --> ORACLE_HOME/bin/xvm Patch Location in Inventory: /u01/app/oracle/product/11.2.0/db_1/inventory/oneoffs/25869727 /u01/app/oracle/product/11.2.0/db_1/inventory/oneoffs/24732075 /u01/app/oracle/product/11.2.0/db_1/inventory/oneoffs/24006111 /u01/app/oracle/product/11.2.0/db_1/inventory/oneoffs/23054359 /u01/app/oracle/product/11.2.0/db_1/inventory/oneoffs/22502456 /u01/app/oracle/product/11.2.0/db_1/inventory/oneoffs/21948347 /u01/app/oracle/product/11.2.0/db_1/inventory/oneoffs/21352635 /u01/app/oracle/product/11.2.0/db_1/inventory/oneoffs/20760982 /u01/app/oracle/product/11.2.0/db_1/inventory/oneoffs/20299013 /u01/app/oracle/product/11.2.0/db_1/inventory/oneoffs/19769489 /u01/app/oracle/product/11.2.0/db_1/inventory/oneoffs/19121551 /u01/app/oracle/product/11.2.0/db_1/inventory/oneoffs/18522509 /u01/app/oracle/product/11.2.0/db_1/inventory/oneoffs/18031668 /u01/app/oracle/product/11.2.0/db_1/inventory/oneoffs/17478514 Patch Location in Storage area: /u01/app/oracle/product/11.2.0/db_1/.patch_storage/25869727_Jun_21_2017_03_36_09 -------------------------------------------------------------------------------- OPatch succeeded.
1번 노드의 DBMS 엔진의 패치가 무사히 마무리된 것을 확인합니다.
5. 2번 노드 DBMS 패치
A) OPatch 업데이트
cd $DB_HOME OPatch/opatch version mv OPatch OPatch.old cp -r <OPatch 압축 해제 경로>/OPatch . chown -R oracle:oinstall OPatch OPatch/opatch version
[root@rac2 ~]# cd $DB_HOME [root@rac2 db_1]# OPatch/opatch version OPatch Version: 11.2.0.3.4 OPatch succeeded. [root@rac2 db_1]# mv OPatch OPatch.old [root@rac2 db_1]# cp -r /media/sf_oracle/OPatch . [root@rac2 db_1]# chown -R oracle:oinstall OPatch [root@rac2 db_1]# OPatch/opatch version OPatch Version: 11.2.0.3.16 OPatch succeeded.
2번 노드도 DBMS 엔진 영역에 있는 Opatch 파일을 최신 버전으로 교체합니다.
B) 패치 현황 확인
$DB_HOME/OPatch/opatch lsinventory -oh $DB_HOME
[oracle@racdb2 ~]$ $DB_HOME/OPatch/opatch lsinventory -oh $DB_HOME Oracle Interim 패치 설치 프로그램 버전 11.2.0.3.16 Copyright (c) 2017, Oracle Corporation. All rights reserved. Oracle Home : /u01/app/oracle/product/11.2.0/db_1 Central Inventory : /u01/app/oraInventory from : /u01/app/oracle/product/11.2.0/db_1/oraInst.loc OPatch version : 11.2.0.3.16 OUI version : 11.2.0.4.0 Log file location : /u01/app/oracle/product/11.2.0/db_1/cfgtoollogs/opatch/opatch2017-08-21_13-37-12오후_1.log Lsinventory Output file location : /u01/app/oracle/product/11.2.0/db_1/cfgtoollogs/opatch/lsinv/lsinventory2017-08-21_13-37-12오후.txt -------------------------------------------------------------------------------- Local Machine Information:: Hostname: rac2.localdomain ARU platform id: 46 ARU platform description:: Linux x86 설치된 최상위 레벨 제품(1): Oracle Database 11g 11.2.0.4.0 이 Oracle 홈에 1개의 제품이 설치되어 있습니다. 이 Oracle 홈에 설치된 Interim 패치가 없습니다. -------------------------------------------------------------------------------- OPatch succeeded.
2번 노드도 아무런 패치가 적용되지 않은 것을 확인할 수 있습니다.
C) 패치 충돌 검증
$DB_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -ph <패치 파일 압축 해제 경로>/26030799 -oh $DB_HOME
[oracle@racdb2 ~]$ $DB_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -ph /media/sf_oracle/26030799 -oh $DB_HOME Oracle Interim 패치 설치 프로그램 버전 11.2.0.3.16 Copyright (c) 2017, Oracle Corporation. All rights reserved. PREREQ session Oracle Home : /u01/app/oracle/product/11.2.0/db_1 Central Inventory : /u01/app/oraInventory from : /u01/app/oracle/product/11.2.0/db_1/oraInst.loc OPatch version : 11.2.0.3.16 OUI version : 11.2.0.4.0 Log file location : /u01/app/oracle/product/11.2.0/db_1/cfgtoollogs/opatch/opatch2017-08-21_13-38-03오후_1.log Invoking prereq "checkconflictagainstohwithdetail" Prereq "checkConflictAgainstOHWithDetail" passed. OPatch succeeded.
패치 파일에 대한 검증을 진행합니다.
D) DB 패치
$DB_HOME/OPatch/opatch auto <패치 파일 압축 해제 경로>/26030799 -oh $DB_HOME -ocmrf $GRID_HOME/OPatch/ocm/bin/ocm.rsp
[root@rac2 db_1]# $DB_HOME/OPatch/opatch auto /media/sf_oracle/26030799 -oh $DB_HOME -ocmrf $GRID_HOME/OPatch/ocm/bin/ocm.rsp Executing /u01/app/11.2.0/grid/perl/bin/perl /u01/app/oracle/product/11.2.0/db_1/OPatch/crs/patch11203.pl -patchdir /media/sf_oracle -patchn 26030799 -oh /u01/app/oracle/product/11.2.0/db_1 -ocmrf /u01/app/11.2.0/grid/OPatch/ocm/bin/ocm.rsp -paramfile /u01/app/11.2.0/grid/crs/install/crsconfig_params This is the main log file: /u01/app/oracle/product/11.2.0/db_1/cfgtoollogs/opatchauto2017-08-21_13-40-13.log This file will show your detected configuration and all the steps that opatchauto attempted to do on your system: /u01/app/oracle/product/11.2.0/db_1/cfgtoollogs/opatchauto2017-08-21_13-40-13.report.log 2017-08-21 13:40:13: Starting Clusterware Patch Setup Using configuration parameter file: /u01/app/11.2.0/grid/crs/install/crsconfig_params Stopping RAC /u01/app/oracle/product/11.2.0/db_1 ... Stopped RAC /u01/app/oracle/product/11.2.0/db_1 successfully patch /media/sf_oracle/26030799/25869727 apply successful for home /u01/app/oracle/product/11.2.0/db_1 patch /media/sf_oracle/26030799/25920335/custom/server/25920335 apply successful for home /u01/app/oracle/product/11.2.0/db_1 Starting RAC /u01/app/oracle/product/11.2.0/db_1 ... Started RAC /u01/app/oracle/product/11.2.0/db_1 successfully opatch auto succeeded.
패치 파일에 대한 검증이 되었으면 2번 노드의 DBMS 엔진 패치를 진행합니다.
E) 패치 결과 확인
$DB_HOME/OPatch/opatch lsinventory -oh $DB_HOME
[oracle@racdb2 ~]$ $DB_HOME/OPatch/opatch lsinventory -oh $DB_HOME Oracle Interim 패치 설치 프로그램 버전 11.2.0.3.16 Copyright (c) 2017, Oracle Corporation. All rights reserved. Oracle Home : /u01/app/oracle/product/11.2.0/db_1 Central Inventory : /u01/app/oraInventory from : /u01/app/oracle/product/11.2.0/db_1/oraInst.loc OPatch version : 11.2.0.3.16 OUI version : 11.2.0.4.0 Log file location : /u01/app/oracle/product/11.2.0/db_1/cfgtoollogs/opatch/opatch2017-08-21_13-47-04오후_1.log Lsinventory Output file location : /u01/app/oracle/product/11.2.0/db_1/cfgtoollogs/opatch/lsinv/lsinventory2017-08-21_13-47-04오후.txt -------------------------------------------------------------------------------- Local Machine Information:: Hostname: rac2.localdomain ARU platform id: 46 ARU platform description:: Linux x86 설치된 최상위 레벨 제품(1): Oracle Database 11g 11.2.0.4.0 이 Oracle 홈에 1개의 제품이 설치되어 있습니다. Interim 패치(2): Patch 25920335 : applied on Mon Aug 21 13:46:10 KST 2017 Unique Patch ID: 21335697 Patch description: "OCW Patch Set Update : 11.2.0.4.170718 (25920335)" Created on 30 Jun 2017, 00:35:48 hrs PST8PDT Bugs fixed: 19270660, 18328800, 18508710, 18691572, 20038451, 21251192, 22162062 21232394, 20365005, 17750548, 17387214, 17617807, 14497275, 20219458 17733927, 18180541, 23757020, 18962892, 17292250, 17378618, 16759171 20110156, 17843489, 17065496, 21694632, 13991403, 17273020, 22762046 17155238, 18261183, 18053580, 20012766, 21245437, 20218012, 17013634 17886392, 20995001, 17039197, 17947785, 16317771, 10052729, 22353346 20340620, 16237657, 20317221, 15917869, 18199185, 18399991, 20186278 18024089, 17374271, 16849642, 20246071, 20746251, 14270845, 23621494 20552947, 18414137, 18882642, 17001914, 17927970, 14378120, 16346413 15986647, 18068871, 21222147, 18143836, 16206997, 21982225, 25490238 19168690, 20235511, 18343490, 21875360, 16613232, 19276791, 17722664 20440643, 12928658, 18952577, 16249829, 18520351, 18226143, 18265482 16076412, 18229842, 17172091, 20676340, 17818075, 20091753, 18231837 14373486, 20136892, 17483479, 20551654, 18120545, 18729166, 13843841 21225209, 17405302, 18709496, 18330979, 18744838, 14525998, 18187697 17087371, 20531190, 20598625, 14385860, 18348155, 19479503, 12928592 17516024, 18370031, 17764053, 19272663, 17551223, 14671408, 18272135 14207615, 21255373, 17500165, 18875012, 14769643, 25656952, 19558324 18464784, 18848125, 19241857, 17955615, 14851828, 20315294, 14693336 20014326, 17352230, 16284825, 17238586, 17089344, 17405605, 21327402 17531342, 19398098, 17640316, 17159489, 13823394, 16543190, 22024217 17983675, 20795241, 16281493, 17598201, 18346135, 17481314, 15986311 19601468, 17208793, 18700935, 18999857, 14076173, 18428146, 18352845 17435488, 17592037, 20408163, 18352846, 19616601, 17391726, 17387779 15851860, 14777968, 20141091, 16206882, 19885321, 21113068, 20175174 17305100, 15832129, 16901346, 25591658, 17985714, 18536826, 17780903 18752378, 18946768, 16875342, 16876500, 17769597, 19955755, 16429265 18336452, 17273003, 17209968, 25484507, 17059927, 17046460, 20094984 19319357, 16988311, 18053631, 16867761, 18774591, 20235486, 21442094 19359787, 15869775, 19642566, 17447588, 21152052, 16798862, 15920201 Patch 25869727 : applied on Mon Aug 21 13:44:25 KST 2017 Unique Patch ID: 21368660 Patch description: "Database Patch Set Update : 11.2.0.4.170718 (25869727)" Created on 21 Jun 2017, 03:36:09 hrs PST8PDT Sub-patch 24732075; "Database Patch Set Update : 11.2.0.4.170418 (24732075)" Sub-patch 24006111; "Database Patch Set Update : 11.2.0.4.161018 (24006111)" Sub-patch 23054359; "Database Patch Set Update : 11.2.0.4.160719 (23054359)" Sub-patch 22502456; "Database Patch Set Update : 11.2.0.4.160419 (22502456)" Sub-patch 21948347; "Database Patch Set Update : 11.2.0.4.160119 (21948347)" Sub-patch 21352635; "Database Patch Set Update : 11.2.0.4.8 (21352635)" Sub-patch 20760982; "Database Patch Set Update : 11.2.0.4.7 (20760982)" Sub-patch 20299013; "Database Patch Set Update : 11.2.0.4.6 (20299013)" Sub-patch 19769489; "Database Patch Set Update : 11.2.0.4.5 (19769489)" Sub-patch 19121551; "Database Patch Set Update : 11.2.0.4.4 (19121551)" Sub-patch 18522509; "Database Patch Set Update : 11.2.0.4.3 (18522509)" Sub-patch 18031668; "Database Patch Set Update : 11.2.0.4.2 (18031668)" Sub-patch 17478514; "Database Patch Set Update : 11.2.0.4.1 (17478514)" Bugs fixed: 17184721, 21538558, 16091637, 18092127, 17381384, 15979965, 16731148 13837378, 18441944, 16314254, 17835048, 13558557, 17201159, 25427662 17853498, 17246576, 18356166, 18440047, 18681862, 20387265, 16875449 19788842, 17296856, 21330264, 14010183, 17648596, 17551063, 17025461 17267114, 22507210, 17912217, 17889583, 18202441, 17040764, 25655390 16524926, 17478145, 19358317, 22148226, 18747196, 18641419, 17036973 17811789, 14285317, 16542886, 18009564, 16618694, 8322815, 16832076 16692232, 18247991, 22507234, 17570240, 13871092, 17848897, 17441661 14034426, 17465741, 16596890, 17437634, 20506706, 21343897, 21453153 18339044, 22321741, 17951233, 18430495, 21787056, 22380919, 19469538 20506715, 17811429, 19721304, 18230522, 19554106, 19458377, 17612828 6599380, 22092979, 22321756, 17040527, 17811438, 18641461, 14657740 13364795, 21387964, 17346671, 17588480, 18235390, 17889549, 19309466 16472716, 20596234, 18331850, 18641451, 17344412, 19461270, 21179898 17546761, 24842886, 14521849, 18203835, 18964939, 18203838, 18203837 17313525, 22195457, 18139690, 16837842, 22296366, 14106803, 17842825 22657942, 21352646, 20657441, 16360112, 22195441, 17389192, 14565184 17205719, 18440095, 22195448, 14354737, 14764829, 13944971, 16571443 21868720, 17186905, 17080436, 18673342, 22905130, 17027426, 19972569 19972568, 19972566, 17282229, 19972564, 16870214, 19615136, 17390431 18762750, 16613964, 18098207, 17957017, 18471685, 19730508, 21538485 18264060, 17323222, 17754782, 17600719, 18317531, 17852463, 17596908 17655634, 16228604, 20074391, 19972570, 18996843, 19854503, 16042673 17835627, 20334344, 18000422, 20861693, 17393683, 17551709, 20506699 19006849, 18456514, 18277454, 17258090, 17174582, 17242746, 16399083 17824637, 17762296, 22168163, 17397545, 16450169, 12364061, 20067212 18856999, 19211724, 19463893, 21343775, 19463897, 17853456, 18673304 20004021, 26030218, 21668627, 16194160, 17477958, 16538760, 12982566 18259031, 20296213, 18293054, 17610798, 19699191, 18135678, 17311728 16785708, 10136473, 19777862, 24560906, 17786518, 18315328, 18334586 12747740, 19032867, 18096714, 18899974, 17390160, 17232014, 16422541 18673325, 18155762, 14015842, 19827973, 22683225, 17726838, 18554871 23177648, 18051556, 20803583, 17922254, 15990359, 21972320, 18282562 16855292, 16668584, 21343838, 20299015, 18043064, 17446237, 18093615 17694209, 17288409, 17274537, 13955826, 16934803, 17634921, 17501491 16315398, 22683212, 17006183, 13829543, 18191164, 17655240, 19393542 18384391, 21538567, 16198143, 21847223, 25823754, 17892268, 20142975 19584068, 17165204, 18508861, 21756699, 16901385, 18554763, 18189036 17443671, 17385178, 17936109, 14829250, 20925795, 20509482, 17478514 16850630, 13951456, 16595641, 15861775, 14054676, 16912439, 17299889 17297939, 18619917, 16833527, 17798953, 17816865, 18607546, 17571306 21286665, 17341326, 17851160, 20558005, 17586955, 19049453, 21051840 17587063, 16956380, 18328509, 25423453, 14133975, 18061914, 21051833 18522509, 18765602, 18199537, 17332800, 13609098, 18384537, 22502493 14338435, 17945983, 21067387, 16392068, 17752995, 21051862, 25505382 17237521, 16863422, 18244962, 19544839, 24433711, 17156148, 18973907 17877323, 17449815, 18180390, 17088068, 17037130, 20004087, 19466309 25505371, 11733603, 18084625, 21051858, 18674024, 21051852, 18091059 16306373, 25369547, 18306996, 19915271, 18193833, 17787259, 20631274 25879656, 16344544, 14692762, 18614015, 17346091, 18228645, 17721717 18436307, 19888853, 21756677, 11883252, 17891943, 22353199, 16384983 19121551, 12816846, 17982555, 17761775, 22243719, 17265217, 25505394 17071721, 16721594, 21756661, 18262334, 15913355, 17891946, 17672719 17602269, 17239687, 17042658, 17238511, 17811456, 17284817, 20879889 17752121, 17394950, 16579084, 17011832, 22195465, 14602788, 18325460 24476265, 24476274, 12611721, 16903536, 19689979, 17006570, 16043574 18783224, 16494615, 21526048, 19197175, 16069901, 17811447, 17308789 22195477, 17865671, 19013183, 17343514, 17325413, 18316692, 16180763 17348614, 14368995, 21983325, 17393915, 16285691, 20331945, 17883081 24316947, 17705023, 17614227, 19578350, 22195485, 14084247, 13645875 16777840, 19727057, 14852021, 18744139, 18674047, 17716305, 18482502 17622427, 19289642, 22195492, 14458214, 18723434, 17767676, 25505407 19258504, 17786278, 17082983, 17365043, 21351877, 13498382, 18331812 16065166, 16685417, 18031668, 22893153, 16943711, 21517440, 17649265 13866822, 18094246, 24528741, 14245531, 17783588, 17082359, 20448824 18280813, 23330119, 16268425, 25600421, 17302277, 18018515, 17215560 24411921, 19271443, 17016369, 20777150, 23330124, 20441797, 19769489 25093656, 17545847, 18260550, 13853126, 23536835, 17227277, 25957038 19207117, 9756271, 18868646, 17614134, 17546973, 18704244, 19680952 17050888, 18828868, 18273830, 17360606, 16992075, 17375354, 12905058 18362222, 17571039, 17468141, 18436647, 17235750, 21168487, 16220077 16929165 -------------------------------------------------------------------------------- OPatch succeeded.
2번 노드의 DBMS 패치가 적용된 것을 확인합니다.
[root@rac2 db_1]# crsctl stat res -t -------------------------------------------------------------------------------- NAME TARGET STATE SERVER STATE_DETAILS -------------------------------------------------------------------------------- Local Resources -------------------------------------------------------------------------------- ora.CRS.dg ONLINE ONLINE rac1 ONLINE ONLINE rac2 ora.LISTENER.lsnr ONLINE ONLINE rac1 ONLINE ONLINE rac2 ora.asm ONLINE ONLINE rac1 Started ONLINE ONLINE rac2 Started ora.gsd OFFLINE OFFLINE rac1 OFFLINE OFFLINE rac2 ora.net1.network ONLINE ONLINE rac1 ONLINE ONLINE rac2 ora.ons ONLINE ONLINE rac1 ONLINE ONLINE rac2 -------------------------------------------------------------------------------- Cluster Resources -------------------------------------------------------------------------------- ora.LISTENER_SCAN1.lsnr 1 ONLINE ONLINE rac1 ora.cvu 1 ONLINE ONLINE rac1 ora.oc4j 1 ONLINE ONLINE rac1 ora.rac1.vip 1 ONLINE ONLINE rac1 ora.rac2.vip 1 ONLINE ONLINE rac2 ora.scan1.vip 1 ONLINE ONLINE rac1
모든 서비스가 정상적으로 가동 중인 것을 확인합니다.
XI. Database 생성
1. 사전 준비
chmod 770 /u01/app/oracle/cfgtoollogs chmod -R 775 /u01/app/oracle/diag
[root@rac1 ~]# chmod 770 /u01/app/oracle/cfgtoollogs [root@rac1 ~]# chmod -R 775 /u01/app/oracle/diag [root@rac1 ~]# ls -ltra /u01/app/oracle | grep cfgtoollogs drwxrwx--- 7 grid oinstall 4096 8월 21 14:15 cfgtoollogs [root@rac1 ~]# ls -ltra /u01/app/oracle | grep diag drwxrwxr-x 11 grid oinstall 4096 8월 21 13:52 diag
grid와 oracle 유저를 분리하여 설치한 경우, 데이터베이스를 생성하기 전에 일부 디렉토리에 쓰기 권한을 같은 그룹의 유저에게 허용해야 정상적으로 생성이 가능합니다.
2. DBCA 실행
dbca
데이터베이스 생성을 위해 oracle 유저로 "dbca"를 실행합니다.
3. DBCA로 데이터베이스 생성
A) 시작
‘Oracle RAC(Real Application Clusters) 데이터베이스’를 선택하고 [다음]을 클릭합니다.
B) 작업
‘데이터베이스 생성’을 선택하고 [다음]을 클릭합니다.
C) 데이터베이스 템플리트
[세부 정보 표시]를 클릭하면 템플리트별로 데이터베이스 구성 요소의 선택 여부를 확인할 수 있습니다.
‘범용 또는 트랜잭션 처리’를 선택하고 [다음]을 클릭합니다.
D) 데이터베이스 ID
‘관리자 관리’가 체크된 상태에서 전역 데이터베이스 이름에 “racdb”을 입력하고 SID 접두어에 “racdb”를 입력합니다.
모든 노드에 설치하기 위해 [모두 선택]을 클릭하고 [다음]을 클릭합니다.
E) 관리 옵션
자동 유지 관리 작업 탭을 클릭하면 자동 유지 관리 작업의 사용 여부를 결정할 수 있습니다.
리소스 절약을 위해 'Enterprise Manager 구성'의 체크를 해제하고 [다음]을 클릭합니다.
F) 데이터베이스 인증서
‘모든 계정에 동일한 관리 비밀번호 사용’을 체크하고 암호로 ‘oracle_4U’를 입력한 후 [다음]을 클릭합니다.
G) 데이터베이스 파일 위치
[리두 로그 및 제어 파일 다중화]를 클릭하면 리두 로그나 컨트롤 파일의 다중화 경로를 설정할 수 있습니다.
ASM 디스크 그룹인 +DATA와 +RECO를 입력하면 해당 디스크 그룹에 복제본을 저장합니다.
[파일 위치 변수]를 클릭하면 소프트웨어가 설치될 경로나 데이터베이스 이름이나 인스턴스 이름 등에 관한 정보를 확인할 수 있습니다.
ASM에 데이터베이스를 구성할 것이므로 데이터베이스 영역이 +ASM으로 되어 있는지 확인하고 [다음]을 클릭합니다.
H) 복구 구성
빠른 복구 영역을 RECO 디스크 그룹으로 변경하기 위해 [찾아보기]를 클릭합니다.
‘RECO’를 선택하고 [확인]을 클릭합니다.
여기서 사용 가능 공간을 확인합니다.
아카이브 로그 파일 형식의 확장자는 .arc로 변경합니다.
기존의 .dbf를 유지할 경우 데이터 파일과 혼동할 수 있으므로 변경합니다.
앞에서 확인한 사용 가능 공간(“20000”MB)을 빠른 복구 영역 크기에 입력하고, ‘아카이브 사용으로 설정’을 선택한 후에 [다음]을 클릭합니다.
아카이브 로그 파일과 관련된 설정을 변경하려면 [아카이브 모드 매개변수 편집]을 클릭합니다.
I) 데이터베이스 내용
사용자 정의 스크립트 탭에서는 데이터베이스 생성 후에 수행할 SQL 스크립트를 추가할 수 있습니다.
샘플 스키마 설치 여부를 선택할 수 있습니다.
수정할 내용이 없으면 [다음]을 클릭합니다.
J) 초기화 매개변수
할당된 메모리 내역을 확인할 수 있으며, 자동 메모리 관리 사용 여부도 선택할 수 있습니다.
프로세스의 수도 사용할 환경에 맞게 변경할 수 있습니다.
문자 집합에서 ‘유니코드(AL32UTF8) 사용’을 선택하고, 기본 언어는 ‘영어(미국)’으로 바꿉니다.
운영환경에서 문자와 언어를 선택하는 과정은 매우 중요합니다.
어플리케이션과의 호환성을 고려하여 신중하게 선택해야 합니다.
접속 모드는 기본값인 ‘전용 서버 모드’로 두고 [다음]을 클릭합니다.
K) 데이터베이스 저장 영역
데이터베이스 저장 영역에 대한 정보를 확인하고 [다음]을 클릭합니다.
L) 생성 옵션
필수 사항은 아니지만 ‘데이터베이스 생성 스크립트 생성’을 체크하고 [완료]를 클릭합니다.
나중에 데이터베이스 생성 스크립트를 검토하거나 수동으로 생성할 때 참고할 수 있습니다.
데이터베이스 생성에 관한 요약 정보가 출력됩니다.
화면을 내려 구성에 대한 요약 정보를 검토할 수 있습니다.
먼저 데이터베이스 생성 스크립트 생성이 실행됩니다.
스크립트는 /u01/app/oracle/admin/racdb/scripts에 저장됩니다.
스크립트 생성이 완료되었으면 [확인]을 클릭합니다.
본격적인 데이터베이스 구성이 진행됩니다.
[비밀번호 관리]를 클릭하면 계정별 비밀번호와 잠금 여부를 수정할 수 있습니다.
데이터베이스 구성이 완료되었음을 알리는 안내창이 뜹니다.
[종료]를 클릭합니다.
crsctl stat res -t
[root@rac1 ~]# crsctl stat res -t -------------------------------------------------------------------------------- NAME TARGET STATE SERVER STATE_DETAILS -------------------------------------------------------------------------------- Local Resources -------------------------------------------------------------------------------- ora.CRS.dg ONLINE ONLINE rac1 ONLINE ONLINE rac2 ora.DATA.dg ONLINE ONLINE rac1 ONLINE ONLINE rac2 ora.LISTENER.lsnr ONLINE ONLINE rac1 ONLINE ONLINE rac2 ora.RECO.dg ONLINE ONLINE rac1 ONLINE ONLINE rac2 ora.asm ONLINE ONLINE rac1 Started ONLINE ONLINE rac2 Started ora.gsd OFFLINE OFFLINE rac1 OFFLINE OFFLINE rac2 ora.net1.network ONLINE ONLINE rac1 ONLINE ONLINE rac2 ora.ons ONLINE ONLINE rac1 ONLINE ONLINE rac2 -------------------------------------------------------------------------------- Cluster Resources -------------------------------------------------------------------------------- ora.LISTENER_SCAN1.lsnr 1 ONLINE ONLINE rac2 ora.cvu 1 ONLINE ONLINE rac1 ora.oc4j 1 ONLINE ONLINE rac1 ora.rac1.vip 1 ONLINE ONLINE rac1 ora.rac2.vip 1 ONLINE ONLINE rac2 ora.racdb.db 1 ONLINE ONLINE rac1 Open 2 ONLINE ONLINE rac2 Open ora.scan1.vip 1 ONLINE ONLINE rac2
실행중인 서비스를 확인해봅니다.
XII. 노드 추가 (3노드 RAC로 변환)
이 부분은 초기 구축시에 2노드 RAC로 구축을 하다가 1개의 노드를 추가하는 경우의 예제입니다.
초기 구축시에 3노드 구성이 가능한 환경이라면, 굳이 2노드 RAC로 구축했다가 노드를 추가하는 번거로운 작업을 할 필요 없이, 최초 Grid 설치 시에 바로 3노드 RAC로 구성하면 됩니다.
1. 사전 준비
A) hosts 파일 수정
### Public 10.0.1.101 rac1.localdomain rac1 10.0.1.102 rac2.localdomain rac2 10.0.1.103 rac3.localdomain rac3 ### Private 10.0.5.101 rac1-priv.localdomain rac1-priv 10.0.5.102 rac2-priv.localdomain rac2-priv 10.0.5.103 rac3-priv.localdomain rac3-priv ### Virtual 10.0.1.111 rac1-vip.localdomain rac1-vip 10.0.1.112 rac2-vip.localdomain rac2-vip 10.0.1.113 rac3-vip.localdomain rac3-vip ### SCAN 10.0.1.110 rac-scan.localdomain rac-scan
전체 노드의 /etc/hosts 파일을 수정하여 추가하는 노드에 대한 접속 정보를 추가합니다.
B) 네트워크 연결 테스트
ping -c 3 rac1 ping -c 3 rac2 ping -c 3 rac3 ping -c 3 rac1-priv ping -c 3 rac2-priv ping -c 3 rac3-priv
[root@rac1 ~]# ping -c 3 rac1 PING rac1.localdomain (10.0.1.101) 56(84) bytes of data. 64 bytes from rac1.localdomain (10.0.1.101): icmp_seq=1 ttl=64 time=0.013 ms 64 bytes from rac1.localdomain (10.0.1.101): icmp_seq=2 ttl=64 time=0.020 ms 64 bytes from rac1.localdomain (10.0.1.101): icmp_seq=3 ttl=64 time=0.015 ms --- rac1.localdomain ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 2000ms rtt min/avg/max/mdev = 0.013/0.016/0.020/0.003 ms [root@rac1 ~]# ping -c 3 rac2 PING rac2.localdomain (10.0.1.102) 56(84) bytes of data. 64 bytes from rac2.localdomain (10.0.1.102): icmp_seq=1 ttl=64 time=0.359 ms 64 bytes from rac2.localdomain (10.0.1.102): icmp_seq=2 ttl=64 time=0.294 ms 64 bytes from rac2.localdomain (10.0.1.102): icmp_seq=3 ttl=64 time=0.397 ms --- rac2.localdomain ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 2001ms rtt min/avg/max/mdev = 0.294/0.350/0.397/0.042 ms [root@rac1 ~]# ping -c 3 rac3 PING rac3.localdomain (10.0.1.103) 56(84) bytes of data. 64 bytes from rac3.localdomain (10.0.1.103): icmp_seq=1 ttl=64 time=0.683 ms 64 bytes from rac3.localdomain (10.0.1.103): icmp_seq=2 ttl=64 time=0.587 ms 64 bytes from rac3.localdomain (10.0.1.103): icmp_seq=3 ttl=64 time=0.849 ms --- rac3.localdomain ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 2003ms rtt min/avg/max/mdev = 0.587/0.706/0.849/0.110 ms [root@rac1 ~]# ping -c 3 rac1-priv PING rac1-priv.localdomain (10.0.5.101) 56(84) bytes of data. 64 bytes from rac1-priv.localdomain (10.0.5.101): icmp_seq=1 ttl=64 time=0.016 ms 64 bytes from rac1-priv.localdomain (10.0.5.101): icmp_seq=2 ttl=64 time=0.023 ms 64 bytes from rac1-priv.localdomain (10.0.5.101): icmp_seq=3 ttl=64 time=0.018 ms --- rac1-priv.localdomain ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 1999ms rtt min/avg/max/mdev = 0.016/0.019/0.023/0.003 ms [root@rac1 ~]# ping -c 3 rac2-priv PING rac2-priv.localdomain (10.0.5.102) 56(84) bytes of data. 64 bytes from rac2-priv.localdomain (10.0.5.102): icmp_seq=1 ttl=64 time=1.44 ms 64 bytes from rac2-priv.localdomain (10.0.5.102): icmp_seq=2 ttl=64 time=0.224 ms 64 bytes from rac2-priv.localdomain (10.0.5.102): icmp_seq=3 ttl=64 time=0.314 ms --- rac2-priv.localdomain ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 2001ms rtt min/avg/max/mdev = 0.224/0.661/1.446/0.556 ms [root@rac1 ~]# ping -c 3 rac3-priv PING rac3-priv.localdomain (10.0.5.103) 56(84) bytes of data. 64 bytes from rac3-priv.localdomain (10.0.5.103): icmp_seq=1 ttl=64 time=0.904 ms 64 bytes from rac3-priv.localdomain (10.0.5.103): icmp_seq=2 ttl=64 time=0.518 ms 64 bytes from rac3-priv.localdomain (10.0.5.103): icmp_seq=3 ttl=64 time=0.317 ms --- rac3-priv.localdomain ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 2001ms rtt min/avg/max/mdev = 0.317/0.579/0.904/0.245 ms
[root@rac2 ~]# ping -c 3 rac1 PING rac1.localdomain (10.0.1.101) 56(84) bytes of data. 64 bytes from rac1.localdomain (10.0.1.101): icmp_seq=1 ttl=64 time=0.319 ms 64 bytes from rac1.localdomain (10.0.1.101): icmp_seq=2 ttl=64 time=1.31 ms 64 bytes from rac1.localdomain (10.0.1.101): icmp_seq=3 ttl=64 time=0.289 ms --- rac1.localdomain ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 2002ms rtt min/avg/max/mdev = 0.289/0.639/1.311/0.475 ms [root@rac2 ~]# ping -c 3 rac2 PING rac2.localdomain (10.0.1.102) 56(84) bytes of data. 64 bytes from rac2.localdomain (10.0.1.102): icmp_seq=1 ttl=64 time=0.010 ms 64 bytes from rac2.localdomain (10.0.1.102): icmp_seq=2 ttl=64 time=0.019 ms 64 bytes from rac2.localdomain (10.0.1.102): icmp_seq=3 ttl=64 time=0.014 ms --- rac2.localdomain ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 2000ms rtt min/avg/max/mdev = 0.010/0.014/0.019/0.004 ms [root@rac2 ~]# ping -c 3 rac3 PING rac3.localdomain (10.0.1.103) 56(84) bytes of data. 64 bytes from rac3.localdomain (10.0.1.103): icmp_seq=1 ttl=64 time=1.87 ms 64 bytes from rac3.localdomain (10.0.1.103): icmp_seq=2 ttl=64 time=0.347 ms 64 bytes from rac3.localdomain (10.0.1.103): icmp_seq=3 ttl=64 time=0.299 ms --- rac3.localdomain ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 2002ms rtt min/avg/max/mdev = 0.299/0.840/1.876/0.733 ms [root@rac2 ~]# ping -c 3 rac1-priv PING rac1-priv.localdomain (10.0.5.101) 56(84) bytes of data. 64 bytes from rac1-priv.localdomain (10.0.5.101): icmp_seq=1 ttl=64 time=0.288 ms 64 bytes from rac1-priv.localdomain (10.0.5.101): icmp_seq=2 ttl=64 time=0.513 ms 64 bytes from rac1-priv.localdomain (10.0.5.101): icmp_seq=3 ttl=64 time=0.583 ms --- rac1-priv.localdomain ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 2002ms rtt min/avg/max/mdev = 0.288/0.461/0.583/0.127 ms [root@rac2 ~]# ping -c 3 rac2-priv PING rac2-priv.localdomain (10.0.5.102) 56(84) bytes of data. 64 bytes from rac2-priv.localdomain (10.0.5.102): icmp_seq=1 ttl=64 time=0.013 ms 64 bytes from rac2-priv.localdomain (10.0.5.102): icmp_seq=2 ttl=64 time=0.023 ms 64 bytes from rac2-priv.localdomain (10.0.5.102): icmp_seq=3 ttl=64 time=0.050 ms --- rac2-priv.localdomain ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 2000ms rtt min/avg/max/mdev = 0.013/0.028/0.050/0.016 ms [root@rac2 ~]# ping -c 3 rac3-priv PING rac3-priv.localdomain (10.0.5.103) 56(84) bytes of data. 64 bytes from rac3-priv.localdomain (10.0.5.103): icmp_seq=1 ttl=64 time=1.39 ms 64 bytes from rac3-priv.localdomain (10.0.5.103): icmp_seq=2 ttl=64 time=0.573 ms 64 bytes from rac3-priv.localdomain (10.0.5.103): icmp_seq=3 ttl=64 time=0.510 ms --- rac3-priv.localdomain ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 2003ms rtt min/avg/max/mdev = 0.510/0.825/1.392/0.401 ms
[root@rac3 ~]# ping -c 3 rac1 PING rac1.localdomain (10.0.1.101) 56(84) bytes of data. 64 bytes from rac1.localdomain (10.0.1.101): icmp_seq=1 ttl=64 time=0.330 ms 64 bytes from rac1.localdomain (10.0.1.101): icmp_seq=2 ttl=64 time=0.804 ms 64 bytes from rac1.localdomain (10.0.1.101): icmp_seq=3 ttl=64 time=0.947 ms --- rac1.localdomain ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 2002ms rtt min/avg/max/mdev = 0.330/0.693/0.947/0.265 ms [root@rac3 ~]# ping -c 3 rac2 PING rac2.localdomain (10.0.1.102) 56(84) bytes of data. 64 bytes from rac2.localdomain (10.0.1.102): icmp_seq=1 ttl=64 time=0.327 ms 64 bytes from rac2.localdomain (10.0.1.102): icmp_seq=2 ttl=64 time=0.314 ms 64 bytes from rac2.localdomain (10.0.1.102): icmp_seq=3 ttl=64 time=0.999 ms --- rac2.localdomain ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 2002ms rtt min/avg/max/mdev = 0.314/0.546/0.999/0.321 ms [root@rac3 ~]# ping -c 3 rac3 PING rac3.localdomain (10.0.1.103) 56(84) bytes of data. 64 bytes from rac3.localdomain (10.0.1.103): icmp_seq=1 ttl=64 time=0.016 ms 64 bytes from rac3.localdomain (10.0.1.103): icmp_seq=2 ttl=64 time=0.017 ms 64 bytes from rac3.localdomain (10.0.1.103): icmp_seq=3 ttl=64 time=0.046 ms --- rac3.localdomain ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 1999ms rtt min/avg/max/mdev = 0.016/0.026/0.046/0.014 ms [root@rac3 ~]# ping -c 3 rac1-priv PING rac1-priv.localdomain (10.0.5.101) 56(84) bytes of data. 64 bytes from rac1-priv.localdomain (10.0.5.101): icmp_seq=1 ttl=64 time=0.271 ms 64 bytes from rac1-priv.localdomain (10.0.5.101): icmp_seq=2 ttl=64 time=0.888 ms 64 bytes from rac1-priv.localdomain (10.0.5.101): icmp_seq=3 ttl=64 time=0.394 ms --- rac1-priv.localdomain ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 2002ms rtt min/avg/max/mdev = 0.271/0.517/0.888/0.267 ms [root@rac3 ~]# ping -c 3 rac2-priv PING rac2-priv.localdomain (10.0.5.102) 56(84) bytes of data. 64 bytes from rac2-priv.localdomain (10.0.5.102): icmp_seq=1 ttl=64 time=0.306 ms 64 bytes from rac2-priv.localdomain (10.0.5.102): icmp_seq=2 ttl=64 time=0.506 ms 64 bytes from rac2-priv.localdomain (10.0.5.102): icmp_seq=3 ttl=64 time=0.990 ms --- rac2-priv.localdomain ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 2003ms rtt min/avg/max/mdev = 0.306/0.600/0.990/0.288 ms [root@rac3 ~]# ping -c 3 rac3-priv PING rac3-priv.localdomain (10.0.5.103) 56(84) bytes of data. 64 bytes from rac3-priv.localdomain (10.0.5.103): icmp_seq=1 ttl=64 time=0.015 ms 64 bytes from rac3-priv.localdomain (10.0.5.103): icmp_seq=2 ttl=64 time=0.026 ms 64 bytes from rac3-priv.localdomain (10.0.5.103): icmp_seq=3 ttl=64 time=0.046 ms --- rac3-priv.localdomain ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 2001ms rtt min/avg/max/mdev = 0.015/0.029/0.046/0.012 ms
모든 노드에서 ping 테스트를 통해 네트워크 연결이 정상적인지 확인합니다.
2. 클러스터에 노드 추가
A) 클러스터 상태 확인
crsctl stat res -t
[root@rac2 ~]# crsctl stat res -t -------------------------------------------------------------------------------- NAME TARGET STATE SERVER STATE_DETAILS -------------------------------------------------------------------------------- Local Resources -------------------------------------------------------------------------------- ora.CRS.dg ONLINE ONLINE rac1 ONLINE ONLINE rac2 ora.DATA.dg ONLINE ONLINE rac1 ONLINE ONLINE rac2 ora.LISTENER.lsnr ONLINE ONLINE rac1 ONLINE ONLINE rac2 ora.RECO.dg ONLINE ONLINE rac1 ONLINE ONLINE rac2 ora.asm ONLINE ONLINE rac1 Started ONLINE ONLINE rac2 Started ora.gsd OFFLINE OFFLINE rac1 OFFLINE OFFLINE rac2 ora.net1.network ONLINE ONLINE rac1 ONLINE ONLINE rac2 ora.ons ONLINE ONLINE rac1 ONLINE ONLINE rac2 -------------------------------------------------------------------------------- Cluster Resources -------------------------------------------------------------------------------- ora.LISTENER_SCAN1.lsnr 1 ONLINE ONLINE rac1 ora.cvu 1 ONLINE ONLINE rac1 ora.oc4j 1 ONLINE ONLINE rac1 ora.rac1.vip 1 ONLINE ONLINE rac1 ora.rac2.vip 1 ONLINE ONLINE rac2 ora.racdb.db 1 ONLINE ONLINE rac1 Open 2 ONLINE ONLINE rac2 Open ora.scan1.vip 1 ONLINE ONLINE rac1
노드 추가 이전의 클러스터 상태를 조회 합니다.
B) grid 계정의 SSH 접속 설정
$GRID_HOME/oui/bin/runSSHSetup.sh -user grid -hosts "rac1 rac2 rac3" -advanced -exverify
[grid@+ASM1 ~]$ $GRID_HOME/oui/bin/runSSHSetup.sh -user grid -hosts "rac1 rac2 rac3" -advanced -exverify This script will setup SSH Equivalence from the host 'rac1' to specified remote hosts. ORACLE_HOME = /u01/app/11.2.0/grid JAR_LOC = /u01/app/11.2.0/grid/oui/jlib SSH_LOC = /u01/app/11.2.0/grid/oui/jlib OUI_LOC = /u01/app/11.2.0/grid/oui JAVA_HOME = /u01/app/11.2.0/grid/jdk Checking if the remote hosts are reachable. ClusterLogger - log file location: /home/grid/Logs/remoteInterfaces2019-03-06_08-48-25-AM.log Failed Nodes : rac1 rac2 rac3 Remote host reachability check succeeded. All hosts are reachable. Proceeding further... NOTE : As part of the setup procedure, this script will use ssh and scp to copy files between the local host and the remote hosts. You may be prompted for the password during the execution of the script. AS PER SSH REQUIREMENTS, THIS SCRIPT WILL SECURE THE USER HOME DIRECTORY AND THE .ssh DIRECTORY BY REVOKING GROUP AND WORLD WRITE PRIVILEDGES TO THESE directories. Do you want to continue and let the script make the above mentioned changes (yes/no)? yes 클라이언트 공용 키와 개인 키를 포함하는 파일이 로컬 호스트에 존재하는 경우 현재 개인 키는 연관된 비밀번호 구문을 포함할 수도 있고 포함하지 않을 수도 있습니다. 비밀번호 구문을 기억하고 있으며 ssh-keygen을 재실행하지 않으려는 경우 'no'를 입력하십시오. 'yes'를 입력하면 스크립트가 기존 개인/공용 키 파일을 제거하고 이전 SSH 사용자 설정이 재설정됩니다. 'yes', 'no'를 입력하십시오. yes Enter the password: <grid 계정의 암호 입력> Logfile Location : /home/grid/SSHSetup2019-03-06_08-48-34-AM Checking binaries on remote hosts... Doing SSHSetup... Please be patient, this operation might take sometime...Dont press Ctrl+C... ClusterLogger - log file location: /home/grid/Logs/remoteInterfaces2019-03-06_08-48-34-AM.log Plugin : oracle.sysman.prov.remoteinterfaces.plugins.RemoteCommandSSH found in class path Changing Default Plugin from : oracle.sysman.prov.remoteinterfaces.plugins.RemoteCommandSSH to : oracle.sysman.prov.remoteinterfaces.plugins.RemoteCommandSSH Local Platform:- Linux ------------------------------------------------------------------------ Verifying SSH setup =================== The script will now run the date command on the remote nodes using ssh to verify if ssh is setup correctly. IF THE SETUP IS CORRECTLY SETUP, THERE SHOULD BE NO OUTPUT OTHER THAN THE DATE AND SSH SHOULD NOT ASK FOR PASSWORDS. If you see any output other than date or are prompted for the password, ssh is not setup correctly and you will need to resolve the issue and set up ssh again. The possible causes for failure could be: 1. The server settings in /etc/ssh/sshd_config file do not allow ssh for user grid. 2. The server may have disabled public key based authentication. 3. The client public key on the server may be outdated. 4. ~grid or ~grid/.ssh on the remote host may not be owned by grid. 5. User may not have passed -shared option for shared remote users or may be passing the -shared option for non-shared remote users. 6. If there is output in addition to the date, but no password is asked, it may be a security alert shown as part of company policy. Append the additional text to the <OMS HOME>/sysman/prov/resources/ignoreMessages.txt file. ------------------------------------------------------------------------ --rac1:-- Running /usr/bin/ssh -x -l grid rac1 date to verify SSH connectivity has been setup from local host to rac1. IF YOU SEE ANY OTHER OUTPUT BESIDES THE OUTPUT OF THE DATE COMMAND OR IF YOU ARE PROMPTED FOR A PASSWORD HERE, IT MEANS SSH SETUP HAS NOT BEEN SUCCESSFUL. Please note that being prompted for a passphrase may be OK but being prompted for a password is ERROR. 2019. 03. 06. (수) 08:49:11 KST ------------------------------------------------------------------------ --rac2:-- Running /usr/bin/ssh -x -l grid rac2 date to verify SSH connectivity has been setup from local host to rac2. IF YOU SEE ANY OTHER OUTPUT BESIDES THE OUTPUT OF THE DATE COMMAND OR IF YOU ARE PROMPTED FOR A PASSWORD HERE, IT MEANS SSH SETUP HAS NOT BEEN SUCCESSFUL. Please note that being prompted for a passphrase may be OK but being prompted for a password is ERROR. 2019. 03. 06. (수) 08:49:11 KST ------------------------------------------------------------------------ --rac3:-- Running /usr/bin/ssh -x -l grid rac3 date to verify SSH connectivity has been setup from local host to rac3. IF YOU SEE ANY OTHER OUTPUT BESIDES THE OUTPUT OF THE DATE COMMAND OR IF YOU ARE PROMPTED FOR A PASSWORD HERE, IT MEANS SSH SETUP HAS NOT BEEN SUCCESSFUL. Please note that being prompted for a passphrase may be OK but being prompted for a password is ERROR. 2019. 03. 06. (수) 08:49:11 KST ------------------------------------------------------------------------ ------------------------------------------------------------------------ Verifying SSH connectivity has been setup from rac1 to rac1 ------------------------------------------------------------------------ IF YOU SEE ANY OTHER OUTPUT BESIDES THE OUTPUT OF THE DATE COMMAND OR IF YOU ARE PROMPTED FOR A PASSWORD HERE, IT MEANS SSH SETUP HAS NOT BEEN SUCCESSFUL. 2019. 03. 06. (수) 08:49:12 KST ------------------------------------------------------------------------ ------------------------------------------------------------------------ Verifying SSH connectivity has been setup from rac1 to rac2 ------------------------------------------------------------------------ IF YOU SEE ANY OTHER OUTPUT BESIDES THE OUTPUT OF THE DATE COMMAND OR IF YOU ARE PROMPTED FOR A PASSWORD HERE, IT MEANS SSH SETUP HAS NOT BEEN SUCCESSFUL. 2019. 03. 06. (수) 08:49:12 KST ------------------------------------------------------------------------ ------------------------------------------------------------------------ Verifying SSH connectivity has been setup from rac1 to rac3 ------------------------------------------------------------------------ IF YOU SEE ANY OTHER OUTPUT BESIDES THE OUTPUT OF THE DATE COMMAND OR IF YOU ARE PROMPTED FOR A PASSWORD HERE, IT MEANS SSH SETUP HAS NOT BEEN SUCCESSFUL. 2019. 03. 06. (수) 08:49:12 KST ------------------------------------------------------------------------ -Verification from rac1 complete- ------------------------------------------------------------------------ Verifying SSH connectivity has been setup from rac2 to rac1 ------------------------------------------------------------------------ IF YOU SEE ANY OTHER OUTPUT BESIDES THE OUTPUT OF THE DATE COMMAND OR IF YOU ARE PROMPTED FOR A PASSWORD HERE, IT MEANS SSH SETUP HAS NOT BEEN SUCCESSFUL. 2019. 03. 06. (수) 08:49:13 KST ------------------------------------------------------------------------ ------------------------------------------------------------------------ Verifying SSH connectivity has been setup from rac2 to rac2 ------------------------------------------------------------------------ IF YOU SEE ANY OTHER OUTPUT BESIDES THE OUTPUT OF THE DATE COMMAND OR IF YOU ARE PROMPTED FOR A PASSWORD HERE, IT MEANS SSH SETUP HAS NOT BEEN SUCCESSFUL. 2019. 03. 06. (수) 08:49:13 KST ------------------------------------------------------------------------ ------------------------------------------------------------------------ Verifying SSH connectivity has been setup from rac2 to rac3 ------------------------------------------------------------------------ IF YOU SEE ANY OTHER OUTPUT BESIDES THE OUTPUT OF THE DATE COMMAND OR IF YOU ARE PROMPTED FOR A PASSWORD HERE, IT MEANS SSH SETUP HAS NOT BEEN SUCCESSFUL. 2019. 03. 06. (수) 08:49:13 KST ------------------------------------------------------------------------ -Verification from rac2 complete- ------------------------------------------------------------------------ Verifying SSH connectivity has been setup from rac3 to rac1 ------------------------------------------------------------------------ IF YOU SEE ANY OTHER OUTPUT BESIDES THE OUTPUT OF THE DATE COMMAND OR IF YOU ARE PROMPTED FOR A PASSWORD HERE, IT MEANS SSH SETUP HAS NOT BEEN SUCCESSFUL. 2019. 03. 06. (수) 08:49:13 KST ------------------------------------------------------------------------ ------------------------------------------------------------------------ Verifying SSH connectivity has been setup from rac3 to rac2 ------------------------------------------------------------------------ IF YOU SEE ANY OTHER OUTPUT BESIDES THE OUTPUT OF THE DATE COMMAND OR IF YOU ARE PROMPTED FOR A PASSWORD HERE, IT MEANS SSH SETUP HAS NOT BEEN SUCCESSFUL. 2019. 03. 06. (수) 08:49:14 KST ------------------------------------------------------------------------ ------------------------------------------------------------------------ Verifying SSH connectivity has been setup from rac3 to rac3 ------------------------------------------------------------------------ IF YOU SEE ANY OTHER OUTPUT BESIDES THE OUTPUT OF THE DATE COMMAND OR IF YOU ARE PROMPTED FOR A PASSWORD HERE, IT MEANS SSH SETUP HAS NOT BEEN SUCCESSFUL. 2019. 03. 06. (수) 08:49:14 KST ------------------------------------------------------------------------ -Verification from rac3 complete- SSH verification complete.
1번 노드(대표 노드)에서 암호가 필요없는 SSH 접속 설정을 위한 스크립트를 실행합니다.
기존에 암호 없는 SSH 접속을 위한 설정이 되어 있으므로 두번의 yes를 입력한 후에 grid 유저의 OS 계정 비밀번호를 입력해야 합니다.
C) Cluster Verification Utility 패키지 설치
scp $GRID_HOME/cv/rpm/cvuqdisk-1.0.9-1.rpm grid@rac3:/tmp
[grid@+ASM1 ~]$ scp $GRID_HOME/cv/rpm/cvuqdisk-1.0.9-1.rpm grid@rac3:/tmp cvuqdisk-1.0.9-1.rpm 100% 7974 7.8KB/s 00:00
Cluster Verification Utility 패키지 파일을 새로 추가할 노드로 전송합니다.
rpm -ivh /tmp/cvuqdisk-1.0.9-1.rpm
[root@rac3 rpm]# rpm -ivh /tmp/cvuqdisk-1.0.9-1.rpm 준비 중... ########################################### [100%] Using default group oinstall to install package 1:cvuqdisk ########################################### [100%]
root 유저로 패키지 파일을 클러스터에 추가될 노드에 설치합니다.
D) 사전 검증
$GRID_HOME/bin/cluvfy stage -pre nodeadd -n rac3 -fixup -verbose
[grid@+ASM1 ~]$ $GRID_HOME/bin/cluvfy stage -pre nodeadd -n rac3 -fixup -verbose 노드 추가에 대한 사전 확인 수행 노드 연결 가능성을 검사하는 중... 검사: "rac1" 노드에서의 노드 연결 가능성 대상 노드 연결 가능? ------------------------------------ ------------------------ rac3 예 결과: "rac1" 노드에서 노드 연결 가능성 검사를 성공했습니다. 사용자 equivalence를 검사하는 중... 검사: 사용자 "grid"에 대한 사용자 equivalence 노드 이름 상태 ------------------------------------ ------------------------ rac3 성공 결과: 사용자 "grid"에 대한 사용자 equivalence 검사를 성공했습니다. CRS 무결성을 검사하는 중... Clusterware 버전 일관성 검사를 성공했습니다. Oracle Clusterware가 "rac1" 노드에서 정상적으로 작동합니다. Oracle Clusterware가 "rac2" 노드에서 정상적으로 작동합니다. CRS 무결성 검사를 성공했습니다. 공유 리소스 검사 중... CRS 홈 위치를 확인하는 중... "/u01/app/11.2.0/grid"이(가) 공유되었습니다. 결과: 노드 추가에 필요한 공유 리소스 검사를 성공했습니다. 노드 연결을 검사하는 중... 호스트 구성 파일 확인 중... 노드 이름 상태 ------------------------------------ ------------------------ rac1 성공 rac2 성공 rac3 성공 호스트 구성 파일 확인을 성공했습니다. "rac1" 노드에 대한 인터페이스 정보 이름 IP 주소 서브넷 게이트웨이 Def. 게이트웨이 HW 주소 MTU ------ --------------- --------------- --------------- --------------- ----------------- ------ eth0 10.0.1.101 10.0.1.0 0.0.0.0 10.0.1.1 08:00:27:E2:B3:31 1500 eth0 10.0.1.110 10.0.1.0 0.0.0.0 10.0.1.1 08:00:27:E2:B3:31 1500 eth0 10.0.1.111 10.0.1.0 0.0.0.0 10.0.1.1 08:00:27:E2:B3:31 1500 eth1 10.0.5.101 10.0.5.0 0.0.0.0 10.0.1.1 08:00:27:C8:AD:37 1500 eth1 169.254.152.198 169.254.0.0 0.0.0.0 10.0.1.1 08:00:27:C8:AD:37 1500 "rac2" 노드에 대한 인터페이스 정보 이름 IP 주소 서브넷 게이트웨이 Def. 게이트웨이 HW 주소 MTU ------ --------------- --------------- --------------- --------------- ----------------- ------ eth0 10.0.1.102 10.0.1.0 0.0.0.0 10.0.1.1 08:00:27:3F:C6:63 1500 eth0 10.0.1.112 10.0.1.0 0.0.0.0 10.0.1.1 08:00:27:3F:C6:63 1500 eth1 10.0.5.102 10.0.5.0 0.0.0.0 10.0.1.1 08:00:27:82:7A:B8 1500 eth1 169.254.230.67 169.254.0.0 0.0.0.0 10.0.1.1 08:00:27:82:7A:B8 1500 "rac3" 노드에 대한 인터페이스 정보 이름 IP 주소 서브넷 게이트웨이 Def. 게이트웨이 HW 주소 MTU ------ --------------- --------------- --------------- --------------- ----------------- ------ eth0 10.0.1.103 10.0.1.0 0.0.0.0 10.0.1.1 08:00:27:E7:AA:1A 1500 eth1 10.0.5.103 10.0.5.0 0.0.0.0 10.0.1.1 08:00:27:31:3A:31 1500 검사: "eth0" 인터페이스에 대한 노드 연결 소스 대상 접속됨? ------------------------------ ------------------------------ ---------------- rac1[10.0.1.101] rac1[10.0.1.110] 예 rac1[10.0.1.101] rac1[10.0.1.111] 예 rac1[10.0.1.101] rac2[10.0.1.102] 예 rac1[10.0.1.101] rac2[10.0.1.112] 예 rac1[10.0.1.101] rac3[10.0.1.103] 예 rac1[10.0.1.110] rac1[10.0.1.111] 예 rac1[10.0.1.110] rac2[10.0.1.102] 예 rac1[10.0.1.110] rac2[10.0.1.112] 예 rac1[10.0.1.110] rac3[10.0.1.103] 예 rac1[10.0.1.111] rac2[10.0.1.102] 예 rac1[10.0.1.111] rac2[10.0.1.112] 예 rac1[10.0.1.111] rac3[10.0.1.103] 예 rac2[10.0.1.102] rac2[10.0.1.112] 예 rac2[10.0.1.102] rac3[10.0.1.103] 예 rac2[10.0.1.112] rac3[10.0.1.103] 예 결과: "eth0" 인터페이스에 대한 노드 연결을 성공했습니다. 검사: "10.0.1.0" 서브넷의 TCP 접속 소스 대상 접속됨? ------------------------------ ------------------------------ ---------------- rac1:10.0.1.101 rac1:10.0.1.110 성공 rac1:10.0.1.101 rac1:10.0.1.111 성공 rac1:10.0.1.101 rac2:10.0.1.102 성공 rac1:10.0.1.101 rac2:10.0.1.112 성공 rac1:10.0.1.101 rac3:10.0.1.103 성공 결과: "10.0.1.0" 서브넷에 대한 TCP 접속 검사를 성공했습니다. 검사: "eth1" 인터페이스에 대한 노드 연결 소스 대상 접속됨? ------------------------------ ------------------------------ ---------------- rac1[10.0.5.101] rac2[10.0.5.102] 예 rac1[10.0.5.101] rac3[10.0.5.103] 예 rac2[10.0.5.102] rac3[10.0.5.103] 예 결과: "eth1" 인터페이스에 대한 노드 연결을 성공했습니다. 검사: "10.0.5.0" 서브넷의 TCP 접속 소스 대상 접속됨? ------------------------------ ------------------------------ ---------------- rac1:10.0.5.101 rac2:10.0.5.102 성공 rac1:10.0.5.101 rac3:10.0.5.103 성공 결과: "10.0.5.0" 서브넷에 대한 TCP 접속 검사를 성공했습니다. 서브넷 마스크 일관성 확인 중... "10.0.1.0" 서브넷에 대한 서브넷 마스크 일관성 검사를 성공했습니다. "10.0.5.0" 서브넷에 대한 서브넷 마스크 일관성 검사를 성공했습니다. 서브넷 마스크 일관성 검사를 성공했습니다. 결과: 노드 연결 검사를 성공했습니다. 멀티캐스트 통신을 검사하는 중... 멀티캐스트 그룹 "230.0.1.0"과(와) 멀티캐스트 통신을 위해 "10.0.1.0" 서브넷을 검사하는 중... 멀티캐스트 그룹 "230.0.1.0"과(와) 멀티캐스트 통신을 위한 "10.0.1.0" 서브넷 검사를 성공했습니다. 멀티캐스트 그룹 "230.0.1.0"과(와) 멀티캐스트 통신을 위해 "10.0.5.0" 서브넷을 검사하는 중... 멀티캐스트 그룹 "230.0.1.0"과(와) 멀티캐스트 통신을 위한 "10.0.5.0" 서브넷 검사를 성공했습니다. 멀티캐스트 통신 검사를 성공했습니다. 검사: 총 메모리 노드 이름 사용 가능 필수 상태 ------------ ------------------------ ------------------------ ---------- rac1 1.9745GB (2070452.0KB) 1.5GB (1572864.0KB) 성공 rac3 1.9745GB (2070452.0KB) 1.5GB (1572864.0KB) 성공 결과: 총 메모리 검사를 성공했습니다. 검사: 사용 가능한 메모리 노드 이름 사용 가능 필수 상태 ------------ ------------------------ ------------------------ ---------- rac1 995.6406MB (1019536.0KB) 50MB (51200.0KB) 성공 rac3 1.9056GB (1998208.0KB) 50MB (51200.0KB) 성공 결과: 사용 가능한 메모리 검사를 성공했습니다. 검사: 교체 공간 노드 이름 사용 가능 필수 상태 ------------ ------------------------ ------------------------ ---------- rac1 3.9987GB (4192960.0KB) 2.9618GB (3105678.0KB) 성공 rac3 3.9987GB (4192960.0KB) 2.9618GB (3105678.0KB) 성공 결과: 교체 공간 검사를 성공했습니다. 검사: "rac1:/u01/app/11.2.0/grid,rac1:/tmp"에 대한 여유 디스크 공간 경로 노드 이름 마운트 위치 사용 가능 필수 상태 ---------------- ------------ ------------ ------------ ------------ ------------ /u01/app/11.2.0/grid rac1 / 12.3359GB 7.5GB 성공 /tmp rac1 / 12.3359GB 7.5GB 성공 결과: "rac1:/u01/app/11.2.0/grid,rac1:/tmp"에 대한 여유 디스크 공간 검사를 성공했습니다. 검사: "rac3:/u01/app/11.2.0/grid,rac3:/tmp"에 대한 여유 디스크 공간 경로 노드 이름 마운트 위치 사용 가능 필수 상태 ---------------- ------------ ------------ ------------ ------------ ------------ /u01/app/11.2.0/grid rac3 / 22.1123GB 7.5GB 성공 /tmp rac3 / 22.1123GB 7.5GB 성공 결과: "rac3:/u01/app/11.2.0/grid,rac3:/tmp"에 대한 여유 디스크 공간 검사를 성공했습니다. 검사: "grid"에 대한 사용자 존재 여부 노드 이름 상태 설명 ------------ ------------------------ ------------------------ rac1 성공 존재함(54322) rac3 성공 존재함(54322) UID 값이 54322인 다중 사용자를 검사하는 중 결과: UID 값이 54322인 다중 사용자 검사를 성공했습니다. 결과: "grid"에 대한 사용자 존재 여부 검사를 성공했습니다. 검사: 실행 레벨 노드 이름 실행 레벨 필수 상태 ------------ ------------------------ ------------------------ ---------- rac1 5 3,5 성공 rac3 3 3,5 성공 결과: 실행 레벨 검사를 성공했습니다. 검사: "최대 열린 파일 기술자"에 대한 완전 제한 노드 이름 유형 사용 가능 필수 상태 ---------------- ------------ ------------ ------------ ---------------- rac1 완전 65536 65536 성공 rac3 완전 65536 65536 성공 결과: "최대 열린 파일 기술자"에 대한 완전 제한 검사를 성공했습니다. 검사: "최대 열린 파일 기술자"에 대한 부분 제한 노드 이름 유형 사용 가능 필수 상태 ---------------- ------------ ------------ ------------ ---------------- rac1 부분 65536 1024 성공 rac3 부분 65536 1024 성공 결과: "최대 열린 파일 기술자"에 대한 부분 제한 검사를 성공했습니다. 검사: "최대 사용자 프로세스"에 대한 완전 제한 노드 이름 유형 사용 가능 필수 상태 ---------------- ------------ ------------ ------------ ---------------- rac1 완전 16384 16384 성공 rac3 완전 16384 16384 성공 결과: "최대 사용자 프로세스"에 대한 완전 제한 검사를 성공했습니다. 검사: "최대 사용자 프로세스"에 대한 부분 제한 노드 이름 유형 사용 가능 필수 상태 ---------------- ------------ ------------ ------------ ---------------- rac1 부분 16384 2047 성공 rac3 부분 16384 2047 성공 결과: "최대 사용자 프로세스"에 대한 부분 제한 검사를 성공했습니다. 검사: 시스템 구조 노드 이름 사용 가능 필수 상태 ------------ ------------------------ ------------------------ ---------- rac1 i686 x86 성공 rac3 i686 x86 성공 결과: 시스템 구조 검사를 성공했습니다. 검사: 커널 버전 노드 이름 사용 가능 필수 상태 ------------ ------------------------ ------------------------ ---------- rac1 2.6.39-400.215.10.el5uek 2.6.18 성공 rac3 2.6.39-400.215.10.el5uek 2.6.18 성공 결과: 커널 버전 검사를 성공했습니다. 검사: "semmsl"에 대한 커널 매개변수 노드 이름 현재 구성됨 필수 상태 설명 ---------------- ------------ ------------ ------------ ------------ ------------ rac1 250 250 250 성공 rac3 250 250 250 성공 결과: "semmsl"에 대한 커널 매개변수 검사를 성공했습니다. 검사: "semmns"에 대한 커널 매개변수 노드 이름 현재 구성됨 필수 상태 설명 ---------------- ------------ ------------ ------------ ------------ ------------ rac1 32000 32000 32000 성공 rac3 32000 32000 32000 성공 결과: "semmns"에 대한 커널 매개변수 검사를 성공했습니다. 검사: "semopm"에 대한 커널 매개변수 노드 이름 현재 구성됨 필수 상태 설명 ---------------- ------------ ------------ ------------ ------------ ------------ rac1 100 100 100 성공 rac3 100 100 100 성공 결과: "semopm"에 대한 커널 매개변수 검사를 성공했습니다. 검사: "semmni"에 대한 커널 매개변수 노드 이름 현재 구성됨 필수 상태 설명 ---------------- ------------ ------------ ------------ ------------ ------------ rac1 128 128 128 성공 rac3 128 128 128 성공 결과: "semmni"에 대한 커널 매개변수 검사를 성공했습니다. 검사: "shmmax"에 대한 커널 매개변수 노드 이름 현재 구성됨 필수 상태 설명 ---------------- ------------ ------------ ------------ ------------ ------------ rac1 4294967295 4294967295 1060071424 성공 rac3 4294967295 4294967295 1060071424 성공 결과: "shmmax"에 대한 커널 매개변수 검사를 성공했습니다. 검사: "shmmni"에 대한 커널 매개변수 노드 이름 현재 구성됨 필수 상태 설명 ---------------- ------------ ------------ ------------ ------------ ------------ rac1 4096 4096 4096 성공 rac3 4096 4096 4096 성공 결과: "shmmni"에 대한 커널 매개변수 검사를 성공했습니다. 검사: "shmall"에 대한 커널 매개변수 노드 이름 현재 구성됨 필수 상태 설명 ---------------- ------------ ------------ ------------ ------------ ------------ rac1 268435456 268435456 2097152 성공 rac3 268435456 268435456 2097152 성공 결과: "shmall"에 대한 커널 매개변수 검사를 성공했습니다. 검사: "file-max"에 대한 커널 매개변수 노드 이름 현재 구성됨 필수 상태 설명 ---------------- ------------ ------------ ------------ ------------ ------------ rac1 6815744 6815744 6815744 성공 rac3 6815744 6815744 6815744 성공 결과: "file-max"에 대한 커널 매개변수 검사를 성공했습니다. 검사: "ip_local_port_range"에 대한 커널 매개변수 노드 이름 현재 구성됨 필수 상태 설명 ---------------- ------------ ------------ ------------ ------------ ------------ rac1 between 9000.0 & 65500.0 between 9000.0 & 65500.0 between 9000.0 & 65500.0 성공 rac3 between 9000.0 & 65500.0 between 9000.0 & 65500.0 between 9000.0 & 65500.0 성공 결과: "ip_local_port_range"에 대한 커널 매개변수 검사를 성공했습니다. 검사: "rmem_default"에 대한 커널 매개변수 노드 이름 현재 구성됨 필수 상태 설명 ---------------- ------------ ------------ ------------ ------------ ------------ rac1 262144 262144 262144 성공 rac3 262144 262144 262144 성공 결과: "rmem_default"에 대한 커널 매개변수 검사를 성공했습니다. 검사: "rmem_max"에 대한 커널 매개변수 노드 이름 현재 구성됨 필수 상태 설명 ---------------- ------------ ------------ ------------ ------------ ------------ rac1 4194304 4194304 4194304 성공 rac3 4194304 4194304 4194304 성공 결과: "rmem_max"에 대한 커널 매개변수 검사를 성공했습니다. 검사: "wmem_default"에 대한 커널 매개변수 노드 이름 현재 구성됨 필수 상태 설명 ---------------- ------------ ------------ ------------ ------------ ------------ rac1 262144 262144 262144 성공 rac3 262144 262144 262144 성공 결과: "wmem_default"에 대한 커널 매개변수 검사를 성공했습니다. 검사: "wmem_max"에 대한 커널 매개변수 노드 이름 현재 구성됨 필수 상태 설명 ---------------- ------------ ------------ ------------ ------------ ------------ rac1 1048586 1048586 1048576 성공 rac3 1048586 1048586 1048576 성공 결과: "wmem_max"에 대한 커널 매개변수 검사를 성공했습니다. 검사: "aio-max-nr"에 대한 커널 매개변수 노드 이름 현재 구성됨 필수 상태 설명 ---------------- ------------ ------------ ------------ ------------ ------------ rac1 1048576 1048576 1048576 성공 rac3 1048576 1048576 1048576 성공 결과: "aio-max-nr"에 대한 커널 매개변수 검사를 성공했습니다. 검사: "make"에 대한 패키지 존재 여부 노드 이름 사용 가능 필수 상태 ------------ ------------------------ ------------------------ ---------- rac1 make-3.81-3.el5 make-3.81 성공 rac3 make-3.81-3.el5 make-3.81 성공 결과: "make"에 대한 패키지 존재 여부 검사를 성공했습니다. 검사: "binutils"에 대한 패키지 존재 여부 노드 이름 사용 가능 필수 상태 ------------ ------------------------ ------------------------ ---------- rac1 binutils-2.17.50.0.6-26.el5 binutils-2.17.50.0.6 성공 rac3 binutils-2.17.50.0.6-26.el5 binutils-2.17.50.0.6 성공 결과: "binutils"에 대한 패키지 존재 여부 검사를 성공했습니다. 검사: "gcc"에 대한 패키지 존재 여부 노드 이름 사용 가능 필수 상태 ------------ ------------------------ ------------------------ ---------- rac1 gcc-4.1.2-55.el5 gcc-4.1.2 성공 rac3 gcc-4.1.2-55.el5 gcc-4.1.2 성공 결과: "gcc"에 대한 패키지 존재 여부 검사를 성공했습니다. 검사: "gcc-c++"에 대한 패키지 존재 여부 노드 이름 사용 가능 필수 상태 ------------ ------------------------ ------------------------ ---------- rac1 gcc-c++-4.1.2-55.el5 gcc-c++-4.1.2 성공 rac3 gcc-c++-4.1.2-55.el5 gcc-c++-4.1.2 성공 결과: "gcc-c++"에 대한 패키지 존재 여부 검사를 성공했습니다. 검사: "libgomp"에 대한 패키지 존재 여부 노드 이름 사용 가능 필수 상태 ------------ ------------------------ ------------------------ ---------- rac1 libgomp-4.4.7-1.el5 libgomp-4.1.2 성공 rac3 libgomp-4.4.7-1.el5 libgomp-4.1.2 성공 결과: "libgomp"에 대한 패키지 존재 여부 검사를 성공했습니다. 검사: "libaio"에 대한 패키지 존재 여부 노드 이름 사용 가능 필수 상태 ------------ ------------------------ ------------------------ ---------- rac1 libaio-0.3.106-5 libaio-0.3.106 성공 rac3 libaio-0.3.106-5 libaio-0.3.106 성공 결과: "libaio"에 대한 패키지 존재 여부 검사를 성공했습니다. 검사: "glibc"에 대한 패키지 존재 여부 노드 이름 사용 가능 필수 상태 ------------ ------------------------ ------------------------ ---------- rac1 glibc-2.5-123.0.1 glibc-2.5-24 성공 rac3 glibc-2.5-123.0.1 glibc-2.5-24 성공 결과: "glibc"에 대한 패키지 존재 여부 검사를 성공했습니다. 검사: "compat-libstdc++-33"에 대한 패키지 존재 여부 노드 이름 사용 가능 필수 상태 ------------ ------------------------ ------------------------ ---------- rac1 compat-libstdc++-33-3.2.3-61 compat-libstdc++-33-3.2.3 성공 rac3 compat-libstdc++-33-3.2.3-61 compat-libstdc++-33-3.2.3 성공 결과: "compat-libstdc++-33"에 대한 패키지 존재 여부 검사를 성공했습니다. 검사: "elfutils-libelf"에 대한 패키지 존재 여부 노드 이름 사용 가능 필수 상태 ------------ ------------------------ ------------------------ ---------- rac1 elfutils-libelf-0.137-3.el5 elfutils-libelf-0.125 성공 rac3 elfutils-libelf-0.137-3.el5 elfutils-libelf-0.125 성공 결과: "elfutils-libelf"에 대한 패키지 존재 여부 검사를 성공했습니다. 검사: "elfutils-libelf-devel"에 대한 패키지 존재 여부 노드 이름 사용 가능 필수 상태 ------------ ------------------------ ------------------------ ---------- rac1 elfutils-libelf-devel-0.137-3.el5 elfutils-libelf-devel-0.125 성공 rac3 elfutils-libelf-devel-0.137-3.el5 elfutils-libelf-devel-0.125 성공 결과: "elfutils-libelf-devel"에 대한 패키지 존재 여부 검사를 성공했습니다. 검사: "glibc-common"에 대한 패키지 존재 여부 노드 이름 사용 가능 필수 상태 ------------ ------------------------ ------------------------ ---------- rac1 glibc-common-2.5-123.0.1 glibc-common-2.5 성공 rac3 glibc-common-2.5-123.0.1 glibc-common-2.5 성공 결과: "glibc-common"에 대한 패키지 존재 여부 검사를 성공했습니다. 검사: "glibc-devel"에 대한 패키지 존재 여부 노드 이름 사용 가능 필수 상태 ------------ ------------------------ ------------------------ ---------- rac1 glibc-devel-2.5-123.0.1 glibc-devel-2.5 성공 rac3 glibc-devel-2.5-123.0.1 glibc-devel-2.5 성공 결과: "glibc-devel"에 대한 패키지 존재 여부 검사를 성공했습니다. 검사: "glibc-headers"에 대한 패키지 존재 여부 노드 이름 사용 가능 필수 상태 ------------ ------------------------ ------------------------ ---------- rac1 glibc-headers-2.5-123.0.1 glibc-headers-2.5 성공 rac3 glibc-headers-2.5-123.0.1 glibc-headers-2.5 성공 결과: "glibc-headers"에 대한 패키지 존재 여부 검사를 성공했습니다. 검사: "libaio-devel"에 대한 패키지 존재 여부 노드 이름 사용 가능 필수 상태 ------------ ------------------------ ------------------------ ---------- rac1 libaio-devel-0.3.106-5 libaio-devel-0.3.106 성공 rac3 libaio-devel-0.3.106-5 libaio-devel-0.3.106 성공 결과: "libaio-devel"에 대한 패키지 존재 여부 검사를 성공했습니다. 검사: "libgcc"에 대한 패키지 존재 여부 노드 이름 사용 가능 필수 상태 ------------ ------------------------ ------------------------ ---------- rac1 libgcc-4.1.2-55.el5 libgcc-4.1.2 성공 rac3 libgcc-4.1.2-55.el5 libgcc-4.1.2 성공 결과: "libgcc"에 대한 패키지 존재 여부 검사를 성공했습니다. 검사: "libstdc++"에 대한 패키지 존재 여부 노드 이름 사용 가능 필수 상태 ------------ ------------------------ ------------------------ ---------- rac1 libstdc++-4.1.2-55.el5 libstdc++-4.1.2 성공 rac3 libstdc++-4.1.2-55.el5 libstdc++-4.1.2 성공 결과: "libstdc++"에 대한 패키지 존재 여부 검사를 성공했습니다. 검사: "libstdc++-devel"에 대한 패키지 존재 여부 노드 이름 사용 가능 필수 상태 ------------ ------------------------ ------------------------ ---------- rac1 libstdc++-devel-4.1.2-55.el5 libstdc++-devel-4.1.2 성공 rac3 libstdc++-devel-4.1.2-55.el5 libstdc++-devel-4.1.2 성공 결과: "libstdc++-devel"에 대한 패키지 존재 여부 검사를 성공했습니다. 검사: "sysstat"에 대한 패키지 존재 여부 노드 이름 사용 가능 필수 상태 ------------ ------------------------ ------------------------ ---------- rac1 sysstat-7.0.2-13.0.1.el5 sysstat-7.0.2 성공 rac3 sysstat-7.0.2-13.0.1.el5 sysstat-7.0.2 성공 결과: "sysstat"에 대한 패키지 존재 여부 검사를 성공했습니다. 검사: "ksh"에 대한 패키지 존재 여부 노드 이름 사용 가능 필수 상태 ------------ ------------------------ ------------------------ ---------- rac1 ksh-20100621-20.el5 ksh-20060214 성공 rac3 ksh-20100621-20.el5 ksh-20060214 성공 결과: "ksh"에 대한 패키지 존재 여부 검사를 성공했습니다. UID 값이 0인 다중 사용자를 검사하는 중 결과: UID 값이 0인 다중 사용자 검사를 성공했습니다. 검사: 현재 그룹 ID 결과: 현재 그룹 ID 검사를 성공했습니다. 루트 사용자의 기본 그룹 일관성 검사를 시작하는 중입니다. 노드 이름 상태 ------------------------------------ ------------------------ rac1 성공 rac3 성공 루트 사용자의 기본 그룹에 대한 일관성 검사를 성공했습니다. OCR 무결성을 검사하는 중... OCR 무결성 검사를 성공했습니다. Oracle 클러스터 선호 디스크 구성을 검사하는 중... Oracle 클러스터 선호 디스크 구성 검사를 성공했습니다. 검사: 시간대 일관성 결과: 시간대 일관성 검사를 성공했습니다. NTP(Network Time Protocol)를 사용하여 시계 동기화 검사를 시작하는 중... NTP 구성 파일 검사가 시작되었습니다. 노드에서 NTP(Network Time Protocol) 구성 파일을 찾을 수 없습니다. 클러스터 노드에 대한 시간 동기화에 NTP 대신 Oracle CTSS(Cluster Time Synchronization Service)를 사용할 수 있습니다. 실행 중인 NTP 데몬 또는 서비스가 없는 것으로 확인되었습니다. 결과: NTP(Network Time Protocol)를 사용한 시계 동기화 검사를 성공했습니다. 사용자 "grid"이(가) "root" 그룹에 속해 있지 않은지 확인하는 중입니다. 노드 이름 상태 설명 ------------ ------------------------ ------------------------ rac1 성공 존재하지 않음 rac3 성공 존재하지 않음 결과: 사용자 "grid"이(가) "root" 그룹에 속해 있지 않습니다. 검사를 성공했습니다. 노드에서 "/etc/resolv.conf" 파일의 일관성을 검사하는 중 "/etc/resolv.conf" 파일에서 'domain' 및 'search' 항목이 하나씩만 정의되어 있는지 검사하는 중 "/etc/resolv.conf" 파일에 'domain' 항목과 'search' 항목이 모두 정의되지 않았습니다. "/etc/resolv.conf" 파일의 'domain' 항목이 노드에서 일치하는지 여부를 검사하는 중... "/etc/resolv.conf" 파일의 'domain' 항목이 노드에서 일치합니다. "/etc/resolv.conf" 파일의 'search' 항목이 노드에서 일치하는지 여부를 검사하는 중... "/etc/resolv.conf" 파일의 'search' 항목이 노드에서 일치합니다. 연결할 수 없는 노드에 대한 DNS 응답 시간을 검사하는 중 노드 이름 상태 ------------------------------------ ------------------------ rac1 성공 rac3 성공 모든 노드에서 연결할 수 없는 노드에 대한 DNS 응답 시간이 허용되는 제한 범위에 속합니다. "/etc/resolv.conf" 파일이 노드에서 일치합니다. Checking integrity of name service switch configuration file "/etc/nsswitch.conf" ... Checking if "hosts" entry in file "/etc/nsswitch.conf" is consistent across nodes... Checking file "/etc/nsswitch.conf" to make sure that only one "hosts" entry is defined More than one "hosts" entry does not exist in any "/etc/nsswitch.conf" file Check for integrity of name service switch configuration file "/etc/nsswitch.conf" passed 노드 추가에 대한 사전 확인을 성공했습니다.
추가할 노드에 대한 사전 검증 스크립트를 실행합니다.
반드시 모든 검증 사항을 통과한 상태에서 작업을 진행해야 문제 없이 설치가 진행됩니다.
$GRID_HOME/bin/cluvfy stage -post hwos -n rac3
[grid@+ASM1 ~]$ $GRID_HOME/bin/cluvfy stage -post hwos -n rac3 하드웨어 및 운영 체제 설정에 대한 사후 확인 수행 노드 연결 가능성을 검사하는 중... "rac1" 노드에서 노드 연결 가능성 검사를 성공했습니다. 사용자 equivalence를 검사하는 중... 사용자 "grid"에 대한 사용자 equivalence 검사를 성공했습니다. 노드 연결을 검사하는 중... 호스트 구성 파일 확인 중... 호스트 구성 파일 확인을 성공했습니다. 검사: "eth0" 인터페이스에 대한 노드 연결 "eth0" 인터페이스에 대한 노드 연결을 성공했습니다. "10.0.1.0" 서브넷에 대한 TCP 접속 검사를 성공했습니다. 검사: "eth1" 인터페이스에 대한 노드 연결 "eth1" 인터페이스에 대한 노드 연결을 성공했습니다. "10.0.5.0" 서브넷에 대한 TCP 접속 검사를 성공했습니다. 노드 연결 검사를 성공했습니다. 멀티캐스트 통신을 검사하는 중... 멀티캐스트 그룹 "230.0.1.0"과(와) 멀티캐스트 통신을 위해 "10.0.1.0" 서브넷을 검사하는 중... 멀티캐스트 그룹 "230.0.1.0"과(와) 멀티캐스트 통신을 위한 "10.0.1.0" 서브넷 검사를 성공했습니다. 멀티캐스트 그룹 "230.0.1.0"과(와) 멀티캐스트 통신을 위해 "10.0.5.0" 서브넷을 검사하는 중... 멀티캐스트 그룹 "230.0.1.0"과(와) 멀티캐스트 통신을 위한 "10.0.5.0" 서브넷 검사를 성공했습니다. 멀티캐스트 통신 검사를 성공했습니다. UID 값이 0인 다중 사용자 검사를 성공했습니다. 시간대 일관성 검사를 성공했습니다. 공유 저장 영역 접근성을 검사하는 중... Disk 공유 노드(1개) ------------------------------------ ------------------------ /dev/sda rac3 Disk 공유 노드(1개) ------------------------------------ ------------------------ /dev/sdb rac3 Disk 공유 노드(1개) ------------------------------------ ------------------------ /dev/sdc rac3 Disk 공유 노드(1개) ------------------------------------ ------------------------ /dev/sdd rac3 Disk 공유 노드(1개) ------------------------------------ ------------------------ /dev/sde rac3 Disk 공유 노드(1개) ------------------------------------ ------------------------ /dev/sdf rac3 Disk 공유 노드(1개) ------------------------------------ ------------------------ /dev/sdg rac3 Disk 공유 노드(1개) ------------------------------------ ------------------------ /dev/sdh rac3 Disk 공유 노드(1개) ------------------------------------ ------------------------ /dev/sdi rac3 Disk 공유 노드(1개) ------------------------------------ ------------------------ /dev/sdj rac3 "rac3" 노드에서 공유 저장 영역 검사를 성공했습니다. Checking integrity of name service switch configuration file "/etc/nsswitch.conf" ... Check for integrity of name service switch configuration file "/etc/nsswitch.conf" passed 하드웨어 및 운영 체제 설정에 대한 사후 확인을 성공했습니다.
하드웨어와 운영체제에 대한 검증을 진행합니다.
마찬가지로 모든 항목을 통과해야 합니다.
$GRID_HOME/bin/cluvfy comp peer -refnode rac1 -n rac3 -orainv oinstall -osdba dba -verbose
[grid@+ASM1 ~]$ $GRID_HOME/bin/cluvfy comp peer -refnode rac1 -n rac3 -orainv oinstall -osdba dba -verbose 피어 호환성 확인 중 피어 호환성을 검사하는 중... 호환성 검사: 물리적 메모리[참조 노드: rac1] 노드 이름 상태 참조 노드 상태 설명 ------------ ------------------------ ------------------------ ---------- rac3 1.9745GB (2070452.0KB) 1.9745GB (2070452.0KB) 일치함 물리적 메모리 검사를 성공했습니다. 호환성 검사: 사용 가능한 메모리[참조 노드: rac1] 노드 이름 상태 참조 노드 상태 설명 ------------ ------------------------ ------------------------ ---------- rac3 1.905GB (1997492.0KB) 928.9805MB (951276.0KB) 일치하지 않음 사용 가능한 메모리 검사를 실패했습니다. 호환성 검사: 교체 공간[참조 노드: rac1] 노드 이름 상태 참조 노드 상태 설명 ------------ ------------------------ ------------------------ ---------- rac3 3.9987GB (4192960.0KB) 3.9987GB (4192960.0KB) 일치함 교체 공간 검사를 성공했습니다. 호환성 검사: "/u01/app/11.2.0/grid"에 대한 여유 디스크 공간[참조 노드: rac1] 노드 이름 상태 참조 노드 상태 설명 ------------ ------------------------ ------------------------ ---------- rac3 22.1104GB (2.3184384E7KB) 12.3242GB (1.292288E7KB) 일치하지 않음 여유 디스크 공간 검사를 실패했습니다. 호환성 검사: "/tmp"에 대한 여유 디스크 공간[참조 노드: rac1] 노드 이름 상태 참조 노드 상태 설명 ------------ ------------------------ ------------------------ ---------- rac3 22.1104GB (2.3184384E7KB) 12.3242GB (1.292288E7KB) 일치하지 않음 여유 디스크 공간 검사를 실패했습니다. 호환성 검사: "grid"에 대한 사용자 존재 여부[참조 노드: rac1] 노드 이름 상태 참조 노드 상태 설명 ------------ ------------------------ ------------------------ ---------- rac3 grid(54322) grid(54322) 일치함 "grid"에 대한 사용자 존재 여부 검사를 성공했습니다. 호환성 검사: "oinstall"에 대한 그룹 존재 여부[참조 노드: rac1] 노드 이름 상태 참조 노드 상태 설명 ------------ ------------------------ ------------------------ ---------- rac3 oinstall(54321) oinstall(54321) 일치함 "oinstall"에 대한 그룹 존재 여부 검사를 성공했습니다. 호환성 검사: "dba"에 대한 그룹 존재 여부[참조 노드: rac1] 노드 이름 상태 참조 노드 상태 설명 ------------ ------------------------ ------------------------ ---------- rac3 dba(54322) dba(54322) 일치함 "dba"에 대한 그룹 존재 여부 검사를 성공했습니다. 호환성 검사: "oinstall (기본)"의 "grid"에 대한 그룹 멤버쉽[참조 노드: rac1] 노드 이름 상태 참조 노드 상태 설명 ------------ ------------------------ ------------------------ ---------- rac3 예 예 일치함 "oinstall (기본)"의 "grid"에 대한 그룹 멤버쉽 검사를 성공했습니다. 호환성 검사: "dba"의 "grid"에 대한 그룹 멤버쉽[참조 노드: rac1] 노드 이름 상태 참조 노드 상태 설명 ------------ ------------------------ ------------------------ ---------- rac3 예 예 일치함 "dba"의 "grid"에 대한 그룹 멤버쉽 검사를 성공했습니다. 호환성 검사: 실행 레벨[참조 노드: rac1] 노드 이름 상태 참조 노드 상태 설명 ------------ ------------------------ ------------------------ ---------- rac3 3 5 일치하지 않음 실행 레벨 검사를 실패했습니다. 호환성 검사: 시스템 구조[참조 노드: rac1] 노드 이름 상태 참조 노드 상태 설명 ------------ ------------------------ ------------------------ ---------- rac3 i686 i686 일치함 시스템 구조 검사를 성공했습니다. 호환성 검사: 커널 버전[참조 노드: rac1] 노드 이름 상태 참조 노드 상태 설명 ------------ ------------------------ ------------------------ ---------- rac3 2.6.39-400.215.10.el5uek 2.6.39-400.215.10.el5uek 일치함 커널 버전 검사를 성공했습니다. 호환성 검사: 커널 매개변수 "semmsl"[참조 노드: rac1] 노드 이름 상태 참조 노드 상태 설명 ------------ ------------------------ ------------------------ ---------- rac3 250 250 일치함 커널 매개변수 "semmsl" 검사를 성공했습니다. 호환성 검사: 커널 매개변수 "semmns"[참조 노드: rac1] 노드 이름 상태 참조 노드 상태 설명 ------------ ------------------------ ------------------------ ---------- rac3 32000 32000 일치함 커널 매개변수 "semmns" 검사를 성공했습니다. 호환성 검사: 커널 매개변수 "semopm"[참조 노드: rac1] 노드 이름 상태 참조 노드 상태 설명 ------------ ------------------------ ------------------------ ---------- rac3 100 100 일치함 커널 매개변수 "semopm" 검사를 성공했습니다. 호환성 검사: 커널 매개변수 "semmni"[참조 노드: rac1] 노드 이름 상태 참조 노드 상태 설명 ------------ ------------------------ ------------------------ ---------- rac3 128 128 일치함 커널 매개변수 "semmni" 검사를 성공했습니다. 호환성 검사: 커널 매개변수 "shmmax"[참조 노드: rac1] 노드 이름 상태 참조 노드 상태 설명 ------------ ------------------------ ------------------------ ---------- rac3 4294967295 4294967295 일치함 커널 매개변수 "shmmax" 검사를 성공했습니다. 호환성 검사: 커널 매개변수 "shmmni"[참조 노드: rac1] 노드 이름 상태 참조 노드 상태 설명 ------------ ------------------------ ------------------------ ---------- rac3 4096 4096 일치함 커널 매개변수 "shmmni" 검사를 성공했습니다. 호환성 검사: 커널 매개변수 "shmall"[참조 노드: rac1] 노드 이름 상태 참조 노드 상태 설명 ------------ ------------------------ ------------------------ ---------- rac3 268435456 268435456 일치함 커널 매개변수 "shmall" 검사를 성공했습니다. 호환성 검사: 커널 매개변수 "file-max"[참조 노드: rac1] 노드 이름 상태 참조 노드 상태 설명 ------------ ------------------------ ------------------------ ---------- rac3 6815744 6815744 일치함 커널 매개변수 "file-max" 검사를 성공했습니다. 호환성 검사: 커널 매개변수 "ip_local_port_range"[참조 노드: rac1] 노드 이름 상태 참조 노드 상태 설명 ------------ ------------------------ ------------------------ ---------- rac3 between 9000.0 & 65500.0 between 9000.0 & 65500.0 일치함 커널 매개변수 "ip_local_port_range" 검사를 성공했습니다. 호환성 검사: 커널 매개변수 "rmem_default"[참조 노드: rac1] 노드 이름 상태 참조 노드 상태 설명 ------------ ------------------------ ------------------------ ---------- rac3 262144 262144 일치함 커널 매개변수 "rmem_default" 검사를 성공했습니다. 호환성 검사: 커널 매개변수 "rmem_max"[참조 노드: rac1] 노드 이름 상태 참조 노드 상태 설명 ------------ ------------------------ ------------------------ ---------- rac3 4194304 4194304 일치함 커널 매개변수 "rmem_max" 검사를 성공했습니다. 호환성 검사: 커널 매개변수 "wmem_default"[참조 노드: rac1] 노드 이름 상태 참조 노드 상태 설명 ------------ ------------------------ ------------------------ ---------- rac3 262144 262144 일치함 커널 매개변수 "wmem_default" 검사를 성공했습니다. 호환성 검사: 커널 매개변수 "wmem_max"[참조 노드: rac1] 노드 이름 상태 참조 노드 상태 설명 ------------ ------------------------ ------------------------ ---------- rac3 1048586 1048586 일치함 커널 매개변수 "wmem_max" 검사를 성공했습니다. 호환성 검사: 커널 매개변수 "aio-max-nr"[참조 노드: rac1] 노드 이름 상태 참조 노드 상태 설명 ------------ ------------------------ ------------------------ ---------- rac3 1048576 1048576 일치함 커널 매개변수 "aio-max-nr" 검사를 성공했습니다. 호환성 검사: "make"에 대한 패키지 존재 여부[참조 노드: rac1] 노드 이름 상태 참조 노드 상태 설명 ------------ ------------------------ ------------------------ ---------- rac3 make-3.81-3.el5 make-3.81-3.el5 일치함 "make"에 대한 패키지 존재 여부 검사를 성공했습니다. 호환성 검사: "binutils"에 대한 패키지 존재 여부[참조 노드: rac1] 노드 이름 상태 참조 노드 상태 설명 ------------ ------------------------ ------------------------ ---------- rac3 binutils-2.17.50.0.6-26.el5 binutils-2.17.50.0.6-26.el5 일치함 "binutils"에 대한 패키지 존재 여부 검사를 성공했습니다. 호환성 검사: "gcc"에 대한 패키지 존재 여부[참조 노드: rac1] 노드 이름 상태 참조 노드 상태 설명 ------------ ------------------------ ------------------------ ---------- rac3 gcc-4.1.2-55.el5 gcc-4.1.2-55.el5 일치함 "gcc"에 대한 패키지 존재 여부 검사를 성공했습니다. 호환성 검사: "gcc-c++"에 대한 패키지 존재 여부[참조 노드: rac1] 노드 이름 상태 참조 노드 상태 설명 ------------ ------------------------ ------------------------ ---------- rac3 gcc-c++-4.1.2-55.el5 gcc-c++-4.1.2-55.el5 일치함 "gcc-c++"에 대한 패키지 존재 여부 검사를 성공했습니다. 호환성 검사: "libgomp"에 대한 패키지 존재 여부[참조 노드: rac1] 노드 이름 상태 참조 노드 상태 설명 ------------ ------------------------ ------------------------ ---------- rac3 libgomp-4.4.7-1.el5 libgomp-4.4.7-1.el5 일치함 "libgomp"에 대한 패키지 존재 여부 검사를 성공했습니다. 호환성 검사: "libaio"에 대한 패키지 존재 여부[참조 노드: rac1] 노드 이름 상태 참조 노드 상태 설명 ------------ ------------------------ ------------------------ ---------- rac3 libaio-0.3.106-5 libaio-0.3.106-5 일치함 "libaio"에 대한 패키지 존재 여부 검사를 성공했습니다. 호환성 검사: "glibc"에 대한 패키지 존재 여부[참조 노드: rac1] 노드 이름 상태 참조 노드 상태 설명 ------------ ------------------------ ------------------------ ---------- rac3 glibc-2.5-123.0.1 glibc-2.5-123.0.1 일치함 "glibc"에 대한 패키지 존재 여부 검사를 성공했습니다. 호환성 검사: "compat-libstdc++-33"에 대한 패키지 존재 여부[참조 노드: rac1] 노드 이름 상태 참조 노드 상태 설명 ------------ ------------------------ ------------------------ ---------- rac3 compat-libstdc++-33-3.2.3-61 compat-libstdc++-33-3.2.3-61 일치함 "compat-libstdc++-33"에 대한 패키지 존재 여부 검사를 성공했습니다. 호환성 검사: "elfutils-libelf"에 대한 패키지 존재 여부[참조 노드: rac1] 노드 이름 상태 참조 노드 상태 설명 ------------ ------------------------ ------------------------ ---------- rac3 elfutils-libelf-0.137-3.el5 elfutils-libelf-0.137-3.el5 일치함 "elfutils-libelf"에 대한 패키지 존재 여부 검사를 성공했습니다. 호환성 검사: "elfutils-libelf-devel"에 대한 패키지 존재 여부[참조 노드: rac1] 노드 이름 상태 참조 노드 상태 설명 ------------ ------------------------ ------------------------ ---------- rac3 elfutils-libelf-devel-0.137-3.el5 elfutils-libelf-devel-0.137-3.el5 일치함 "elfutils-libelf-devel"에 대한 패키지 존재 여부 검사를 성공했습니다. 호환성 검사: "glibc-common"에 대한 패키지 존재 여부[참조 노드: rac1] 노드 이름 상태 참조 노드 상태 설명 ------------ ------------------------ ------------------------ ---------- rac3 glibc-common-2.5-123.0.1 glibc-common-2.5-123.0.1 일치함 "glibc-common"에 대한 패키지 존재 여부 검사를 성공했습니다. 호환성 검사: "glibc-devel"에 대한 패키지 존재 여부[참조 노드: rac1] 노드 이름 상태 참조 노드 상태 설명 ------------ ------------------------ ------------------------ ---------- rac3 glibc-devel-2.5-123.0.1 glibc-devel-2.5-123.0.1 일치함 "glibc-devel"에 대한 패키지 존재 여부 검사를 성공했습니다. 호환성 검사: "glibc-headers"에 대한 패키지 존재 여부[참조 노드: rac1] 노드 이름 상태 참조 노드 상태 설명 ------------ ------------------------ ------------------------ ---------- rac3 glibc-headers-2.5-123.0.1 glibc-headers-2.5-123.0.1 일치함 "glibc-headers"에 대한 패키지 존재 여부 검사를 성공했습니다. 호환성 검사: "libaio-devel"에 대한 패키지 존재 여부[참조 노드: rac1] 노드 이름 상태 참조 노드 상태 설명 ------------ ------------------------ ------------------------ ---------- rac3 libaio-devel-0.3.106-5 libaio-devel-0.3.106-5 일치함 "libaio-devel"에 대한 패키지 존재 여부 검사를 성공했습니다. 호환성 검사: "libgcc"에 대한 패키지 존재 여부[참조 노드: rac1] 노드 이름 상태 참조 노드 상태 설명 ------------ ------------------------ ------------------------ ---------- rac3 libgcc-4.1.2-55.el5 libgcc-4.1.2-55.el5 일치함 "libgcc"에 대한 패키지 존재 여부 검사를 성공했습니다. 호환성 검사: "libstdc++"에 대한 패키지 존재 여부[참조 노드: rac1] 노드 이름 상태 참조 노드 상태 설명 ------------ ------------------------ ------------------------ ---------- rac3 libstdc++-4.1.2-55.el5 libstdc++-4.1.2-55.el5 일치함 "libstdc++"에 대한 패키지 존재 여부 검사를 성공했습니다. 호환성 검사: "libstdc++-devel"에 대한 패키지 존재 여부[참조 노드: rac1] 노드 이름 상태 참조 노드 상태 설명 ------------ ------------------------ ------------------------ ---------- rac3 libstdc++-devel-4.1.2-55.el5 libstdc++-devel-4.1.2-55.el5 일치함 "libstdc++-devel"에 대한 패키지 존재 여부 검사를 성공했습니다. 호환성 검사: "sysstat"에 대한 패키지 존재 여부[참조 노드: rac1] 노드 이름 상태 참조 노드 상태 설명 ------------ ------------------------ ------------------------ ---------- rac3 sysstat-7.0.2-13.0.1.el5 sysstat-7.0.2-13.0.1.el5 일치함 "sysstat"에 대한 패키지 존재 여부 검사를 성공했습니다. 호환성 검사: "ksh"에 대한 패키지 존재 여부[참조 노드: rac1] 노드 이름 상태 참조 노드 상태 설명 ------------ ------------------------ ------------------------ ---------- rac3 ksh-20100621-20.el5 ksh-20100621-20.el5 일치함 "ksh"에 대한 패키지 존재 여부 검사를 성공했습니다. 피어 호환성 확인 작업을 실패했습니다. 다음 노드에 대한 검사를 실패했습니다. rac3
기존에 설치된 노드와 새로운 노드를 비교하는 검사입니다.
주요 항목의 경우 일치해야 하겠지만, 일부 항목(사용 가능한 메모리, 여유 디스크 공간, 실행 레벨 등)의 경우 설치 여부나 환경 설정에 따라서 일치하지 않아도 설치에 영향이 없는 것들이 있습니다.
E) Grid Infrastructure 복사
$GRID_HOME/oui/bin/addNode.sh -silent "CLUSTER_NEW_NODES={rac3}" "CLUSTER_NEW_VIRTUAL_HOSTNAMES={rac3-vip}"
[grid@+ASM1 ~]$ $GRID_HOME/oui/bin/addNode.sh -silent "CLUSTER_NEW_NODES={rac3}" "CLUSTER_NEW_VIRTUAL_HOSTNAMES={rac3-vip}" 노드 추가에 대한 사전 확인 수행 노드 연결 가능성을 검사하는 중... "rac1" 노드에서 노드 연결 가능성 검사를 성공했습니다. 사용자 equivalence를 검사하는 중... 사용자 "grid"에 대한 사용자 equivalence 검사를 성공했습니다. CRS 무결성을 검사하는 중... Clusterware 버전 일관성 검사를 성공했습니다. CRS 무결성 검사를 성공했습니다. 공유 리소스 검사 중... CRS 홈 위치를 확인하는 중... "/u01/app/11.2.0/grid"이(가) 공유되었습니다. 노드 추가에 필요한 공유 리소스 검사를 성공했습니다. 노드 연결을 검사하는 중... 호스트 구성 파일 확인 중... 호스트 구성 파일 확인을 성공했습니다. 검사: "eth0" 인터페이스에 대한 노드 연결 "eth0" 인터페이스에 대한 노드 연결을 성공했습니다. "10.0.1.0" 서브넷에 대한 TCP 접속 검사를 성공했습니다. 검사: "eth1" 인터페이스에 대한 노드 연결 "eth1" 인터페이스에 대한 노드 연결을 성공했습니다. "10.0.5.0" 서브넷에 대한 TCP 접속 검사를 성공했습니다. 서브넷 마스크 일관성 확인 중... "10.0.1.0" 서브넷에 대한 서브넷 마스크 일관성 검사를 성공했습니다. "10.0.5.0" 서브넷에 대한 서브넷 마스크 일관성 검사를 성공했습니다. 서브넷 마스크 일관성 검사를 성공했습니다. 노드 연결 검사를 성공했습니다. 멀티캐스트 통신을 검사하는 중... 멀티캐스트 그룹 "230.0.1.0"과(와) 멀티캐스트 통신을 위해 "10.0.1.0" 서브넷을 검사하는 중... 멀티캐스트 그룹 "230.0.1.0"과(와) 멀티캐스트 통신을 위한 "10.0.1.0" 서브넷 검사를 성공했습니다. 멀티캐스트 그룹 "230.0.1.0"과(와) 멀티캐스트 통신을 위해 "10.0.5.0" 서브넷을 검사하는 중... 멀티캐스트 그룹 "230.0.1.0"과(와) 멀티캐스트 통신을 위한 "10.0.5.0" 서브넷 검사를 성공했습니다. 멀티캐스트 통신 검사를 성공했습니다. 총 메모리 검사를 성공했습니다. 사용 가능한 메모리 검사를 성공했습니다. 교체 공간 검사를 성공했습니다. "rac1:/u01/app/11.2.0/grid,rac1:/tmp"에 대한 여유 디스크 공간 검사를 성공했습니다. "rac3:/u01/app/11.2.0/grid,rac3:/tmp"에 대한 여유 디스크 공간 검사를 성공했습니다. UID 값이 54322인 다중 사용자 검사를 성공했습니다. "grid"에 대한 사용자 존재 여부 검사를 성공했습니다. 실행 레벨 검사를 성공했습니다. "최대 열린 파일 기술자"에 대한 완전 제한 검사를 성공했습니다. "최대 열린 파일 기술자"에 대한 부분 제한 검사를 성공했습니다. "최대 사용자 프로세스"에 대한 완전 제한 검사를 성공했습니다. "최대 사용자 프로세스"에 대한 부분 제한 검사를 성공했습니다. 시스템 구조 검사를 성공했습니다. 커널 버전 검사를 성공했습니다. "semmsl"에 대한 커널 매개변수 검사를 성공했습니다. "semmns"에 대한 커널 매개변수 검사를 성공했습니다. "semopm"에 대한 커널 매개변수 검사를 성공했습니다. "semmni"에 대한 커널 매개변수 검사를 성공했습니다. "shmmax"에 대한 커널 매개변수 검사를 성공했습니다. "shmmni"에 대한 커널 매개변수 검사를 성공했습니다. "shmall"에 대한 커널 매개변수 검사를 성공했습니다. "file-max"에 대한 커널 매개변수 검사를 성공했습니다. "ip_local_port_range"에 대한 커널 매개변수 검사를 성공했습니다. "rmem_default"에 대한 커널 매개변수 검사를 성공했습니다. "rmem_max"에 대한 커널 매개변수 검사를 성공했습니다. "wmem_default"에 대한 커널 매개변수 검사를 성공했습니다. "wmem_max"에 대한 커널 매개변수 검사를 성공했습니다. "aio-max-nr"에 대한 커널 매개변수 검사를 성공했습니다. "make"에 대한 패키지 존재 여부 검사를 성공했습니다. "binutils"에 대한 패키지 존재 여부 검사를 성공했습니다. "gcc"에 대한 패키지 존재 여부 검사를 성공했습니다. "gcc-c++"에 대한 패키지 존재 여부 검사를 성공했습니다. "libgomp"에 대한 패키지 존재 여부 검사를 성공했습니다. "libaio"에 대한 패키지 존재 여부 검사를 성공했습니다. "glibc"에 대한 패키지 존재 여부 검사를 성공했습니다. "compat-libstdc++-33"에 대한 패키지 존재 여부 검사를 성공했습니다. "elfutils-libelf"에 대한 패키지 존재 여부 검사를 성공했습니다. "elfutils-libelf-devel"에 대한 패키지 존재 여부 검사를 성공했습니다. "glibc-common"에 대한 패키지 존재 여부 검사를 성공했습니다. "glibc-devel"에 대한 패키지 존재 여부 검사를 성공했습니다. "glibc-headers"에 대한 패키지 존재 여부 검사를 성공했습니다. "libaio-devel"에 대한 패키지 존재 여부 검사를 성공했습니다. "libgcc"에 대한 패키지 존재 여부 검사를 성공했습니다. "libstdc++"에 대한 패키지 존재 여부 검사를 성공했습니다. "libstdc++-devel"에 대한 패키지 존재 여부 검사를 성공했습니다. "sysstat"에 대한 패키지 존재 여부 검사를 성공했습니다. "ksh"에 대한 패키지 존재 여부 검사를 성공했습니다. UID 값이 0인 다중 사용자 검사를 성공했습니다. 현재 그룹 ID 검사를 성공했습니다. 루트 사용자의 기본 그룹 일관성 검사를 시작하는 중입니다. 루트 사용자의 기본 그룹에 대한 일관성 검사를 성공했습니다. OCR 무결성을 검사하는 중... OCR 무결성 검사를 성공했습니다. Oracle 클러스터 선호 디스크 구성을 검사하는 중... Oracle 클러스터 선호 디스크 구성 검사를 성공했습니다. 시간대 일관성 검사를 성공했습니다. NTP(Network Time Protocol)를 사용하여 시계 동기화 검사를 시작하는 중... NTP 구성 파일 검사가 시작되었습니다. 실행 중인 NTP 데몬 또는 서비스가 없는 것으로 확인되었습니다. NTP(Network Time Protocol)를 사용한 시계 동기화 검사를 성공했습니다. 사용자 "grid"이(가) "root" 그룹에 속해 있지 않습니다. 검사를 성공했습니다. 노드에서 "/etc/resolv.conf" 파일의 일관성을 검사하는 중 "/etc/resolv.conf" 파일에 'domain' 항목과 'search' 항목이 모두 정의되지 않았습니다. "/etc/resolv.conf" 파일의 'domain' 항목이 노드에서 일치합니다. "/etc/resolv.conf" 파일의 'search' 항목이 노드에서 일치합니다. 모든 노드에서 연결할 수 없는 노드에 대한 DNS 응답 시간이 허용되는 제한 범위에 속합니다. "/etc/resolv.conf" 파일이 노드에서 일치합니다. Checking integrity of name service switch configuration file "/etc/nsswitch.conf" ... Check for integrity of name service switch configuration file "/etc/nsswitch.conf" passed VIP 구성을 검사하는 중입니다. VIP 서브넷 구성을 검사하는 중입니다. VIP 서브넷 구성 검사를 성공했습니다. VIP 연결 가능성을 검사하는 중 VIP 연결 가능성 검사를 성공했습니다. 노드 추가에 대한 사전 확인을 성공했습니다. Oracle Universal Installer 시작 중... 스왑 공간 확인 중: 500MB 이상이어야 합니다.. 실제 4037MB 성공 Oracle Universal Installer, 버전 11.2.0.4.0 Production Copyright (C) 1999, 2013, Oracle. All rights reserved. rac2,rac3 노드의 사용 가능 여부를 확인하기 위한 테스트 수행 중 ............................................................... 100% 완료되었습니다. . ----------------------------------------------------------------------------- 클러스터 노드 추가 요약 전역 설정 소스: /u01/app/11.2.0/grid 새 노드 공간 요구 사항 새 노드 rac3 /: 필요 4.80GB: 사용 가능 20.59GB 설치된 제품 제품 이름 Oracle Grid Infrastructure 11g 11.2.0.4.0 Java Development Kit 1.5.0.51.10 Installer SDK Component 11.2.0.4.0 Oracle One-Off Patch Installer 11.2.0.3.4 Oracle Universal Installer 11.2.0.4.0 Oracle RAC Required Support Files-HAS 11.2.0.4.0 Oracle USM Deconfiguration 11.2.0.4.0 Oracle Configuration Manager Deconfiguration 10.3.1.0.0 Enterprise Manager Common Core Files 10.2.0.4.5 Oracle DBCA Deconfiguration 11.2.0.4.0 Oracle RAC Deconfiguration 11.2.0.4.0 Oracle Quality of Service Management (Server) 11.2.0.4.0 Installation Plugin Files 11.2.0.4.0 Universal Storage Manager Files 11.2.0.4.0 Oracle Text Required Support Files 11.2.0.4.0 Automatic Storage Management Assistant 11.2.0.4.0 Oracle Database 11g Multimedia Files 11.2.0.4.0 Oracle Multimedia Java Advanced Imaging 11.2.0.4.0 Oracle Globalization Support 11.2.0.4.0 Oracle Multimedia Locator RDBMS Files 11.2.0.4.0 Oracle Core Required Support Files 11.2.0.4.0 Bali Share 1.1.18.0.0 Oracle Database Deconfiguration 11.2.0.4.0 Oracle Quality of Service Management (Client) 11.2.0.4.0 Expat libraries 2.0.1.0.1 Oracle Containers for Java 11.2.0.4.0 Perl Modules 5.10.0.0.1 Secure Socket Layer 11.2.0.4.0 Oracle JDBC/OCI Instant Client 11.2.0.4.0 Oracle Multimedia Client Option 11.2.0.4.0 LDAP Required Support Files 11.2.0.4.0 Character Set Migration Utility 11.2.0.4.0 Perl Interpreter 5.10.0.0.1 PL/SQL Embedded Gateway 11.2.0.4.0 OLAP SQL Scripts 11.2.0.4.0 Database SQL Scripts 11.2.0.4.0 Oracle Extended Windowing Toolkit 3.4.47.0.0 SSL Required Support Files for InstantClient 11.2.0.4.0 SQL*Plus Files for Instant Client 11.2.0.4.0 Oracle Net Required Support Files 11.2.0.4.0 Oracle Database User Interface 2.2.13.0.0 RDBMS Required Support Files for Instant Client 11.2.0.4.0 RDBMS Required Support Files Runtime 11.2.0.4.0 XML Parser for Java 11.2.0.4.0 Oracle Security Developer Tools 11.2.0.4.0 Oracle Wallet Manager 11.2.0.4.0 Enterprise Manager plugin Common Files 11.2.0.4.0 Platform Required Support Files 11.2.0.4.0 Oracle JFC Extended Windowing Toolkit 4.2.36.0.0 RDBMS Required Support Files 11.2.0.4.0 Oracle Ice Browser 5.2.3.6.0 Oracle Help For Java 4.2.9.0.0 Enterprise Manager Common Files 10.2.0.4.5 Deinstallation Tool 11.2.0.4.0 Oracle Java Client 11.2.0.4.0 Cluster Verification Utility Files 11.2.0.4.0 Oracle Notification Service (eONS) 11.2.0.4.0 Oracle LDAP administration 11.2.0.4.0 Cluster Verification Utility Common Files 11.2.0.4.0 Oracle Clusterware RDBMS Files 11.2.0.4.0 Oracle Locale Builder 11.2.0.4.0 Oracle Globalization Support 11.2.0.4.0 Buildtools Common Files 11.2.0.4.0 HAS Common Files 11.2.0.4.0 SQL*Plus Required Support Files 11.2.0.4.0 XDK Required Support Files 11.2.0.4.0 Agent Required Support Files 10.2.0.4.5 Parser Generator Required Support Files 11.2.0.4.0 Precompiler Required Support Files 11.2.0.4.0 Installation Common Files 11.2.0.4.0 Required Support Files 11.2.0.4.0 Oracle JDBC/THIN Interfaces 11.2.0.4.0 Oracle Multimedia Locator 11.2.0.4.0 Oracle Multimedia 11.2.0.4.0 Assistant Common Files 11.2.0.4.0 Oracle Net 11.2.0.4.0 PL/SQL 11.2.0.4.0 HAS Files for DB 11.2.0.4.0 Oracle Recovery Manager 11.2.0.4.0 Oracle Database Utilities 11.2.0.4.0 Oracle Notification Service 11.2.0.3.0 SQL*Plus 11.2.0.4.0 Oracle Netca Client 11.2.0.4.0 Oracle Advanced Security 11.2.0.4.0 Oracle JVM 11.2.0.4.0 Oracle Internet Directory Client 11.2.0.4.0 Oracle Net Listener 11.2.0.4.0 Cluster Ready Services Files 11.2.0.4.0 Oracle Database 11g 11.2.0.4.0 ----------------------------------------------------------------------------- 노드 추가를 위해 스크립트 인스턴스화 중 (2019년 3월 6일 수요일 오전 9시 05분 03초 KST) . 1% 완료되었습니다. 노드 추가 스크립트 인스턴스화 완료 원격 노드에 복사 중 (2019년 3월 6일 수요일 오전 9시 05분 06초 KST) ............................................................................................... 96% 완료되었습니다. 홈이 새 노드에 복사됨 노드에 인벤토리 저장 중 (2019년 3월 6일 수요일 오전 9시 08분 45초 KST) . 100% 완료되었습니다. 인벤토리 저장 완료 WARNING:이 세션의 하나 이상의 노드에 새 인벤토리가 생성되었습니다. 하지만 아직 이 시스템의 중앙 인벤토리로 등록되지는 않았습니다. 새 인벤토리를 등록하려면 'rac3' 노드에 대한 루트 권한으로 /u01/app/oraInventory/orainstRoot.sh에서 스크립트를 실행하십시오. 인벤토리를 등록하지 않으면 설치한 제품을 갱신하거나 패치하지 못할 수 있습니다. 각각의 새 클러스터 노드에서 "루트" 사용자로 다음 구성 스크립트를 실행해야 합니다. 아래 목록의 각 스크립트 뒤에는 노드 목록이 표시됩니다. /u01/app/oraInventory/orainstRoot.sh #On nodes rac3 /u01/app/11.2.0/grid/root.sh #On nodes rac3 구성 스크립트 실행: 1. 터미널 창을 엽니다. 2. "루트"로 로그인합니다. 3. 각 클러스터 노드에서 스크립트를 실행합니다. /u01/app/11.2.0/grid의 클러스터 노드 추가을(를) 성공했습니다. 자세한 내용은 '/tmp/silentInstall.log'을(를) 확인하십시오.
클러스터가 실행 중인 1번 노드에서 grid 유저로 addNode 스크립트를 실행합니다.
작업이 진행되면 1번 노드의 grid 파일이 3번 노드로 복사됩니다.
F) root 스크립트 실행
/u01/app/oraInventory/orainstRoot.sh
[root@rac3 ~]# /u01/app/oraInventory/orainstRoot.sh Oracle 인벤토리 포인터 파일 생성 중 (/etc/oraInst.loc) 다음 권한 변경 중/u01/app/oraInventory. 그룹에 대한 읽기, 쓰기 권한을 추가하는 중입니다. 월드에 대한 읽기, 쓰기, 실행 권한을 제거하는 중입니다. 그룹 이름 변경 중 /u01/app/oraInventory 대상 oinstall. 스크립트 실행이 완료되었습니다.
새로 추가되는 노드에서 root 스크립트를 실행합니다.
/u01/app/11.2.0/grid/root.sh
[root@rac3 ~]# /u01/app/11.2.0/grid/root.sh Performing root user operation for Oracle 11g The following environment variables are set as: ORACLE_OWNER= grid ORACLE_HOME= /u01/app/11.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. Using configuration parameter file: /u01/app/11.2.0/grid/crs/install/crsconfig_params Creating trace directory Installing Trace File Analyzer OLR initialization - successful Adding Clusterware entries to /etc/inittab CRS-4402: CSS 데몬이 배타 모드에서 시작되었지만 활성 CSS 데몬이 노드 rac1, 번호 1에서 발견되어 종료 중입니다. An active cluster was found during exclusive startup, restarting to join the cluster clscfg: EXISTING configuration version 5 detected. clscfg: version 5 is 11g Release 2. Successfully accumulated necessary OCR keys. Creating OCR keys for user 'root', privgrp 'root'.. Operation successful. Configure Oracle Grid Infrastructure for a Cluster ... succeeded
두번째 root 스크립트를 실행하면 클러스터가 새로운 노드에 구성됩니다.
G) 클러스터 추가 결과 검증
crsctl stat res -t crsctl check crs crs_stat -t -v olsnodes -n srvctl status asm -a ocrcheck crsctl query css votedisk
[root@rac3 ~]# crsctl stat res -t -------------------------------------------------------------------------------- NAME TARGET STATE SERVER STATE_DETAILS -------------------------------------------------------------------------------- Local Resources -------------------------------------------------------------------------------- ora.CRS.dg ONLINE ONLINE rac1 ONLINE ONLINE rac2 ONLINE ONLINE rac3 ora.DATA.dg ONLINE ONLINE rac1 ONLINE ONLINE rac2 ONLINE ONLINE rac3 ora.LISTENER.lsnr ONLINE ONLINE rac1 ONLINE ONLINE rac2 ONLINE ONLINE rac3 ora.RECO.dg ONLINE ONLINE rac1 ONLINE ONLINE rac2 ONLINE ONLINE rac3 ora.asm ONLINE ONLINE rac1 Started ONLINE ONLINE rac2 Started ONLINE ONLINE rac3 Started ora.gsd OFFLINE OFFLINE rac1 OFFLINE OFFLINE rac2 OFFLINE OFFLINE rac3 ora.net1.network ONLINE ONLINE rac1 ONLINE ONLINE rac2 ONLINE ONLINE rac3 ora.ons ONLINE ONLINE rac1 ONLINE ONLINE rac2 ONLINE ONLINE rac3 -------------------------------------------------------------------------------- Cluster Resources -------------------------------------------------------------------------------- ora.LISTENER_SCAN1.lsnr 1 ONLINE ONLINE rac1 ora.cvu 1 ONLINE ONLINE rac1 ora.oc4j 1 ONLINE ONLINE rac1 ora.rac1.vip 1 ONLINE ONLINE rac1 ora.rac2.vip 1 ONLINE ONLINE rac2 ora.rac3.vip 1 ONLINE ONLINE rac3 ora.racdb.db 1 ONLINE ONLINE rac1 Open 2 ONLINE ONLINE rac2 Open ora.scan1.vip 1 ONLINE ONLINE rac1
[root@rac3 ~]# crsctl check crs CRS-4638: Oracle High Availability Services is online CRS-4537: Cluster Ready Services is online CRS-4529: Cluster Synchronization Services is online CRS-4533: Event Manager is online
[root@rac3 ~]# crs_stat -t -v Name Type R/RA F/FT Target State Host ---------------------------------------------------------------------- ora.CRS.dg ora....up.type 0/5 0/ ONLINE ONLINE rac1 ora.DATA.dg ora....up.type 0/5 0/ ONLINE ONLINE rac1 ora....ER.lsnr ora....er.type 0/5 0/ ONLINE ONLINE rac1 ora....N1.lsnr ora....er.type 0/5 0/0 ONLINE ONLINE rac1 ora.RECO.dg ora....up.type 0/5 0/ ONLINE ONLINE rac1 ora.asm ora.asm.type 0/5 0/ ONLINE ONLINE rac1 ora.cvu ora.cvu.type 0/5 0/0 ONLINE ONLINE rac1 ora.gsd ora.gsd.type 0/5 0/ OFFLINE OFFLINE ora....network ora....rk.type 0/5 0/ ONLINE ONLINE rac1 ora.oc4j ora.oc4j.type 0/1 0/2 ONLINE ONLINE rac1 ora.ons ora.ons.type 0/3 0/ ONLINE ONLINE rac1 ora....SM1.asm application 0/5 0/0 ONLINE ONLINE rac1 ora....C1.lsnr application 0/5 0/0 ONLINE ONLINE rac1 ora.rac1.gsd application 0/5 0/0 OFFLINE OFFLINE ora.rac1.ons application 0/3 0/0 ONLINE ONLINE rac1 ora.rac1.vip ora....t1.type 0/0 0/0 ONLINE ONLINE rac1 ora....SM2.asm application 0/5 0/0 ONLINE ONLINE rac2 ora....C2.lsnr application 0/5 0/0 ONLINE ONLINE rac2 ora.rac2.gsd application 0/5 0/0 OFFLINE OFFLINE ora.rac2.ons application 0/3 0/0 ONLINE ONLINE rac2 ora.rac2.vip ora....t1.type 0/0 0/0 ONLINE ONLINE rac2 ora....SM3.asm application 0/5 0/0 ONLINE ONLINE rac3 ora....C3.lsnr application 0/5 0/0 ONLINE ONLINE rac3 ora.rac3.gsd application 0/5 0/0 OFFLINE OFFLINE ora.rac3.ons application 0/3 0/0 ONLINE ONLINE rac3 ora.rac3.vip ora....t1.type 0/0 0/0 ONLINE ONLINE rac3 ora.racdb.db ora....se.type 0/2 0/1 ONLINE ONLINE rac1 ora.scan1.vip ora....ip.type 0/0 0/0 ONLINE ONLINE rac1
[root@rac3 ~]# olsnodes -n rac1 1 rac2 2 rac3 3
[root@rac3 ~]# srvctl status asm -a ASM이 rac2,rac1,rac3에서 실행 중입니다. ASM이 사용으로 설정되었습니다.
[root@rac3 ~]# ocrcheck Status of Oracle Cluster Registry is as follows : Version : 3 Total space (kbytes) : 262120 Used space (kbytes) : 3336 Available space (kbytes) : 258784 ID : 2069672448 Device/File Name : +CRS Device/File integrity check succeeded Device/File not configured Device/File not configured Device/File not configured Device/File not configured Cluster registry integrity check succeeded Logical corruption check succeeded
[root@rac3 ~]# crsctl query css votedisk ## STATE File Universal Id File Name Disk group -- ----- ----------------- --------- --------- 1. ONLINE 4435f23fc23e4fd9bfb52875ed961ea3 (ORCL:CRS1) [CRS] 2. ONLINE 35544d278bb94fe9bff36d237e4c2fd9 (ORCL:CRS2) [CRS] 3. ONLINE 44cf040691304fc6bf5ea3342d83220e (ORCL:CRS3) [CRS] Located 3 voting disk(s).
새로 추가된 노드에서 클러스터 서비스가 정상적으로 등록되었는지에 대한 검증을 수행합니다.
$GRID_HOME/bin/cluvfy stage -post nodeadd -n rac3 -verbose
[grid@+ASM3 ~]$ $GRID_HOME/bin/cluvfy stage -post nodeadd -n rac3 -verbose 노드 추가에 대한 사후 확인 수행 노드 연결 가능성을 검사하는 중... 검사: "rac3" 노드에서의 노드 연결 가능성 대상 노드 연결 가능? ------------------------------------ ------------------------ rac3 예 결과: "rac3" 노드에서 노드 연결 가능성 검사를 성공했습니다. 사용자 equivalence를 검사하는 중... 검사: 사용자 "grid"에 대한 사용자 equivalence 노드 이름 상태 ------------------------------------ ------------------------ rac3 성공 결과: 사용자 "grid"에 대한 사용자 equivalence 검사를 성공했습니다. 클러스터 무결성을 검사하는 중... 노드 이름 ------------------------------------ rac1 rac2 rac3 클러스터 무결성 검사를 성공했습니다. CRS 무결성을 검사하는 중... Clusterware 버전 일관성 검사를 성공했습니다. Oracle Clusterware가 "rac2" 노드에서 정상적으로 작동합니다. Oracle Clusterware가 "rac1" 노드에서 정상적으로 작동합니다. Oracle Clusterware가 "rac3" 노드에서 정상적으로 작동합니다. CRS 무결성 검사를 성공했습니다. 공유 리소스 검사 중... CRS 홈 위치를 확인하는 중... "/u01/app/11.2.0/grid"이(가) 공유되지 않았습니다. 결과: 노드 추가에 필요한 공유 리소스 검사를 성공했습니다. 노드 연결을 검사하는 중... 호스트 구성 파일 확인 중... 노드 이름 상태 ------------------------------------ ------------------------ rac2 성공 rac1 성공 rac3 성공 호스트 구성 파일 확인을 성공했습니다. "rac2" 노드에 대한 인터페이스 정보 이름 IP 주소 서브넷 게이트웨이 Def. 게이트웨이 HW 주소 MTU ------ --------------- --------------- --------------- --------------- ----------------- ------ eth0 10.0.1.102 10.0.1.0 0.0.0.0 10.0.1.1 08:00:27:3F:C6:63 1500 eth0 10.0.1.112 10.0.1.0 0.0.0.0 10.0.1.1 08:00:27:3F:C6:63 1500 eth1 10.0.5.102 10.0.5.0 0.0.0.0 10.0.1.1 08:00:27:82:7A:B8 1500 eth1 169.254.230.67 169.254.0.0 0.0.0.0 10.0.1.1 08:00:27:82:7A:B8 1500 "rac1" 노드에 대한 인터페이스 정보 이름 IP 주소 서브넷 게이트웨이 Def. 게이트웨이 HW 주소 MTU ------ --------------- --------------- --------------- --------------- ----------------- ------ eth0 10.0.1.101 10.0.1.0 0.0.0.0 10.0.1.1 08:00:27:E2:B3:31 1500 eth0 10.0.1.110 10.0.1.0 0.0.0.0 10.0.1.1 08:00:27:E2:B3:31 1500 eth0 10.0.1.111 10.0.1.0 0.0.0.0 10.0.1.1 08:00:27:E2:B3:31 1500 eth1 10.0.5.101 10.0.5.0 0.0.0.0 10.0.1.1 08:00:27:C8:AD:37 1500 eth1 169.254.152.198 169.254.0.0 0.0.0.0 10.0.1.1 08:00:27:C8:AD:37 1500 "rac3" 노드에 대한 인터페이스 정보 이름 IP 주소 서브넷 게이트웨이 Def. 게이트웨이 HW 주소 MTU ------ --------------- --------------- --------------- --------------- ----------------- ------ eth0 10.0.1.103 10.0.1.0 0.0.0.0 10.0.1.1 08:00:27:E7:AA:1A 1500 eth0 10.0.1.113 10.0.1.0 0.0.0.0 10.0.1.1 08:00:27:E7:AA:1A 1500 eth1 10.0.5.103 10.0.5.0 0.0.0.0 10.0.1.1 08:00:27:31:3A:31 1500 eth1 169.254.81.157 169.254.0.0 0.0.0.0 10.0.1.1 08:00:27:31:3A:31 1500 검사: "eth0" 인터페이스에 대한 노드 연결 소스 대상 접속됨? ------------------------------ ------------------------------ ---------------- rac2[10.0.1.102] rac2[10.0.1.112] 예 rac2[10.0.1.102] rac1[10.0.1.101] 예 rac2[10.0.1.102] rac1[10.0.1.110] 예 rac2[10.0.1.102] rac1[10.0.1.111] 예 rac2[10.0.1.102] rac3[10.0.1.103] 예 rac2[10.0.1.102] rac3[10.0.1.113] 예 rac2[10.0.1.112] rac1[10.0.1.101] 예 rac2[10.0.1.112] rac1[10.0.1.110] 예 rac2[10.0.1.112] rac1[10.0.1.111] 예 rac2[10.0.1.112] rac3[10.0.1.103] 예 rac2[10.0.1.112] rac3[10.0.1.113] 예 rac1[10.0.1.101] rac1[10.0.1.110] 예 rac1[10.0.1.101] rac1[10.0.1.111] 예 rac1[10.0.1.101] rac3[10.0.1.103] 예 rac1[10.0.1.101] rac3[10.0.1.113] 예 rac1[10.0.1.110] rac1[10.0.1.111] 예 rac1[10.0.1.110] rac3[10.0.1.103] 예 rac1[10.0.1.110] rac3[10.0.1.113] 예 rac1[10.0.1.111] rac3[10.0.1.103] 예 rac1[10.0.1.111] rac3[10.0.1.113] 예 rac3[10.0.1.103] rac3[10.0.1.113] 예 결과: "eth0" 인터페이스에 대한 노드 연결을 성공했습니다. 검사: "10.0.1.0" 서브넷의 TCP 접속 소스 대상 접속됨? ------------------------------ ------------------------------ ---------------- rac3:10.0.1.103 rac2:10.0.1.102 성공 rac3:10.0.1.103 rac2:10.0.1.112 성공 rac3:10.0.1.103 rac1:10.0.1.101 성공 rac3:10.0.1.103 rac1:10.0.1.110 성공 rac3:10.0.1.103 rac1:10.0.1.111 성공 rac3:10.0.1.103 rac3:10.0.1.113 성공 결과: "10.0.1.0" 서브넷에 대한 TCP 접속 검사를 성공했습니다. 검사: "eth1" 인터페이스에 대한 노드 연결 소스 대상 접속됨? ------------------------------ ------------------------------ ---------------- rac2[10.0.5.102] rac1[10.0.5.101] 예 rac2[10.0.5.102] rac3[10.0.5.103] 예 rac1[10.0.5.101] rac3[10.0.5.103] 예 결과: "eth1" 인터페이스에 대한 노드 연결을 성공했습니다. 검사: "10.0.5.0" 서브넷의 TCP 접속 소스 대상 접속됨? ------------------------------ ------------------------------ ---------------- rac3:10.0.5.103 rac2:10.0.5.102 성공 rac3:10.0.5.103 rac1:10.0.5.101 성공 결과: "10.0.5.0" 서브넷에 대한 TCP 접속 검사를 성공했습니다. 서브넷 마스크 일관성 확인 중... "10.0.1.0" 서브넷에 대한 서브넷 마스크 일관성 검사를 성공했습니다. "10.0.5.0" 서브넷에 대한 서브넷 마스크 일관성 검사를 성공했습니다. 서브넷 마스크 일관성 검사를 성공했습니다. 결과: 노드 연결 검사를 성공했습니다. 멀티캐스트 통신을 검사하는 중... 멀티캐스트 그룹 "230.0.1.0"과(와) 멀티캐스트 통신을 위해 "10.0.1.0" 서브넷을 검사하는 중... 멀티캐스트 그룹 "230.0.1.0"과(와) 멀티캐스트 통신을 위한 "10.0.1.0" 서브넷 검사를 성공했습니다. 멀티캐스트 그룹 "230.0.1.0"과(와) 멀티캐스트 통신을 위해 "10.0.5.0" 서브넷을 검사하는 중... 멀티캐스트 그룹 "230.0.1.0"과(와) 멀티캐스트 통신을 위한 "10.0.5.0" 서브넷 검사를 성공했습니다. 멀티캐스트 통신 검사를 성공했습니다. 노드 응용 프로그램의 존재 여부를 검사하는 중... VIP 노드 응용 프로그램이 존재하는지 검사하는 중(필수) 노드 이름 필수 실행 중? 설명 ------------ ------------------------ ------------------------ ---------- rac2 예 예 성공 rac1 예 예 성공 rac3 예 예 성공 VIP 노드 응용 프로그램 검사를 성공했습니다. NETWORK 노드 응용 프로그램이 존재하는지 검사하는 중(필수) 노드 이름 필수 실행 중? 설명 ------------ ------------------------ ------------------------ ---------- rac2 예 예 성공 rac1 예 예 성공 rac3 예 예 성공 NETWORK 노드 응용 프로그램 검사를 성공했습니다. GSD 노드 응용 프로그램이 존재하는지 검사하는 중(선택 사항) 노드 이름 필수 실행 중? 설명 ------------ ------------------------ ------------------------ ---------- rac2 아니오 아니오 존재함 rac1 아니오 아니오 존재함 rac3 아니오 아니오 존재함 GSD 노드 응용 프로그램이 "rac2,rac1,rac3" 노드에서 오프라인 상태입니다. ONS 노드 응용 프로그램이 존재하는지 검사하는 중(선택 사항) 노드 이름 필수 실행 중? 설명 ------------ ------------------------ ------------------------ ---------- rac2 아니오 예 성공 rac1 아니오 예 성공 rac3 아니오 예 성공 ONS 노드 응용 프로그램 검사를 성공했습니다. SCAN(단일 클라이언트 액세스 이름) 검사 중... SCAN 이름 노드 실행 중? ListenerName 포트 실행 중? ---------------- ------------ ------------ ------------ ------------ ------------ rac-scan rac1 true LISTENER_SCAN1 1521 true SCAN 리스너에 대한 TCP 접속을 검사하는 중... 노드 ListenerName TCP 접속 가능 여부 ------------ ------------------------ ------------------------ rac3 LISTENER_SCAN1 예 SCAN 리스너에 대한 TCP 접속이 모든 클러스터 노드에 존재합니다. "rac-scan"에 대한 이름 분석 설정을 검사하는 중... Checking integrity of name service switch configuration file "/etc/nsswitch.conf" ... Checking if "hosts" entry in file "/etc/nsswitch.conf" is consistent across nodes... Checking file "/etc/nsswitch.conf" to make sure that only one "hosts" entry is defined More than one "hosts" entry does not exist in any "/etc/nsswitch.conf" file Check for integrity of name service switch configuration file "/etc/nsswitch.conf" passed SCAN 이름 IP 주소 상태 설명 ------------ ------------------------ ------------------------ ---------- rac-scan 10.0.1.110 성공 SCAN VIP 및 리스너 설정 확인을 성공했습니다. 사용자 "grid"이(가) "root" 그룹에 속해 있지 않은지 확인하는 중입니다. 노드 이름 상태 설명 ------------ ------------------------ ------------------------ rac3 성공 존재하지 않음 결과: 사용자 "grid"이(가) "root" 그룹에 속해 있지 않습니다. 검사를 성공했습니다. 모든 노드에 Clusterware가 설치되었는지 여부를 검사하는 중... Clusterware 설치 검사를 성공했습니다. CTSS 리소스가 모든 노드에서 실행 중인지 여부를 검사하는 중... 검사: 모든 노드에서 실행 중인 CTSS 리소스 노드 이름 상태 ------------------------------------ ------------------------ rac3 성공 결과: CTSS 리소스 검사를 성공했습니다. 모든 노드에서 시간 오프셋에 대해 CTSS를 질의하는 중... 결과: 시간 오프셋에 대한 CTSS 질의를 성공했습니다. CTSS 상태 검사가 시작되었습니다. 검사: CTSS 상태 노드 이름 상태 ------------------------------------ ------------------------ rac3 활성 CTSS가 활성 상태입니다. 모든 노드에서 시계 시간 오프셋 검사가 계속 진행됩니다. 참조 시간 오프셋 제한: 1000.0밀리초 검사: 참조 시간 오프셋 노드 이름 시간 오프셋 상태 ------------ ------------------------ ------------------------ rac3 0.0 성공 시간 오프셋이 다음 노드 집합의 지정된 제한 범위에 속합니다. "[rac3]" 결과: 시계 시간 오프셋 검사를 성공했습니다. Oracle Cluster Time Synchronization Service 검사를 성공했습니다. 노드 추가에 대한 사후 확인을 성공했습니다.
노드 추가가 정상적으로 되었는지에 대한 사후 검증 스크립트를 새로 추가된 노드에서 실행합니다.
3. 데이터베이스에 노드 추가
A) oracle 계정의 SSH 접속 설정
$ORACLE_HOME/oui/bin/runSSHSetup.sh -user oracle -hosts "rac1 rac2 rac3" -advanced -exverify
[oracle@racdb1 ~]$ $ORACLE_HOME/oui/bin/runSSHSetup.sh -user oracle -hosts "rac1 rac2 rac3" -advanced -exverify This script will setup SSH Equivalence from the host 'rac1' to specified remote hosts. ORACLE_HOME = /u01/app/oracle/product/11.2.0/db_1 JAR_LOC = /u01/app/oracle/product/11.2.0/db_1/oui/jlib SSH_LOC = /u01/app/oracle/product/11.2.0/db_1/oui/jlib OUI_LOC = /u01/app/oracle/product/11.2.0/db_1/oui JAVA_HOME = /u01/app/oracle/product/11.2.0/db_1/jdk Checking if the remote hosts are reachable. ClusterLogger - log file location: /home/oracle/Logs/remoteInterfaces2019-03-06_09-23-14-AM.log Failed Nodes : rac1 rac2 rac3 Remote host reachability check succeeded. All hosts are reachable. Proceeding further... NOTE : As part of the setup procedure, this script will use ssh and scp to copy files between the local host and the remote hosts. You may be prompted for the password during the execution of the script. AS PER SSH REQUIREMENTS, THIS SCRIPT WILL SECURE THE USER HOME DIRECTORY AND THE .ssh DIRECTORY BY REVOKING GROUP AND WORLD WRITE PRIVILEDGES TO THESE directories. Do you want to continue and let the script make the above mentioned changes (yes/no)? yes 클라이언트 공용 키와 개인 키를 포함하는 파일이 로컬 호스트에 존재하는 경우 현재 개인 키는 연관된 비밀번호 구문을 포함할 수도 있고 포함하지 않을 수도 있습니다. 비밀번호 구문을 기억하고 있으며 ssh-keygen을 재실행하지 않으려는 경우 'no'를 입력하십시오. 'yes'를 입력하면 스크립트가 기존 개인/공용 키 파일을 제거하고 이전 SSH 사용자 설정이 재설정됩니다. 'yes', 'no'를 입력하십시오. yes Enter the password: Logfile Location : /home/oracle/SSHSetup2019-03-06_09-23-21-AM Checking binaries on remote hosts... Doing SSHSetup... Please be patient, this operation might take sometime...Dont press Ctrl+C... ClusterLogger - log file location: /home/oracle/Logs/remoteInterfaces2019-03-06_09-23-21-AM.log Plugin : oracle.sysman.prov.remoteinterfaces.plugins.RemoteCommandSSH found in class path Changing Default Plugin from : oracle.sysman.prov.remoteinterfaces.plugins.RemoteCommandSSH to : oracle.sysman.prov.remoteinterfaces.plugins.RemoteCommandSSH Local Platform:- Linux ------------------------------------------------------------------------ Verifying SSH setup =================== The script will now run the date command on the remote nodes using ssh to verify if ssh is setup correctly. IF THE SETUP IS CORRECTLY SETUP, THERE SHOULD BE NO OUTPUT OTHER THAN THE DATE AND SSH SHOULD NOT ASK FOR PASSWORDS. If you see any output other than date or are prompted for the password, ssh is not setup correctly and you will need to resolve the issue and set up ssh again. The possible causes for failure could be: 1. The server settings in /etc/ssh/sshd_config file do not allow ssh for user oracle. 2. The server may have disabled public key based authentication. 3. The client public key on the server may be outdated. 4. ~oracle or ~oracle/.ssh on the remote host may not be owned by oracle. 5. User may not have passed -shared option for shared remote users or may be passing the -shared option for non-shared remote users. 6. If there is output in addition to the date, but no password is asked, it may be a security alert shown as part of company policy. Append the additional text to the <OMS HOME>/sysman/prov/resources/ignoreMessages.txt file. ------------------------------------------------------------------------ --rac1:-- Running /usr/bin/ssh -x -l oracle rac1 date to verify SSH connectivity has been setup from local host to rac1. IF YOU SEE ANY OTHER OUTPUT BESIDES THE OUTPUT OF THE DATE COMMAND OR IF YOU ARE PROMPTED FOR A PASSWORD HERE, IT MEANS SSH SETUP HAS NOT BEEN SUCCESSFUL. Please note that being prompted for a passphrase may be OK but being prompted for a password is ERROR. 2019. 03. 06. (수) 09:23:58 KST ------------------------------------------------------------------------ --rac2:-- Running /usr/bin/ssh -x -l oracle rac2 date to verify SSH connectivity has been setup from local host to rac2. IF YOU SEE ANY OTHER OUTPUT BESIDES THE OUTPUT OF THE DATE COMMAND OR IF YOU ARE PROMPTED FOR A PASSWORD HERE, IT MEANS SSH SETUP HAS NOT BEEN SUCCESSFUL. Please note that being prompted for a passphrase may be OK but being prompted for a password is ERROR. 2019. 03. 06. (수) 09:23:59 KST ------------------------------------------------------------------------ --rac3:-- Running /usr/bin/ssh -x -l oracle rac3 date to verify SSH connectivity has been setup from local host to rac3. IF YOU SEE ANY OTHER OUTPUT BESIDES THE OUTPUT OF THE DATE COMMAND OR IF YOU ARE PROMPTED FOR A PASSWORD HERE, IT MEANS SSH SETUP HAS NOT BEEN SUCCESSFUL. Please note that being prompted for a passphrase may be OK but being prompted for a password is ERROR. 2019. 03. 06. (수) 09:23:59 KST ------------------------------------------------------------------------ ------------------------------------------------------------------------ Verifying SSH connectivity has been setup from rac1 to rac1 ------------------------------------------------------------------------ IF YOU SEE ANY OTHER OUTPUT BESIDES THE OUTPUT OF THE DATE COMMAND OR IF YOU ARE PROMPTED FOR A PASSWORD HERE, IT MEANS SSH SETUP HAS NOT BEEN SUCCESSFUL. 2019. 03. 06. (수) 09:23:59 KST ------------------------------------------------------------------------ ------------------------------------------------------------------------ Verifying SSH connectivity has been setup from rac1 to rac2 ------------------------------------------------------------------------ IF YOU SEE ANY OTHER OUTPUT BESIDES THE OUTPUT OF THE DATE COMMAND OR IF YOU ARE PROMPTED FOR A PASSWORD HERE, IT MEANS SSH SETUP HAS NOT BEEN SUCCESSFUL. 2019. 03. 06. (수) 09:23:59 KST ------------------------------------------------------------------------ ------------------------------------------------------------------------ Verifying SSH connectivity has been setup from rac1 to rac3 ------------------------------------------------------------------------ IF YOU SEE ANY OTHER OUTPUT BESIDES THE OUTPUT OF THE DATE COMMAND OR IF YOU ARE PROMPTED FOR A PASSWORD HERE, IT MEANS SSH SETUP HAS NOT BEEN SUCCESSFUL. 2019. 03. 06. (수) 09:24:00 KST ------------------------------------------------------------------------ -Verification from rac1 complete- ------------------------------------------------------------------------ Verifying SSH connectivity has been setup from rac2 to rac1 ------------------------------------------------------------------------ IF YOU SEE ANY OTHER OUTPUT BESIDES THE OUTPUT OF THE DATE COMMAND OR IF YOU ARE PROMPTED FOR A PASSWORD HERE, IT MEANS SSH SETUP HAS NOT BEEN SUCCESSFUL. 2019. 03. 06. (수) 09:24:00 KST ------------------------------------------------------------------------ ------------------------------------------------------------------------ Verifying SSH connectivity has been setup from rac2 to rac2 ------------------------------------------------------------------------ IF YOU SEE ANY OTHER OUTPUT BESIDES THE OUTPUT OF THE DATE COMMAND OR IF YOU ARE PROMPTED FOR A PASSWORD HERE, IT MEANS SSH SETUP HAS NOT BEEN SUCCESSFUL. 2019. 03. 06. (수) 09:24:00 KST ------------------------------------------------------------------------ ------------------------------------------------------------------------ Verifying SSH connectivity has been setup from rac2 to rac3 ------------------------------------------------------------------------ IF YOU SEE ANY OTHER OUTPUT BESIDES THE OUTPUT OF THE DATE COMMAND OR IF YOU ARE PROMPTED FOR A PASSWORD HERE, IT MEANS SSH SETUP HAS NOT BEEN SUCCESSFUL. 2019. 03. 06. (수) 09:24:01 KST ------------------------------------------------------------------------ -Verification from rac2 complete- ------------------------------------------------------------------------ Verifying SSH connectivity has been setup from rac3 to rac1 ------------------------------------------------------------------------ IF YOU SEE ANY OTHER OUTPUT BESIDES THE OUTPUT OF THE DATE COMMAND OR IF YOU ARE PROMPTED FOR A PASSWORD HERE, IT MEANS SSH SETUP HAS NOT BEEN SUCCESSFUL. 2019. 03. 06. (수) 09:24:01 KST ------------------------------------------------------------------------ ------------------------------------------------------------------------ Verifying SSH connectivity has been setup from rac3 to rac2 ------------------------------------------------------------------------ IF YOU SEE ANY OTHER OUTPUT BESIDES THE OUTPUT OF THE DATE COMMAND OR IF YOU ARE PROMPTED FOR A PASSWORD HERE, IT MEANS SSH SETUP HAS NOT BEEN SUCCESSFUL. 2019. 03. 06. (수) 09:24:01 KST ------------------------------------------------------------------------ ------------------------------------------------------------------------ Verifying SSH connectivity has been setup from rac3 to rac3 ------------------------------------------------------------------------ IF YOU SEE ANY OTHER OUTPUT BESIDES THE OUTPUT OF THE DATE COMMAND OR IF YOU ARE PROMPTED FOR A PASSWORD HERE, IT MEANS SSH SETUP HAS NOT BEEN SUCCESSFUL. 2019. 03. 06. (수) 09:24:01 KST ------------------------------------------------------------------------ -Verification from rac3 complete- SSH verification complete.
1번 노드(대표 노드)에서 암호가 필요없는 SSH 접속 설정을 위한 스크립트를 실행합니다.
기존에 암호 없는 SSH 접속을 위한 설정이 되어 있으므로 두번의 yes를 입력한 후에 grid 유저의 OS 계정 비밀번호를 입력해야 합니다.
B) Database 복사
$ORACLE_HOME/oui/bin/addNode.sh -silent "CLUSTER_NEW_NODES={rac3}"
[oracle@racdb1 ~]$ $ORACLE_HOME/oui/bin/addNode.sh -silent "CLUSTER_NEW_NODES={rac3}" 노드 추가에 대한 사전 확인 수행 노드 연결 가능성을 검사하는 중... "rac1" 노드에서 노드 연결 가능성 검사를 성공했습니다. 사용자 equivalence를 검사하는 중... 사용자 "oracle"에 대한 사용자 equivalence 검사를 성공했습니다. WARNING: "rac3" 노드가 이미 클러스터에 속해 있는 것 같습니다. 노드 추가에 대한 사전 확인을 성공했습니다. Oracle Universal Installer 시작 중... 스왑 공간 확인 중: 500MB 이상이어야 합니다.. 실제 4032MB 성공 Oracle Universal Installer, 버전 11.2.0.4.0 Production Copyright (C) 1999, 2013, Oracle. All rights reserved. rac2,rac3 노드의 사용 가능 여부를 확인하기 위한 테스트 수행 중 ............................................................... 100% 완료되었습니다. . ----------------------------------------------------------------------------- 클러스터 노드 추가 요약 전역 설정 소스: /u01/app/oracle/product/11.2.0/db_1 새 노드 공간 요구 사항 새 노드 rac3 /: 필요 4.82GB: 사용 가능 16.44GB 설치된 제품 제품 이름 Oracle Database 11g 11.2.0.4.0 Java Development Kit 1.5.0.51.10 Installer SDK Component 11.2.0.4.0 Oracle One-Off Patch Installer 11.2.0.3.4 Oracle Universal Installer 11.2.0.4.0 Oracle USM Deconfiguration 11.2.0.4.0 Oracle Configuration Manager Deconfiguration 10.3.1.0.0 Oracle DBCA Deconfiguration 11.2.0.4.0 Oracle RAC Deconfiguration 11.2.0.4.0 Oracle Database Deconfiguration 11.2.0.4.0 Oracle Configuration Manager Client 10.3.2.1.0 Oracle Configuration Manager 10.3.8.1.0 Oracle ODBC Driverfor Instant Client 11.2.0.4.0 LDAP Required Support Files 11.2.0.4.0 SSL Required Support Files for InstantClient 11.2.0.4.0 Bali Share 1.1.18.0.0 Oracle Extended Windowing Toolkit 3.4.47.0.0 Oracle JFC Extended Windowing Toolkit 4.2.36.0.0 Oracle Real Application Testing 11.2.0.4.0 Oracle Database Vault J2EE Application 11.2.0.4.0 Oracle Label Security 11.2.0.4.0 Oracle Data Mining RDBMS Files 11.2.0.4.0 Oracle OLAP RDBMS Files 11.2.0.4.0 Oracle OLAP API 11.2.0.4.0 Platform Required Support Files 11.2.0.4.0 Oracle Database Vault option 11.2.0.4.0 Oracle RAC Required Support Files-HAS 11.2.0.4.0 SQL*Plus Required Support Files 11.2.0.4.0 Oracle Display Fonts 9.0.2.0.0 Oracle Ice Browser 5.2.3.6.0 Oracle JDBC Server Support Package 11.2.0.4.0 Oracle SQL Developer 11.2.0.4.0 Oracle Application Express 11.2.0.4.0 XDK Required Support Files 11.2.0.4.0 RDBMS Required Support Files for Instant Client 11.2.0.4.0 SQLJ Runtime 11.2.0.4.0 Database Workspace Manager 11.2.0.4.0 RDBMS Required Support Files Runtime 11.2.0.4.0 Oracle Globalization Support 11.2.0.4.0 Exadata Storage Server 11.2.0.1.0 Provisioning Advisor Framework 10.2.0.4.3 Enterprise Manager Database Plugin -- Repository Support 11.2.0.4.0 Enterprise Manager Repository Core Files 10.2.0.4.5 Enterprise Manager Database Plugin -- Agent Support 11.2.0.4.0 Enterprise Manager Grid Control Core Files 10.2.0.4.5 Enterprise Manager Common Core Files 10.2.0.4.5 Enterprise Manager Agent Core Files 10.2.0.4.5 RDBMS Required Support Files 11.2.0.4.0 regexp 2.1.9.0.0 Agent Required Support Files 10.2.0.4.5 Oracle 11g Warehouse Builder Required Files 11.2.0.4.0 Oracle Notification Service (eONS) 11.2.0.4.0 Oracle Text Required Support Files 11.2.0.4.0 Parser Generator Required Support Files 11.2.0.4.0 Oracle Database 11g Multimedia Files 11.2.0.4.0 Oracle Multimedia Java Advanced Imaging 11.2.0.4.0 Oracle Multimedia Annotator 11.2.0.4.0 Oracle JDBC/OCI Instant Client 11.2.0.4.0 Oracle Multimedia Locator RDBMS Files 11.2.0.4.0 Precompiler Required Support Files 11.2.0.4.0 Oracle Core Required Support Files 11.2.0.4.0 Sample Schema Data 11.2.0.4.0 Oracle Starter Database 11.2.0.4.0 Oracle Message Gateway Common Files 11.2.0.4.0 Oracle XML Query 11.2.0.4.0 XML Parser for Oracle JVM 11.2.0.4.0 Oracle Help For Java 4.2.9.0.0 Installation Plugin Files 11.2.0.4.0 Enterprise Manager Common Files 10.2.0.4.5 Expat libraries 2.0.1.0.1 Deinstallation Tool 11.2.0.4.0 Oracle Quality of Service Management (Client) 11.2.0.4.0 Perl Modules 5.10.0.0.1 JAccelerator (COMPANION) 11.2.0.4.0 Oracle Containers for Java 11.2.0.4.0 Perl Interpreter 5.10.0.0.1 Oracle Net Required Support Files 11.2.0.4.0 Secure Socket Layer 11.2.0.4.0 Oracle Universal Connection Pool 11.2.0.4.0 Oracle JDBC/THIN Interfaces 11.2.0.4.0 Oracle Multimedia Client Option 11.2.0.4.0 Oracle Java Client 11.2.0.4.0 Character Set Migration Utility 11.2.0.4.0 Oracle Code Editor 1.2.1.0.0I PL/SQL Embedded Gateway 11.2.0.4.0 OLAP SQL Scripts 11.2.0.4.0 Database SQL Scripts 11.2.0.4.0 Oracle Locale Builder 11.2.0.4.0 Oracle Globalization Support 11.2.0.4.0 SQL*Plus Files for Instant Client 11.2.0.4.0 Required Support Files 11.2.0.4.0 Oracle Database User Interface 2.2.13.0.0 Oracle ODBC Driver 11.2.0.4.0 Oracle Notification Service 11.2.0.3.0 XML Parser for Java 11.2.0.4.0 Oracle Security Developer Tools 11.2.0.4.0 Oracle Wallet Manager 11.2.0.4.0 Cluster Verification Utility Common Files 11.2.0.4.0 Oracle Clusterware RDBMS Files 11.2.0.4.0 Oracle UIX 2.2.24.6.0 Enterprise Manager plugin Common Files 11.2.0.4.0 HAS Common Files 11.2.0.4.0 Precompiler Common Files 11.2.0.4.0 Installation Common Files 11.2.0.4.0 Oracle Help for the Web 2.0.14.0.0 Oracle LDAP administration 11.2.0.4.0 Buildtools Common Files 11.2.0.4.0 Assistant Common Files 11.2.0.4.0 Oracle Recovery Manager 11.2.0.4.0 PL/SQL 11.2.0.4.0 Generic Connectivity Common Files 11.2.0.4.0 Oracle Database Gateway for ODBC 11.2.0.4.0 Oracle Programmer 11.2.0.4.0 Oracle Database Utilities 11.2.0.4.0 Enterprise Manager Agent 10.2.0.4.5 SQL*Plus 11.2.0.4.0 Oracle Netca Client 11.2.0.4.0 Oracle Multimedia Locator 11.2.0.4.0 Oracle Call Interface (OCI) 11.2.0.4.0 Oracle Multimedia 11.2.0.4.0 Oracle Net 11.2.0.4.0 Oracle XML Development Kit 11.2.0.4.0 Oracle Internet Directory Client 11.2.0.4.0 Database Configuration and Upgrade Assistants 11.2.0.4.0 Oracle JVM 11.2.0.4.0 Oracle Advanced Security 11.2.0.4.0 Oracle Net Listener 11.2.0.4.0 Oracle Enterprise Manager Console DB 11.2.0.4.0 HAS Files for DB 11.2.0.4.0 Oracle Text 11.2.0.4.0 Oracle Net Services 11.2.0.4.0 Oracle Database 11g 11.2.0.4.0 Oracle OLAP 11.2.0.4.0 Oracle Spatial 11.2.0.4.0 Oracle Partitioning 11.2.0.4.0 Enterprise Edition Options 11.2.0.4.0 ----------------------------------------------------------------------------- 노드 추가를 위해 스크립트 인스턴스화 중 (2019년 3월 6일 수요일 오전 9시 25분 26초 KST) . 1% 완료되었습니다. 노드 추가 스크립트 인스턴스화 완료 원격 노드에 복사 중 (2019년 3월 6일 수요일 오전 9시 25분 29초 KST) ............................................................................................... 96% 완료되었습니다. 홈이 새 노드에 복사됨 노드에 인벤토리 저장 중 (2019년 3월 6일 수요일 오전 9시 31분 02초 KST) . 100% 완료되었습니다. 인벤토리 저장 완료 WARNING: 각각의 새 클러스터 노드에서 "루트" 사용자로 다음 구성 스크립트를 실행해야 합니다. 아래 목록의 각 스크립트 뒤에는 노드 목록이 표시됩니다. /u01/app/oracle/product/11.2.0/db_1/root.sh #On nodes rac3 구성 스크립트 실행: 1. 터미널 창을 엽니다. 2. "루트"로 로그인합니다. 3. 각 클러스터 노드에서 스크립트를 실행합니다. /u01/app/oracle/product/11.2.0/db_1의 클러스터 노드 추가을(를) 성공했습니다. 자세한 내용은 '/tmp/silentInstall.log'을(를) 확인하십시오.
Database가 실행 중인 1번 노드에서 oracle 유저로 addNode 스크립트를 실행합니다.
작업이 진행되면 1번 노드의 database 파일이 3번 노드로 복사됩니다.
C) root 스크립트 실행
/u01/app/oracle/product/11.2.0/db_1/root.sh
[root@rac3 ~]# /u01/app/oracle/product/11.2.0/db_1/root.sh Performing root user operation for Oracle 11g The following environment variables are set as: ORACLE_OWNER= oracle ORACLE_HOME= /u01/app/oracle/product/11.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. Finished product-specific root actions.
새로 추가되는 노드에서 root 스크립트를 실행합니다.
D) 권한 확인
$ORACLE_HOME/bin/cluvfy comp admprv -o db_config -d $ORACLE_HOME -n rac1,rac2,rac3 -verbose
[oracle@racdb3 ~]$ $ORACLE_HOME/bin/cluvfy comp admprv -o db_config -d $ORACLE_HOME -n rac1,rac2,rac3 -verbose 관리 권한 확인 중 사용자 equivalence를 검사하는 중... 검사: 사용자 "oracle"에 대한 사용자 equivalence 노드 이름 상태 ------------------------------------ ------------------------ rac2 성공 rac1 성공 rac3 성공 결과: 사용자 "oracle"에 대한 사용자 equivalence 검사를 성공했습니다. 관리 권한을 검사하는 중... 검사: "oracle"에 대한 사용자 존재 여부 노드 이름 상태 설명 ------------ ------------------------ ------------------------ rac2 성공 존재함(54321) rac1 성공 존재함(54321) rac3 성공 존재함(54321) UID 값이 54321인 다중 사용자를 검사하는 중 결과: UID 값이 54321인 다중 사용자 검사를 성공했습니다. 결과: "oracle"에 대한 사용자 존재 여부 검사를 성공했습니다. 검사: "oinstall"에 대한 그룹 존재 여부 노드 이름 상태 설명 ------------ ------------------------ ------------------------ rac2 성공 존재함 rac1 성공 존재함 rac3 성공 존재함 결과: "oinstall"에 대한 그룹 존재 여부 검사를 성공했습니다. 검사: "oinstall" 그룹[기본]의 사용자 "oracle"에 대한 멤버쉽 노드 이름 사용자가 존재함 그룹이 존재함 그룹의 사용자 기본 상태 ---------------- ------------ ------------ ------------ ------------ ------------ rac2 예 예 예 예 성공 rac1 예 예 예 예 성공 rac3 예 예 예 예 성공 결과: "oinstall" 그룹[기본]의 사용자 "oracle"에 대한 멤버쉽 검사를 성공했습니다. 검사: "dba"에 대한 그룹 존재 여부 노드 이름 상태 설명 ------------ ------------------------ ------------------------ rac2 성공 존재함 rac1 성공 존재함 rac3 성공 존재함 결과: "dba"에 대한 그룹 존재 여부 검사를 성공했습니다. 검사: "dba" 그룹의 사용자 "oracle"에 대한 멤버쉽 노드 이름 사용자가 존재함 그룹이 존재함 그룹의 사용자 상태 ---------------- ------------ ------------ ------------ ---------------- rac2 예 예 예 성공 rac1 예 예 예 성공 rac3 예 예 예 성공 결과: "dba" 그룹의 사용자 "oracle"에 대한 멤버쉽 검사를 성공했습니다. 관리 권한 검사를 성공했습니다. 관리 권한 확인 작업을 성공했습니다.
복사된 database 파일들에 대한 권한을 확인합니다.
E) 디렉토리 권한 변경
chmod 770 /u01/app/oracle chmod 770 /u01/app/oracle/cfgtoollogs chmod -R 775 /u01/app/oracle/diag
[root@rac3 ~]# chmod 770 /u01/app/oracle [root@rac3 ~]# chmod 770 /u01/app/oracle/cfgtoollogs chmod: cannot access `/u01/app/oracle/cfgtoollogs': 그런 파일이나 디렉토리가 없음 [root@rac3 ~]# chmod -R 775 /u01/app/oracle/diag
grid 유저에게 속한 디렉토리의 권한을 동일 그룹에 속한 유저(oracle)에게 쓰기가 가능하도록 변경합니다.
F) DBCA로 인스턴스 추가
1) silent 모드
dbca -silent -addInstance -nodeList rac3 -gdbName racdb -instanceName racdb3 -sysDBAUserName sys -sysDBAPassword oracle_4U
[oracle@racdb1 ~]$ dbca -silent -addInstance -nodeList rac3 -gdbName racdb -instanceName racdb3 -sysDBAUserName sys -sysDBAPassword oracle_4U 인스턴스 추가 중 1% 완료 2% 완료 6% 완료 13% 완료 20% 완료 26% 완료 33% 완료 40% 완료 46% 완료 53% 완료 66% 완료 인스턴스 관리 완료 중입니다. 76% 완료 100% 완료 자세한 내용은 로그 파일 "/u01/app/oracle/cfgtoollogs/dbca/racdb/racdb.log"을(를) 참조하십시오.
DBCA의 silent 모드로 새로운 노드에 RAC 데이터베이스의 인스턴스를 생성할 수 있습니다.
2) OUI 사용
dbca
OUI(Oracle Universal Installer)를 사용하여 인스턴스를 추가할 수 있습니다.
'Oracle RAC(Real Application Clusters) 데이터베이스'를 선택하고 [다음]을 클릭합니다.
'인스턴스 관리'를 선택하고 [다음]을 클릭합니다.
'인스턴스 추가'를 선택하고 [다음]을 클릭합니다.
인스턴스를 추가할 노드에서 수행할 경우 다음과 같이 에러가 발생합니다.
반드시 로컬 인스턴스가 있는 노드에서 작업을 수행해야 합니다.
인스턴스를 추가할 데이터베이스를 선택합니다.
사용자 이름에 "sys" 비밀번호에 sys 계정의 비밀번호(예: "oracle_4U")를 입력하고 [다음]을 클릭합니다.
[다음]을 클릭합니다.
인스턴스 이름을 확인하고 인스턴스를 추가할 노드를 선택한 후 [다음]을 클릭합니다.
추가될 인스턴스의 데이블스페이스, 데이터 파일, 리두 로그 그룹 정보를 확인할 수 있습니다.
변경할 부분이 없다면 [완료]를 클릭합니다.
추가될 인스턴스에 대한 요약 정보를 확인할 수 있습니다.
내용을 검토하고 변경할 부분이 없다면, [확인]을 클릭합니다.
인스턴스가 추가됩니다.
작업이 완료되면 [아니요]를 클릭합니다.
G) 데이터베이스 추가 결과 검증
crsctl stat res -t srvctl status instance -d racdb -i racdb3 srvctl status database -d racdb -v
[oracle@racdb3 ~]$ crsctl stat res -t -------------------------------------------------------------------------------- NAME TARGET STATE SERVER STATE_DETAILS -------------------------------------------------------------------------------- Local Resources -------------------------------------------------------------------------------- ora.CRS.dg ONLINE ONLINE rac1 ONLINE ONLINE rac2 ONLINE ONLINE rac3 ora.DATA.dg ONLINE ONLINE rac1 ONLINE ONLINE rac2 ONLINE ONLINE rac3 ora.LISTENER.lsnr ONLINE ONLINE rac1 ONLINE ONLINE rac2 ONLINE ONLINE rac3 ora.RECO.dg ONLINE ONLINE rac1 ONLINE ONLINE rac2 ONLINE ONLINE rac3 ora.asm ONLINE ONLINE rac1 Started ONLINE ONLINE rac2 Started ONLINE ONLINE rac3 Started ora.gsd OFFLINE OFFLINE rac1 OFFLINE OFFLINE rac2 OFFLINE OFFLINE rac3 ora.net1.network ONLINE ONLINE rac1 ONLINE ONLINE rac2 ONLINE ONLINE rac3 ora.ons ONLINE ONLINE rac1 ONLINE ONLINE rac2 ONLINE ONLINE rac3 -------------------------------------------------------------------------------- Cluster Resources -------------------------------------------------------------------------------- ora.LISTENER_SCAN1.lsnr 1 ONLINE ONLINE rac1 ora.cvu 1 ONLINE ONLINE rac1 ora.oc4j 1 ONLINE ONLINE rac1 ora.rac1.vip 1 ONLINE ONLINE rac1 ora.rac2.vip 1 ONLINE ONLINE rac2 ora.rac3.vip 1 ONLINE ONLINE rac3 ora.racdb.db 1 ONLINE ONLINE rac1 Open 2 ONLINE ONLINE rac2 Open 3 ONLINE ONLINE rac3 Open ora.scan1.vip 1 ONLINE ONLINE rac1
[oracle@racdb3 ~]$ srvctl status instance -d racdb -i racdb3 racdb3 인스턴스가 rac3 노드에서 실행 중임
[oracle@racdb3 ~]$ srvctl status database -d racdb -v racdb1 인스턴스가 rac1 노드에서 실행 중입니다. 인스턴스 상태: Open. racdb2 인스턴스가 rac2 노드에서 실행 중입니다. 인스턴스 상태: Open. racdb3 인스턴스가 rac3 노드에서 실행 중입니다. 인스턴스 상태: Open.
데이터베이스 인스턴스가 정상적으로 생성되었는지 확인합니다.
select inst_id, instance_name, status from gv$instance order by inst_id;
SQL> select inst_id, instance_name, status 2 from gv$instance order by inst_id; INST_ID INSTANCE_NAME STATUS ---------- ---------------- ------------ 1 racdb1 OPEN 2 racdb2 OPEN 3 racdb3 OPEN
Database에 접속해서 인스턴스 정보를 검색합니다.
{}