I.  개요

1. 사용 Software

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

https://edelivery.oracle.com/linux

Database18.3Linux x86 64bithttp://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html
Oracle Enterprise Manager13c R3Linux x86 64bithttps://www.oracle.com/technetwork/oem/enterprise-manager/downloads/index.html

리눅스 64비트 환경으로 구성합니다.

2. 구성 계획

A) 서버

VMHost NameCPUMemoryNet Adapter구성 방법비고
EMCCemcc210GB브리지 어댑터리눅스 설치Repository Database와 Enterprise Manager 동시 구성

간단한 실습을 위해 small 사이즈 Enterprise Manager로 구축합니다.

오라클의 권고에 따라 VM에는 최소 2개의 CPU와 10GB 이상의 메모리를 할당합니다.

B) 스토리지

파일 이름용량타입용도비고
emcc.vdi100GBDynamic / NormalRepository와 EMCC 구성디스크 사용량을 최소화하기 위해 Dynamic으로 생성합니다.

Repository를 위한 여유 공간 확보를 위해 최소 100GB의 공간을 할당하는 것을 권합니다.

C) 네트워크

VMPublic IPNetmaskGatewayDNS Server
EMCCXXX.XXX.XXX.133255.255.255.0XXX.XXX.XXX.1127.0.0.1

인터넷 공유기 또는 Gateway의 IP에 맞춰 네트워크를 설정하기 바랍니다.

D) 설치 경로

구분경로비고
ORACLE_BASE/u01/app/oracleRepository 구축할 때까지 사용 (EM 구성시 파라미터 값 초기화 필요)
ORACLE_HOME

/u01/app/oracle/product/18.3.0/db_1

Repository 구축할 때까지 사용 (EM 구성시 파라미터 값 초기화 필요)
Middleware Home

/u01/app/oracle/product/em13c/middleware


Agent Base/u01/app/oracle/product/em13c/agentbase
Software Library/u01/app/oracle/product/em13c/swlib
Oracle BI Publisher Config/u01/app/oracle/product/bip/config
Oracle BI Publisher Cluster/u01/app/oracle/product/bip/cluster

3. 호스트 환경

A) 시스템

12c부터는 64비트의 운영체제만을 지원하므로, 호스트 장비 또한 64비트 운영체제를 사용하여 구축해야 합니다.

메모리는 오라클의 권고에 따라 10GB 이상이 필요하므로, 가능하면 16GB 이상의 메모리가 장착된 환경에서 작업하는 것을 권합니다.

CPU 역시 오라클의 권고에 따라 2 코어 이상을 할당해야 하므로, 최소 4코어 이상의 CPU가 장착된 환경에서 작업하는 것을 권합니다.

B) 스토리지

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

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

II. 리눅스 설치

1. 시작

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

2. 언어 설정

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

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

3. 설치 요약

설치 요약 화면입니다.

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

4. 소프트웨어 선택

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

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

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

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

5. 설치 대상

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

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

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

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

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

영역
크기
/boot500MB
swap물리 메모리와 동일한 크기
/나머지 공간 할당

swap의 경우 물리 메모리와 동일한 크기로 최대 16GB 이내로 할당합니다.

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

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

6. KDUMP

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

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

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

7. 네트워크 및 호스트명

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

좌측의 이더넷 인터페이스를 선택하고 우측의 <설정> 버튼을 클릭합니다.

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

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

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

  • 주소 : <사용할 IP 주소> (예: 10.0.1.10)
  • 넷마스크 : 255.255.255.0 (또는 24)
  • 게이트웨이 : <게이트웨이 주소> (예: 10.0.1.1)
  • DNS 서버 : 127.0.0.1

주소와 게이트웨이 값은 사용할 네트워크 정보를 미리 파악한 후에 입력합니다.

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

우측 이더넷의 버튼을 껏다 켜면 입력한 IP로 이더넷이 재기동 됩니다.

좌측 하단의 호스트 이름에 사용할 호스트명을 입력하고 <적용>을 클릭합니다.

설정이 모두 완료되었으면 <완료>를 클릭합니다.

8. 보안 정책

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

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

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

9. 사용자 설정

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

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

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

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

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

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

하지만, 리눅스 7버전부터 별도의 관리자 계정을 생성하여 사용하는 것을 권고하므로 admin 유저를 추가합니다.

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

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

10. 재부팅

자동으로 서버가 재부팅 됩니다.

11. 초기 설정

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

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

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

III. 초기 환경 설정

1. VirtualBox Guest Addition 설치

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

계정 목록 하단에 '목록에 없습니까?' 부분을 클릭합니다.

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

사용자 이름에 "root"를 입력하고 <다음>을 클릭합니다.

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

사용자 환경 설정을 위한 화면이 나옵니다.

최초 설치시에 선택한 언어인 '한국어'가 기본으로 선택되어 있으면 <다음>을 클릭합니다.

운영 환경에서는 문제 해결이나 이슈 분석을 좀더 편하게 하기 위해 'English'를 사용하는 것을 권고합니다.

입력할 키보드 배치 또한 기본인 '한국어'로 되어 있습니다.

마찬가지로 초기에 선택한 언어에 따라 다른 언어의 키보드로 나올 수 있습니다.

<다음>을 클릭합니다.

개인 정보와 관련한 위치 정보 서비스 기능은 '끔'을 선택하도록 합니다.

<다음>을 클릭합니다.

온라인 계정 연결 역시 사용하지 않을 것이므로 <건너뛰기>를 클릭합니다.

모든 환경 설정이 완료되었으면 <Oracle Linux Server 시작> 버튼을 클릭합니다.

GNOME 환경과 관련한 안내 화면이 나옵니다.

오른쪽 상단에 'x'를 클릭하여 화면을 닫습니다.

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

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

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

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

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

2. 설치 내역 확인

cat /etc/oracle-release
cat /etc/redhat-release
uname -r
[root@ol7 ~]# cat /etc/oracle-release
Oracle Linux Server release 7.5

[root@ol7 ~]# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 7.5 (Maipo)

[root@ol7 ~]# uname -r
4.1.12-112.16.4.el7uek.x86_64

설치된 리눅스의 버전을 먼저 확인합니다.

3. 리눅스 설정 변경

vi /etc/hosts
<IP> <호스트명>
10.0.3.19  ol7

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

vi /etc/selinux/config
SELINUX=permissive
root 유저로 수행
setenforce permissive

기존의 값을 주석처리하고 permissive로 대체

#SELINUX=enforcing
SELINUX=permissive
[root@ol7 ~]# setenforce permissive

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

vi /etc/fstab
tmpfs                   /dev/shm                tmpfs   size=8g         0 0
root 유저로 수행
mount -o remount /dev/shm
tmpfs                   /dev/shm                tmpfs   size=8g         0 0
[root@ol7 ~]# df -h | grep shm
tmpfs                4.0G   84K  4.0G   1% /dev/shm
 
[root@ol7 ~]# mount -o remount /dev/shm

[root@ol7 ~]# df -h | grep shm
tmpfs                8.0G   84K  8.0G   1% /dev/shm

tmpfs를 재설정하고 remount하여 적용시킵니다

4. 패키지 설치

root 유저로 수행
cd <리눅스 설치 디스크 경로>/Packages
rpm -ivh ksh-*
rpm -ivh libaio-devel-*x86_64.rpm
[root@ol7 ~]# cd /run/media/root/OL-7.6\ Server.x86_64/Packages


