안녕하세요 코띵입니다 :D
오늘은 오라클 최신버전인 19c를 CentOS7에
설치하는 방법을 설명해드리겠습니다.
| 호스트 이름 설정
다음과 같은 방식으로 호스트 이름을 수정해줍니다.
<IP-address> <fully-qualified-machine-name> <machine-name>
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
192.168.56.107 imcodding.localdomain imcodding
"/etc/hosts" 파일을 열어서 위의 예시처럼 ip를 설정해주고, 자신이 원하는 호스트 이름으로 추가해줍니다.
imcodding.localdomain
"/etc/hostname" 파일을 열어서 현재의 호스트명을 위와 동일하게 변경해줍니다.
| 영구적으로 호스트명 변경
# hostnamectl set-hostname imcodding-localdomain
영구적으로 변경하지 않을 시, 오라클 데이터베이스를 만들 때 문제가 생깁니다.
따라서 미리 변경해주시길 바랍니다.
| 오라클 패키지 설치
# 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
따로 파일을 다운로드해서 해당 파일로 설치를 진행해도 되고, 위처럼 바로 설치해도 됩니다.
| 추가적인 작업
# passwd oracle
오라클 계정의 패스워드를 설정해줍니다.
SELINUX=permissive
"/etc/selinux/config" 파일을 수정합니다.
# setenforce Permissive
| 방화벽 제거
# systemctl stop firewalld
# systemctl disable firewalld
| 오라클 디렉터리 생성
mkdir -p /u01/app/oracle/product/19.0.0/dbhome_1
mkdir -p /u02/oradata
chown -R oracle:oinstall /u01 /u02
chmod -R 775 /u01 /u02
19.0.0은 오라클 소프트웨어 버전을 의미합니다. 따라서 자신이 설치하려는 버전에 맞게 디렉터리명을 설정해야 합니다.
| 오라클 환경설정 파일 생성
mkdir /home/oracle/scripts
scripts 디렉터리에 다음과 같은 3가지 파일을 생성합니다.
1. setEnv.sh
# Oracle Settings
export TMP=/tmp
export TMPDIR=$TMP
export ORACLE_HOSTNAME=imcodding.localdomain
export ORACLE_UNQNAME=imDB
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19.0.0/dbhome_1
export ORA_INVENTORY=/u01/app/oraInventory
export ORACLE_SID=imDB
export PDB_NAME=pimDB
export DATA_DIR=/u02/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
오라클에 대한 기본적인 설정사항입니다. 생성하려는 데이터베이스에 대한 정보가 되겠습니다.
2. start_all.sh
#!/bin/bash
. /home/oracle/scripts/setEnv.sh
export ORAENV_ASK=NO
. oraenv
export ORAENV_ASK=YES
dbstart $ORACLE_HOME
3. stop_all.sh
#!/bin/bash
. /home/oracle/scripts/setEnv.sh
export ORAENV_ASK=NO
. oraenv
export ORAENV_ASK=YES
dbshut $ORACLE_HOME
echo ". /home/oracle/scripts/setEnv.sh" >> /home/oracle/.bash_profile
다음과 같이 오라클의 .bash_profile 파일에 추가해줍니다.
~/scripts/start_all.sh
~/scripts/stop_all.sh
"/etc/oratab" 파일에 추가해줍니다. 오라클 계정으로 DB를 실행시키거나 멈출 때 사용합니다.
| 오라클 권한 부여
chown -R oracle:oinstall /home/oracle/scripts
chmod u+x /home/oracle/scripts/*.sh
루트 계정으로 생성된 것은 오라클 계정으로는 접근할 수 없습니다.
따라서, 오라클 계정이 접근 및 수정할 수 있도록 그룹권한 및 파일 실행 권한을 부여해줍니다.
| 오라클 소프트웨어 설치
$ cd $ORACLE_HOME
$ unzip -oq LINUX.X64_193000_db_home.zip
먼저 오라클 계정으로 로그인합니다. 파일은 오라클 공식 홈페이지에 들어가서 다운로드 받을 수 있습니다.
위의 과정에서 설정했던 $ORACLE_HOME 경로로 이동해서 압축파일을 풀어줍니다.
| 오라클 installer 실행
./runInstaller
실행은 GUI 환경이 구축되어 있을 경우에만 정상적으로 동작합니다.
만약 터미널 모드일 경우에는, GUI 환경을 구축한 후 진행하는 것을 권합니다.
도움이 돼셨다면 좋아요 부탁드립니다 ♡
[참고사이트]
oracle-base.com/articles/19c/oracle-db-19c-installation-on-oracle-linux-7
'Linux > CentOS' 카테고리의 다른 글
[ CentOS ] 초간단 CentOS7 java 설치(환경변수, 방화벽 설정 포함) (0) | 2022.10.06 |
---|---|
[ CentOS ] 실행모드 전환 (0) | 2020.06.14 |
[ CentOS ] Vi Editor 명령어 정리 (0) | 2020.04.15 |
[ CentOS ] mysql 에러 - Column 'Password' is not updatable. (0) | 2020.04.14 |
[ CentOS ] CentOS7 톰캣 서비스 등록하기 (0) | 2020.04.14 |