Oracle DB 설치 방법 (운영 체제에 따른 설치) (Installing Oracle DB by Operating System)
Oracle DB는 다양한 운영 체제에서 설치할 수 있습니다. 여기서는 대표적인 운영 체제인 Windows와 Linux에서의 설치 방법을 설명합니다.
Windows에서의 Oracle DB 설치 (Installing Oracle DB on Windows)
- 오라클 공식 웹사이트 접속 (Visit Oracle Official Website): Oracle Downloads에 접속합니다.
- 다운로드 (Download): Oracle Database 19c 또는 최신 버전을 다운로드합니다.
- 압축 해제 (Extract): 다운로드한 파일을 적절한 디렉토리에 압축 해제합니다.
- 설치 실행 (Run Installer):
setup.exe
파일을 실행하여 설치를 시작합니다. - 설치 유형 선택 (Choose Installation Type): 기본 설치 또는 고급 설치를 선택합니다.
- 경로 설정 (Set Path): Oracle Base와 Software Location을 설정합니다.
- 플러그인 데이터베이스 설정 (Configure Plug-in Database): Oracle 홈 사용자와 PDB 설정을 진행합니다.
- 설치 진행 (Proceed with Installation): 모든 설정을 확인하고 설치를 완료합니다.
Linux에서의 Oracle DB 설치 (Installing Oracle DB on Linux)
- 오라클 공식 웹사이트 접속 (Visit Oracle Official Website): Oracle Downloads에 접속합니다.
- 다운로드 (Download): Oracle Database 19c 또는 최신 버전을 다운로드합니다.
- 패키지 설치 (Install Required Packages):
sudo yum install -y oracle-database-preinstall-19c
- 사용자 및 그룹 생성 (Create User and Group):
sudo groupadd -g 54321 dba sudo useradd -u 54321 -g dba -G oinstall,oper oracle
- 디렉토리 생성 (Create Directories):
sudo mkdir -p /u01/app/oracle/product/19.0.0/dbhome_1 sudo chown -R oracle:oinstall /u01 sudo chmod -R 775 /u01
- 환경 변수 설정 (Set Environment Variables):
export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/19.0.0/dbhome_1 export PATH=$ORACLE_HOME/bin:$PATH
- 인스톨러 실행 (Run Installer):
./runInstaller
- 설치 진행 (Proceed with Installation): 그래픽 인스톨러의 지시에 따라 설치를 완료합니다.
데이터베이스 및 테이블 생성 (Creating Databases and Tables)
데이터베이스 생성 (Creating a Database)
Oracle DB 설치 후, 데이터베이스를 생성하려면 다음과 같은 절차를 따릅니다:
- SQLPlus 접속 (Connect to SQLPlus):
sqlplus / as sysdba
- 데이터베이스 생성 명령 실행 (Execute Database Creation Command):
CREATE DATABASE mydb USER SYS IDENTIFIED BY password USER SYSTEM IDENTIFIED BY password LOGFILE GROUP 1 ('/u01/app/oracle/oradata/mydb/redo01.log') SIZE 50M, GROUP 2 ('/u01/app/oracle/oradata/mydb/redo02.log') SIZE 50M MAXLOGFILES 5 MAXLOGHISTORY 1 MAXDATAFILES 100 CHARACTER SET AL32UTF8 NATIONAL CHARACTER SET AL16UTF16 EXTENT MANAGEMENT LOCAL DATAFILE '/u01/app/oracle/oradata/mydb/system01.dbf' SIZE 700M REUSE SYSAUX DATAFILE '/u01/app/oracle/oradata/mydb/sysaux01.dbf' SIZE 500M REUSE DEFAULT TABLESPACE users DATAFILE '/u01/app/oracle/oradata/mydb/users01.dbf' DEFAULT TEMPORARY TABLESPACE temp TEMPFILE '/u01/app/oracle/oradata/mydb/temp01.dbf' SIZE 20M REUSE UNDO TABLESPACE undotbs1 DATAFILE '/u01/app/oracle/oradata/mydb/undotbs01.dbf' SIZE 200M REUSE;
- 데이터베이스 초기화 (Initialize Database):
@?/rdbms/admin/catalog.sql @?/rdbms/admin/catproc.sql @?/sqlplus/admin/pupbld.sql
테이블 생성 (Creating Tables)
- 사용자 스키마로 접속 (Connect to User Schema):
sqlplus username/password@mydb
- 테이블 생성 명령 실행 (Execute Table Creation Command):
CREATE TABLE employees ( employee_id NUMBER GENERATED BY DEFAULT AS IDENTITY, first_name VARCHAR2(50), last_name VARCHAR2(50), email VARCHAR2(100), hire_date DATE, job_id VARCHAR2(10), salary NUMBER(8,2), PRIMARY KEY (employee_id) );
사용자 및 권한 설정 (User and Privilege Configuration)
사용자 생성 (Creating Users)
- 관리자 권한으로 접속 (Connect as Administrator):
sqlplus / as sysdba
- 사용자 생성 명령 실행 (Execute User Creation Command):
CREATE USER john IDENTIFIED BY password DEFAULT TABLESPACE users TEMPORARY TABLESPACE temp QUOTA 20M ON users;
권한 설정 (Granting Privileges)
- 기본 권한 부여 (Grant Basic Privileges):
GRANT CREATE SESSION TO john; GRANT CREATE TABLE TO john; GRANT CREATE SEQUENCE TO john;
- 관리자 권한 부여 (Grant Admin Privileges):
GRANT DBA TO john;
Oracle DB 설치 및 환경 구성 과정은 이러한 절차를 통해 이루어집니다. 각 단계는 세부 설정과 옵션이 존재하며, 필요한 경우 공식 문서를 참조하여 구체적인 요구사항에 맞게 설정할 수 있습니다.