[root@ol7 Packages]# rpm -ivh ksh-20120801-139.0.1.el7.x86_64.rpm
경고: ksh-20120801-139.0.1.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID ec551f03: NOKEY
준비 중...                         ################################# [100%]
Updating / installing...
   1:ksh-20120801-139.0.1.el7         ################################# [100%]

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

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

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

root 유저로 수행
# 19c 기준
rpm -ivh oracle-database-preinstall-19c-*
# 18c 기준
rpm -ivh oracle-database-preinstall-18c-*
# 12c R2 기준
rpm -ivh oracle-database-server-12cR2-preinstall-*
# 12c R1 기준 
rpm -ivh oracle-rdbms-server-12cR1-preinstall-* 

19c 설치

[root@ol7 ~]# cd /media/sf_oracle

[root@ol7 sf_oracle]# rpm -ivh oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm
경고: oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID ec551f03: NOKEY
준비 중...                         ################################# [100%]
Updating / installing...
   1:oracle-database-preinstall-19c-1.################################# [100%]

18c 설치

[root@ol7 ~]# cd /media/sf_oracle

[root@ol7 sf_oracle]# rpm -ivh oracle-database-preinstall-18c-1.0-1.el7.x86_64.rpm
경고: oracle-database-preinstall-18c-1.0-1.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID ec551f03: NOKEY
준비 중...                         ################################# [100%]
Updating / installing...
   1:oracle-database-preinstall-18c-1.################################# [100%]

12c R2 설치

[root@ol7 ~]# cd /media/sf_oracle

[root@ol7 sf_oracle]# rpm -ivh oracle-database-server-12cR2-preinstall-1.0-2.el7.x86_64.rpm 
경고: oracle-database-server-12cR2-preinstall-1.0-2.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID ec551f03: NOKEY
준비 중...                         ################################# [100%]
Updating / installing...
   1:oracle-database-server-12cR2-prei################################# [100%]

12c R1 설치

[root@ol7 oracle]# rpm -ivh oracle-rdbms-server-12cR1-preinstall-1.0-6.el7.x86_64.rpm
경고: oracle-rdbms-server-12cR1-preinstall-1.0-6.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID ec551f03: NOKEY
준비 중...                         ################################# [100%]
Updating / installing...
   1:oracle-rdbms-server-12cR1-preinst################################# [100%]

Oracle Preinstall RPM 패키지를 설치하면, Oracle 소프트웨어 설치에 필요한 OS 환경 설정과 관련된 여러가지 작업을 자동으로 처리해줍니다.

RPM 파일은 다음 경로에서 찾아서 다운 받을 수 있습니다.

http://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/index.html

5. 프로세스 정리

root 유저로 수행
### 블루투스 중지
systemctl stop bluetooth.service
systemctl disable bluetooth.service
### 방화벽 중지
systemctl stop firewalld
systemctl disable firewalld
### 시간 동기화 중지
systemctl stop chronyd
systemctl disable chronyd
### NTP 중지
systemctl stop ntpdate
systemctl disable ntpdate
### DNS 중지
systemctl stop avahi-daemon
systemctl disable avahi-daemon
### 가상 시스템 관리 중지
# virsh net-destroy default
# virsh net-undefine default
systemctl stop libvirtd
systemctl disable libvirtd.service
[root@ol7 ~]# systemctl stop bluetooth.service
[root@ol7 ~]# systemctl disable bluetooth.service
Removed symlink /etc/systemd/system/dbus-org.bluez.service.
Removed symlink /etc/systemd/system/bluetooth.target.wants/bluetooth.service.

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

[root@ol7 ~]# systemctl stop chronyd
[root@ol7 ~]# systemctl disable chronyd
Removed symlink /etc/systemd/system/multi-user.target.wants/chronyd.service.

[root@ol7 ~]# systemctl stop ntpdate
[root@ol7 ~]# systemctl disable ntpdate

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

[root@ol7 ~]# systemctl stop libvirtd
[root@ol7 ~]# systemctl disable libvirtd.service
Removed symlink /etc/systemd/system/multi-user.target.wants/libvirtd.service.
Removed symlink /etc/systemd/system/sockets.target.wants/virtlogd.socket.
Removed symlink /etc/systemd/system/sockets.target.wants/virtlockd.socket.

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

요구사항에 따라 방화벽이나 시간 동기화 서비스의 사용이 필요한 경우가 있으므로. 실제 운영 환경에 적용할 때에는 사용 여부를 충분히 검토하고 비활성화를 수행해야 합니다.

6. 화면 해상도 조절

리눅스 설치시에 설정된 기본 화면해상도 800*600으로는 Database나 Grid 소프트웨어의 OUI 전체 화면이 표시되지 않습니다.

따라서 보다 큰 해상도(1024*768)의 화면으로 변경해야 합니다.

화면 좌측 상단 메뉴바에 '프로그램'을 선택한 후에, '시스템 도구'에 있는 '설정'을 선택합니다.

설정 창이 열리면 좌측 화면의 스크롤을 내려 맨 아래에서 두번째 항목인 '장치'를 선택합니다.

장치에서 '디스플레이' 항목을 선택합니다.

우측 해상도에서에서 '1024 X 768 (4:3)'을 선택합니다.

우측 상단에 '변경 사항을 적용하시겠습니까?'란 질의에 <적용> 버튼을 클릭합니다.

해상도가 정상적으로 적용되었다면 설정을 유지할 것인지에 대한 메시지 창이 뜹니다.

<바뀐 사항 유지> 버튼을 클릭합니다.

정상적으로 디스플레이 해상도가 변경된 것을 확인할 수 있습니다.

7. 그룹 및 유저 생성

root 유저로 수행
# groupadd oinstall
# groupadd dba
groupadd oper
groupadd backupdba
groupadd dgdba
groupadd kmdba
groupadd racdba
[root@ol7 ~]# groupadd oper
[root@ol7 ~]# groupadd backupdba
[root@ol7 ~]# groupadd dgdba
[root@ol7 ~]# groupadd kmdba
[root@ol7 ~]# groupadd racdba

설치를 진행할 사용자 계정과 그룹을 생성 또는 추가합니다.

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

19c의 preinstall 패키지를 설치한 경우에는 모든 그룹이 생성되어 있습니다.

root 유저로 수행
# useradd -g oinstall -G dba,oper,backupdba,dgdba,kmdba,racdba,vboxsf oracle
usermod -g oinstall -G dba,oper,backupdba,dgdba,kmdba,racdba,vboxsf oracle
id oracle
passwd oracle
[root@ol7 ~]# usermod -g oinstall -G dba,oper,backupdba,dgdba,kmdba,racdba,vboxsf oracle
 
[root@ol7 ~]# id oracle
uid=54321(oracle) gid=54321(oinstall) groups=54321(oinstall),984(vboxsf),1001(oper),1002(backupdba),1003(dgdba),1004(kmdba),1005(racdba),54322(dba)
 
[root@ol7 ~]# passwd oracle
oracle 사용자의 비밀 번호 변경 중
새  암호:
잘못된 암호: 암호는 8 개의 문자 보다 짧습니다
새  암호 재입력:
passwd: 모든 인증 토큰이 성공적으로 업데이트 되었습니다.

oracle 계정에 추가된 그룹의 권한을 부여합니다.

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

passwd 명령어로 계정의 암호를 입력합니다.

8. 설치 경로 생성

root 유저로 수행
mkdir -p /u01/app/oracle/product
chown -R oracle:oinstall /u01
chmod -R 775 /u01
[root@ol7 ~]# mkdir -p /u01/app/oracle/product
[root@ol7 ~]# chown -R oracle:oinstall /u01
[root@ol7 ~]# chmod -R 775 /u01

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

