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]
글자 깨짐 현상
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 |
---|