새싹 DBA/Oracle

[오라클] DB 아키텍처 구축

LIMMI 2024. 5. 20. 14:55

1. 개발, 응용, 테스트 별 DB 구축 (오라클 PDB 사용)

 ALTER SESSION SET "_ORACLE_SCRIPT" = TRUE;
-- PDB 만들기

CREATE PLUGGABLE DATABASE "LC_META_DEV" ADMIN USER devadmin IDENTIFIED BY "1234" ROLES=(DBA)
FILE_NAME_CONVERT = ('/opt/oracle/oradata/ORCLCDB/pdbseed' , 'opt/oracle/oradata/ORCLCDB/LC_META_DEV' );

-- 생성된 PDB 조회
SELECT *
  FROM "V$PDBS";

-- MOUNT 변경 후 확인
 ALTER PLUGGABLE DATABASE LC_META_DEV
  OPEN READ WRITE;
  
-- 세션 PDB로 변경 후 권한 추가
 ALTER SESSION
   SET CONTAINER = "LC_META_DEV";
 GRANT DBA TO devadmin;

 

2. 테이블 스페이스 생성

-- 생성한 LC_META_DEV (PDB) SYS 권한으로 접속

-- 생성한 PDBS 데이터 파일 조회
SELECT *
  FROM DBA_DATA_FILES;
  
-- 테이블 스페이스 생성 ( TS_IGWOWN_DN01 )
CREATE TABLESPACE TS_IGWOWN_DN01 DATAFILE 'opt/oracle/homes/OraDB21Home1/dbs/opt/oracle/oracata/ORCLCDB/LC_META_DEV/ts_igown_dn01.dbf' SIZE 1024 AUTOEXTEND OFF;

 

3. 유저 생성 ( IGWOWN, IGWAPP, IGWBAT )

CREATE USER IGWOWN IDENTIFIED BY 1234 DEFAULT TABLESPACE TS_IGWOWN_DN01 TEMPORARY TABLESPACE TEMP;
SELECT * FROM DBA_USERS;

--권한 부여
GRANT CONNECT, RESOURCE TO IGWOWN;

 

4. TABLE SPACE 쿼터 부여

ALTER USER IGWOWN QUOTA UNLIMITED ON TS_IGWOWN_DN01;

 

5. ROLE 생성