9. 사용자 환경 설정

oracle 유저로 편집 : vi ~oracle/.bash_profile
export TMP=/tmp
export TMPDIR=$TMP
export EDITOR=vi
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/<설치버전>/db_1    # 설치할 버전에 맞게 경로명 수정
export ORACLE_SID=orcl
export ORACLE_TERM=xterm
export BASE_PATH=/usr/sbin:$PATH
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$ORACLE_HOME/perl/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]$ '

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

Database 버전이나 구축할 소프트웨어나 환경에 맞게 경로를 정해주면 됩니다.

IV. DBMS 설치

1. 파일 압축 해제 및 설치 스크립트 실행

oracle 유저로 수행
mkdir -p $ORACLE_HOME
unzip LINUX.X64_180000_db_home.zip -d $ORACLE_HOME
cd $ORACLE_HOME
./runInstaller

18c 버전부터는 데이터베이스 소프트웨어 설치시 설치할 경로(ORACLE_HOME)에 압축을 푼 후에 runInstaller를 실행하면 별도의 파일 복사없이 설치할 수 있습니다.

2. 구성 옵션

Database 소프트웨어만 설치할 것이므로 '소프트웨어만 설정'을 선택하고 <다음>을 클릭합니다.

3. 데이터베이스 설치 옵션

단일 서버를 위한 데이터베이스를 구성할 것이므로 '단일 인스턴스 데이터베이스 설치'를 선택하고 <다음>을 클릭합니다.

4. 데이터베이스 버전

데이터베이스 버전은 'Enterprise Edition'을 선택합니다.

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

5. 설치 위치

설치 위치인 Oracle Base와 소프트웨어 위치(ORACLE_HOME)가 정상적으로 인식되었는지 확인하고 <다음>을 클릭합니다.

6. 인벤토리 생성

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

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

오라클 소프트웨어를 설치할 때 공통으로 관리할 그룹을 oraInventory 그룹으로 지정합니다.

7. 운영 체제 그룹

OS(운영 체제) 인증을 위한 OS 그룹을 설정하는 단계입니다.

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

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

8. 필요 조건 검사

 오라클의 요구사항에 맞게 필요 조건이 구성되어 있는지 검사하는 과정입니다.

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

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

9. 요약

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

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

10. 제품 설치

데이터베이스 소프트웨어의 설치가 진행됩니다.

12c 이하에 있던 파일 복사 과정이 생략되고, 나머지 과정은 그대로 진행됩니다.

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

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

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


[root@ora18c ~]# /u01/app/oracle/product/18.3.0/db_1/root.sh
Performing root user operation.

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

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.
Do you want to setup Oracle Trace File Analyzer (TFA) now ? yes|[no] :

Oracle Trace File Analyzer (TFA - Non Daemon Mode) is available at :
    /u01/app/oracle/product/18.3.0/db_1/suptools/tfa/release/tfa_home/bin/tfactl

Note :
1. tfactl will use TFA Daemon Mode if TFA already running in Daemon Mode and user has access to TFA
2. tfactl will configure TFA Non Daemon Mode only if user has no access to TFA Daemon mode or TFA Daemon mode is not installed

OR

Oracle Trace File Analyzer (TFA - Daemon Mode) can be installed by running this script :
    /u01/app/oracle/product/18.3.0/db_1/suptools/tfa/release/tfa_home/install/roottfa.sh

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

11. 완료

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

V. 추가 환경 설정

1. IP 변경

vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
DEVICE=enp0s3
ONBOOT=yes
IPADDR=10.0.1.133
PREFIX=24
GATEWAY=10.0.1.1
DNS1=127.0.0.1 

서버의 IP를 변경하기 위해서는 root 계정으로 접속하여 /etc/sysconfig/network-scripts 디렉토리에 ifcfg-<네트워크 디바이스명> 파일을 수정해야 합니다.

편집기로 해당 파일을 열어서 IPADDR, PREFIX, GATEWAY, DNS 정보를 수정하면 됩니다.

VirtualBox를 사용할 경우에 디바이스의 이름은 enp0s3입니다.

rooot 유저로 실행
systemctl restart network
[root@ol7 ~]# systemctl restart network
 
[root@ol7 ~]# systemctl status network
● network.service - LSB: Bring up/down networking
   Loaded: loaded (/etc/rc.d/init.d/network; bad; vendor preset: disabled)
   Active: active (exited) since 화 2018-10-09 22:23:43 KST; 52s ago
     Docs: man:systemd-sysv-generator(8)

10월 09 22:23:42 ol7 systemd[1]: Starting LSB: Bring up/down networking...
10월 09 22:23:43 ol7 network[2936]: loopback 인터페이스 활성화중 입니다:  [...K  ]
10월 09 22:23:43 ol7 network[2936]: enp0s3 인터페이스 활성화중 입니다:  연결.../5)
10월 09 22:23:43 ol7 network[2936]: [  OK  ]
10월 09 22:23:43 ol7 systemd[1]: Started LSB: Bring up/down networking.
Hint: Some lines were ellipsized, use -l to show in full.

변경된 IP 정보를 시스템에 적용하기 위해서는 네트워크를 재시동해야 합니다.

2. 호스트명 변경 및 /etc/hosts 수정

root 유저로 수행
hostnamectl set-hostname emcc
hostnamectl status
[root@ol7 ~]# hostnamectl status
   Static hostname: ol7
         Icon name: computer-vm
           Chassis: vm
        Machine ID: bc52b2b7cc3049f7b59bd9b9bf12fa4f
           Boot ID: c13050917cc140128b6fa581a41f231a
    Virtualization: kvm
  Operating System: Oracle Linux Server 7.3
       CPE OS Name: cpe:/o:oracle:linux:7:3:server
            Kernel: Linux 4.1.12-61.1.18.el7uek.x86_64
      Architecture: x86-64

[root@ol7 ~]# hostnamectl set-hostname emcc

[root@ol7 ~]# hostnamectl status
   Static hostname: emcc
         Icon name: computer-vm
           Chassis: vm
        Machine ID: bc52b2b7cc3049f7b59bd9b9bf12fa4f
           Boot ID: c13050917cc140128b6fa581a41f231a
    Virtualization: kvm
  Operating System: Oracle Linux Server 7.3
       CPE OS Name: cpe:/o:oracle:linux:7:3:server
            Kernel: Linux 4.1.12-61.1.18.el7uek.x86_64
      Architecture: x86-64
 
[root@ol7 ~]# su -
마지막 로그인: 화 10월 09 22:33:22 KST 2018 일시 pts/0
[root@emcc ~]#

서버의 호스트명을 변경할 경우에는 root 계정에서 hostnametl 명령을 사용하여 호스트명을 변경하면 됩니다.

vi /etc/hosts
<IP> emcc.localdomain emcc
10.0.1.133  emcc.localdomain emcc

변경된 IP와 호스트명의 정보를 /etc/hosts 파일에 반영해줍니다.

ping 테스트 수행
ping -c 3 emcc
ping -c 3 emcc.localdomain
[root@emcc ~]# ping -c 3 emcc
PING emcc (10.0.1.133) 56(84) bytes of data.
64 bytes from emcc (10.0.1.133): icmp_seq=1 ttl=64 time=0.014 ms
64 bytes from emcc (10.0.1.133): icmp_seq=2 ttl=64 time=0.025 ms
64 bytes from emcc (10.0.1.133): icmp_seq=3 ttl=64 time=0.032 ms

