Oracle Installation and Configuration

Oracle DB 설치 방법 (운영 체제에 따른 설치) (Installing Oracle DB by Operating System)

Oracle DB는 다양한 운영 체제에서 설치할 수 있습니다. 여기서는 대표적인 운영 체제인 Windows와 Linux에서의 설치 방법을 설명합니다.

Windows에서의 Oracle DB 설치 (Installing Oracle DB on Windows)

  1. 오라클 공식 웹사이트 접속 (Visit Oracle Official Website): Oracle Downloads에 접속합니다.
  2. 다운로드 (Download): Oracle Database 19c 또는 최신 버전을 다운로드합니다.
  3. 압축 해제 (Extract): 다운로드한 파일을 적절한 디렉토리에 압축 해제합니다.
  4. 설치 실행 (Run Installer): setup.exe 파일을 실행하여 설치를 시작합니다.
  5. 설치 유형 선택 (Choose Installation Type): 기본 설치 또는 고급 설치를 선택합니다.
  6. 경로 설정 (Set Path): Oracle Base와 Software Location을 설정합니다.
  7. 플러그인 데이터베이스 설정 (Configure Plug-in Database): Oracle 홈 사용자와 PDB 설정을 진행합니다.
  8. 설치 진행 (Proceed with Installation): 모든 설정을 확인하고 설치를 완료합니다.

Linux에서의 Oracle DB 설치 (Installing Oracle DB on Linux)

  1. 오라클 공식 웹사이트 접속 (Visit Oracle Official Website): Oracle Downloads에 접속합니다.
  2. 다운로드 (Download): Oracle Database 19c 또는 최신 버전을 다운로드합니다.
  3. 패키지 설치 (Install Required Packages):
   sudo yum install -y oracle-database-preinstall-19c
  1. 사용자 및 그룹 생성 (Create User and Group):
   sudo groupadd -g 54321 dba
   sudo useradd -u 54321 -g dba -G oinstall,oper oracle
  1. 디렉토리 생성 (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
  1. 환경 변수 설정 (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
  1. 인스톨러 실행 (Run Installer):
   ./runInstaller
  1. 설치 진행 (Proceed with Installation): 그래픽 인스톨러의 지시에 따라 설치를 완료합니다.

데이터베이스 및 테이블 생성 (Creating Databases and Tables)

데이터베이스 생성 (Creating a Database)

Oracle DB 설치 후, 데이터베이스를 생성하려면 다음과 같은 절차를 따릅니다:

  1. SQLPlus 접속 (Connect to SQLPlus):
   sqlplus / as sysdba
  1. 데이터베이스 생성 명령 실행 (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;
  1. 데이터베이스 초기화 (Initialize Database):
   @?/rdbms/admin/catalog.sql
   @?/rdbms/admin/catproc.sql
   @?/sqlplus/admin/pupbld.sql

테이블 생성 (Creating Tables)

  1. 사용자 스키마로 접속 (Connect to User Schema):
   sqlplus username/password@mydb
  1. 테이블 생성 명령 실행 (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)

  1. 관리자 권한으로 접속 (Connect as Administrator):
   sqlplus / as sysdba
  1. 사용자 생성 명령 실행 (Execute User Creation Command):
   CREATE USER john IDENTIFIED BY password
   DEFAULT TABLESPACE users
   TEMPORARY TABLESPACE temp
   QUOTA 20M ON users;

권한 설정 (Granting Privileges)

  1. 기본 권한 부여 (Grant Basic Privileges):
   GRANT CREATE SESSION TO john;
   GRANT CREATE TABLE TO john;
   GRANT CREATE SEQUENCE TO john;
  1. 관리자 권한 부여 (Grant Admin Privileges):
   GRANT DBA TO john;

Oracle DB 설치 및 환경 구성 과정은 이러한 절차를 통해 이루어집니다. 각 단계는 세부 설정과 옵션이 존재하며, 필요한 경우 공식 문서를 참조하여 구체적인 요구사항에 맞게 설정할 수 있습니다.

Leave a Reply

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