본문 바로가기
일지/Oracle

[Linux] CentOS 7 오라클 11g EX 설치하기

by 닉닉눅 2023. 2. 2.
728x90
반응형

CentOS 7 환경에서  오라클을 설치하기 위해 많은 검색을 했지만 내가 원하는 방법을 찾기 힘들었다.

문제의 File1, File2

검색해서 찾아보니 오라클에서 File1, File2를 찾아 다운로드 하라는데 어디를 찾아도 보이지 않는다...

(오라클 19C와 21C 버전이 나오며 11g는 다른 곳에서 다운이 가능했던 것이다.)

 

1. 설치 파일 다운로드

[https://www.oracle.com/database/technologies/xe-prior-release-downloads.html]에 접속

 

XE Prior Release Archive

Getting Started: Support Oracle Database Express Edition (XE) is a community supported edition of the Oracle Database family. Please go to the Oracle Database XE Community Support Forum for help, feedback, and enhancement requests. Note: Oracle Support Ser

www.oracle.com

Oracle Database 11gR2 Express Edition for Linux x64를 다운 받아준다.

다운로드한 설치 파일을  리눅스 /home/사용자 아래로 옮겨준다.(FileZilla, USB 등)

 

2. 사전 패키지 설치

root 계정으로 접속 후 사전 파일을 설치해준다.

yum install binutils combat-libcap1 combat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libgcc libstdc++ libstdc++-devel libaio libaio-devel make sysstat

 

3. 그룹 권한 설정

groupadd oinstall
groupadd dba
useradd -G oinstall -G dba oracle
passwd oracle

 

4. 커널, 자원제한 설정

vi 를 사용하여 /etc/sysctl.conf을 편집한다,

vi /etc/sysctl.conf

fs.aio-max-nr = 1048576
fs.file-max = 6815744
#kernel.shmall = 2097152
#kernel.shmall = 536870912
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
netcore.wmem_default = 262144
net.core.wmem_max = 1048576

 

i를 누르면 입력상태가 된다.가장 아래에 위의 내용을 입력해준다.ESC를 누르고 :wq(저장하고 나가기)를 입력하여 나가준다.

 

vi /etc/security/limits.conf

oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240

/etc/security/limits.conf 파일도 똑같은 방법으로 변경한다.

 

5. 오라클 환경변수 설정

su root
cd /home/oracle

vi .bash_profile

root계정으로 oracle 디렉토리로 이동하여 .bash_profile에 다음 내용을 입력한다.

ORACLE_BASE=/u01/app/oracle
ORACLE_SID=XE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/xe ORACLE_HOME_LISTNER=$ORACLE_HOME/bin/lsnrctl
PATH=$ORACLE_HOME/bin:$PATH
export PATH
export ORACLE_BASE
export ORACLE_SID
export ORACLE_HOME
export ORACLE_LISTNER
export TMP=/tmp
export TMPDIR=$TMP

ORACLE_HOME의 product 뒤에는 자신의 오라클 버전을 입력한다. 

오라클 버전을 모르겠다면 오라클 설치 후 product 경로로 가면 오라클 버전의 파일명이 있을것이다.

 

변경을 완료했다면 source .bash_profile을 사용해서 환경변수를 적용시켜준다.

source .bash_profile

 

6. 오라클 설치

이제 사전 작업은 모두 마쳤다.

오라클 설치 파일을 옮겼던 디렉토리로 이동하여 오라클 설치 파일을 압축해제(unzip)한다.

 

cd /home/사용자
ls
unzip oracle-xe-11.2.0-1.0.x86_64.rpm.zip

 

압축해제를 했다면 ls를 사용하여 DISK1이 있는것을 확인할 수 있다.

 

cd Disk1
ls
rpm -ivh oracle-xe-11.2.0-1.0.x86_64.rpm

 

rpm -ivh oracle-xe-11.2.0-1.0.x86_64.rpm를 사용하여 rpm파일을 설치한다. 설치가 정상적으로 진행됬다면

You must run '/etc/init.d/oracle-xe configure' as the root ruser to configure the database.

문구가 출력된다.

/etc/init.d/oracle-xe configure를 입력하면 (포트번호, sys계정 패스워드, 부팅시 바로 실행 여부)를 설정하게된다.

 

HTTP 포트 설정 [8080]  -> 톰캣의 기본 사용 포트는 8080이다. 톰캣의 포트를 변경하지 않았다면 다른 포트 번호를

                                           입력하여 충돌 현상을 피해주자
데이터베이스 리스너를 위한 포트 설정 [1521]  -> 기본값으로 쓰고 싶다면 엔터
system 암호지정: 암호입력
system 암호확인: 암호입력
부팅시 Oracle 자동시작 여부 :  y

 

7. 오라클 설치 확인

sqlpus를 실행하여 system에 접속한다.

 

a. 1521포트 방화벽 개방

 

firewall-cmd --permanent --zone=public --add-port=1521/tcp
firewall-cmd --reload

b. 권한 부여

설치 후 오라클의 systemdp 접속하여 관리자로 접속하려는데 권한이 없다고 막혔다.

관리자권한으로 접속하여 system 계정의 권한을 설정해준다.

 

/as sysdba

grant connect, resource, dba to [id];

 

connect - 오라클에 접속 권한

resource - 객체 및 데이터 조작 권한

dba - 모든 시스템 권한(DB 관리자 계정에게 부여)

 

c. 한글 깨짐 ?? 

오라클 한글 깨짐은 아래에 글을 작성해놨다.

https://sheephong.tistory.com/15

 

[Oracle] 한글 깨짐 "???"

오라클에서 한글이 ???로 출력되어 검색해서 나오는 문자셋(characterset) 변경 방법을 사용했지만 계속 ??로 나오다 다음 방법을 쓰고 해결되었다. CMD> export NLS_LANG="NLS_LANGUAGE"_"NLS_TERRITORY"."NLS_CHARACTER

sheephong.tistory.com

 

d. 오라클 삭제 

삭제

# rpm -e oracle-xe-11.2.0-1.0.x86_64

의성문제가 있을 경우 

# rpm -e oracle-xe-11.2.0-1.0.x86_64 --nodeps

여러개의 패키지 문제
# rpm -e oracle-xe-11.2.0-1.0.x86_64 --nodeps --allmatches

 

-참고

오라클 설치 - https://heekng.tistory.com/86

 

[CentOS7] 리눅스 서버에 오라클DB 설치하기

[CentOS7] 리눅스 서버에 오라클DB 설치하기 리눅스 CentOS7에 오라클DB를 설치하는 방법입니다. 2021.04.26 - [개발관련/오라클 클라우드] - 오라클 클라우드 VM 설치(CentOS7) 및 기본 설정 오라클 클라우드

heekng.tistory.com

오라클 삭제 - https://luuaz.tistory.com/107

 

[linux] rpm 설치 삭제

* 설치 확인# rpm -qa | grep oracle * rpm 설치# rpm -ivh oracle-xe-11.2.0-1.0.x86_64.rpm * rpm삭제# rpm -e oracle-xe-11.2.0-1.0.x86_64 의존성문제가 있을경우 # rpm -e oracle-xe-11.2.0-1.0.x86_64 --nodeps 여러개의 패키지 문제는# rp

luuaz.tistory.com

 

728x90
반응형

댓글