--- emcc ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 1999ms
rtt min/avg/max/mdev = 0.014/0.023/0.032/0.009 ms
 
[root@emcc ~]# ping -c 3 emcc.localdomain
PING emcc.localdomain (10.0.1.133) 56(84) bytes of data.
64 bytes from emcc.localdomain (10.0.1.133): icmp_seq=1 ttl=64 time=0.014 ms
64 bytes from emcc.localdomain (10.0.1.133): icmp_seq=2 ttl=64 time=0.042 ms
64 bytes from emcc.localdomain (10.0.1.133): icmp_seq=3 ttl=64 time=0.059 ms

--- emcc.localdomain ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2006ms
rtt min/avg/max/mdev = 0.014/0.038/0.059/0.019 ms

호스트명을 이용해 통신이 가능한지 확인합니다.

3. 필수 OS 패키지 확인 및 설치

root 유저로 수행
rpm -q make
rpm -q binutils
rpm -q gcc
rpm -q libaio
rpm -q glibc-common
rpm -q libstdc++
rpm -q libXtst
rpm -q sysstat
rpm -q glibc
rpm -q glibc-devel
[root@emcc ~]# rpm -q make
make-3.82-23.el7.x86_64
[root@emcc ~]# rpm -q binutils
binutils-2.25.1-22.base.el7.x86_64
[root@emcc ~]# rpm -q gcc
gcc-4.8.5-11.el7.x86_64
[root@emcc ~]# rpm -q libaio
libaio-0.3.109-13.el7.x86_64
[root@emcc ~]# rpm -q glibc-common
glibc-common-2.17-157.el7.x86_64
[root@emcc ~]# rpm -q libstdc++
libstdc++-4.8.5-11.el7.x86_64
[root@emcc ~]# rpm -q libXtst
libXtst-1.2.2-2.1.el7.x86_64
[root@emcc ~]# rpm -q sysstat
sysstat-10.1.5-11.el7.x86_64
[root@emcc ~]# rpm -q glibc
glibc-2.17-157.el7.x86_64
[root@emcc ~]# rpm -q glibc-devel
glibc-devel-2.17-157.el7.x86_64

오라클의 권고사항에 따르면 다음의 패키지가 필수로 설치되어 있어야 합니다.

  • make-3.81
  • binutils-2.20
  • gcc-4.4.4
  • libaio-0.3.107
  • glibc-common-2.12-1
  • libstdc++-4.4.4
  • libXtst-1.0.99 (x86_64)
  • sysstat-9.0.4
  • glibc-2.12
  • glibc-devel-2.12-1.7 (i686)
  • glibc-devel-2.12-1.7 (x86_64)

참조 : https://docs.oracle.com/cd/cloud-control-13.3/EMBSC/GUID-059D95F7-0326-4E0D-9470-6675C1891BA9.htm#EMBSC131

root 유저로 수행
rpm -Uvh glibc-devel-2.17-157.el7.i686.rpm glibc-2.17-157.el7.i686.rpm nss-softokn-freebl-3.16.2.3-14.4.el7.i686.rpm
[root@emcc Packages]# rpm -Uvh glibc-devel-2.17-157.el7.i686.rpm glibc-2.17-157.el7.i686.rpm nss-softokn-freebl-3.16.2.3-14.4.el7.i686.rpm
경고: glibc-devel-2.17-157.el7.i686.rpm: Header V3 RSA/SHA256 Signature, key ID ec551f03: NOKEY
준비 중...                         ################################# [100%]
Updating / installing...
   1:nss-softokn-freebl-3.16.2.3-14.4.################################# [ 33%]
   2:glibc-2.17-157.el7               ################################# [ 67%]
   3:glibc-devel-2.17-157.el7         ################################# [100%]

필수 패키지 중에 하나인 glibc-devel 의 32비트 버전을 추가로 설치해야 합니다.

다음의 2 패키지도 동시에 설치해야 합니다.

  • glibc (x86_64)
  • nss-softokn-freebl (x86_64)
root 유저로 설치 결과 확인
rpm -q glibc-devel
[root@emcc Packages]# rpm -q glibc-devel
glibc-devel-2.17-157.el7.x86_64
glibc-devel-2.17-157.el7.i686

32비트 버전의 패키지도 설치되었는지 확인합니다.

4. 커널 변수 수정 및 변경 내역 적용

vi /etc/sysctl.conf
net.ipv4.ip_local_port_range = 11000 65000

Enterprise Manager의 요구사항에 따라 IP 포트 범위 관련 커널 변수를 수정합니다.

오라클 데이터베이스의 사전 설정값과 다르지만, 데이터베이스의 요구사항에 위배되지는 않습니다.

root 유저로 실행
sysctl -p
[root@emcc ~]# sysctl -p
fs.file-max = 6815744
kernel.sem = 250 32000 100 128
kernel.shmmni = 4096
kernel.shmall = 1073741824
kernel.shmmax = 4398046511104
kernel.panic_on_oops = 1
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
net.ipv4.conf.all.rp_filter = 2
net.ipv4.conf.default.rp_filter = 2
fs.aio-max-nr = 1048576
net.ipv4.ip_local_port_range = 11000 65000

수정된 커널 변수를 적용합니다.

VI. Repository 생성

1. ORACLE_SID 변경

oracle 계정의 ORACLE_SID 변수 변경
export ORACLE_SID=emrepos

Enterprise Manager의 저장소(Repository)에 맞게 ORACLE_SID를 수정합니다.

dbca를 수행할 명령창에서 임시로 변경하거나 .bash_profile을 수정하여 영구적으로 변경합니다.

2. Database Template 다운로드 및 압축 해제

Database Template 다운로드 위치

https://www.oracle.com/technetwork/oem/enterprise-manager/downloads/dbtemplates-5043300.html

라이센스 동의(Accept License Agreement) 후에 Database 버전, Multitenant 여부 및 OS 종류를 고려하여 파일 다운로드

oracle 유저로 수행
unzip <다운로드 경로>/18.1.0.0.0_Database_Template_for_EM13_3_0_0_0_Linux_x64.zip -d $ORACLE_HOME/assistants/dbca/templates
ls $ORACLE_HOME/assistants/dbca/templates
[oracle@emrepos ~]$ unzip /media/sf_oracle/18.3/18.1.0.0.0_Database_Template_for_EM13_3_0_0_0_Linux_x64.zip -d $ORACLE_HOME/assistants/dbca/templates
Archive:  /media/sf_oracle/18.3/18.1.0.0.0_Database_Template_for_EM13_3_0_0_0_Linux_x64.zip
  inflating: /u01/app/oracle/product/18.3.0/db_1/assistants/dbca/templates/set_repo_param_18_1_0_0_0_Database_SQL_for_EM13_3_0_0_0_Large_deployment.sql
  inflating: /u01/app/oracle/product/18.3.0/db_1/assistants/dbca/templates/set_repo_param_18_1_0_0_0_Database_SQL_for_EM13_3_0_0_0_Medium_deployment.sql
  inflating: /u01/app/oracle/product/18.3.0/db_1/assistants/dbca/templates/set_repo_param_18_1_0_0_0_Database_SQL_for_EM13_3_0_0_0_Small_deployment.sql
  inflating: /u01/app/oracle/product/18.3.0/db_1/assistants/dbca/templates/shpool_18_1_0_0_0_Database_SQL_for_EM13_3_0_0_0.sql
  inflating: /u01/app/oracle/product/18.3.0/db_1/assistants/dbca/templates/18_1_0_0_0_Database_Template_for_EM13_3_0_0_0_Large_deployment.dbc
  inflating: /u01/app/oracle/product/18.3.0/db_1/assistants/dbca/templates/18_1_0_0_0_Database_Template_for_EM13_3_0_0_0_Medium_deployment.dbc
  inflating: /u01/app/oracle/product/18.3.0/db_1/assistants/dbca/templates/18_1_0_0_0_Database_Template_for_EM13_3_0_0_0_Small_deployment.dbc
  inflating: /u01/app/oracle/product/18.3.0/db_1/assistants/dbca/templates/18_1_0_0_0_Database_Template_for_EM13_3_0_0_0.dfb
  inflating: /u01/app/oracle/product/18.3.0/db_1/assistants/dbca/templates/18_1_0_0_0_Database_Template_for_EM13_3_0_0_0.ctl

