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)
현재 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 -g 54321 oinstall
# groupadd -g 54322 dba
# groupadd -g 54323 oper
# useradd -u 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 -p /ORA19/app/oracle/product/19.0.0/db_1/
# mkdir -p /ORA19/app/oradata
# chown -R oracle:oinstall /ORA19
# chmod -R 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) 1982, 2019, 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
'ORACLE > Install' 카테고리의 다른 글
Oracle Linux 7.6에 Oracle 19c RAC 설치 가이드_Part 1 (42) | 2020.03.01 |
---|---|
Oracle 19c 컴포넌트 추가 설치 방법 (0) | 2020.02.09 |
Windows Server 2008 R2에 Oracle 10g R2에서 Windows Server 2012 R2로 OS 업그레이드 가이드 (2) | 2019.10.16 |
Windows Server 2012 R2에 Oracle 11g R2에서 12c R2로 DB 업그레이드 가이드 (0) | 2019.10.16 |
Windows Server 2008 R2에 Oracle 11g R2에서 Windows Server 2012 R2로 OS 업그레이드 가이드 (5) | 2019.10.16 |