데이터베이스의 사용자 계정
✒️ 2025-06-04 09:53 내용 수정
데이터베이스의 사용자 계정
- 데이터베이스에 접근할 수 있는 사용자 계정이 있으며, 각 계정 별로 데이터베이스의 접근 권한와 역할을 설정할 수 있다.
- 권한 할당으로 특정 데이터베이스 객체(테이블, 뷰 등)에 접근할 수 있는 권한을 설정할 수 있다.
- 읽기, 쓰기, 수정, 삭제 등의 작업 가능 여부를 설정한다.
- 특정 권한의 집합을 하나의 역할로 설정하여 할당하는 방법으로 권한을 편리하게 관리할 수 있다.
- 권한 할당으로 특정 데이터베이스 객체(테이블, 뷰 등)에 접근할 수 있는 권한을 설정할 수 있다.
- 사용자 그룹을 생성하여 계정을 그룹 단위로 관리할 수 있다.
사용자 계정
- 해당 데이터베이스 시스템에 접근하고 조작할 수 있는 권한과 규칙을 정의하는데 사용한다.
관리자 계정
- 데이터베이스의 생성과 관리를 담당하는 슈퍼 유저 계정이다.
- 오라클 데이터베이스 생성 시 관리자 계정인 SYS와 SYSTEM이 자동으로 생성되어 있다.
- 데이터베이스에 대한 모든 권한과 책임을 가지는 계정이다.
- 관리자 계정은 일반 계정을 만들 수 있는 권한이 있다.
- Oracle에는 SYS, SYSTEM이 관리자 계정이고, 시스템 권한으로 SYSDBA와 SYSOPER가 있다.
- SYS : 모든 관리자 권한을 사용할 수 있다(SYSDBA 권한 O). Oracle 데이터베이스 운영의 기본이 되는 모든 기본 테이블과 데이터뷰는 SYS schema에 저장되므로 SYS schema에는 어떤 테이블도 생성하면 안된다.
- SYSTEM : 백업과 복구, 데이터베이스 업그레이드를 제외한 관리자 권한을 사용할 수 있다.
- 참고 자료 : Oracle About User Accounts
일반 계정
- 데이터베이스에 대한 명령(Query), 갱신, 보고서 작성 등 일반적인 작업에 대한 권한을 가진 계정이다.
- 업무에 필요한 최소한의 권한만 가지는 것을 원칙으로 한다.
- hr은 Oracle에서 제공하는 학습용 계정이다. 처음으로 Oracle을 설치해서 연습할 때는 이 계정을 사용한다.
- 참고 자료 : 코딩팩토리 Oracle 오라클 HR계정 사용하기