[oracle@emrepos ~]$ ls $ORACLE_HOME/assistants/dbca/templates
18_1_0_0_0_Database_Template_for_EM13_3_0_0_0.ctl
18_1_0_0_0_Database_Template_for_EM13_3_0_0_0.dfb
18_1_0_0_0_Database_Template_for_EM13_3_0_0_0_Large_deployment.dbc
18_1_0_0_0_Database_Template_for_EM13_3_0_0_0_Medium_deployment.dbc
18_1_0_0_0_Database_Template_for_EM13_3_0_0_0_Small_deployment.dbc
Data_Warehouse.dbc
General_Purpose.dbc
New_Database.dbt
Seed_Database.ctl
Seed_Database.dfb
pdbseed.dfb
pdbseed.xml
set_repo_param_18_1_0_0_0_Database_SQL_for_EM13_3_0_0_0_Large_deployment.sql
set_repo_param_18_1_0_0_0_Database_SQL_for_EM13_3_0_0_0_Medium_deployment.sql
set_repo_param_18_1_0_0_0_Database_SQL_for_EM13_3_0_0_0_Small_deployment.sql
shpool_18_1_0_0_0_Database_SQL_for_EM13_3_0_0_0.sql

사전에 구성된 Repository Template를 다운로드 받아서 사용할 수 있습니다.

Database 18c R3은 18.1.0.0.0 DB Templates을 사용하면 됩니다.

3. DBCA로 Database 생성

oracle 유저로 실행
dbca

oracle 유저로 접속해서 Database Configuration Assistant를 실행합니다.

'데이터베이스 생성'을 체크하고 <다음>을 클릭합니다.

'고급 구성'을 선택하고 <다음>을 클릭합니다.

데이터베이스 유형을 'Oracle 단일 인스턴스 데이터베이스'로 선택합니다.

Enterprise Manager Repository를 생성하기 위해 '18_1_0_0_0_Database_Template_for_EM13_3_0_0_0_Small'을 선택하고 <다음>을 클릭합니다.

Enterprise Manager에서 관리할 시스템 규모에 맞게 템플리트를 선택할 수 있습니다.

전역 데이터베이스 이름과 SID로 "emrepos"를 입력하고 <다음>을 클릭합니다.

템플리트를 이용하여 CDB 구성으로 Repository를 생성할 경우에는 CDB와 PDB 관련 옵션은 기본값이 강제로 지정되어 있어 수정이 불가능합니다.

데이터베이스 저장 영역을 선택하는 단계입니다.

'데이터베이스 저장 영역 속성에 템플리트 파일 사용'을 선택하고 <다음>을 클릭합니다

테스트 환경의 설치 부하를 줄이기 위해 우선은 '빠른 복구 영역 지정'과 '아카이브 사용'의 체크는 해제한 상태로 데이터베이스를 생성합니다.

빠른 복구 영역과 아카이브 관련 옵션은 모든 설치가 완료된 후에 활성화하기 바랍니다.

<다음>을 클릭합니다.

리스너가 없는 환경에 구축할 경우에는 '새 리스너 생성'을 체크하여 데이터베이스와 함께 리스너가 생성되도록 지정해줘야 합니다.

리스너 이름과 리스너 포트에 생성할 리스너의 정보를 입력한 후에 <다음>을 클릭합니다.

데이터 보안을 위해 Database Vault 및 Label Security 설치를 선택할 수 있습니다.

따로 구성할 계획이 없으면 <다음>을 클릭합니다.

템플리트에 의해 자동으로 설정된 환경값을 확인할 수 있습니다.

기본값을 유지한 상태에서 <다음>을 클릭합니다.

Enterprise Manager의 Repository를 생성하는 과정이므로 'EM(Enterprise Manager) Database Express 구성'과 'EM(Enterprise Manager) Cloud Control에 등록'은 생략해야 하거나 불필요한 부분입니다.

모두 체크를 해제하고 <다음>을 클릭합니다.

데이터베이스 관리 계정의 비밀번호를 지정하는 단계입니다.

보안상의 이유로 운영 환경에서는 사용자별로 다른 관리 비밀번호를 지정하는 것을 권장합니다.

다만 편의를 위해 '모든 계정에 동일한 관리 비밀번호 사용'을 선택하고 비밀 번호를 입력한 후 <다음>을 클릭합니다.

데이터베이스 생성 옵션을 선택하는 단계입니다.

'데이터베이스 생성'만 체크된 상태이며 Repository 생성을 위한 사후 DB 생성 스크립트가 기본값으로 설정되어 있는 상태입니다.

변경할 부분이 없으면 <다음>을 클릭합니다.

데이터베이스 생성에 앞서, 지금까지 선택한 옵션에 대한 요약 정보를 보여주는 단계입니다.

요구사항대로 선택이 되었는지 확인하고, 이상이 없으면 <완료>를 클릭합니다.

Repository 데이터베이스 생성이 진행됩니다.

메뉴 하단에 있는 로그를 통해 설치 진행 상황을 확인할 수 있습니다.

운영 환경에서 설치한다면 가급적 로그를 실시간으로 모니터링하며 설치할 것을 권고합니다.

데이터베이스 생성이 완료되면, 데이터베이스 정보와 함께 작업 로그 위치를 표시하는 화면이 나옵니다.

작업이 완료되었으면 <닫기> 버튼을 클릭합니다.

VII. Enterprise Manager System 설치

1. 환경 변수 초기화

oracle 유저로 수행
unset ORACLE_HOME
unset ORACLE_SID
unset CLASSPATH
unset LD_LIBRARY_PATH
export PATH=$BASE_PATH
[oracle@orcl ~]$ echo $ORACLE_HOME
/u01/app/oracle/product/18.3.0/db_1
[oracle@orcl ~]$ unset ORACLE_HOME
[oracle@ ~]$ echo $ORACLE_HOME

[oracle@orcl ~]$ echo $ORACLE_SID
orcl
[oracle@orcl ~]$ unset ORACLE_SID
[oracle@ ~]$ echo $ORACLE_SID

[oracle@ ~]$ unset CLASSPATH
[oracle@ ~]$ unset LD_LIBRARY_PATH

[oracle@orcl ~]$ echo $PATH
/u01/app/oracle/product/18.3.0/db_1/bin:/u01/app/oracle/product/18.3.0/db_1/OPatch::/usr/sbin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/oracle/.local/bin:/home/oracle/bin
[oracle@ ~]$ export PATH=$BASE_PATH
[oracle@ ~]$ echo $PATH
/usr/sbin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/oracle/.local/bin:/home/oracle/bin

