프린트 하기

OS환경 : Oracle Linux 8.1 (64bit)

 

DB 환경 : Oracle Database 19.3.0.0

 

방법 : Oracle Linux 8.1에 Oracle 19c 설치 가이드

OS 설치는 아래 게시물 참조

Oracle linux 8.1 설치 가이드(https://positivemh.tistory.com/484)

 
hostname : oel8

 

현재 Oracle 19c는 Oracle Linux 8에서 Certi되지 않으므로 Certi가 필요한 중요한 시스템에는 설치를 하지 않아야합니다.

Certi가 완료되면 필요한 사항을 변경하고 자동 설정 지침을 추가 한 후 이 경고를 제거하겠습니다.

20년 05월 기준 

Oracle 19c는 Oracle Linux 8에서 Certi 됩니다.

 

 

/etc/hosts 설정

1
2
3
4
vi /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.137.50 oel8  --추가

 

 

/etc/hostname 확인

1
2
# vi /etc/hostname
oel8

 

 

오라클 설치 전 사전 설정

자동 설정

1
2
# curl -o oracle-database-preinstall-19c-1.0-2.el8.x86_64.rpm https://yum.oracle.com/repo/OracleLinux/OL8/appstream/x86_64/getPackage/oracle-database-preinstall-19c-1.0-2.el8.x86_64.rpm
# dnf -y localinstall oracle-database-preinstall-19c-1.0-2.el8.x86_64.rpm

 

 

수동설정 시작

/etc/sysctl.conf에 아래 내용 추가

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# vi /etc/sysctl.conf
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 = 9000 65500

 

 

잘 입력되었는지 확인

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
/sbin/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 = 9000 65500

 

 

아래 파일 생성 후 내용 추가

1
2
3
4
5
6
7
8
9
# vi /etc/security/limits.d/oracle-database-preinstall-19c.conf
oracle   soft   nofile    1024
oracle   hard   nofile    65536
oracle   soft   nproc    16384
oracle   hard   nproc    16384
oracle   soft   stack    10240
oracle   hard   stack    32768
oracle   hard   memlock    134217728
oracle   soft   memlock    134217728

 

 

rpm 설치용 쉘파일 생성

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# vi rpm.sh
dnf install -y bc    
dnf install -y binutils
#dnf install -y compat-libcap1
dnf install -y compat-libstdc++-33
#dnf install -y dtrace-modules
#dnf install -y dtrace-modules-headers
#dnf install -y dtrace-modules-provider-headers
#dnf install -y dtrace-utils
dnf install -y elfutils-libelf
dnf install -y elfutils-libelf-devel
dnf install -y fontconfig-devel
dnf install -y glibc
dnf install -y glibc-devel
dnf install -y ksh
dnf install -y libaio
dnf install -y libaio-devel
#dnf install -y libdtrace-ctf-devel
dnf install -y libXrender
dnf install -y libXrender-devel
dnf install -y libX11
dnf install -y libXau
dnf install -y libXi
dnf install -y libXtst
dnf install -y libgcc
dnf install -y librdmacm-devel
dnf install -y libstdc++
dnf install -y libstdc++-devel
dnf install -y libxcb
dnf install -y make
dnf install -y net-tools # Clusterware
dnf install -y nfs-utils # ACFS
dnf install -y python # ACFS
dnf install -y python-configshell # ACFS
dnf install -y python-rtslib # ACFS
dnf install -y python-six # ACFS
dnf install -y targetcli # ACFS
dnf install -y smartmontools
dnf install -y sysstat
dnf install -y unixODBC
 
# New for OL8
dnf install -y libnsl
dnf install -y libnsl.i686
dnf install -y libnsl2
dnf install -y libnsl2.i686

 

 

쉘 실행

1
# sh rpm.sh

 

 

유저 및 그룹 생성

1
2
3
4
# groupadd -54321 oinstall
# groupadd -54322 dba
# groupadd -54323 oper 
# useradd -54321 -g oinstall -G dba,oper oracle

 

 

수동설정 끝

 

 

패스워드 설정

1
# passwd oracle

 

 

selinux disable 설정

1
2
# vi /etc/selinux/config
SELINUX=disabled

 

 

방화벽 해제

1
2
# systemctl stop firewalld
# systemctl disable firewalld

 

 

설치 경로 생성

1
2
3
4
# mkdir -/ORA19/app/oracle/product/19.0.0/db_1/
# mkdir -/ORA19/app/oradata
# chown -R oracle:oinstall /ORA19
# chmod -775 /ORA19

 

 

서버에 Oracle Database 설치 미디어 업로드 후 권한 부여

1
2
3
# ls -al /ORA19/app/oracle/product/19.0.0/db_1/
-rw-r--r--. 1 oracle oinstall 3059705302  1월  5 17:54 'Oracle Database 19.3.0.0.0 for Linux x86-64(V982063-01).zip'
# chown oracle:oinstall Oracle\ Database\ 19.3.0.0.0\ for\ Linux\ x86-64\(V982063-01\).zip

 

 

오라클 계정 접속 후 .bash_profile 에 아래 내용 추가

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# su - oracle
$ vi .bash_profile
export TMP=/tmp
export TMPDIR=$TMP
 
export ORACLE_HOSTNAME=oel8
export ORACLE_UNQNAME=oracle19
export ORACLE_BASE=/ORA19/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19.0.0/db_1
export ORA_INVENTORY=/ORA19/oraInventory
export ORACLE_SID=oracle19
export DATA_DIR=/ORA19/app/oradata
export PATH=/usr/sbin:/usr/local/bin:$PATH
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
 
export DISPLAY=192.168.137.1:0.0

 

 

오라클 설치파일 압축해제

1
2
$ cd $ORACLE_HOME
$ unzip Oracle\ Database\ 19.3.0.0.0\ for\ Linux\ x86-64\(V982063-01\).zip 

 

 

Oracle Software 설치

오라클 설치

1
$ ./runInstaller

 

더보기

oui 창에서 문자가 ㅁㅁㅁ 이런식으로 깨져서 보인다면 아래 명령을 입력한 뒤 다시 ./runInstaller 실행

 

1
$ export LANG=c

 

 

설치 화면 로딩중

 

 

실행시 아래 메세지 발생시 조치방법 (https://positivemh.tistory.com/486)

 

 

Set Up Software Only 선택

 

 

Single instance database installation 선택

 

 

Enterprise Edition 선택

 

 

Oracle base 경로 설정

 

 

oraInventory 경로 선택

 

 

그룹 권한 선택

 

 

./runinstaller 실행후 자동으로 root 스크립트 실행을 위한 root 패스워드 입력(root.sh 등)

 

 

사전 요구사항 체크중

 

 

Install 선택

 

 

설치 중

 

 

root 스크립트를 돌리기 전 확인차 물어보는 메세지 Yes 선택

 

 

db 소프트웨어(엔진) 설치 완료 Close 선택

 

 

리스너 설정

1
$ netca

 

Listener configuration 선택

 

 

Add 선택

 

 

리스너 이름 설정

 

 

프로토콜 설정

 

 

Use the standard port number of 1521 선택

 

 

No 선택

 

 

리스너 설정 완료

 

 

Finish 선택

 

 

db 생성

1
$ dbca

 

dbca oui 로딩중

 

 

Create a database 선택

 

 

Advanced configuration 선택

 

 

Custom Database 선택

 

 

oracle SID 입력

 

 

Use following for the database storage attributes 선택

 

 

Next 선택

 

 

리스너 선택

 

 

모두 체크 해제

 

 

Memory 에서 AMM 사이즈는 1024MB 선택

 

 

Choose from the list of character sets 는 KO16MSWIN949 선택

 

 

Connection mode 는 Dedicated server mode 선택

 

 

Sample schemas 는 선택 안함

 

 

EM 체크 해제

 

 

sys 계정 패스워드 설정

 

 

Create database 선택

 

 

Finish 선택

 

 

db instance 생성중

 

 

db 인스턴스 생성 완료

 

 

db 접속 후 버전 및 상태 확인

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$ sqlplus / as sysdba
 
SQL*Plus: Release 19.0.0.0.0 - Production on Tue Jan 7 01:29:03 2020
Version 19.3.0.0.0
 
Copyright (c) 19822019, Oracle.  All rights reserved.
 
 
Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0
 
SQL> select instance_name, version, status from v$instance; 
 
INSTANCE_NAME     VERSION       STATUS
---------------- ----------------- ------------
oracle19     19.0.0.0.0       OPEN

정상적으로 OPEN 상태로 나옴

 

 

+설치 후 알게된 사실 : Oracle Linux 8.1 버전은 19c에서 Certi하지 않음

 

20년 05월 기준 

Oracle 19c는 Oracle Linux 8에서 Certi 함

 

 

참조 : 

https://oracle-base.com/articles/19c/oracle-db-19c-installation-on-oracle-linux-8

http://dataforum.kr/display/INSTALL/Oracle+Database+19c

https://docs.oracle.com/en/database/oracle/oracle-database/19/ladbi/supported-red-hat-enterprise-linux-8-distributions-for-x86-64.html#GUID-B1487167-84F8-4F8D-AC31-A4E8F592374B