구성환경
CentOS 7.6 / CentOS 8.0 / Oracle 19C(19.3.0.0.0) / RAM 4G
설치
1. 사용자 및 그룹 생성
shell> groupadd -g 54321 oinstall shell> groupadd -g 54322 dba shell> groupadd -g 54323 oper shell> groupadd -g 54324 backupdba shell> groupadd -g 54325 dgdba shell> groupadd -g 54326 kmdba shell> groupadd -g 54327 asmdba shell> groupadd -g 54330 racdba shell> useradd -u 54321 -g oinstall -G dba,oper,backupdba,dgdba,kmdba,asmdba,racdba oracle |
2. 패키지 설치
아래의 패키지를 yum 또는 rpm 명령어로 설치
** compat-libstdc++ 패키지 외에는 centos 설치 CD 에 포함되어 있음
bc binutils compat-libcap1 compat-libstdc++ => yum 또는 다운로드 설치(구글 검색) elfutils-libelf elfutils-libelf-devel fontconfig-devel glibc glibc-devel ksh libaio libaio-devel libXrender libXrender-devel libX11 libXau libXi libXtst libgcc libstdc++ libstdc++-devel libxcb make net-tools (for Oracle RAC and Oracle Clusterware) nfs-utils (for Oracle ACFS) python (for Oracle ACFS Remote) python-configshell (for Oracle ACFS Remote) python-rtslib (for Oracle ACFS Remote) python-six (for Oracle ACFS Remote) targetcli (for Oracle ACFS Remote) smartmontools sysstat |
3. 커널 파라메터 수정
3.1 /etc/sysctl.conf 파일 편집
fs.file-max = 6815744 kernel.sem = 250 32000 100 128 kernel.shmmni = 4096 kernel.shmall = 1073741824 kernel..shmmax = 4398046511104 kernel.panic_on_oops = 1 net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048576 net.ipv4.conf.all.rp_filter = 2 net.ipv4.conf.default.rp_filter = 2 fs.aio-max-nr = 1048576 net.ipv4.ip_local_port_range = 9000 65500 |
shell> sysctl -p => 커널 변경값 적용
3.2 /etc/limit.d/oracle-database-preinstall-19c.conf 생성(편집)
# oracle-database-preinstall-19c setting for nofile soft limit is 1024 oracle soft nofile 1024 # oracle-database-preinstall-19c setting for nofile hard limit is 65536 oracle hard nofile 65536 # oracle-database-preinstall-19c setting for nproc soft limit is 16384 # refer orabug15971421 for more info. oracle soft nproc 16384 # oracle-database-preinstall-19c setting for nproc hard limit is 16384 oracle hard nproc 16384 # oracle-database-preinstall-19c setting for stack soft limit is 10240KB oracle soft stack 10240 # oracle-database-preinstall-19c setting for stack hard limit is 32768KB oracle hard stack 32768 # oracle-database-preinstall-19c setting for memlock hard limit is maximum of 128GB on x86_64 or 3GB on x86 OR 90 % of RAM oracle hard memlock 134217728 # oracle-database-preinstall-19c setting for memlock soft limit is maximum of 128GB on x86_64 or 3GB on x86 OR 90% of RAM oracle soft memlock 134217728 # oracle-database-preinstall-19c setting for data soft limit is 'unlimited' oracle soft data unlimited # oracle-database-preinstall-19c setting for data hard limit is 'unlimited' oracle hard data unlimited |
** CentOS 8 버전일 경우, 아래 명령어를 이용하여 2,3 번 항목을 자동으로 설치,설정 할수 있다.
shell> dnf install -y https://yum.oracle.com/repo/OracleLinux/OL8/baseos/latest/x86_64/getPackage/oracle-database-preinstall-19c-1.0-1.el8.x86_64.rpm |
4. 시스템 환경변수설정, 오라클 베이스 및 인벤토리 디렉토리 생성
- .bash_profile 편집
export ORACLE_BASE=/opt/oracle export ORACLE_HOME=/opt/oracle/product/19.3/dbhome_1 export ORACLE_SID=ORCL export PATH=$ORACLE_HOME/bin:$PATH |
- ORACLE_HOME 및 인벤토리 디렉토리 생성
shell> mkdir -p /opt/oracle/product/19.3/dbhome_1 => 소프트웨어 디렉토리 생성(ORACLE_HOME) shell> mkdir -p /opt/oraInventory => 인벤토리 디렉토리 생성(설치 로그 저장 디렉토리) shell> mv mv LINUX.X64_193000_db_home.zip /opt/oracle/product/19.3/dbhome_1 => 오라클 패키지를 ORACLE_HOME으로 이동 또는 복사 shell> unzip LINUX.X64_193000_db_home.zip => 오라클 패키지 압축 해제 shell> source ~/.bash_profile => 환경 변수 적용 |
5. 유니버셜 인스톨러 실행
shell> cd $ORACLE_HOME shell> ./runInstaller |
** CentOS 8에서 설치할 경우 아래 명령어를 실행후 runInstaller 실행
shell> export CV_ASSUME_DISTID=RHEL7.6
5.1 데이타베이스 설치 옵션 선택
![](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
5.2 시스템 클래스 선택
![](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
5.3 데이터베이스 버전 선택
![](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
5.4 ORACLE BASE 위치 선택
![](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
5.5 인벤토리 지정 (오라클 설치 로그 파일 저장등등)
![](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
5.6 데이터베이스 유형 선택
![](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
5.7 데이터베이스 식별자 지정 및 컨테이너 데이터베이스로 생성
![](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
5.8 메모리 및 문자집합 선택
![](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
* 메모리 설정중 아래와 같은 메시지가 나오는 경우는 커널의 shmmax 설정값 보다 SGA 값이 클 경우 발생, 운영환경이 아닌 개인용도로 사용할 경우 무시하고 진행한다.
![](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
![](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
5.9 데이터베이스 저장영역 선택
![](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
5.10 관리 옵션 선택
![](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
5.11 복구 옵션 선택
- flashback database, archive log, 데이터베이스 백업 파일 위치
![](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
5.12 스키마 비밀번호 설정
- 계정마다 다른 비밀번호를 사용할지, 아니면 모든 계정에 동일한 비밀번호 사용할지 선택
![](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
5.13 권한이 부여된 운영체제 그룹 선택
![](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
5.14 루트 스크립트 실행 옵션 선택
![](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
5.15 필요 조건 검사 수행
- 오라클은 설치시 shmmax를 시스템 메모리의 1/2 이상의 크기를 요구하는데. 무시하고 다음 진행
![](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
5.16 설치 요약
![](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
5.17 제품 설치
![](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
5.18 스크립트 실행 여부가 나오면 [예] 클릭하여 계속 설치 진행
![](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
5.19 설치 완료
![](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
5.20 sqlplus로 데이타베이스 접속
shell> sqlplus / as sysdba SQL*Plus: Release 19.0.0.0.0 - Production on 금 12월 20 00:20:37 2019 Version 19.3.0.0.0 Copyright (c) 1982, 2019, Oracle. All rights reserved. 다음에 접속됨: Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production Version 19.3.0.0.0 SQL> select NAME,CDB from v$database ; NAME CDB --------- --- ORCL YES SQL> |
6. Trouble 슈팅
CentOS 8버전에서 설치시 아래와 같은 오류가 발생할 경우, 아래 명령어 실행
export CV_ASSUME_DISTID=RHEL7.6
[INS-08101] Unexpected error while executing the action at stat: 'supportedOSCheck' |
'DBMS > ORACLE' 카테고리의 다른 글
ORACLE 19C Silent Mode 설치 (2) | 2019.12.21 |
---|---|
ORACLE 19C 완전 삭제 (0) | 2019.12.20 |
FLASHBACK TABLE (0) | 2019.12.18 |
Fast Recovery Area 이란 (0) | 2019.12.16 |
Flashback Database (0) | 2019.12.16 |