본문 바로가기

Oracle

CentOS 6.7 Oracle 11g 설치하기



CentOS 6.7 환경에서 Oracle 11g 설치하기



오라클 계정 : oracle

오라클 설치 경로 : /oracle

오라클 데이터 저장 경로 : /oradata

DB기 때문에 오라클 설치 과정 중 파티션 관련 부분에서 위 경로를 추가하고 설치하시는 것이 좋습니다.

오라클 설치 시에는 그래픽 환경이 필요합니다. OS 설치 시 GUI 환경 설치를 권장합니다.



먼저 오라클 홈페이지에서 리눅스용 오라클 설치 파일을 다운받는다.

http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html



동의를 누르고 OS 종류와 비트에 맞춰서 다운을 받는다.




리눅스 서버에서 직접 다운 받거나 

http://itgameworld.tistory.com/16

위 링크를 참조하여 sftp를 사용해 설치파일을 전송한다.

파일 정리를 위해 /data 디렉토리에 설치파일을 전송한다.




selinux 해제


[root@localhost ~]# vi /etc/selinux/config

...

SELINUX=disabled

...

로 변경



Hostname 변경


[root@localhost ~]# vi /etc/hosts

최하단에 다음 내용 추가

ServerIP 변경할Hostname

예) 192.168.0.130    db

저장 후 재부팅




오라클 계정 및 경로 설정



[root@db ~]# mkdir -p /oracle/product/11.2.0/db_1

[root@db ~]# groupadd -g 2000 dba

[root@db ~]# useradd -u 200 -g dba oracle

[root@db ~]# passwd oracle

[root@db ~]# chown -R oracle:dba /oracle

[root@db ~]# chown -R oracle:dba /oradata



환경변수 설정


[root@db ~]# vi /etc/sysctl.conf

최하단에 아래 내용 추가

kernel.shmall = 10523004

kernel.shmmax = 3221225472

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128         

fs.file-max = 6815744

net.ipv4.ip_local_port_range = 9000 65500

net.core.rmem_default = 1048576

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 1048576

fs.aio-max-nr = 1048576



[root@db ~]# sysctl -p

[root@db ~]# vi /etc/security/limits.conf


최하단에 아래 내용 추가


oracle               soft    nproc   2047

oracle               hard    nproc   16384

oracle               soft    nofile  1024

oracle               hard    nofile  65536



[root@db ~]# vi /etc/profile


최하단에 아래 내용 추가


if [ $USER = "oracle" ]; then

        if [ $SHELL = "/bin/ksh" ]; then

              ulimit -p 16384

              ulimit -n 65536

        else

              ulimit -u 16384 -n 65536

        fi

fi



[root@db ~]$ su - oracle

[oracle@db ~]$ vi .bash_profile


최하단에 아래 내용 추가 (빨간 부분은 환경에 맞도록 수정)


TMP=/tmp; export TMP

TMPDIR=$TMP; export TMPDIR


ORACLE_HOSTNAME=db; export ORACLE_HOSTNAME

ORACLE_UNQNAME=db; export ORACLE_UNQNAME

ORACLE_BASE=/oracle; export ORACLE_BASE

ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1; export ORACLE_HOME

ORACLE_SID=ORASID; export ORACLE_SID

PATH=/usr/sbin:$PATH; export PATH

PATH=$ORACLE_HOME/bin:$PATH; export PATH


LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH

CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH


[oracle@db ~]$ . ./.bash_profile




설치 진행


[oracle@db ~]$ su - 

[root@db ~]# yum -y install compat-libstdc++-33.x86_64 binutils elfutils-libelf elfutils-libelf-devel glibc glibc-common glibc-devel glibc-headers gcc gcc-c++ libaio-devel libaio libgcc libstdc++ libstdc++ make sysstat unixODBC unixODBC-devel unzip

[root@db ~]# chown -R oracle:dba /data

[root@db ~]# chmod 755 p13390677*

[root@db ~]# su - oracle

[oracle@db ~]$ cd /data

[oracle@db data]$ unzip p13390677_112040_Linux-x86-64_1of7.zip

[oracle@db data]$ unzip p13390677_112040_Linux-x86-64_2of7.zip

[oracle@db data]$ cd database/

