Oracle DB 계정 & 테이블스페이스 생성

myeonji·2023년 4월 17일
0

oracle

목록 보기
3/5

TS = 테이블스페이스
STR/CRM = DB계정명
D = 데이터
I = 인덱스


DB 계정 생성

/***
Oracle DB 계정 생성
Oracle 19c 기준으로 작성되었습니다.
***/

DB계정 상태 확인

/***
DB계정 상태 확인
***/
--DB계정 상태 확인
SELECT
USERNAME,
PROFILE,
ACCOUNT_STATUS,
DEFAULT_TABLESPACE,
TEMPORARY_TABLESPACE,
CREATED,
EXPIRY_DATE
FROM DBA_USERS;

Tablespace 상태 확인

/***
Tablespace 상태 확인
***/
-- Tablespace 상태 확인
SELECT
TABLESPACE_NAME,
FILE_NAME,
BYTES/1024/1024 AS "SIZE_MB"
FROM DBA_DATA_FILES;

Tablespace 생성

/***
Tablespace 생성
데이터파일 위치 확인: /oracle/app/oracle/oradata/STR/
***/

-- 테이블 영역
CREATE TABLESPACE TS_STR_D
DATAFILE '/oracle/app/oracle/oradata/STR/TS_STR_D_001.DBF' SIZE 2048M;

-- 인덱스 영역
CREATE TABLESPACE TS_STR_I
DATAFILE '/oracle/app/oracle/oradata/STR/TS_STR_I_001.DBF' SIZE 2048M;

STR DB 계정 생성

/***
STR DB 계정 생성
***/

-- STR DB계정 생성
CREATE USER STR
IDENTIFIED BY "oracle"
DEFAULT TABLESPACE TS_STR_D
ACCOUNT UNLOCK;

-- STR DB계정 권한 생성
GRANT CONNECT, RESOURCE TO STR;

STR DB 계정 프로파일 변경

/***
STR DB 계정 프로파일 변경
***/

-- DEFAULT 프로파일 상태 확인
SELECT
*
FROM DBA_PROFILES
WHERE PROFILE = 'DEFAULT';

FAILED_LOGIN_ATTEMPTS 비밀번호 실패 허용 수
PASSWORD_LIFE_TIME 비밀번호 유효 기간
PASSWORD_LOCK_TIME 비밀번호 잠김 시간
PASSWORD_GRACE_TIME 비밀번호 변경 메세지 출력 일자

-- PROFILE 설정 변경
ALTER PROFILE DEFAULT
LIMIT
FAILED_LOGIN_ATTEMPTS UNLIMITED
PASSWORD_LIFE_TIME UNLIMITED
PASSWORD_LOCK_TIME UNLIMITED
PASSWORD_GRACE_TIME UNLIMITED
;

-- PROFILE 설정 원복
ALTER PROFILE DEFAULT
LIMIT
FAILED_LOGIN_ATTEMPTS 10
PASSWORD_LIFE_TIME 180
PASSWORD_LOCK_TIME 1
PASSWORD_GRACE_TIME 7
;

STR DB 계정 삭제 및 테이블스페이스 삭제

/***
STR DB 계정 삭제 및 테이블스페이스 삭제
***/

-- DB계정 삭제
DROP USER STR CASCADE;

-- 테이블스페이스 삭제
DROP TABLESPACE TS_STR_D INCLUDING CONTENTS AND DATAFILES;
DROP TABLESPACE TS_STR_I INCLUDING CONTENTS AND DATAFILES;

0개의 댓글