본문 바로가기

DBMS/ORACLE

ORACLE 19C Silent Mode 설치

반응형

설치환경

CentOS7, ORACLE 19C

 

사전 구성

1.  사용자 및 그룹 생성

shell> groupadd -g 1100 dba

shell> groupadd -g 1101 oinstall

shell> useradd -g dba -G oinstall 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. /etc/sysctl.conf 파일 편집

fs.file-max = 6815744 
kernel.shmmax = 1977094144  => ORACLE 인스턴스의 SGA 크기보다 크게 설정 할것을 권고
kernel.shmall = 536870912 
kernel.sem = 250 32000 100 128 
net.ipv4.ip_local_port_range = 32768 65000 
net.core.rmem_default=262144 
net.core.rmem_max=4194304 
net.core.wmem_default=262144 
net.core.wmem_max=1048576

 shell> sysctl -p   => 커널 변경값 적용

 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 및 인벤토리 디렉토리 생성

=== ORACLE_HOME 및 인벤토리 디렉토리 생성 ===

shell> mkdir -p /opt/oracle/product/19.3/dbhome_1  => 소프트웨어 디렉토리 생성(ORACLE_HOME)

shell> mkdir -p /opt/oraInventory  => 인벤토리 디렉토리 생성(설치 로그 저장 디렉토리)

shell> 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  => 환경 변수 적용

 

설치 순서

 1. 소프트웨어 설치

 2. 리스너 구성

 3. 데이타베이스 생성

response 파일 위치

디렉토리 파일명 용도
$ORACLE_HOME/install/response db_install.rsp 소프트웨어 설치
$ORACLE_HOME/assistants/dbca dbca.rsp 데이타베이스 생성
$ORACLE_HOME/assistants/netca netca.rsp 리스너 생성

 

1. 소프트웨어 설치

 1.1 db_install.rsp 수정

oracle.install.option=INSTALL_DB_SWONLY     => 다음 중 하나 선택 가능 : INSTALL_DB_SWONLY, INSTALL_DB_AND_CONFIG 
UNIX_GROUP_NAME=oinstall                     => 인벤토리 디렉토리의 UNIX 그룹 선택
INVENTORY_LOCATION=/opt/oraInventory      => 인벤토리 디렉토리 위치 선택 
ORACLE_HOME=/opt/oracle/product/19.3/dbhome_1  => ORACLE_HOME 위치
ORACLE_BASE=/opt/oracle                        => ORACLE_BASE 위치
oracle.install.db.InstallEdition=EE                 => 데이타베이스 설치 버전 선택, EE :Enterprise Edition, SE2 : Standard Edition 2
oracle.install.db.OSDBA_GROUP=dba           => 데이타베이스 관리자 그룹
oracle.install.db.OSOPER_GROUP=                => 선택사항, 데이터베이스 운영자(OSOPER) 그룹
oracle.install.db.OSBACKUPDBA_GROUP=dba      => 데이터베이스 백업 및 복구(OSBACKUPDBA) 그룹
oracle.install.db.OSDGDBA_GROUP=dba        => Dtata Guard관리(OSDGDBA) 그룹
oracle.install.db.OSKMDBA_GROUP=dba        => 암호화키 관리(OSKMDBA)
oracle.install.db.OSRACDBA_GROUP=dba       => Real Application Cluster 관리(OSRACDBA) 그룹
oracle.install.db.rootconfig.executeRootScript=true    => true,false 선택,  false일 경우 Manually 하게 ROOT SCRIPT 실행 
oracle.install.db.rootconfig.configMethod=ROOT        => ROOT, SUDO 중 선택, executeRootScript 설정값이 true 일 경우 선택

 1.2 소프트웨어 설치

shell> $ORACLE_HOME/runInstaller -silent -responseFile $ORACLE_HOME/install/response/db_install.rsp

Oracle Database 설정 마법사 실행 중...


 'root' 사용자에 대한 비밀번호 입력:  ROOT Password 입력
[WARNING] [INS-13014] 대상 환경이 일부 선택적 요구 사항을 충족하지 않습니다.
   원인: 일부 선택적 필요 조건이 충족되지 않았습니다. 자세한 내용은 로그를 참조하십시오. installActions2019-12-21_03-43-40PM.log
   작업: installActions2019-12-21_03-43-40PM.log 로그에서 실패한 필요 조건 검사 목록을 확인하십시오. 로그 파일 또는 설치 설명서에서 필요 조건을 충족하는 적합한 구성을 찾아 수동으로 오류를 수정하십시오.
