Oracle (ver18) 권한 관리 등 명령어

조성우·2021년 7월 14일
0

DataBase

목록 보기
1/1
post-thumbnail

접속 명령어

SYSDBA로 접속하기 (CMD)

  • SQLPLUS "/AS SYSDBA"

접속후 계정 전환

  • CONN {유저명}/{비번} [AS SYSDBA]
    (해당 계정이 관리자 권한을 가졌을 경우 AS SYSDBA를 붙인다)

계정관리

현재 접속한 사용자

  • SELECT USER FROM DUAL;
  • SHOW USER

계정 잠금 상태 조회

  • SELECT USERNAME, ACCOUNT_STATUS, LOCK_DATE FROM DBA_USERS WHERE USERNAME = '{유저명}'

계정 잠금 해제

  • ALTER USER {유저명} ACCOUNT UNLOCK
    이때 비번에 특수기호가 없다면 굳이 쌍따옴표는 필요 없다고 한다.

새 계정 만들기

  • CREATE USER C##{유저명} IDENTIFIED BY "{비번}"

유저명 바꾸기 !!

  • SELECT NAME FROM USER$ WHERE NAME = '{유저명}' 유저명 조회
  • UPDATE USER$ SET NAME = '{바꿀유저명}' WHERE NAME = '{대상유저명}'
    바뀌기 전 유저에 속해있던 테이블들 까지 같이 바뀐 유저명으로 소속이 변경된다 ! 아주 좋아

특정 유저의 비번 변경

  • ALTER USER {유저명} IDENDIFIED BY "{비번}"

유저를 지운다.

  • DROP USER {유저명}

권한 관리

GRANT CONNECT, RESOURCE, DBA TO {유저명} 권한부여
REVOKE [DBA 등] FROM {유저명} 권한 제거
SELECT * FROM DBA_ROLE_PRIVS WHERE GRANTEE = '{유저명}'
SELECT * FROM DBA_SYS_PRIVS WHERE GRANTEE = '{유저명}'

12C이후로 C##{유저명}

오라클 12C 부터는 기본적으로 계정명 앞에 C##이 붙여있다.
ALTER SESSION SET "_ORACLE_SCRIPT" = true 로 설정하면 굳이 C##을 붙이지 않아도 된다고 한다.

11G 이후로 아이디 대소문자 구분

show parameter sec_case 대소문자 구분 여부 확인
alter system set sec_case_sensitive_logon = false 대소문자 구분 안하도록 변경



다시 원점으로..

원래 오늘 포스팅한 내용은 갑자기 필자가 사용하던 계정이 접속이 안 되서.. 이것저것 명령어를 적다가 기억의 한계와 관리의 필요성에 의해 시작되었다.. ㅠ

지금은 다시 이론 공부와 함께 새로 설치하고 있다
아래는 대부분 newlecture님으로부터 배운 내용들이다.

CDB, PDB

12c 버전 이전은 모두 CDB로 하나의 컨테이너만이 있었다. 그러나 그 이후 관리의 필요성 때문에 가상 컨테이너들이 생겼는데 이것을 PDB라고 한다. Pluggable DB의 약자로 꼽았다 뺄 수 있다는 뜻에서 네이밍 한 것으로 보인다. 집에서 연습하는 것은 PDB로 사용을 권장한다.


pdb 뷰를 본다.

  • select name from v$pdb;
    • 어떤 pdb들이 있는지 확인한다. v$는 뷰의 약자 !
      이곳에 XEPDB1 이란 계정이 있는 것을 확인할 수 있다.

PDB 계정으로 전환한다.
alter session set container = XEPDB1;

현재 접속한 컨테이너 조회
show con_name

테이블스페이스 생성

SQL Devloper에서 DBA탭을 만든 후 만들어진 pdb 계정을 추가한다.
저장영역 > 테이블스페이스 에서 새로 추가한다


위와 같이 테이블 스페이스를 생성한다. 초기엔 500MB으로 시작하여 초과시 500M씩 늘어나다가 2GB에서 멈춘다.


DATA뿐만 아니라 트랜잭션 발생시 로깅이 되는 LOG 파일도 만들어주어야 한다.

사용자 생성

DBA탭 > 보안 > 사용자 추가

소문자로 할 경우 따블 쿼테로 감싸야 한다.


권한은 모두 관리자로 선택한 후에.. 일반 유저들이 가져서는 안 되는 권한 중 저 위 3개를 선택하자


아주 좋아 !

참고하면 좋은 글

https://realblog.tistory.com/25

profile
가장 아름다운 하나의 해답이 존재한다

0개의 댓글