[oracle@db database]$ ./runInstaller


인스톨러를 실행하게 되면 임시 공간, 스왑 공간, 모니터 총 3가지를 확인하게 됩니다. 한가지라도 실패 시 n을 입력하여 취소합니다.

보통 아래와 같이 모니터 확인에 대한 실패가 뜹니다.


임시 공간 확인 중: 120MB 이상이어야 합니다..   실제 10387MB    성공

스왑 공간 확인 중: 150MB 이상이어야 합니다..   실제 8191MB    성공

모니터 확인 중: 최소 256 색상을 표시하도록 구성되어 있어야 합니다.

    >>> /usr/bin/xdpyinfo 명령을 사용하여 디스플레이 색상에 대한 자동 검사를 실행할 수 없습니다. DISPLAY 변수가 설정되어 있는지 확인하십시오.    실패 <<<<

일부 요구 사항 검사를 실패했습니다. 설치를 계속하기 전에 이러한

요구 사항이 충족되어야

계속하겠습니까? (y/n) [n]


다시 터미널로 돌아와서 

[oracle@db database]$ su - root
[root@db ~]# xhost +
[root@db ~]# export DISPLAY=:0.0
[root@db ~]# su - oracle
[oracle@db ~]$ cd /data/database

위의 명령어로 모니터 문제를 해결하고 아래와 같이 입력하여 글자 깨짐현상을 해결해줍니다.

[oracle@db database]$ export LANG=C
[oracle@db database]$ export LC_ALL=C
[oracle@db database]$ ./runInstaller

글자 깨짐 현상



E-mail을 등록하는 단계입니다. 등록하지 않고 next

'I wish to receive security updates via My Oracle Support.' 체크 해제



yes



'Skip software updates' 선택 후 next



'Create and configure a database' 선택 후 진행



'Server Class'



'Single Instance database installation' 선택 후 진행



'Advanced install' 선택



'Korean' 선택



'Standard Edition'으로 진행하겠습니다.



Oracle 설치 경로를 지정해줍니다. 제가 한 경로와 동일하게 진행했다면 아래의 경로로 지정해줍니다.




Inventory 경로를 지정해줍니다.



'Yes'



'General Purpose / Transaction Processing' 선택



Global database name과 SID를 설정해준다. 상단에 bash_profile 에서 지정했던 대로 지정한다.



Character sets 항목에서 사용할 언어셋을 지정해준다.



오라클의 Data 저장 경로를 지정해준다.



'Use the same password for all accounts' 선택 후 비밀번호를 지정한다.



비밀번호가 너무 간단할 경우 경고 창이 나온다. Yes를 눌러서 무시.



dba로 지정




현재 오라클을 설치하는데 있어서 부족한 패키지를 검사한다.

설치하는 환경마다 다르게 나올 수 있는데

pdksh를 제외한 패키지가 나온다면 설치 진행 후 Check Again을 누른다.

pdksh는 무시하고 진행해도 지정이 없는듯 하다.

'Ignore All' 선택 후 진행



세팅된 내용들을 확인하고 Install을 진행한다.



OK



이 창이 뜨면 터미널을 하나 추가로 띄워서 root권한인 상태로

아래 나온 script를 차례대로 실행해준 뒤 OK를 누른다.

설치 완료.



종료

오라클에 접속한 모든 클라이언트 (서버)를 모두 내린다.

.../app/oracle/product/.....bin 디렉토리에서

# lsnrctl stop

# lsnrctl start

SQL> shutdown immediate

Down : web - Was - Listener - DB

UP : DB - Listener - Was - web



오류 대처




만약 CentOS 또는 RHEL 7버전에서 설치진행 중 오류가 뜬다면 case 1과 2에 맞추어 해당 파일을 수정한다.



case 1) ctx/lib/ins_ctx.mk

ctxhx: $(CTXHXOBJ)

$(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK)

->

ctxhx: $(CTXHXOBJ)

-static $(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK)  /usr/lib64/stdc.a



case 2) sysman/lib/ins_emagent.mk

$(MK_EMAGENT_NMECTL) -> $(MK_EMAGENT_NMECTL) -lnnz11

'Oracle' 카테고리의 다른 글

Windows 환경 Oracle 11g 설치  (0) 2016.11.07