설치환경
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 |
1.2 소프트웨어 설치
shell> $ORACLE_HOME/runInstaller -silent -responseFile $ORACLE_HOME/install/response/db_install.rsp Oracle Database 설정 마법사 실행 중... |
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 ; |
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 |