IT 꿈나무의 일상

CentOs 7에서 Oracle 12c 설치하기 (GUI 원격 설치) 본문

IT 관련

CentOs 7에서 Oracle 12c 설치하기 (GUI 원격 설치)

viera 2021. 2. 17. 01:10
반응형

# CentOs 7에서 Oracle 12c 설치

 

 

설치를 위해 기본적으로 자바가 설치되어 있어야 하는데,

먼저 기존에 존재하는 Open JDK를 삭제하고 자바를 설치하였다.

 

 

1. JAVA 설치 및 환경변수 설정

- 자바 설치 및 환경변수 설정은 검색하면 쉽게 찾을 수 있으므로 이 글에서는 다루지 않는다.

 

설치 후 명령어 입력하고, 다음과 같은 내용이 나오면 자바가 정상적으로 설치 되었다고 볼 수 있다.

 

자바 버전 확인은 다음과 같이 확인할 수 있다.

[oracle@localhost ~]$ java -version
java version "1.8.0_271"
Java(TM) SE Runtime Environment (build 1.8.0_271-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.271-b09, mixed mode)

 

2. Oracle 홈페이지에서 oracle 12c 바이너리 다운받기

- 아래 URL에서 Oracle 12c 바이너리를 다운받는다. 중요한점은 Oracle 계정을 가지고 있어야 하는데, 회원가입을 통해 쉽게 계정을 만들 수 있다.

 

1) 아래 URL로 접속 

https://edelivery.oracle.com/osdc/faces/Home.jspx

 

2) Sign in (본인 계정으로 로그인) 하면 다음과 같은 화면으로 넘어간다.

- 검색창에 oracle 12c를 입력 후 Search 버튼을 클릭한다.

3) 하단에 DLP: Oracle Database 12c Standard Edition 2 - Oracle 1-Click Ordering Program 12.1.0.2.0  찾아서 클릭

- 우측 상단에 Continue 클릭

4) 그러면 플랫폼 선택 화면이 나오는데 Linux x86-64를 선택해준다

- 그리고 활성화된 Continue 버튼을 눌러준다.

5) 그러면 사용자 동의화면이 나오는데 아래의 체크박스 클릭 후 Continue 버튼을 클릭해준다

6) 그리고 아래 노란색으로 표시된 파일의 이름을 누르면 자동으로 바이너리가 다운로드 된다.

 

 

3. 라이브러리 설치 및 환경 설정

[ 참고_ https://xxsiyoung.tistory.com/3 ]

1) 라이브러리 설치 (root 계정에서 라이브러리 설치)

yum -y install compat-libstdc++-33.x86_64 binutils elfutils-libelf elfutils-libelf-devel
yum -y install glibc glibc-common glibc-devel glibc-headers gcc gcc-c++ libaio-devel
yum -y install libaio libgcc libstdc++ libstdc++ make sysstat unixODBC unixODBC-devel
yum -y install unzip
yum -y install compat-libstdc++-33.x86_64 binutils elfutils-libelf elfutils-libelf-devel

 

2) 파라미터 및 유저 리소스 설정

 

# 커널 파라미터 값 설정

- 파라미터값 설정을 위해 /etc/sysctl.conf 에서 아래와 같이 환경설정

[oracle@localhost db]$ vi /etc/sysctl.conf
# sysctl settings are defined through files in
# /usr/lib/sysctl.d/, /run/sysctl.d/, and /etc/sysctl.d/.
# Vendors settings live in /usr/lib/sysctl.d/.
# To override a whole file, create a new file with the same in
# /etc/sysctl.d/ and put new settings there. To override
# only specific settings, add a file with a lexically later
# name in /etc/sysctl.d/ and put new settings there.
# For more information, see sysctl.conf(5) and sysctl.d(5).

kernel.sem = 1000 32000 1000 1000
kernel.shmmni = 16384
kernel.shmall = 1073741824
kernel.shmmax = 4398046511104
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
net.ipv4.ip_local_port_range = 9000 65500
fs.file-max = 16777216
#fs.inode-max=67108864
fs.aio-max-nr = 1048576

 