이 세션에 대한 응답 파일을 다음에서 찾을 수 있습니다.
 /opt/oracle/product/19.3/dbhome_1/install/response/db_2019-12-21_03-43-40PM.rsp

다음 위치에서 이 설치 세션의 로그를 찾을 수 있습니다.
 /tmp/InstallActions2019-12-21_03-43-40PM/installActions2019-12-21_03-43-40PM.log
Successfully Setup Software with warning(s).
shell>

 1.3 소프트웨어 설치 확인

[oracle@testsvr response]$ sqlplus / as sysdba

SQL*Plus: Release 19.0.0.0.0 - Production on 토 12월 21 16:40:25 2019
Version 19.3.0.0.0

Copyright (c) 1982, 2019, Oracle.  All rights reserved.

휴지 인스턴스에 접속되었습니다.

SQL>

2. 리스너 구성

 2.1 리스너 설치

  - netca.rsp 파일은 별도의 수정없이 사용 가능(한번정도는 읽어보길 권장)

shell> netca -silent -responseFile $ORACLE_HOME/assistants/netca/netca.rsp

명령행 인수 분석:
    매개변수 "silent" = true
    매개변수 "responsefile" = /opt/oracle/product/19.3/dbhome_1/assistants/netca/netca.rsp
명령행 인수 분석을 완료했습니다.
Oracle Net Service 구성:
프로파일 구성이 완료되었습니다.
Oracle Net 리스너 시작:
    실행 중인 리스너 제어:
      /opt/oracle/product/19.3/dbhome_1/bin/lsnrctl start LISTENER
    리스너 제어가 완료되었습니다.
    리스너가 성공적으로 시작되었습니다.
리스너 구성이 완료되었습니다.
Oracle Net Service 구성을 성공했습니다. 종료 코드는 다음과 같습니다. 0
shell>

 2.2 리스너 확인

shell> lsnrctl status

LSNRCTL for Linux: Version 19.0.0.0.0 - Production on 21-12월-2019 16:43:05

Copyright (c) 1991, 2019, Oracle.  All rights reserved.

