반응형

■ Host 설정 

ㅁ /etc/hosts 수정

[root@localhost ~]# vi /etc/hosts
...
### add as below:
172.16.0.101    oracle
...


ㅁ /etc/hostname 수정
    • 'oracle' 추가
    • 재시작하면 반영 

[root@localhost ~]# vi /etc/hostname
oracle
[root@localhost ~]
[root@localhost ~] reboot now
...

### 재시작 후

[root@oracle ~] hostname
oracle


ㅁ dnf 업데이트
    • dnf 전체 업데이트(필요한 부분만 체크하기 어려워서)

[root@oracle ~]# dnf update -y
마지막 메타자료 만료확인(0:12:16 이전): 2024년 03월 31일 (일) 오전 10시 30분 44초.
종속성이 해결되었습니다.
================================================================================
 꾸러미       구조        버전                     저장소                  크기
================================================================================
향상 중:
 firefox      x86_64      115.9.1-1.0.1.el8_9      ol8_appstream          115 M
 pam          x86_64      1.3.1-27.0.1.el8         ol8_baseos_latest      745 k
...
  확인 중     : firefox-115.9.1-1.0.1.el8_9.x86_64                          5/6 
  확인 중     : firefox-115.8.0-1.0.1.el8_9.x86_64                          6/6 

향상되었습니다:
  firefox-115.9.1-1.0.1.el8_9.x86_64         pam-1.3.1-27.0.1.el8.x86_64        
  sos-4.6.1-1.0.3.el8.noarch                               

완료되었습니다!


ㅁ 메타데이터 캐시 생성 (꼭 해야 하는지는 모르겠다!!!)

[root@oracle ~]# dnf makecache
Oracle Linux 8 BaseOS Latest (x86_64)      2.8 kB/s | 3.6 kB     00:01    
Oracle Linux 8 Application Stream (x86_64) 614  B/s | 3.9 kB     00:06    
Latest Unbreakable Enterprise Kernel Relea 2.3 kB/s | 3.0 kB     00:01    
메타 자료 캐쉬가 생성되었습니다.


ㅁ 커널 파라미터 수정(/etc/sysctl.conf)

[root@oracle ~]# vi /etc/sysctl.conf
...
### add as below:
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 4294967295
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576

kernel.shmall = 8388608
kernel.shmmax = 34359738368

kernel.core_pattern = %e.%p.core
...

[root@oracle ~]# sysctl -p                  ### 변경내용 적용(필수)
[root@oracle ~]#


ㅁ 방화벽 stop & disable

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

 

■ 사용자 및 그룹 설정 

ㅁ 그룹 생성

[root@oracle ~]# groupadd oinstall
[root@oracle ~]# groupadd dba


ㅁ 계정 생성

[root@oracle ~]# useradd -g oinstall -G dba -d /home/oracle oracle


ㅁ 패스워드 설정

[root@oracle ~]# passwd oracle
[oracle@oracle ~]$
[root@oracle ~]# pwconv
[oracle@oracle ~]$


ㅁ profile 수정

[root@oracle ~]# su - oracle
[oracle@oracle ~]$
[oracle@oracle ~]$ pwd
/home/oracle
[oracle@oracle ~]$
[oracle@oracle ~]$ ll -a .bash_profile
-rw-r--r--. 1 oracle oinstall 141  8월  2  2022 .bash_profile
[oracle@oracle ~]$
[oracle@oracle ~]$ vi /home/oracle/.bash_profile 
...
### add as below:
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/21c/dbhomeXE
export ORACLE_SID=XE
    
export PATH=$PATH:$ORACLE_HOME/bin
 
### oracle 계정이 클라이언트로 언어문제 발생시
export NLS_LANG=AMERICAN_AMERICA.KO16KSC5601         
#export NLS_LANG=AMERICAN_AMERICA.KO16MSWIN949 
...
[oracle@oracle ~]$
[oracle@oracle ~]$ source .bash_profile 

 

■ Oracle 21c XE 설치

ㅁ 설치 파일 다운로드

[oracle@oracle ~]$ exit
logout
[root@oracle ~]# cd /tmp
[root@oracle tmp]# 
[root@oracle tmp]# wget https://download.oracle.com/otn-pub/otn_software/db-express/oracle-database-xe-21c-1.0-1.ol8.x86_64.rpm

...
Connecting to download.oracle.com (download.oracle.com)|184.26.84.91|:443... connected.
...
oracle-database-xe 100%[===============>]   2.18G  6.34MB/s    in 5m 18s  

2024-03-19 08:39:15 (7.01 MB/s) - ‘oracle-database-xe-21c-1.0-1.ol8.x86_64.rpm’ saved [2339651768/2339651768]
[root@oracle tmp]# 
[root@oracle tmp]# ll oracle*
-rw-r--r--. 1 root root 2339651768  9월  8  2021 oracle-database-xe-21c-1.0-1.ol8.x86_64.rpm
[root@oracle tmp]#


