linux

Centos 8 oracle19c 설치

IT공부 2023. 1. 5. 12:03
반응형

 

/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
# yum install -y https://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/getPackage/oracle-database-preinstall-19c-1.0-1.el7.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=oracle
export ORACLE_UNQNAME=oracle19
export ORACLE_BASE=/ora19/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19.0.0/db_home_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 

GUI 설치를 위한 Xming x Putty 설정

Putty로 접속할 본인의 pc ip 주소 입력
Connection > SSH > X11 > X11 forwarding > Enable X11 forwarding  체크박스   선택  >  위에서   확인한   디스플레이   넘버   입력  (:0.0) > Open

Oracle Software 설치

오라클 설치

1
$ ./runInstaller

 

 

설치 화면 로딩중

 

 

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

해결방법 :  환경변수 CV_ASSUME_DISTID 값을 설정 

export CV_ASSUME_DISTID=RHEL7.6 

 

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는 KO16 MSWIN949 선택

 

 

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 상태로 나옴