설치를 진행할 계정의 OS 환경 변수를 모두 초기화한 후에 설치를 진행해야 합니다.

  1. ORACLE_HOME
  2. ORACLE_SID
  3. CLASSPATH
  4. LD_LIBRARY_PATH
  5. PATH 설정에 있는 기존의 database 경로 (예 : $ORACLE_SID/bin 등) 

2. BI Publisher 경로 생성

oracle 유저로 수행
mkdir -p /u01/app/oracle/product/bip/config
mkdir -p /u01/app/oracle/product/bip/cluster

BI Publisher를 설치할 경로를 생성합니다.

3. 설치 파일 실행

oracle 유저로 실행
./em13300_linux64.bin
[oracle@ ~]$ ./em13300_linux64.bin 
0%...........................................................................100%
시작 프로그램 로그 파일은 /tmp/OraInstall2018-10-10_12-00-29AM/launcher2018-10-10_12-00-29AM.log입니다.
Oracle Universal Installer 시작 중

CPU 속도가 300MHz 이상인지 확인 중.   실제 2712.002MHz    성공함
모니터 확인 중: 최소 256 색상을 표시하도록 구성되어 있어야 합니다..   실제 16777216    성공함
교체 공간 확인 중: 512MB 이상이어야 합니다..   실제 12287MB    성공함
이 플랫폼에 64비트 JVM이 필요한지 확인하는 중.   실제 64    성공함(64비트 필요 없음)


/tmp/OraInstall2018-10-10_12-00-29AM에서 Oracle Universal Installer 시작을 준비하는 중
====Prereq Config Location main=== 
/tmp/OraInstall2018-10-10_12-00-29AM/stage/prereq
EMGCInstaller args -scratchPath
EMGCInstaller args /tmp/OraInstall2018-10-10_12-00-29AM
EMGCInstaller args -sourceType
EMGCInstaller args network
EMGCInstaller args -timestamp
EMGCInstaller args 2018-10-10_12-00-29AM
EMGCInstaller args -paramFile
EMGCInstaller args /tmp/sfx_9Toesb/Disk1/install/linux64/oraparam.ini
EMGCInstaller args -nocleanUpOnExit
DiskLoc inside SourceLoc/home/oracle
EMFileLoc:/tmp/OraInstall2018-10-10_12-00-29AM/oui/em/
ScratchPathValue :/tmp/OraInstall2018-10-10_12-00-29AM
java.net.ConnectException: 연결이 거부됨 (Connection refused)
	at java.net.PlainSocketImpl.socketConnect(Native Method)
	at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:344)
	at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)
	at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)
	at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
	at java.net.Socket.connect(Socket.java:579)
	at java.net.Socket.connect(Socket.java:528)
	at java.net.Socket.<init>(Socket.java:425)
	at java.net.Socket.<init>(Socket.java:208)
	at oracle.sysman.install.oneclick.queries.PingQuery$SocketThread.run(PingQuery.java:560)
ConfigSharedLocation : shareLocationForBIP.isSelectedtrue
ConfigSharedLocation : bipConfigText
ConfigSharedLocation :bipClusterText
ConfigSharedLocation :setting in oui map config bip name and  text is CONFIG_LOCATION            /u01/app/oracle/product/bip/config
ConfigSharedLocation :setting in oui map cluster bip name and text is CLUSTER_LOCATION           /u01/app/oracle/product/bip/cluster
hostname instantiation HOSTNAME=emcc
hostname instantiation ADMIN_SERVER_HOSTNAME=emcc
hostname instantiation MANAGED_SERVER_HOSTNAME=emcc
hostname instantiation s_hostname=emcc
Agent OracleHome :/u01/app/oracle/product/em13c/agentbase/agent_13.3.0.0.0

..................................................................................................
설치 진행 중 (2018년 10월 10일 수요일 오전 12시 14분 38초 KST)
                              98% 완료.
설치 성공

링크 진행 중 (2018년 10월 10일 수요일 오전 12시 14분 39초 KST)
링크 성공

설정 진행 중 (2018년 10월 10일 수요일 오전 12시 14분 39초 KST)
설정 성공

인벤토리 저장 중 (2018년 10월 10일 수요일 오전 12시 14분 39초 KST)
인벤토리 저장 완료

설치 단계가 완료되었습니다.(2018년 10월 10일 수요일 오전 12시 14분 46초 KST)

...............................................................  15% 완료.
...............................................................  30% 완료.
...............................................................  46% 완료.
...............................................................  61% 완료.
...............................................................  77% 완료.
...............................................................  92% 완료.
........................
설치 진행 중 (2018년 10월 10일 수요일 오전 12시 16분 06초 KST)
                                         98% 완료.
설치 성공

링크 진행 중 (2018년 10월 10일 수요일 오전 12시 16분 07초 KST)
링크 성공

설정 진행 중 (2018년 10월 10일 수요일 오전 12시 16분 07초 KST)
설정 성공

인벤토리 저장 중 (2018년 10월 10일 수요일 오전 12시 16분 07초 KST)
인벤토리 저장 완료

설치 단계가 완료되었습니다.(2018년 10월 10일 수요일 오전 12시 16분 14초 KST)

..................................................................................................
설치 진행 중 (2018년 10월 10일 수요일 오전 12시 16분 35초 KST)
                              98% 완료.
설치 성공

링크 진행 중 (2018년 10월 10일 수요일 오전 12시 16분 36초 KST)
링크 성공

설정 진행 중 (2018년 10월 10일 수요일 오전 12시 16분 36초 KST)
설정 성공

인벤토리 저장 중 (2018년 10월 10일 수요일 오전 12시 16분 36초 KST)
인벤토리 저장 완료

설치 단계가 완료되었습니다.(2018년 10월 10일 수요일 오전 12시 16분 41초 KST)

...............................................................  17% 완료.
...............................................................  34% 완료.
...............................................................  51% 완료.
...............................................................  68% 완료.
...............................................................  85% 완료.
................................................
설치 진행 중 (2018년 10월 10일 수요일 오전 12시 17분 22초 KST)
                 98% 완료.
설치 성공

링크 진행 중 (2018년 10월 10일 수요일 오전 12시 17분 23초 KST)
링크 성공

설정 진행 중 (2018년 10월 10일 수요일 오전 12시 17분 23초 KST)
설정 성공

인벤토리 저장 중 (2018년 10월 10일 수요일 오전 12시 17분 23초 KST)
인벤토리 저장 완료

설치 단계가 완료되었습니다.(2018년 10월 10일 수요일 오전 12시 17분 28초 KST)

..................................................................................................
설치 진행 중 (2018년 10월 10일 수요일 오전 12시 17분 48초 KST)
                              98% 완료.
설치 성공

링크 진행 중 (2018년 10월 10일 수요일 오전 12시 17분 50초 KST)
링크 성공

설정 진행 중 (2018년 10월 10일 수요일 오전 12시 17분 50초 KST)
설정 성공

인벤토리 저장 중 (2018년 10월 10일 수요일 오전 12시 17분 50초 KST)
인벤토리 저장 완료

설치 단계가 완료되었습니다.(2018년 10월 10일 수요일 오전 12시 17분 56초 KST)

..................................................................................................
설치 진행 중 (2018년 10월 10일 수요일 오전 12시 18분 04초 KST)
                              98% 완료.
설치 성공

링크 진행 중 (2018년 10월 10일 수요일 오전 12시 18분 05초 KST)
링크 성공

설정 진행 중 (2018년 10월 10일 수요일 오전 12시 18분 05초 KST)
설정 성공