ㅁ 오라클 설치

[root@oracle tmp]# dnf localinstall -y oracle-database-xe-21c-1.0-1.ol8.x86_64.rpm
마지막 메타자료 만료확인(0:00:56 이전): 2024년 03월 19일 (화) 오후 10시 46분 45초.
종속성이 해결되었습니다.
================================================================================
 꾸러미                     구조   버전                 저장소             크기
================================================================================
설치 중:
 oracle-database-xe-21c     x86_64 1.0-1                @commandline      2.2 G
종속 꾸러미 설치 중:
 compat-openssl10           x86_64 1:1.0.2o-4.el8_6     ol8_appstream     1.1 M
 ksh                        x86_64 20120801-259.0.1.el8 ol8_appstream     923 k
...
설치되었습니다:
  compat-openssl10-1:1.0.2o-4.el8_6.x86_64                                      
  ksh-20120801-259.0.1.el8.x86_64                                               
  libnsl-2.28-236.0.1.el8.7.x86_64                                              
  oracle-database-preinstall-21c-1.0-1.el8.x86_64                               
  oracle-database-xe-21c-1.0-1.x86_64                                           

완료되었습니다!
[root@oracle ~]# 


ㅁ 오라클 인스턴스 구성

[root@oracle ~]# /etc/init.d/oracle-xe-21c configure
Specify a password to be used for database accounts. Oracle recommends that the password entered should be at least 8 characters in length, contain at least 1 uppercase character, 1 lower case character and 1 digit [0-9]. Note that the same password will be used for SYS, SYSTEM and PDBADMIN accounts:
Confirm the password:
Configuring Oracle Listener.
Listener configuration succeeded.
Configuring Oracle Database XE.
SYS 사용자 비밀번호 입력: 
******** 
SYSTEM 사용자 비밀번호 입력: 
**********
PDBADMIN 사용자 비밀번호 입력: 
************
DB 작업 준비
7% 완료
데이터베이스 파일 복사 중
29% 완료
Oracle 인스턴스 생성 및 시작 중
30% 완료
...
사용자정의 스크립트 실행 중
100% 완료
데이터베이스 생성이 완료되었습니다. 자세한 내용은 다음의 로그 파일에서 확인하십시오.
 /opt/oracle/cfgtoollogs/dbca/XE
데이터베이스 정보:
전역 데이터베이스 이름:XE
SID(시스템 식별자):XE
자세한 내용은 로그 파일 "/opt/oracle/cfgtoollogs/dbca/XE/XE.log"을(를) 참조하십시오.

Connect to Oracle Database using one of the connect strings:
     Pluggable database: oracle/XEPDB1
     Multitenant container database: oracle
Use https://localhost:5500/em to access Oracle Enterprise Manager for Oracle Database XE
[root@oracle ~]# 


ㅁ 방화벽 구성

    • Linux 방화벽에서 Oracle Listener 및 Oracle EM Express 서비스 포트를 허용  
    • 상단에서 방화벽을 아예 Disable 해서 아래 명령 오류 발생(참조만)

[root@oracle ~] # firewall-cmd --add-port={1521,5500}/tcp --permanent
success

[root@oracle ~] # firewall-cmd --reload
success

 

■ Oracle 시작

ㅁ 오라클 서비스 Enable(시스템 부팅시 자동 시작?)

[root@oracle ~]# systemctl enable --now oracle-xe-21c
oracle-xe-21c.service is not a native service, redirecting to systemd-sysv-install.
Executing: /usr/lib/systemd/systemd-sysv-install enable oracle-xe-21c


ㅁ 오라클 서비스 시작/중지

[root@oracle tmp]# systemctl stop oracle-xe-21c
[root@oracle tmp]# systemctl start oracle-xe-21c


ㅁ 오라클 연결

[root@oracle tmp]# su - oracle
[oracle@oracle ~]$ sqlplus / as sysdba

SQL*Plus: Release 21.0.0.0.0 - Production on Sun Mar 31 12:22:01 2024
Version 21.3.0.0.0

Copyright (c) 1982, 2021, Oracle.  All rights reserved.


Connected to:
Oracle Database 21c Express Edition Release 21.0.0.0.0 - Production
Version 21.3.0.0.0

SQL>
SQL> show pdbs

    CON_ID CON_NAME   OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
          2 PDB$SEED   READ ONLY  NO
          3 XEPDB1   READ WRITE NO
SQL>


ㅁ 시스템 사용자 암호 변경

SQL> alter user sys identified by "xxxxxxx";
User altered.

SQL> alter user system identified by "xxxxxxx";
User altered.


SQL> exit

 


※ References:

반응형

+ Recent posts