본문 바로가기
카테고리 없음

[Linux] Oracle DB 설치 전 설정 ③

by 떵해이 2020. 11. 9.
300x250

○ Oracle DB 설치 전에 의존 라이브러리 설치

본인이 설치 한 리눅스의 비트를 먼저 확인합니다.

# getconf LONG_BIT 명령어로 비트 확인 후 설치에 들어갑니다.

 

 

의존 라이브러리 설치를 해야합니다.

정말 중요한 과정인데 패키지를 제대로 설치하지 않으면 명령어들 중 안되는 것들이 많이 발생합니다.

 

설치할때 iso mini버전이나 이런 여러 설치환경들이 다르기 때문에

패키지가 있으신 분들도 없으신 분들도 있습니다.

아래에 패키지들은 Oracle 설치 시에 필요한 것들입니다. 복사해서 사용하시면 됩니다.

 

※ 참고 x86_64는 64비트 이시면 받아주시고 32비트이시면 _64를 빼시면 됩니다.

 

# yum -y install compat-libstdc++-33.x86_64 libstdc++ libstdc++-devel 

# yum -y install sysstat make unzip ksh elfutils-libelf elfutils-libelf-devel
# yum -y install gcc gcc-c++ libaio libaio-devel binutils 
# yum -y install glibc glibc-common glibc-devel glibc-headers
# yum -y install libgcc unixODBC unixODBC-devel 

 

설치되어 있어도 다운하셔도 상관없습니다.

마지막에 Complete 문구가 나오시면 됩니다.

또는 Nothing to do 문구가 나오셔도 됩니다. (최신버전으로 다운로드가 되어있다는 의미입니다.)

 

 

※ 혹시 여기서 아파치도 같이 연동하시는 분들이라면

   #  yum -y install httpd-devel 같이 설치해주시면 됩니다.

 

 

○ Oracle DB 설치 전에 설정 할 것

커널 파라미터 및 사용자 리소스 설정

 

이 설정에 대해 궁금하시면 it-serial.tistory.com/35 참조하시면 됩니다.

설정 하는 이유는 비유해서 쉽게 표현하면 게임을 하는데도 최소사양이 필요합니다.

게임에서와 같이 오라클에서 오라클을 사용하는데 권장하는 값들이 있습니다.

그 값들을 최소한 충족해주기 위해서 설정하는 것이라고 보시면 됩니다.

 

① 커널 파라미터 값 설정

 

# vi /etc/sysctl.conf 명령어로 수정상태로 들어갑니다.

(숫자가 크다고 생각하실 수 있지만, 단위가 byte라 그렇습니다.)

# G(shift + g) 명령어를 통해 맨 하단으로 이동하여 아래의 값들을 추가합니다.


# kernel.shmall = 10523004
# kernel.shmmax = 68719476736 (64GB)
# kernel.shmmni = 4096

# kernel.sem = 250 32000 100 128

# fs.aio-max-nr = 1048576
# fs.file-max = 6815744

# 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 = 1048586

 

설정 후 # :wq 로 저장 후 나옵니다.

 

# /sbin/sysctl -p 명령어로 커널 파라미터 변경 된 값을 적용시킵니다.

 

 

② 사용자 리소스 설정

 

# vi /etc/security/limits.conf 명령어로 수정상태로 들어갑니다.

 

위와 마찬가지로 # G(shift + g) 명령어로 맨 하단으로 이동하여 아래 내용을 추가해줍니다.

 

# oracle soft nproc 2048

# oracle hard nproc 65536

# oracle soft nofile 1024

# oracle hard nofile 65536

 

설정 후 # :wq 로 저장 후 나옵니다.

 

설정 후 재부팅을 하여 적용을 하여야 하지만 밑에 설정까지 하고 재부팅 하겠습니다.

 

③ SELinux 설정

 

SELinux 비활성화모드로 바꾸겠습니다.

보안과 편리성은 반비례합니다. 보안 공부를 한 뒤 설정을 하도록 합시다.

 

# vi /etc/selinux/config 명령어로 수정모드에 들어갑니다.

 

 

SELINUX부분만 enforcing에서 # disabled로 변경합니다. # :wq 로 저장하고 나옵니다.

 

변경 후 # reboot 명령어로 재부팅하여 적용시켜줍니다.

 

 

④ Oracle에서 사용할 유저와 그룹 생성, 권한 설정, 환경 변수 설정

    (it-serial.tistory.com/17 참조하셔서 기초 공부하시면 됩니다.)

 

▷ 그룹 생성

# groupadd -g 501 dba 명령어로 그룹 생성

 

 

▷ 계정 생성

# useradd -u 501 -G dba oracle

 

# passwd oracle 명령어로 계정 비밀번호 설정

 

 

▷ 환경변수 설정

# su - oracle 명령어로 oracle 계정 접속합니다.

 

# vi .bash_profile 명령어로 수정모드로 들어갑니다.

 

# G(shift + g) 명령어를 통해서 맨 하단으로 이동하여 아래의 설정을 추가해줍니다.

 

# export TMP=/tmp
# export TMPDIR=$TMP

# export ORACLE_BASE=/u01/app/oracle
# export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/xe
# export ORACLE_SID=XE      // SID는 데이터베이스 식별하기 위한 고유한 아이디 입니다.

                                       // SID명은 데이터베이스 이름과 일치해야 합니다. 에러주의

# export ORACLE_TERM=xterm
# export NLS_LANG=`$ORACLE_HOME/bin/nls_lang.sh`  (`명령어는 1옆에 있는 부호입니다. '과 다릅니다.)

# export PATH=$PATH:/sbin:/usr/sbin:$ORACLE_HOME/bin
# export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib
# export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

# export LS_COLORS="di=01;33"
# export EDITOR=vi

alias ss="sqlplus \"/as sysdba\""

 

설정 후 # :wq 로 저장 후 나오시면 됩니다.

나오셔서 # exit(logout) 명령어를 통해 root계정으로 돌아갑니다.

 

번외 tip) 사실 계정을 바꾸지 않아도 다른 계정의 환경변수를 수정할 수 있는 방법이 있습니다.

            위와 같이 oracle계정의 환경변수를 바꿀려면 # vi ~orcale/.bash_profile 명령어로 가능합니다.

 

tip을 이용해 oracle계정의 환경변수가 잘 설정되었는지 확인한번 해보시면 좋을거 같습니다.

root계정에서 # vi ~oracle/.bash_profile

 

 

위에 환경변수에 설정한 것을 토대로 경로들을 만들어보도록 하겠습니다.

 

▷ 오라클 다운 받을 디렉토리 생성

# mkdir -p /u01/app/oracle/product/11.2.0/xe

11.2.0 은 버전을 나타내고, xe는 SID를 나타냅니다. 본인이 다운받을 오라클을 잘 확인하셔야 합니다.

 

 

▷ 오라클 파일을 사용할 수 있는 권한을 부여

# chown -R oracle:dba /u01

위 명령어로 오라클 파일(u01)을 사용할 수 있는 계정 oracle, 그룹 dba로 권한을 줍니다.

 

 

# ll / | grep u01 명령어로 권한이 잘 주어졌는지 확인합니다.

 

이제 설치 전 해야할 것들이 모두 끝났습니다.

설정 한 경로로 Oracle DB를 다운받으시면 됩니다.

 

다음 글에서는 Oracle DB 다운받고 설치 + Oracle 계정 생성(+권한)까지 해보도록 하겠습니다.

반응형

댓글