본문 바로가기
ORACLE/설치

Oracle 19c File system

by 딘스톤 2023. 10. 9.

I. 개요

II. OS 환경 설정

    1. hostname 설정
    2. sysctl.conf 설정
    3. sysctl.conf 설정 확인
    4. oracle-database-preinstall-19c.conf 설정
    5. Selinux 설정
    6. 불필요한 서비스 종료
    7. Oracle 계정 그룹 변경
    8. 디렉터리 생성 및 권한 변경
    9. Bash_profile 설정
    10. 리눅스 패키지 설치
    11. 재부팅

III. Database 설치

    1. 모바텀을 활용하여 oracle 설치 파일을 리눅스에 업로드
    2. oracle 설치 파일 압축 해제
    3. media 디렉터리 생성 및 oracle  설치 파일 이동
    4. Database 설치

         ① runInstaller 수행
         ② Configureation Option
         ③ System Class
         ④ Database Edition
         ⑤ Installation Location
         ⑥ Create Inventory
         ⑦ Configureation Type
         ⑧ Database Identifiers
         ⑨ Configureation Options
         ⑩ Database Storage
         ⑪ Management Options
         ⑫ Recovery Options
         ⑬ Schema Passwords
         ⑭ Operating System Group
         ⑮ Root script execution
         ⑯ Prerequisite Checks
         ⑰ Summary
         ⑱ Install Product
         ⑲ Finish


I. 개요

oracle 19c 다운로드 URL

    https://www.oracle.com/kr/database/technologies/oracle-database-software-downloads.html#db_free

 

 사용 Software

제품명 버전
VirtualBox 7.x
OS Oracle Linux 8.6
database 19.3

 구성 계획

Mount Point Desired Capacity
Memory 8G
Disk 200G
Net Adapter 어댑티브 브리지

 

II. OS 환경 설정

1. hostname 설정

  • root 계정에서 실행합니다

[root@orcl19 ~]# vi /etc/hosts

192.168.55.111 orcl19.testserver orcl19

 

2. sysctl.conf 설정

  • root 계정에서 실행합니다

[root@orcl19 ~]# 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

./

 

3. sysctl.conf 설정 확인

  • root 계정에서 실행합니다

[root@orcl19 ~]# /sbin/sysctl -p

 

4. oracle-database-preinstall-19c.conf 설정

  • root 계정에서 실행합니다

[root@orcl19 ~]# 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

 

5. Selinux 설정

  • root 계정에서 실행합니다

[root@orcl19 ~]# vi /etc/selinux/config

SELINUX=permissive

 

6. 불필요한 서비스 종료

  • root 계정에서 실행합니다

## bluetooth(블루투스)
systemctl stop bluetooth.service
systemctl disable bluetooth.service
   
## firewalld (방화벽)
systemctl stop firewalld
systemctl disable firewalld   
   
## chronyd (시간 동기화)
systemctl stop chronyd
systemctl disable chronyd   
   
## ntpdate (시간 동기화)
systemctl stop ntpdate
systemctl disable ntpdate   
   
## avahi-daemon (DNS)
systemctl stop avahi-daemon
systemctl disable avahi-daemon   
   
## libvirtd (가상 시스템 관리)
systemctl stop libvirtd
systemctl disable libvirtd.service  
   
## cups (프린트)
systemctl stop cups 
systemctl disable cups.service

 

7. Oracle 계정 그룹 변경

  • root 계정에서 실행합니다

[root@orcl19 ~]# groupadd dba
[root@orcl19 ~]# usermod -g dba -G dba oracle

 

8. 디렉터리 생성 및 권한 변경

  • root 계정에서 실행합니다

## 오라클 디렉터리 생성 및 권한 설정
[root@orcl19 ~]# mkdir -p /oracle/app/oracle/product/19.0.0.0/db_1
[root@orcl19 ~]# chmod 775 -R /oracle/app
[root@orcl19 ~]# chown -R oracle:dba /oracle

## 아카이브 디렉터리 생성 및 권한 설정
[root@orcl19 ~]# mkdir -p /arc_str
[root@orcl19 ~]# chmod 775 -R /arc_str
[root@orcl19 ~]# chown -R oracle:dba /arc_str

 

9.  Bash_profile 설정

  • oracle 계정에서 실행합니다

[root@orcl19 ~]# su - oracle
[oracle@orcl19 ~]$ vi /home/oracle/.bash_profile

export ORACLE_HOSTNAME=orcl19
export ORACLE_UNQNAME=orcl
export ORACLE_SID=orcl
export ORACLE_BASE=/oracle/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19.0.0.0/db_1
export DATA_DIR=/oracle/app/oradata
export PATH=$ORACLE_HOME/bin:$PATH:/bin:/usr/bin:/usr/sbin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

 

