출처: http://blueray21.tistory.com/21
1. Oracle 11g R2
http://www.oracle.com/technetwork/products/express-edition/downloads/index.html
linux_11gR2_database_1of2.zip
- linux_11gR2_database_2of2.zip
2. 패키지 확인
http://docs.oracle.com/cd/E11882_01/install.112/e24323/toc.htm#autoId8
binutils-2.17.50.0.6 compat-libstdc++-33-3.2.3 elfutils-libelf-0.125 elfutils-libelf-devel-0.125 elfutils-libelf-devel-static-0.125 gcc-4.1.2 gcc-c++-4.1.2 glibc-2.5-24 glibc-common-2.5 glibc-devel-2.5 ksh-20060214 libaio-0.3.106 libaio-devel-0.3.106 libgcc-4.1.2 libgomp-4.1.2 libstdc++-4.1.2 libstdc++-devel-4.1.2 make-3.81 sysstat-7.0.2 |
[ray@centos ~]$ sudo yum list binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel elfutils-libelf-devel-static gcc gcc-c++ glibc glibc-common glibc-devel ksh libaio libaio-devel libgcc libgomp libstdc++ libstdc++-devel make sysstat |
- 설치 시 오류를 피하기 위해서 모든 모듈을 최신 버전으로 유지
3. Oracle 계정 및 디렉토리 생성
3.1 Oracle 계정 생성
[ray@centos ~]$ sudo groupadd oinstall |
3.2 디렉토리 생성
[ray@centos ~]$ sudo mkdir /oracle |
4. 커널 파라미터 설정
4.1 커널 수정
[ray@centos ~]$ sudo vi /etc/sysctl.conf |
1 2 3 4 5 6 7 8 9 10 11 | kernel.shmall = 2097152 kernel.shmmax = 536870912 kernel.shmmni = 4096 fs.aio-max-nr = 1048576 fs.file-max = 6815744 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 = 1048586 |
- 파일 맨 하단에 추가하되 없는 것만 추가
4.2 커널 수정 내역 적용
[ray@centos ~]$ sudo /sbin/sysctl -p |
5. Oracle 사용자 계정 Shell Limit 설정
5.1 /etc/security/limits.conf 파일 수정
[ray@centos ~]$ sudo vi /etc/security/limits.conf |
1 2 3 4 5 | #<domain> <type> <item> <value> oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 |
5.2 /etc/pam.d/login 파일 수정
[ray@centos ~]$ sudo vi /etc/pam.d/login |
1 | session required pam_limits.so |
- 파일 맨 하단에 추가
5.3 SELinux 비활성화
[ray@centos ~]$ sudo vi /etc/selinux/config |
1 | SELINUX=disabled |
- 파일 맨 하단에 추가
[ray@centos ~]$ sudo vi /home/oracle/.bash_profile |
1 2 3 4 5 6 7 8 9 10 11 | PATH= /usr/sbin :$PATH; export PATH TMP= /tmp ; export TMP TMPDIR=$TMP; export TMPDIR ORACLE_HOSTNAME=localhost.localdomain; export ORACLE_HOSTNAME ORACLE_BASE= /oracle ; export ORACLE_BASE ORACLE_HOME=$ORACLE_BASE /product/11g ; export ORACLE_HOME ORACLE_HOME_LISTNER=$ORACLE_HOME /bin/lsnrctl ; export ORACLE_HOME_LISTNER ORACLE_SID=ora11; export ORACLE_SID ORACLE_TERM=xterm; export ORACLE_TERM PATH=$ORACLE_HOME /bin :$PATH; export PATH |
- 경로와 SID 등은 뒤에 Oracle 설치 시 동일하게 적용되어야 함.
7. 설치
7.1 다운로드한 파일을 oracle 계정으로 FTP 접속하여 서버에 업로드
7.2 oracle 계정으로 변경
[ray@centos ~]$ su - oracle |
7.3 압축 파일 해제
[oracle@centos ~]$ ls -l |
7.4 설치프로그램 실행
[oracle@centos ~]$ cd database |
명령 실행 후 '/usr/X11R6/bin/xdpyinfo 명령을 사용하여 디스플레이 색상에 대한 자동 검사를 실행할 수 없습니다. DISPLAY 변수가 설정되어 있는지 확인하십시오.' Error가 발생하면 root로 접속한 뒤 su - oracle로 계정을 전환하여 해당 파일을 읽지 못하는 에러이다. 로그아웃한 후 아예 oracle 계정으로 접속하면 해결됨
7.5 설치화면
- 체크박스 Clear
- Server Class 선택
- Global database name은 ora11로 변경
- Inventory Directory는 /oracle/oraInventory로 변경
- 설치 중 oracle net configuration assistant failed 오류 발생 시 /ets/hosts 파일에 HOSTNAME 추가 후 Retry
[oracle@centos database]$ su |
1 | 127.0.0.1 centos centos.testdomain |
7.6 설치 완료 후 ROOT 권한으로 스크립트 수행
[root@centos ~]$ /oracle/oraInventory/orainstRoot.sh |
7.7 자동실행 설정
[root@centos ~]$ vi /etc/oratab |
1 | ora11: /oracle/product/11g :Y |
- 맨 마지막의 N을 Y로 변경
[root@centos ~]$ vi /etc/init.d/dbora |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | #!/bin/sh ORACLE_BASE= /oracle ORACLE_HOME=$ORACLE_BASE /product/11g ORACLE_OWNER=oracle LOG=$ORACLE_HOME /startup .log touch $LOG chmod a+r $LOG chown oracle:oinstall $LOG case "$1" in 'start' ) date >> $LOG echo "Oracle Start Up..." >> $LOG su - $ORACLE_OWNER -c $ORACLE_HOME /bin/dbstart $ORACLE_HOME >> $LOG 2>$1 & ;; 'stop' ) date >> $LOG echo "Oracle Shutdown..." >> $LOG su - $ORACLE_OWNER -c $ORACLE_HOME /bin/dbshut $ORACLE_HOME >> $LOG 2>$1 & ;; esac |
[root@centos ~]$ chmod +x /etc/init.d/dbora |
7.8 정상적으로 기동되었는지 확인 - oracle 계정으로 전환한뒤 명령어 실행
[oracle@centos ~]$ sqlplus / as sysdba |
'IT > DB(DataBase)' 카테고리의 다른 글
MongoDB DATA 경로 변경 (0) | 2015.03.06 |
---|---|
MongoDB 간단 사용법 (0) | 2015.03.06 |
Mongo DB 2.6 설치(CentOS6.6) (0) | 2015.03.06 |
MySQL 외부 접속 허용 (0) | 2015.01.31 |
MySQL CharacterSet 변경 (0) | 2015.01.31 |