centos 7 oracle 12c r2 설치 1/5 - 설치준비
DB & SQL 2019. 1. 27. 16:08oracle 12c r2 설치 목적 : 개발 학습
- 설치 준비
- 설치
- 리스너 설정
- 데이터베이스 설정
- 자동 실행 설정 및 방화벽
0. centos 7 설치
oracle 설치시 GUI환경이 필요하므로
centos 7 설치는 "Server with GUI"로 설치 한다.
1. 필요 패키지 설치
oracle 12c r2 설치시 필요한 패키지를 설치 한다.
yum -y install binutils compat-libcap1 gcc gcc-c++ glibc glibc.i686 yum -y install glibc-devel glibc.i686 ksh libaio libaio.i686 libaio-devel yum -y install libaio-devel.i686 libgcc libgcc.i686 libstdc++ yum -y install libstdc++l7.i686 libstdc++-devel libstdc++-devel.i686 yum -y install compat-libstdc++-33 compat-libstdc++-33.i686 libXi libXi.i686 yum -y install libXtst libXtst.i686 make sysstat
2. 환경변수 설정
root로 접속하여 실행
MEMTOTAL=$(free -b | sed -n '2p' | awk '{print $2}') SHMMAX=$(expr $MEMTOTAL / 2) SHMMNI=4096 PAGESIZE=$(getconf PAGE_SIZE) cat >> /etc/sysctl.conf << EOF
아래 내용을 입력
fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmmax = $SHMMAX kernel.shmall = $(expr \( $SHMMAX / $PAGESIZE \) \* \( $SHMMNI / 16 \)) kernel.shmmni = $SHMMNI 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 EOF
추가한 환경 변수를 적용
sysctl -p
아래와 같이 출력되며 일부 수치값은 OS 메모리에 따라 다르다.
fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmmax = 4185677824 kernel.shmall = 261604864 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
3. oracle 그룹 및 계정 생성
그룹 생성
i=200; for group in oinstall dba backupdba oper dgdba kmdba; do groupadd -g $i $group; i=$(expr $i + 1) done
계정 생성
useradd -u 441 -g oinstall -G dba,oper,backupdba,dgdba,kmdba -d /home/oracle oracle
열쇠글 설정
passwd oracle
4. oracle 설치 경로 생성
mkdir -p /usr/oracle/app chown -R oracle:oinstall /usr/oracle chmod -R 775 /usr/oracle
5. oracle 계정 limits 설정
limits 설정 적용되도록 수정
vi /etc/pam.d/login
아래 처럼 추가
session required pam_selinux.so open session required pam_namespace.so #add start session required pam_limits.so #add end session optional pam_keyinit.so force revoke session include system-auth
limits 설정값
vi /etc/security/limits.conf
아래 처럼 설정값 추가
oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 oracle soft stack 10240 oracle hard stack 32768
6. oracle 계정 환경 설정
oracle 계정으로 접속
vi ~/.bash_profile
아래 설정값 추가
umask 022 export ORACLE_BASE=/usr/oracle/app export ORACLE_HOME=$ORACLE_BASE/product/12.2.0/dbhome_1 export ORACLE_SID=ORCL export PATH=$PATH:$ORACLE_HOME/bin
추가한 설정 적용
source ~/.bash_profile
7. oracle 12c r2 설치 파일 복사
oracle 사이트에서 다운받은 설치 파일을 복사하거나 centos에서 직접 다운로드 한다.
아래는 scp를 이용한 복사 예시이다.
scp ./linuxx64_12201_database.zip oracle@domain:/home/oracle
복사하거나 다운받은 설치 파일을 압축 해제
unzip linuxx64_12201_database.zip
'DB & SQL' 카테고리의 다른 글
centos 7 oracle 12c r2 설치 3/5 - 리스너 설정 (0) | 2019.01.27 |
---|---|
centos 7 oracle 12c r2 설치 2/5 - 설치 (0) | 2019.01.27 |
oracle 실수로 지운 commit 된 데이터 복구 (1) | 2016.04.23 |
oracle 사용자 계정 암호 만료 (0) | 2016.04.23 |
oracle 인덱스 (0) | 2016.02.17 |