10. 리눅스 패키지 설치

  • root 계정에서 실행합니다

[root@orcl19 ~]# yum install fontconfig-devel ksh libaio-devel libnsl

Is this ok [y/N]: y

 

11. 재부팅 

  • root 계정에서 실행합니다

[root@orcl19 ~]# reboot

 

III. Database 설치

1. 모바텀을 활용하여 oracle 설치 파일을 리눅스에 업로드

  • oracle 계정으로 접속합니다

 

2.  oracle 설치 파일 압축 해제

  • oracle 계정으로 진행합니다

[oracle@orcl19 ~]$ cd $ORACLE_HOME
[oracle@orcl19 db_1]$ unzip LINUX.X64_193000_db_home.zip

 

3. media 디렉터리 생성 및 oracle  설치 파일 이동

  • oracle 계정으로 진행합니다

[oracle@orcl19 db_1]$ cd
[oracle@orcl19 ~]$ mkdir media
[oracle@orcl19 ~]$ mv $ORACLE_HOME/LINUX.X64_193000_db_home.zip /home/oracle/media

 

4. Database  설치

① runInstaller 수행

  • oracle 계정으로 진행합니다

[oracle@orcl19 ~]$ cd $ORACLE_HOME
[oracle@orcl19 db_1]$ export CV_ASSUME_DISTID=OEL7
[oracle@orcl19 db_1]$ ./runInstaller

② Configureation Option

  • Create and configure a single instance database 옵선을 선택하고 <Next> 버튼을 클릭합니다.

③ System Class

  • Server cless 옵선을 선택하고 <Next>버튼을 클릭합니다.

④ Database Edition

 • Enterprise Edition 옵선을 선택하고 <Next>버튼을 클릭합니다.

⑤ Installation Location

 • Oracle base의 경로는 변경하지 않고 <Next>버튼을 클릭합니다.

⑥ Create Inventory

 • Inventory Directory 경로는 변경하지 않고 <Next>버튼을 클릭합니다.

⑦ Configureation Type

 • General Purpose / Transaction Prcessing 옵션을 선택하고 <Next>버튼을 클릭합니다.

⑧ Database Identifiers

 • Global database name을 SID와 동일한 이름으로 변경합니다.

 • Create as Container database의 체크를 해제하고 <Next>버튼을 클릭합니다.

⑨ Configureation Options

 • Memoty 탭에서 메모리를 1024MB로 설정합니다.

 • Character sets 탭에서 Use Unlcode(AL32UTF8) 옵션을 선택합니다.

 • Sample schemas 탭에서 Install sample schemas in the databae에 체크를 하고 <Next>버튼을 클릭합니다.

⑩ Database Storage

 • File system 옵션을 선택합니다.

 • Specify database file location은 변경하지 않고 <Next> 버튼을 클릭합니다.

⑪ Management Options

 • Register with Enterprise Manager(EM) Cloud Control은 체크하지 않고 <Next> 버튼을 클릭합니다.

⑫ Recovery Options

 • Enable Recivery는 체크하지 않고 <Next> 버튼을 클릭합니다.

⑬ Schema Passwords

 • Use the same password for all account 옵션을 선택합니다.

 • Password를 입력하고 <Next> 버튼을 클릭합니다.

 • Password가 Oracle 권장 기준에 맞지않아 INS-30011 에러 창이 뜨지만 테스트 장비이므로 <Yes> 버튼을 클릭합니다.

⑭ Operating System Group

 • 기본값을 변경하지 않고 <Next> 버튼을 클릭합니다.

⑮ Root script execution

 • 기본값을 변경하지 않고 버튼을 클릭합니다.

⑯ Prerequisite Checks

⑰ Summary

⑱ Install Product

 • 설치 도중 Excute Configuration Scripts@orcl19 창이뜹니다.

 • 새로운 터미널 창을 열고 root 계정으로 접속해 Excute Configuration Scripts@orcl19 창에 나와있는 스크립트를 실행합니다.

 • 스크립트 실행이 끝났으면  <OK> 버튼을 클릭하여 나머지 설치를 진행합니다.

[root@orcl19 ~]# /oracle/app/oraInventory/orainstRoot.sh
[root@orcl19 ~]# /oracle/app/oracle/product/19.0.0.0/db_1/root.sh

⑲ Finish

 • <Close> 버튼을 클릭합니다.

 

 

'ORACLE > 설치' 카테고리의 다른 글

Oracle 19c RAC 설치  (1) 2023.10.17