[ Database ] 오라클에서 관리자 접속하기

duck-ach·2022년 9월 5일
0

DATABASE

목록 보기
3/7

데이터베이스 권한

만약 모든 사용자가 데이터베이스에 접속할 수 있다면 데이터는 보호되지 못할 것이다.
그래서 Oracle 에서는 사용자에 따라 권한을 두어 데이터에 대한 접근을 제어한다.

오라클 환경 변수 설정

우선 Oracle DB를 설치해주었다면 환경 변수를 설정해주어야 한다.
ORACLE_HOME=C:\app\Database\product\18.0.0\dbhomeXE

관리자 계정으로 로그인

계정에 기본적으로 SYS, SYSTEM 이 있다.

  • SYS : ORACLE DB관리자로 Super user이다. Oracle 시스템의 기반이 되는 Data dictionary 소유자이며, DB 생성과 삭제도 가능하다. Oracle 시스템의 총 관리자라고 보면 되고, SYSDBA 권한을 가진다.
  • SYSTEM : SYS와 유사한 권한을 가지고 있지만 DB생성과 삭제는 불가능하다. 운영을 위한 권한을 가진다. SYSOPER의 권한을 가진다.

우선 SYS계정으로 로그인 해준다.

비밀번호는 초기에 SQL을 설치하면서 설정해둔대로 하면된다.

이 상태에서 DDL(Data Define Language)를 이용하여 사용자를 생성하고 권한을 부여해 줄 수 있다.

SCOTT 계정

  • Oracle 데이터베이스를 배포할 때 미리 만들어 둔 계정이다.
  • 연습할 때 필요한 샘플 데이터가 포함되어 있다.
  • 잠김(LOCK) 상태이므로 잠김을 해제해야함
  1. SYS 계정을 접속한다.
    SYS / AS SYSDBA
  2. SCOTT 계정 잠금해제
    ALTER USER SCOTT IDENTIFIED BY TIGER ACCOUNT UNLOCK;

SCOTT이 활성화 되지 않을 때

만약, 실행이 되지않고 ORA-01918 : user 'SCOTT' dose not exist 에러가 발생한다면,
설치할 때 설정해 두었던 ORA_HOME에서 scott.sql 파일을 찾아서 실행해야 한다.

  1. sqlplus 실행하고 아래 명령 입력
    @scott.sql의 경로와 위치

그렇게 하고나면, CONN SCOTT/비밀번호 를 누르면 Connected 메세지와 함께 연결이 된다.

HR 계정

  • Oracle 데이터베이스를 배포할 때 미리 만들어 둔 교육용 계정
  • 연습할 때 필요한 샘플 데이터가 포함되어 있음
  • 잠김(LOCK) 상태이므로 잠김을 해제해야 함
  • SCOTT 계정과 달리 특정 .sql 파일을 실행할 필요가 없음
  • SCOTT 계정보다 더 많은 샘플 데이터를 포함하고 있다.
    • EMPLOYEES
    • DEPARTMENTS
    • LOCATIONS
    • COUNTRIES
    • REGIONS
    • JOBS
    • JOB_HISTORY
  1. 관리자 계정 접속
CONN SYS / AS SYSDBA
  1. HR계정 잠금 해제
ALTER USER HR ACCOUNT UNLOCK;
  1. HR계정 비밀번호 변경
ALTER USER HR IDENTIFIED BY 비밀번호;
  1. HR 계정 접속 확인
CONN HR/비밀번호;
profile
자몽 허니 블랙티와 아메리카노 사이 그 어딘가

0개의 댓글