CentOS 7에서 Oracle Database 사용 기초 정리
CentOS 7 Oracle Database 레거시 글을 사용 기초 중심으로 정리했습니다. EOL 주의, 지원 OS 확인, SQL*Plus 접속, schema/user/table, PDB와 alert log 점검을 정리했습니다.
CentOS 7에서 Oracle Database를 새로 설치하는 가이드는 현재 운영 기준으로는 권장하기 어렵습니다. CentOS 7은 2024년 6월 30일 EOL이 지났고, Oracle Database는 버전별로 지원 OS와 kernel 요구사항이 정해져 있습니다. 레거시 실습을 “Oracle DB 사용 기초” 관점으로 정리하고, 새 구축은 Oracle Linux/RHEL 등 지원 OS에서 공식 설치 문서를 따르는 방향으로 안내합니다.
설치 전 확인
Oracle Database 설치 파일을 받기 전에 현재 DB 버전과 지원 OS matrix를 확인합니다. Oracle 공식 Linux 설치 체크리스트는 지원 kernel, 패키지, 사용자/그룹, resource limit, OpenSSH 등을 요구사항으로 둡니다.
cat /etc/centos-release
uname -r
free -h
df -hT
id oracle 2>/dev/null || true
접속 기본
Oracle DB는 MySQL처럼 USE dbname을 쓰지 않습니다. listener와 service name으로 접속합니다.
sqlplus / as sysdba
lsnrctl status
sqlplus system@//localhost:1521/XEPDB1
사용자와 테이블 기초
CREATE USER appuser IDENTIFIED BY "REPLACE_WITH_STRONG_PASSWORD";
GRANT CREATE SESSION, CREATE TABLE TO appuser;
ALTER USER appuser QUOTA 500M ON USERS;
CREATE TABLE appuser.posts (
id NUMBER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
title VARCHAR2(255) NOT NULL,
body CLOB,
created_at TIMESTAMP DEFAULT SYSTIMESTAMP
);
상태 점검
sqlplus / as sysdba
SELECT instance_name, status FROM v$instance;
SELECT name, open_mode FROM v$pdbs;
SELECT username, account_status FROM dba_users WHERE username = 'APPUSER';
서비스 로그
Oracle alert log 위치는 버전과 ORACLE_BASE에 따라 다릅니다.
echo $ORACLE_BASE
find "$ORACLE_BASE" -name alert_*.log 2>/dev/null | head
tail -n 100 /path/to/alert_DBNAME.log
운영 주의사항
- CentOS 7 신규 구축은 피하고 지원 OS로 이전합니다.
- Oracle 설치는 root script, kernel parameter, limits 설정을 동반하므로 공식 문서를 기준으로 합니다.
- 관리자 비밀번호와 wallet, tnsnames 정보는 문서에 실제 값으로 남기지 않습니다.
- 백업은 Data Pump와 RMAN의 목적이 다르므로 복구 목표에 맞게 설계합니다.