인벤토리 저장 중 (2018년 10월 10일 수요일 오전 12시 18분 05초 KST)
인벤토리 저장 완료

설치 단계가 완료되었습니다.(2018년 10월 10일 수요일 오전 12시 18분 10초 KST)

.....................................................................................
설치 진행 중 (2018년 10월 10일 수요일 오전 12시 18분 15초 KST)
                                           85% 완료.
설치 성공

링크 진행 중 (2018년 10월 10일 수요일 오전 12시 18분 15초 KST)
링크 성공

설정 진행 중 (2018년 10월 10일 수요일 오전 12시 18분 15초 KST)
설정 성공

인벤토리 저장 중 (2018년 10월 10일 수요일 오전 12시 18분 15초 KST)
인벤토리 저장 완료

설치 단계가 완료되었습니다.(2018년 10월 10일 수요일 오전 12시 18분 20초 KST)

..................................................................................................
설치 진행 중 (2018년 10월 10일 수요일 오전 12시 18분 29초 KST)
                              98% 완료.
설치 성공

링크 진행 중 (2018년 10월 10일 수요일 오전 12시 18분 29초 KST)
링크 성공

설정 진행 중 (2018년 10월 10일 수요일 오전 12시 18분 29초 KST)
설정 성공

인벤토리 저장 중 (2018년 10월 10일 수요일 오전 12시 18분 29초 KST)
인벤토리 저장 완료

설치 단계가 완료되었습니다.(2018년 10월 10일 수요일 오전 12시 18분 33초 KST)

................................................................................................
설치 진행 중 (2018년 10월 10일 수요일 오전 12시 18분 37초 KST)
                                96% 완료.
설치 성공

링크 진행 중 (2018년 10월 10일 수요일 오전 12시 18분 38초 KST)
링크 성공

설정 진행 중 (2018년 10월 10일 수요일 오전 12시 18분 38초 KST)
설정 성공

인벤토리 저장 중 (2018년 10월 10일 수요일 오전 12시 18분 38초 KST)
인벤토리 저장 완료

설치 단계가 완료되었습니다.(2018년 10월 10일 수요일 오전 12시 18분 42초 KST)

........................................................................
설치 진행 중 (2018년 10월 10일 수요일 오전 12시 18분 45초 KST)
                                                        72% 완료.
설치 성공

링크 진행 중 (2018년 10월 10일 수요일 오전 12시 18분 46초 KST)
링크 성공

설정 진행 중 (2018년 10월 10일 수요일 오전 12시 18분 46초 KST)
설정 성공

인벤토리 저장 중 (2018년 10월 10일 수요일 오전 12시 18분 46초 KST)
인벤토리 저장 완료

설치 단계가 완료되었습니다.(2018년 10월 10일 수요일 오전 12시 18분 50초 KST)

..............................................................................
설치 진행 중 (2018년 10월 10일 수요일 오전 12시 18분 53초 KST)
                                                  78% 완료.
설치 성공

링크 진행 중 (2018년 10월 10일 수요일 오전 12시 18분 54초 KST)
링크 성공

설정 진행 중 (2018년 10월 10일 수요일 오전 12시 18분 54초 KST)
설정 성공

인벤토리 저장 중 (2018년 10월 10일 수요일 오전 12시 18분 54초 KST)
인벤토리 저장 완료

설치 단계가 완료되었습니다.(2018년 10월 10일 수요일 오전 12시 18분 58초 KST)

..............................................................................................
설치 진행 중 (2018년 10월 10일 수요일 오전 12시 19분 01초 KST)
                                  94% 완료.
설치 성공

링크 진행 중 (2018년 10월 10일 수요일 오전 12시 19분 01초 KST)
링크 성공

설정 진행 중 (2018년 10월 10일 수요일 오전 12시 19분 01초 KST)
설정 성공

인벤토리 저장 중 (2018년 10월 10일 수요일 오전 12시 19분 01초 KST)
인벤토리 저장 완료

설치 단계가 완료되었습니다.(2018년 10월 10일 수요일 오전 12시 19분 06초 KST)

...........................................................................................
설치 진행 중 (2018년 10월 10일 수요일 오전 12시 19분 09초 KST)
                                     91% 완료.
설치 성공

링크 진행 중 (2018년 10월 10일 수요일 오전 12시 19분 09초 KST)
링크 성공

설정 진행 중 (2018년 10월 10일 수요일 오전 12시 19분 09초 KST)
설정 성공

인벤토리 저장 중 (2018년 10월 10일 수요일 오전 12시 19분 09초 KST)
인벤토리 저장 완료

설치 단계가 완료되었습니다.(2018년 10월 10일 수요일 오전 12시 19분 14초 KST)

..................................................................................
설치 진행 중 (2018년 10월 10일 수요일 오전 12시 19분 17초 KST)
                                              82% 완료.
설치 성공

링크 진행 중 (2018년 10월 10일 수요일 오전 12시 19분 18초 KST)
링크 성공

설정 진행 중 (2018년 10월 10일 수요일 오전 12시 19분 18초 KST)
설정 성공

인벤토리 저장 중 (2018년 10월 10일 수요일 오전 12시 19분 18초 KST)
인벤토리 저장 완료

설치 단계가 완료되었습니다.(2018년 10월 10일 수요일 오전 12시 19분 21초 KST)

..................................................................................................
설치 진행 중 (2018년 10월 10일 수요일 오전 12시 19분 24초 KST)
                              98% 완료.
설치 성공

링크 진행 중 (2018년 10월 10일 수요일 오전 12시 19분 24초 KST)
링크 성공

설정 진행 중 (2018년 10월 10일 수요일 오전 12시 19분 24초 KST)
설정 성공

인벤토리 저장 중 (2018년 10월 10일 수요일 오전 12시 19분 24초 KST)
인벤토리 저장 완료

설치 단계가 완료되었습니다.(2018년 10월 10일 수요일 오전 12시 19분 26초 KST)

............................................................................
설치 진행 중 (2018년 10월 10일 수요일 오전 12시 19분 28초 KST)
                                                    76% 완료.
설치 성공

링크 진행 중 (2018년 10월 10일 수요일 오전 12시 19분 28초 KST)
링크 성공

설정 진행 중 (2018년 10월 10일 수요일 오전 12시 19분 28초 KST)
설정 성공

인벤토리 저장 중 (2018년 10월 10일 수요일 오전 12시 19분 28초 KST)
인벤토리 저장 완료

