wrkbrs
[Oracle/CentOS 7] CentOS 7.2 + Oracle DB 11g r2 설치하기 ( 리눅스환경 오라클 설치하기 ) 본문
[Oracle/CentOS 7] CentOS 7.2 + Oracle DB 11g r2 설치하기 ( 리눅스환경 오라클 설치하기 )
zcarc 2019. 7. 2. 10:22[Oracle/CentOS 7] CentOS 7.2 + Oracle DB 11g r2 설치하기 ( 리눅스환경 오라클 설치하기 )
개발/DataBase · 임금님 임금님 · 2018.01.31 18:17
[Oracle/CentOS 7] CentOS 7.2 + Oracle DB 설치하기
진행하겠습니다!
많은 부분 구굴검색으로 정보를 얻어 설치진행해 보았습니다.
CentOS 7 & Oracle DB 구성
⦁ 정형 데이터를 저장하는 Oracle 데이터베이스
CentOS 설치 프로그램의 진행 순서
⦁ Centos 7.2 버전 다운로드
- http://vault.centos.org/centos/7.2.1511/isos/x86_64/
⦁ VirtualBox CentOS 설치 ( Linux 환경에서 설치하셔도 됩니다.)
Oracle DB 설치 과정
⦁ CentOS 7.2 버전 설치 후 Oralce DB 다운로드
⦁ Oracle DB 다운로드 후 설치 진행
Oracle DB 설치과정
다음의 단계를 거쳐 진행합니다.
⦁ Step 1 : CentOS 7.2 설치
⦁ Step 2 : Oracle DB 설치
⦁ oracle 11g r2 설치
⦁ 리스너 추가
⦁ 데이터베이스 추가
⦁ 방화벽 설정 및 자동 실행 스크립트
⦁ Step 3 : Oracle DB 실행
Step 1 : CentOS 7.2 다운로드
⦁ http://vault.centos.org/centos/7.2.1511/isos/x86_64/
⦁ CentOS 7.2 버전 다운로드
⦁ VirtualBox 실행 후 CentOS 설치 진행
Step 2 : Oracle DB 설치
⦁ 설치 준비는 아래와 같이 진행하며
⦁ oracle 11g r2 설치에 필요한 패키지 및 환경을 설정한다.
⦁ oracle 11g r2 설치에 GUI 환경을 이용하기 때문에 데스크톱 환경을 필요로 한다.
⦁ CUI 모드로 설치했다면 다음과 같이 진행한다.
$ su -root
$ yum -y groupinstall "Server with GUI"
$ startx
부팅시에 GUI모드로 시작하려면
sudo ln -sf /lib/systemd/system/runlevel5.target /etc/systemd/system/default.target
필요한 패키지 설치
sudo yum -y install binutils compat-libstdc++-33 compat-libstdc++-33.i686 ksh elfutils-libelf elfutils-libelf-devel glibc glibc-common glibc-devel gcc gcc-c++ libaio libaio.i686 libaio-devel libaio-devel.i686 libgcc libstdc++ libstdc++.i686 libstdc++-devel libstdc++-devel.i686 make sysstat unixODBC unixODBC-devel xclock xterm
Kernel parameter 수정
sudo vi /usr/lib/sysctl.d/00-system.conf
# Disable netfilter on bridges.
# net.bridge.bridge-nf-call-ip6tables = 0
# net.bridge.bridge-nf-call-iptables = 0
# net.bridge.bridge-nf-call-arptables = 0
파라메터 확인
sudo vi /etc/sysctl.conf 파일에 아래에 내용 추가
net.ipv4.ip_local_port_range = 9000 65500
fs.file-max = 6815744
kernel.shmall = 10523004
kernel.shmmax = 6465333657
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.core.rmem_default=262144
net.core.wmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_max=1048576
fs.aio-max-nr = 1048576
설치계정 및 그룹 생성
$ sudo groupadd -g 200 oinstall
$ sudo groupadd -g 201 dba
$ sudo useradd -u 440 -g oinstall -G dba -d /home/oracle oracle
$ sudo passwd oracle
sudo vi /etc/pam.d/login 수정
# pam_selinux.so open should only be followed by sessions to be executed in the user context
session required pam_selinux.so open
session required pam_namespace.so
# add line start
session required pam_limits.so
# add line end
session optional pam_keyinit.so force revoke
session include system-auth
-session optional pam_ck_connector.so
sudo vi /etc/security/limits.conf 수정
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
sudo 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
vi /etc/selinux/config 수정
SELINUX=disabled
Oracle 환경 설정 폴더 권한 변경 및 유저 추가
sudo mkdir -p /usr/oracle/app
sudo mkdir /usr/oracle/oradata
sudo chmod -R 755 /usr/oracle
sudo chown -R oracle:oinstall /usr/oracle
sudo vi /home/oracle/.bash_profile 다음내용을 아래에 추가
umask 022
export ORACLE_BASE=/usr/oracle/app
이제 오라클을 설치해 봅시다.
Oracle 계정으로 로그인
Oracle 설치하기
http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html
압축을 풀어준다.
unzip ./linux.x64_11gR2_database_1of2.zip
unzip ./linux.x64_11gR2_database_2of2.zip
설치
/database/runInstaller -jreLoc /usr/lib/jvm/jre
오류 발생시
[root@orclserver ~]# xhost +
su - oracle
export DISPLAY=192.xxx.xxx.110:0.0 (실제 사용하는 pc의 IP 주소)
[oracle@orclserver database]# ./runInstaller -jreLoc /usr/lib/jvm/jre
진행과정
다음 다음
설치를 잘 진행하다보면
sudo yum install glibc-static.x86_64 glibc-static.i686
cd /usr/oracle/app/product/11.2.0/dbhome_1/ctx/lib
vi ins_ctx.mk
아래와 같은 구문을 찾아서
ctxhx: $(CTXHXOBJ)
$(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK)
아래 처럼 수정하고 저장합니다.
ctxhx: $(CTXHXOBJ)
-static $(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK) /usr/lib64/stdc.a
재시도를 선택합니다.
또 다른 에러가 찾아옵니다.
ins_emagent.mk 파일을 수정하고 재시도 하면 됩니다.
oracle 계정으로 수정
cd /usr/oracle/app/product/11.2.0/dbhome_1/sysman/lib
vi ins_emagent.mk
아래와 같은 구문을 찾아서
$(SYSMANBIN) emdctl:
$(MK_EMAGENT_NMECTL)
아래 처럼 수정하고 저장합니다.
$(SYSMANBIN) emdctl:
$(MK_EMAGENT_NMECTL) -lnnz11
재시도를 선택합니다.
Root 권한으로 실행
/usr/oracle/oraInventory/orainstRoot.sh
/usr/oracle/app/product/11.2.0/dbhome_1/root.sh
마지막으로 환경설정을 진행
vi ~/.bash_profile
다음 내용을 추가합니다.
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export PATH=$PATH:$ORACLE_HOME/bin
source ~/.bash_profile
성공적으로 마쳤습니다.
그럼 리스너 설정을 진행해줘야합니다.
리스너 설정 명령어
netca
이렇게 뜹니다.
설정 다음
추가
이름설정
프로토콜 선택 다음
포트설정
다른 리스너 추가? NO
완료!
다음은 데이터베이스 설정 명령어
웰컴
데이터베이스 생성
일반목적으로 설정
오라클 SID 설정
다음
비밀번호 설정
넵
다음
플레쉬 리커버리 영역 설정
다음
메모리 사용 영역 설정
언어 설정
설치 진행중
완료!
마지막으로 설정한 SID 를 환경변수에 추가한다.
vi .bash_profile
export ORACLE_SID=orcl
설치 완료!
기나긴 여정이였습니다.
실행
$ sqlplus
Username : sys as sysdba
Password : ****
이상으로
[Oracle/CentOS 7] CentOS 7,2 + Oracle DB 설치하기
포스팅을 마치겠습니다.
출처: https://kingname.tistory.com/66 [Dev Space by King]