(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=www.hoya.com)(PORT=1521)))에 연결되었습니다
리스너의 상태
------------------------
별칭                     LISTENER
버전                     TNSLSNR for Linux: Version 19.0.0.0.0 - Production
시작 날짜                 21-12월-2019 16:42:47
업타임                   0 일 0 시간. 0 분. 18 초
트레이스 수준            off
보안                     ON: Local OS Authentication
SNMP                     OFF리스너 매개변수 파일   /opt/oracle/product/19.3/dbhome_1/network/admin/listener.ora
리스너 로그 파일         /opt/oracle/diag/tnslsnr/testsvr/listener/alert/log.xml
끝점 요약 청취 중...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=testsvr)(PORT=1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
리스너는 서비스를 지원하지 않습니다
명령이 성공적으로 수행되었습니다
shell>

3. 데이터베이스 생성

 3.1 dbca.rsp 파일 설정

gdbName=ORCL.HOYA.COM   => Global Database Name 설정

sid=ORCL  => 데이터베이스 SID 설정

createAsContainerDatabase=true  => 컨테이너 DB 생성 여부

numberOfPDBs=1   => 생성할 플러그인 데이터베이스 수(Default 0)

pdbName=ORCLPDB   => 플러그인 데이터베이스 이름

useLocalUndoForPDBs=TRUE  => 플러그인 데이터베이스의 로컬 UNDO 테이블스페이스 사용(Default TRUE) 

pdbAdminPassword=*******    => PDB Administrator 사용자 패스워드

templateName=General_Purpose.dbc  => 생성할 데이터베이스의 템플릿

sysPassword=*******   => SYS 사용자 패스워드

systemPassword=*******  => SYSTEM 사용자 패스워드

datafileDestination=/opt/oracle/oradata => 데이타파일위치(Default :  $ORACLE_BASE/oradata )

storageType=FS  => 저장소 타입 설정(FS, ASM / Default FS)

characterSet=AL32UTF8  => 문자셋 설정(Default US7ASCII)

nationalCharacterSet=AL16UTF16  => National CharacterSet 설정(Default AL16UTF8)

listeners=LISTENER                 => 데이터베이스를 등록할 리스너 이름

databaseType=MULTIPURPOSE  => 데이터베이스 유형 선택(MULTIPURPOSE|DATA_WAREHOUSING|OLTP)

sampleSchema=TRUE              => 샘플스키마 설치 여부 (Default False)

totalMemory=2048    => 데이타베이스에 사용될 메모리, MB 단위

 3.2 데이타베이스 설치

shell> dbca -silent -createDatabase -responsefile $ORACLE_HOME/assistants/dbca/dbca.rsp
DB 작업 준비
8% 완료
데이터베이스 파일 복사 중
31% 완료
Oracle 인스턴스 생성 및 시작 중
32% 완료
36% 완료
40% 완료
43% 완료
46% 완료
데이터베이스 생성 완료 중
51% 완료
53% 완료
54% 완료
플러그인할 수 있는 데이터베이스 생성 중
58% 완료
77% 완료
사후 구성 작업 실행 중
100% 완료
데이터베이스 생성이 완료되었습니다. 자세한 내용은 다음의 로그 파일에서 확인하십시오.
 /opt/oracle/cfgtoollogs/dbca/ORCL 
데이터베이스 정보:
전역 데이터베이스 이름:ORCL.HOYA.COM
SID(시스템 식별자):ORCL 
자세한 내용은 로그 파일 "/opt/oracle/cfgtoollogs/dbca/ORCL/ORCL.log"을(를) 참조하십시오.
shell>

 3.3 데이터베이스 확인

SQL> select NAME,CDB from v$database ;

NAME      CDB
--------- ---
ORCL      YES

SQL> show con_name ;

CON_NAME
------------------------------
CDB$ROOT
SQL> alter session set container=ORCLPDB ;

세션이 변경되었습니다.

SQL> show con_name

CON_NAME
------------------------------
ORCLPDB
SQL> ! lsnrctl status  => 리스너에 등록된 데이터베이스 확인

LSNRCTL for Linux: Version 19.0.0.0.0 - Production on 21-12월-2019 18:58:15

Copyright (c) 1991, 2019, Oracle.  All rights reserved.

(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=www.hoya.com)(PORT=1521)))에 연결되었습니다
리스너의 상태
------------------------
별칭                     LISTENER
버전                     TNSLSNR for Linux: Version 19.0.0.0.0 - Production
시작 날짜                 21-12월-2019 16:42:47
업타임                   0 일 2 시간. 15 분. 28 초
트레이스 수준            off
보안                     ON: Local OS Authentication
SNMP                     OFF리스너 매개변수 파일   /opt/oracle/product/19.3/dbhome_1/network/admin/listener.ora
리스너 로그 파일         /opt/oracle/diag/tnslsnr/testsvr/listener/alert/log.xml
끝점 요약 청취 중...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=testsvr)(PORT=1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
서비스 요약...
"9a34a9e944cadedfe055020c29cad709.HOYA.COM" 서비스는 1개의 인스턴스를 가집니다.
  "ORCL" 인스턴스(READY 상태)는 이 서비스에 대해 1 처리기를 가집니다.
"ORCL.HOYA.COM" 서비스는 1개의 인스턴스를 가집니다.
  "ORCL" 인스턴스(READY 상태)는 이 서비스에 대해 1 처리기를 가집니다.
"ORCLXDB.HOYA.COM" 서비스는 1개의 인스턴스를 가집니다.
  "ORCL" 인스턴스(READY 상태)는 이 서비스에 대해 1 처리기를 가집니다.
"orclpdb.HOYA.COM" 서비스는 1개의 인스턴스를 가집니다.
  "ORCL" 인스턴스(READY 상태)는 이 서비스에 대해 1 처리기를 가집니다.
명령이 성공적으로 수행되었습니다

SQL>

  3.4 데이터베이스 삭제

shell> dbca -silent -deleteDatabase -sourceDB ORCL
SYS 사용자 비밀번호 입력:

[WARNING] [DBT-19202] Database Configuration Assistant는 데이터베이스에 대한 Oracle 인스턴스 및 데이터 파일을 삭제합니다. 데이터베이스의 모든 정보가 삭제됩니다.
DB 작업 준비
32% 완료
데이터베이스에 접속 중
35% 완료
39% 완료
42% 완료
45% 완료
48% 완료
52% 완료
65% 완료
네트워크 구성 파일 업데이트 중
68% 완료
인스턴스 및 데이터 파일 삭제 중
84% 완료
100% 완료
데이터베이스 삭제가 완료되었습니다.
자세한 내용은 로그 파일 "/opt/oracle/cfgtoollogs/dbca/ORCL/ORCL0.log"을(를) 참조하십시오.
shell>
반응형

'DBMS > ORACLE' 카테고리의 다른 글

[ORACLE] Pluggable Database 생성/삭제  (0) 2020.01.20
[ORACLE] Pluggable Database 관리  (0) 2020.01.20
ORACLE 19C 완전 삭제  (0) 2019.12.20
ORACLE 19C 설치 - 리눅스  (10) 2019.12.19
FLASHBACK TABLE  (0) 2019.12.18