type
status
date
slug
summary
tags
category
icon
password

준비

이미지 준비

아래의 경로에서 다운로드 받습니다.
 
설치할 환경을 마련합니다. 저는 VirtualBox 를 이용했습니다.
notion image
가상환경 생성시 추가로 옵션을 설정했습니다.
  • 용량 50GB 설정(oracle db 사용량 고려)
  • 네트워크 NAT, 호스트전용 어탭터 활성화
 
일시적으로 메모리, cpu 할당 높게 잡아주시는 것을 추천드립니다.
설치할 때 시간이 많이 걸리네요…
 

운영체제 설치

root 계정 비밀번호 설정을 해두었습니다.
 

자원 제한 설정

Kernel 부문

/etc/sysctl.conf 에 아래의 값을 추가해줍니다
 
해당 값을 적용하기 위해 아래의 명령어를 입력합니다
 

limits 부문

/etc/security/limits.conf 에 아래의 값을 추가합니다.
💡
리눅스 시스템에서 사용자나 그룹에 대한 자원 제한을 설정하는 데 사용됩니다.  이 파일을 통해 각 사용자나 그룹이 사용할 수 있는 최대 파일 수, 최대 메모리, 최대 프로세스 수 등을 제한할 수 있습니다
 
/etc/pam.d/login 에 아래의 값을 추가합니다.
💡
PAM(Pluggable Authentication Modules)에서 사용되는 모듈로 사용자가 로그인을 할때 자원을 제한시키는 역할을 수행합니다. 이 설정을 통해 특정 사용자가 자원을 독점하는 것을 방지할 수 있습니다.
 
/etc/security/limits.d/[숫자]-nproc.conf 에 아래처럼 수정합니다.

보안 수정

/etc/selinux/config 에서 selinux 값을 disabled 로 설정합니다.
 

패기지 설치

yum, 혹은 rpm 으로 필요 프로그램을 설치해줍니다.
패키지 다운로드가 잘 안될 때의 대표적인 경우를 소개합니다.
지원 종료된 repo 경로
/etc/yum.repos.d 저장소의 값을 수정하거나 추가할 수 있습니다.
네트워크 연결이 안되어 있음
nmcli 혹은 nmgui 를 통해 네트워크 세팅을 한 후 적용합니다.
네트워크 인터페이스 정보를 ip address 로 확인할 수 있습니다.
 
최신 운영체제를 사용하고 있음
compat-libcap1 와 같은 특정 패키지는 centos7에서만 다운받을 수 있도록 설정되어 있습니다. EPEL(Extra Packages for Enterprise Linux)을 사용해 regacy 패키지도 설치할 수 있습니다.
 

DBA 그룹 생성

root 계정으로 로그인 하여 수행합니다.
 

환경변수 설정

~/.bash_profile 에 있습니다.
변경 후 적용해줍니다.
 

Oracle 파일 세팅(*옵션)

zip 파일로 수행했을때 해당되는 요소입니다.
rpm 으로 실행시 별도 작업이 필요하지 않습니다.
 
파일을 옮길 때 방법을 소개합니다.
scp 사용
scp(secure copy) 로 ssh를 이용하여 네트워크로 연결된 호스트간 파일을 주고받을 수 있습니다.
다음은 클라이언트(windows) → 서버(linux) 파일 전송 예제 입니다.
공용 폴더 사용
VirtualBox 실행 인스턴스 창에서 장치 > 게스트 확장 CD 이미지 삽입을 클릭합니다.
notion image
아래의 명령을 수행합니다
이후 VirtualBox 인스턴스 설정 > 공유 폴더에 PC ↔ vm 간 공유 경로를 지정해줍니다.
notion image
 

방화벽 허용

Oracle 설치를 위해 필요한 포트를 방화벽에서 허용해야 합니다. 일반적으로 Oracle 데이터베이스는 1521 포트를 사용하므로, 이 포트를 개방해야 합니다.
 

설치

세개를 설치해야 합니다.
디렉토리
파일명
용도
$ORACLE_HOME/install/response
db_install.rsp
소프트웨어 설치
$ORACLE_HOME/assistants/netca
netca.rsp
리스너 생성
$ORACLE_HOME/assistants/dbca
dbca.rsp
데이터베이스 생성

소프트웨어 설치

 
압축을 해제한 폴더에 runInstaller를 실행합니다.
GUI가 어려운 환경이면 silent 설치를 수행합니다.
 
설치가 잘되었다면 아래의 명령어를 입력해 확인합니다.
 

리스너 생성

서버 리스너 세팅

서버(linux)에서 netca 를 실행합니다.
GUI가 어려운 환경이면 silent 설치를 수행합니다.
LISTENER 를 선택해 생성합니다.
💡
LISTENER 역할은 뭔가요?
LISTENER는 Oracle 데이터베이스에서 중요한 역할을 수행합니다. 이는 클라이언트의 연결 요청을 수신하고 데이터베이스 서버로 전달하는 네트워크 구성요소입니다. LISTENER는 클라이언트와 데이터베이스 서버 사이의 통신을 관리하며, 여러 데이터베이스 인스턴스에 대한 연결 요청을 처리할 수 있습니다.
notion image
 
설치가 잘 되었는지 터미널로 확인합니다.
 

클라이언트 접속 세팅

세팅이 되는 대로 클라이언트(windows) 에서도 netca 실행합니다.
tns 접속을 하기 위한 연결 정보를 만듭니다.
설치마법사에서 서비스 이름은 반드시! db 생성했을때 서비스명(dev1 )과 동일해야 합니다!
notion image
 
설정되었으면 tnsnames.ora 파일이 생성되고 값이 부여되었을 겁니다.
 
생성이 되었으면 클라이언트(windows) 에서 연결을 시도합니다.
 

접속

저는 DBeaver 로 접속을 시도했습니다.
notion image
 
데이터를 정상적으로 접근할 수 있게 되었습니다!
notion image
 

REF
트랜잭션(Transation)OpenSSH
Loading...