2024년 6월 29일 토요일

ORACLE DB - TABLESPACE, 계정


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

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


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


/***********************************************
  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계정 생성
CREATE USER STR
IDENTIFIED BY "oracle"
DEFAULT TABLESPACE TS_STR_D
ACCOUNT UNLOCK;
-- STR DB계정 권한 생성
GRANT CONNECT, RESOURCE TO STR;


/***********************************************
  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 계정 삭제 및 테이블스페이스 삭제
***********************************************/
-- DB계정 삭제
DROP USER STR CASCADE;

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

[출처] DB보다


댓글 없음:

댓글 쓰기

ORACLE DB - INDEX

  /***********************************************   Oracle DB 인덱스 생성    Oracle 19c 기준으로 작성되었습니다.  *****************************************...