[VirtualBox] Centos7 oracle 설치

Centos7 에 mysql은 설치해봤지만 oracle 설치는 안해봤는데 이번에 도전..


우선 oracle을 다운로드 하자


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


위주소는 나중에 바뀔수도 있으니 찾는법이라면 오라클싸이트 들어가서 download 메뉴 들어가서


develper 로 들어가보고 database쪽을 찾아보면 될것이다.



주의사항

FILE1번가 FILE2번을 다운로드 한다음에 두개를 합쳐야한다.


FILE1번만 압축푼다고 FILE2번도 함께 압축이 풀리지 않는다 둘다 각각 압축을 풀어주고


/database 라는 폴더가 각각생성되는데 합쳐준다. 이래야지 install이 실행된다.



VirtualBox가 인식되도록 공유폴더 지정



그리고 virtualbox 터미널에서


cd /media

로 들어가보면 공유 폴더에 연결이 되었을 것이다. 안된다면 virtualbox 재부팅


오라클 설치전 설치되어야 할 것들이다.


출처 : http://ttend.tistory.com/158

위의 블로그를 보고 설치를 진행한다.


[root@localhost ~]# yum install binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libgcc libstdc++ libstdc++-devel libaio libaio-devel make sysstat


오라클 계정과 그룹 설정

[root@localhost ~]# groupadd oinstall

[root@localhost ~]# groupadd dba     

[root@localhost ~]# id oracle        

id: oracle: No such user             

[root@localhost ~]# useradd -g oinstall -G dba oracle

[root@localhost ~]# passwd oracle 


커널 파라미터 설정

/etc/sysctl.conf 파일 제일 아래쪽에 복사


fs.aio-max-nr = 1048576

fs.file-max = 6815744

kernel.shmall = 2097152

kernel.shmmax = 536870912

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

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 = 1048576


/etc/security/limits.conf 파일 제일 아래에 다음을 넣어준다. 


oracle              soft    nproc   2047

oracle              hard    nproc   16384

oracle              soft    nofile  1024

oracle              hard    nofile  65536

oracle              soft    stack   10240


오라클 설치 디렉토리 만들기

[root@localhost test0]# mkdir -p /app
[root@localhost test0]# chown -R oracle:oinstall /app
[root@localhost test0]# chmod -R 775 /app

오라클 환경변수 만들기

[oracle@localhost ~]$ vi /home/oracle/.bash_profile

(profile 파일 제일 아래에 추가)

export ORACLE_BASE=/app/oracle
export ORACLE_SID=CENTORA
export ORACLE_HOME=/app/oracle/dbhome
export ORACLE_HOME_LISTNER=$ORACLE_HOME/bin/lsnrctl

yum install unixODBC unixODBC-devel pdksh


여기 설정까지 마쳤다면 


cd /media

로 들어가서 공유 폴더에 있는 database디렉토리를 cp해주겠다.


cp -r ./databases /app/oracle/


이렇게 한다음에


cd /app/oracle/databases/ 까지가면

runInstaller를 실행할수 있는데 그냥 실행하면 깨진다

export LANG=C 엔터

./runinstaller 엔터

이렇게 실행해야한다. 그 이후는 설치는

출처 : http://ttend.tistory.com/158

위를 참조해서 잘 선택해서 설치해나간다. 이러다보면

설치하다가 에러가 발생을 하는데

위의 출처를 보고 해결 할수 있다.


[root권한]
sudo yum install glibc-static.x86_64 glibc-static.i686
cd /app/oracle/dbhome/ctx/lib
vi ins_ctx.mk

ctxhx: $(CTXHXOBJ)
    $(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK)
위부분을 찾아서 아래와 같이 변경
-static $(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK) /usr/lib64/stdc.a

[oracle권한]
cd /app/oracle/dbhome/sysman/lib
vi ins_emagent.mk

$(SYSMANBIN) emdctl:
    $(MK_EMAGENT_NMECTL)
위부분을 찾아서
$(MK_EMAGENT_NMECTL) -lnnz11
위와 같이 변경


설치가 완료 된후 
리눅스(버철박스) 방화벽 1521 허용
-- 방화벽만 허용하면 아래것들은 안해도 아마 될것이다
-- 안된다면 변경작업을 해준다.
listnener.ora, tnsnames.ora 에서 IP 변경
lsnrctl status 리스너 상태 확인
안되면 /etc/hosts 에서 ip및 도메인 가상으로 넣고
/etc/init.d/oracle restart



블로그 이미지

pstree

pstree.. process...

,