반응형
■ Host 설정
ㅁ /etc/hosts 수정
[root@localhost ~]# vi /etc/hosts ... ### add as below: 172.16.0.101 oracle ... |
ㅁ /etc/hostname 수정
• 'oracle' 추가
• 재시작하면 반영
[root@localhost ~]# hostnamectl set-hostname oracle [root@localhost ~]# 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:
반응형