Linux Oracle

Oracle Database는 전 세계적으로 널리 사용되는 고성능 관계형 데이터베이스 관리 시스템입니다. 다음은 Linux 시스템에서 Oracle Database를 설치하고 관리하는 방법에 대한 단계별 가이드입니다.

Oracle Database 설치

1. 시스템 요구 사항 확인

Oracle Database를 설치하기 전에 시스템 요구 사항을 확인해야 합니다. Oracle의 공식 문서에서 지원되는 플랫폼과 필요한 패키지 목록을 참조합니다.

2. 사용자 및 그룹 생성

Oracle Database를 설치할 사용자와 그룹을 생성합니다.

# Oracle 그룹 생성
sudo groupadd oinstall
sudo groupadd dba

# Oracle 사용자 생성
sudo useradd -m -g oinstall -G dba oracle

3. 설치 파일 다운로드

Oracle의 공식 웹사이트에서 Oracle Database 설치 파일을 다운로드합니다. 다운로드된 파일을 /home/oracle 디렉토리로 이동합니다.

4. 필수 패키지 설치

Oracle Database 설치에 필요한 필수 패키지를 설치합니다.

sudo apt update
sudo apt install -y binutils gcc make libaio1 elfutils libelf-dev libelf1

5. 커널 파라미터 설정

Oracle Database 설치에 필요한 커널 파라미터를 /etc/sysctl.conf 파일에 추가합니다.

sudo nano /etc/sysctl.conf

다음 라인을 추가합니다:

fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576

변경 사항을 적용합니다.

sudo sysctl -p

6. 사용자 환경 설정

Oracle 사용자로 로그인하고 환경 변수를 설정합니다.

su - oracle

.bash_profile 파일을 편집합니다.

nano ~/.bash_profile

다음 라인을 추가합니다:

export ORACLE_BASE=/home/oracle/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19.3.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$PATH:$ORACLE_HOME/bin

변경 사항을 적용합니다.

source ~/.bash_profile

7. 설치 파일 압축 해제 및 실행

다운로드한 Oracle Database 설치 파일의 압축을 해제하고 설치를 시작합니다.

cd /home/oracle
unzip linuxx64_193000_db_home.zip
cd database
./runInstaller

8. 설치 마법사 따라하기

Oracle Universal Installer(OUI)가 실행되면, 화면에 표시되는 지침에 따라 설치를 진행합니다. 설치 과정 중에 필요한 옵션을 선택하고, 설치가 완료되면 root 사용자로 아래 명령을 실행하라는 메시지가 나타납니다.

sudo /home/oracle/app/oraInventory/orainstRoot.sh
sudo /home/oracle/app/oracle/product/19.3.0/dbhome_1/root.sh

9. 데이터베이스 생성

Oracle Database Configuration Assistant(DBCA)를 사용하여 데이터베이스를 생성합니다.

$ORACLE_HOME/bin/dbca

화면에 표시되는 지침에 따라 새로운 데이터베이스를 생성합니다.

Oracle Database 기본 명령어

SQL*Plus 접속

SQL*Plus를 사용하여 데이터베이스에 접속합니다.

sqlplus / as sysdba

데이터베이스 시작 및 종료

데이터베이스를 시작합니다.

STARTUP;

데이터베이스를 종료합니다.

SHUTDOWN IMMEDIATE;

사용자 관리

사용자 생성
CREATE USER username IDENTIFIED BY password;
권한 부여
GRANT CONNECT, RESOURCE TO username;
사용자 삭제
DROP USER username CASCADE;

데이터베이스 백업 및 복구

데이터베이스 백업

RMAN(Recovery Manager)을 사용하여 데이터베이스를 백업합니다.

rman target /

RMAN> BACKUP DATABASE;
데이터베이스 복구
rman target /

RMAN> RESTORE DATABASE;
RMAN> RECOVER DATABASE;

Oracle Enterprise Manager

Oracle Enterprise Manager(OEM)를 사용하여 웹 기반 GUI에서 데이터베이스를 관리할 수 있습니다. 설치 과정 중에 OEM 설정을 완료하면 브라우저에서 OEM URL에 접속하여 사용합니다.

결론

이 가이드는 Linux 시스템에서 Oracle Database를 설치하고 기본적으로 관리하는 방법에 대한 내용을 다룹니다. Oracle Database는 매우 강력하고 확장 가능한 데이터베이스 관리 시스템으로, 대규모 기업 환경에서도 널리 사용됩니다. 위의 절차를 따라 Oracle Database를 설치하고 관리할 수 있으며, 필요에 따라 추가적인 튜닝과 설정을 통해 성능을 최적화할 수 있습니다.

Leave a Reply

Your email address will not be published. Required fields are marked *