설치 단계가 완료되었습니다.(2018년 10월 10일 수요일 오전 12시 19분 30초 KST)
OMS OracleHome :/u01/app/oracle/product/em13c/middleware
13NGCHEKAGGREGATE  : oracle.sysman.top.oms
13NGCHEKAGGREGATE  : encap_oms
13NGCHEKAGGREGATE  : OuiConfigVariables
13NGCHEKAGGREGATE  : OuiConfigVariables
13NGCHEKAGGREGATE  : oracle.sysman.top.agent
Setting the value of EMPREREQKIT_RESULTDIR /u01/app/oracle/product/em13c/middleware/.gcinstall_temp
The AgentFreshInstaller is starting now
Oraclehome : ../u01/app/oracle/product/em13c/agentbase/agent_13.3.0.0.0
InstanceHome : /u01/app/oracle/product/em13c/agentbase/agent_inst
Agent Base Directory : /u01/app/oracle/product/em13c/agentbase
The oraclehome /u01/app/oracle/product/em13c/agentbase/agent_13.3.0.0.0
startAgent is:true
seci is :true
startAgent is:true
seci is :true
log loction is setlog
Creating log directoyr :/u01/app/oracle/product/em13c/agentbase/agent_13.3.0.0.0/cfgtoollogs/agentDeploy
Writing the following contents into /u01/app/oracle/product/em13c/agentbase/agent_13.3.0.0.0/install/oragchomelist
/u01/app/oracle/product/em13c/agentbase/agent_13.3.0.0.0:/u01/app/oracle/product/em13c/agentbase/agent_inst
Both /etc/oragchomelist and /var/opt/oracle/oragchomelist does not exist.
에이전트 홈: {0}
The value of chainInstall : true forceConfigure : false skipValidation : false
Validated the oms host and port :- emcc----4903
로그 위치: {0}
Getting Inet Addresses for host emcc
** Agent Port Check completed successfully.**
Validated the agent port :- ----3872
명령을 실행하는 중: {0}
shared agent value is :false
시스템 속성 CUSTOM_INVENTORY를 {0}(으)로 설정하는 중
chain install is :true
에이전트 홈 복제가 성공적으로 완료되었습니다.
Agent Configuration completed successfully
The following configuration scripts need to be executed as the "root" user. Root script to run : /u01/app/oracle/product/em13c/agentbase/agent_13.3.0.0.0/root.sh
Prompt for the allroot.sh
/u01/app/oraInventory/logs에 로그를 성공적으로 복사했습니다.

설치 파일이 있는 경로로 이동하여 압축을 해제하지 말고 bin 파일을 실행하면 설치가 진행됩니다.

em13300_linux64.bin 파일은 반드시 실행(execute) 가능한 권한(예: 750)이어야 합니다.

My Oracle Support 정보를 입력하는 단계입니다.

인터넷과 연결되어 있지 않는 환경이라면 전자 메일을 입력하지 않고 'My Oracle Support를 통해 보안 업데이트 수신'을 체크 해제하고 설치를 진행합니다.

실습을 위한 설치이므로 정보 입력없이 <다음>을 클릭합니다.

전자 메일 주소 제공에 관한 메시지가 출력됩니다.

<예>를 클릭하여 설치를 계속 진행해나갑니다.

소프트웨어 갱신을 하지 않고 설치를 진행할 것이므로 '건너뛰기'를 선택하고 <다음>을 클릭합니다.

설치에 앞서 필요 조건 검사가 진행됩니다.

실패한 부분이 발생할 경우에는 가급적 문제를 해결하고 설치를 진행할 것을 권합니다.

모두 성공하였으면 <다음>을 클릭하여 다음 단계로 진행합니다.

설치 유형에 '새 Enterprise Manager 시스템 생성'을 선택하고, '단순'을 선택한 상태에서 <다음>을 클릭합니다.

호스트 이름에 전체 도메인이 없을 경우, 경고 메시지가 출력됩니다.

가급적 도메인을 포함한 호스트 이름을 입력하는 것이 바람직하며, 실습에서는 도메인이 생략되어 있으므로 <확인>을 클릭하여 다음 단계로 진행합니다.

미들웨어 홈위치, 에이전트 기본 디렉토리와 호스트 이름을 입력하고 <다음>을 클릭합니다.

템플리트를 이용해 CDB/PDB로 Repository를 구성하였을 경우에는 Repository로 사용될 PDB의 이름인 "EMPDBREPOS"를 서비스/SID로 입력합니다.

관리자 비밀번호를 입력하는 단계입니다.

오라클이 요구하는 암호 복잡도에 맞추어 영문자, 특수문자, 숫자를 조합하여 생성하면 됩니다.

데이터베이스 접속 세부 정보에는 Repository로 사용할 데이터베이스의 접속 정보(데이터베이스 호스트 이름, 포트, 서비스/SID, SYS 비밀번호)를 입력합니다.

설치 진행을 위해 <다음>을 클릭합니다.

PDB에 Repository를 구성하였을 때는 sga_target과 share_pool_size 관련 경고 메시지가 출력됩니다.

템플리트를 통해 파라미터가 요구사항에 충족되도록 지정되었음에도 OUI의 버그로 인해 출력되는 메시지로 보여집니다.

Repository 데이터베이스 관련 필요 조건에 대한 검사가 수행됩니다.

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

공유 위치 세부 정보를 입력하는 단계입니다.

'Oracle 소프트웨어 라이브러리 구성' 정보는 기본값으로 등록이 되어 있으나, 'Oracle BI Publisher에 대한 공유 위치 구성'은 입력이 필요합니다.

설치 직전에 생성한 BI Publisher 디렉토리를 입력하고 <다음>을 클릭합니다.

설치를 진행하기에 앞서 지금까지 지정한 설치 정보를 검토하는 단계입니다.

설정된 내용에 이상이 있을 경우, 반드시 수정을 하고 진행해야 합니다.

특이사항이 없을 경우에는 <설치>를 클릭합니다.

설치 시작과 함께 파일 복사가 진행됩니다.

파일의 복사가 완료되면 Enterprise Manager 구성이 진행됩니다.

이 부분은 시스템의 리소스에 따라 시간이 오래 소요됩니다.

CPU 자원이 부족한 경우 6~8시간 이상도 소요될 수 있으니 참고 바랍니다.


구성이 모두 완료되면 root 사용자로 스크립트를 실행하는 단계에 오게 됩니다.

root 유저로 실행
/u01/app/oracle/product/em13c/middleware/allroot.sh
[root@emcc ~]# /u01/app/oracle/product/em13c/middleware/allroot.sh

Starting to execute allroot.sh .........

Starting to execute /u01/app/oracle/product/em13c/middleware/root.sh ......
/etc exist

Creating /etc/oragchomelist file...
/u01/app/oracle/product/em13c/middleware
Finished product-specific root actions.
/etc exist
Finished execution of  /u01/app/oracle/product/em13c/middleware/root.sh ......


Starting to execute /u01/app/oracle/product/em13c/agentbase/agent_13.3.0.0.0/root.sh ......
Finished product-specific root actions.
/etc exist
Finished execution of  /u01/app/oracle/product/em13c/agentbase/agent_13.3.0.0.0/root.sh ......

root 계정으로 접속하여 allroot.sh 스크립트를 실행하면 됩니다.

오랜 시간이 소요되는 작업은 아닙니다.

설치가 성공적으로 완료되었으면, URL 정보를 확인할 수 있습니다.

해당 내용은 기록하여 저장하고, <닫기>를 클릭하여 설치를 종료하면 됩니다.

VIII. Enterprise Manager 접속

웹브라우저를 이용해서 최초로 Enterprise Manager 화면에 접속할 경우에는 보안 메시지가 출력됩니다.

안전 페이지로 돌아가기를 클릭하지 말고, 세부 정보를 열어서 초기 화면으로 이동하도록 합니다.

접속 정보에는 계정으로 "sysman"을 입력하고 비밀번호는 Enterprise Manager 구축시 설정한 비밀번호를 입력하고 <로그인>을 클릭합니다.

사용자의 요구사항에 맞게 접근성 환경을 설정하고 <저장 및 계속>을 클릭합니다.

라이센스 계약서 화면에서 <동의함>을 클릭합니다.

홈 페이지 선택 화면에서 로그인 시의 화면을 선택하면, 다음 로그인시에 개인 홈 페이지로 반영이 됩니다.

재접속을 할 경우, 설정한 화면으로 출력되는 것을 확인할 수 있습니다.

  • 레이블 없음