# 커널 파라미터 값 적용

- 아래와 같은 명령어를 입력하여 커널 파라미터값을 적용한다.

/sbin/sysctl -p

 

 

# 유저의 자원 사용 제한값 설정

- vi /etc/security/limits.conf 계정에 다음과 같이 입력

[oracle@localhost db]$ vi /etc/security/limits.conf
# /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

 

# SELINUX 설정을 해제

vi /etc/selinux/config

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=disabled

 

 

4. 유저 생성 및 환경변수, 권한 설정

 

1) 오라클을 사용할 유저 생성 / 패스워드 생성

[root@localhost ~]# groupadd dba
[root@localhost ~]# useradd -g dba oracle
[root@localhost ~]# passwd oracle

 

2) 오라클 설치 디렉토리 생성, oracle 계정에 권한부여

[root@localhost ~]# cd /home/oracle/
[root@localhost oracle]# mkdir db
[root@localhost oracle]# chown -R oracle:dba db
[root@localhost oracle]# chmod -R 775 db
[root@localhost oracle]# chmod g+s db
[root@localhost oracle]# ls -al

 

3) 오라클 계정으로 접속하여 환경변수 지정

[root@localhost ~]# su - oracle
[oracle@localhost ~]$ vi .bash_profile
# .bash_profile
export TMP=/tmp
export TMPDIR=/tmp
export ORACLE_BASE=/home/oracle/db
export ORACLE_SID=orcl
export ORACLE_HOME=$ORACLE_BASE/product/12.1.0/dbhome_1
export ORACLE_HOME_LISTNER=$ORACLE_HOME/bin/lsnrctl
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
PATH=$PATH:$HOME/.local/bin:$HOME/bin
export PATH=$ORACLE_HOME/bin:$PATH


# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

# User specific environment and startup programs
PATH=$PATH:$HOME/.local/bin:$HOME/bin
export PATH
export NLS_LANG=KOREAN_KOREA.AL32UTF8

# alias
alias ss='sqlplus / as sysdba'

 

 

4. 오라클 설치

 

1) Oracle site에서 다운받은 Oracle 설치파일을 unzip으로 해제 

[oracle@localhost ~]$ unzip linuxx64_12201_database.zip

 

2) runinstaller 실행

[oracle@localhost ~]$ su - root
[root@localhost ~]# xhost+
[root@localhost ~]# su - oracle
[oracle@localhost ~]$ cd database/
[oracle@localhost database]$ ./runInstaller

 

# 예외상황

- xhost + 했을 때 command not found 또는 unable to open display "" 에러가 뜨는 경우

[root@localhost ~]# yum install xorg*
[root@localhost ~]# export DISPLAY=localhost:0.0
[root@localhost ~]# su - oracle
[oracle@localhost ~]$ export DISPLAY=localhost:0.0
[oracle@localhost ~]$ cd database
[oracle@localhost database]$ ./runInstaller

 

- >>>> Could not execute auto check for display colors using command /usr/bin/xdpyinfo. Check if the DISPLAY variable is set. Failed <<<< 에러가 날 경우 켜져있는 리눅스 서버를 모두 종료하고 다시 실행해주세요

reboot -f
[oracle@localhost ~]$ cd database
[oracle@localhost database]$ ./runInstaller

 

# 그래도 창이 뜨지 않는다면

1. 로컬로 Oracle 계정에 접속 후 

./runinstaller 실행

 

3) oracl 설치 창이 뜨면 순서대로 진행하면 된다.

 

 

5. Oracle 계정으로 접속한 후 sqlplus 실행

- oracle 버전을 확인하고 sqlplus에 접속한다

- 정상적으로 접속된다면 Oracle이 정상적으로 설치된것이다.

$ sqlplus -version
$ sqlplus / as sysdba
반응형
Comments