오라클 데이터베이스 설치하기(싱글 노드,x86_64)

심우열·2023년 10월 17일
0

Oracle DB

목록 보기
4/8

1. 시스템 요구사항

2. 요구 패키지 설치

yum install -y bc binutils elfutils-libelf elfutils-libelf-devel fontconfig-devel glibc glibc-devel ksh libaio libaio-devel libXrender libX11 libXau
yum install -y libXi libXtst libgcc libnsl librdmacm libstdc++ libstdc++-devel libxcb libibverbs make smartmontools sysstat libnsl2

3. OS 커널 파라미터 설정

  • /etc/sysctl.conf
vi /etc/sysctl.conf
kernel.shmmax =2147483648
kernel.shmall =943719
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
kernel.panic_on_oops = 1
fs.file-max = 6815744
fs.aio-max-nr = 1048576
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
net.ipv4.ip_local_port_range = 9000 65500
  • 변경 값 적용
sysctl -p

4. 리소스 파라미터 설정

  • /etc/security/limits.conf
vi /etc/security/limits.conf
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft stack 10240
oracle hard stack 32768
oracle soft memlock 3774874
oracle hard memlock 3774874

5. 방화벽 해제

  • 방화벽 해제
systemctl stop firewalld
  • 방화벽 상태 확인
systemctl status firewalld

  • 방화벽 비활성화
systemctl disable firewalld

6. SELinux 해제

  • /etc/selinux/config
vi /etc/selinux/config 
………
SELINUX=disabled
SELINUXTYPE=targeted
  • 적용을 위해 재부팅
reboot

7. 오라클 디렉토리 생성 및 유저 설정

  • 오라클 홈 디렉토리 생성
mkdir -p /oracle/product/19.0.0
  • 오라클 데이터 디렉토리 생성
mkdir -p /data01
  • 그룹 생성
groupadd -g 500 dba
  • 유저 생성 및 패스워드 설정
useradd -u 500 -g dba oracle
passwd oracle

  • 디렉토리 소유권 및 그룹 변경
chown -R oracle:dba /oracle
chown -R oracle:dba /data01
  • 오라클 계정 환경변수(.bash_profile) 설정, DISPLAY 변수에 내 IP 주소 입력
su - oracle
vi .bash_profile

umask 022
export ORACLE_SID=ORCL
export ORACLE_UNQNAME=ORCL
export ORACLE_BASE=/oracle
export ORACLE_HOME=/oracle/product/19.0.0
export ORACLE_TERM=vt100
export ORACLE_OWNER=oracle
export EDITOR=vi
export NLS_LANG=AMERICAN_AMERICA.KO16MSWIN949
export TNS_ADMIN=$ORACLE_HOME/network/admin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/X11R6/lib
export PATH=$ORACLE_HOME/OPatch:$ORACLE_HOME/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/X11R6/bin:$PATH:.
export LANG=C
export DISPLAY=[내 IP주소]:0.0
export CV_ASSUME_DISTID=RHEL7.6  
PS1='[${ORACLE_SID}]$PWD> ' 
  • 오라클 계정 환경변수(.bash_profile) 적용
. .bash_profile

8. 오라클 소프트웨어 설치

1. 오라클 소프트웨어 호스트에서 설치하고자 하는 서버로 SCP

scp "C:\Users\w10si\Downloads\LINUX.X64_193000_db_home.zip" root@[서버 IP 주소]: 복사할 경로

2. LINUX.X64_193000_db_home.zip 압축해제

unzip LINUX.X64_193000_db_home.zip

3. 서버에 XWindow 설치

su - root
yum -y install xorg*

4. ./runInstaller 실행

./runInstaller

  • 실행된 모습

5. 설치

1. set up software only

2. single instance database installation

3. Enterprise Edition

4. Oracle base: /oracle

5. Inventory Directory:/oracle/oraInventory

  • yes

6. dba

7. 스크립트 자동실행 해제

8. Save Response File 클릭

  • 지금까지의 구성을 파일로 저장
  • install

9. root 권한의 스크립트 두개 실행

  • 새로운 터미널 열어 아래 두개의 스크립트 root 권한으로 실행

10. close

9. 오라클 리스너 설치

1.dbca 실행

netca

2. Listner configuration 선택

3. 처음 설치이기 때문에 Add 선택

4. Listner name: LISTNER

5. 네트워크 프로토콜 선택

6. 리스너 포트 선택

  • 보통 보안상 1521은 잘 사용하지 않지만 테스트 목적이기 때문에 1521 선택

7. 설치 완료

  • finish 선택

10. 오라클 데이터베이스 설치

1. Create database

  • 데이터베이스 생성을 위한 명령어: dbca
dbca

2. 데이터베이스 생성 모드

  • Advanced 선택

3. 데이터베이스 타입과 템플릿 형태 선택

  • Oracle Single Instance database 선택
  • Custom Database 선택

4. 데이터베이스 이름 설정

  • Global database name(오라클 데이터베이스를 식별하기 위한 고유한 이름) : ORCL
  • SID(오라클 데이터베이스를 식별하기 위한 고유한 이름) : ORCL
  • Service name: 여러 개의 데이터베이스 인스턴스를 묶어서 하나의 시스템을 구성한 서비스 이름(예. RAC 구성의 N개의 인스턴스)
  • Create as Container database : 체크 박스 해제

5. 스토리지 옵션 설정

  • Use following for the database storage attributes 체크
  • 스토리지 타입: 파일시스템
  • 데이터 파일 위치: /data01/{DB_UNIQUE_NAME}

    파일시스템: Logical Volume을 각 OS마다 지원하는 파일 시스템 형태로 Mount 하여 해당 디렉토리를 사용하는 방식(리눅스의 경우 볼륨매니저를 통해서 디스크를 관리)
    ASM: Automatic Storage Management의 약자로 오라클 10g부터 새롭게 나온 기능(오라클이 직접 파일 시스템과 볼륨을 관리하는 방식)

6. Fast Recovery Option

  • 일단 선택 안하고 패스

7. 오라클 네트워크 구성

  • 이전 netca에서 생성한 리스너 선택되어 있는지 확인

8. 데이터베이스 옵션 선택

  • 오라클 데이터베이스에 관해 특정 옵션은 라이센스와 관련이 있기때문에 여기서는 모두 체크 해제

9. 데이터베이스 구성 옵션

데이터베이스 메모리 영역, 사이즈(접속 세션), 데이터베이스 사용언어, 데이터베이스 접속 모드 등을 설정

Memory

-데이터베이스가 사용하는 메모리 영역이며, 데이터베이스가 사용하는 영역인 SGA 영역과 사용자를 위해 할당되는 PGA 영역이 있다. 데이터베이스 생성 이후 수정이 가능하다.

sizing

-데이터베이스가 사용할 블록 사이즈 및 접속할 프로세스의 개수를 설정하는 부분이며, 이 부분 또한 생성 이후 수정이 가능하다.

Character sets

-데이터베이스가 사용하는 언어를 설정하는 영역이다. 여러 언어를 사용하는 것과 신조어 및 확장성을 고려하여 UTF8이나 KO16MSWIN949와 같은 언어셋을 선택한다.

Connection Mode

-사용자가 데이터베이스에 접속을 하여 질의를 하고, 그에 대한 결과를 반환하는데, 이때 사용자별 전담하여 운영하는 방식을 Dedicated server mode이며, 미리 프로세스들이 기동하여 사용자 접속 순서대로 연결하여 운영하는 Shared server mode 방식이 있다. 대부분 Dedicated server mode를 사용한다.

1. Memory 탭

  • SGA size : 1536 MB
  • PGA size : 512 MB

2. Sizing 탭

  • Block size : 8192 BYTES
  • Processes : 300

3. Character sets

  • Database character sets : KO16MSWIN949 – MS Windows Code Page 949
  • National character set : AL16UTF16 – Unicode UTF16 Universal character set

4. Connection Mods

  • Dedicated server mode 선택

10. 오라클 관리 옵션 해제

11. 데이터베이스 관리자 패스워드 설정

  • 패스워드 설정
  • yes 선택

12. 데이터베이스 생성

13. 설치 종료

  • Save Response File
  • Finish -> Installing
  • End, Close

11. 데이터베이스 확인

1. 데이터베이스 접속

[ORCL]/oracle/product/19.0.0> sqlplus / as sysdba

2. 데이터베이스 이름 및 상태 확인

SQL> select instance_name, status from v$instance;

3. 데이터베이스 데이터 확인

SQL> select tablespace_name, file_name from dba_data_files;

4. 데이터베이스 로그파일 확인

select member from v$logfile;

profile
Dev Ops, "Git, Linux, Docker, Kubernetes, ansible, " .

0개의 댓글