관리 메뉴

I LOVE EJ

SYS/SYSTEM/SYSDBA/SYSOPER 본문

Data Base/Oracle

SYS/SYSTEM/SYSDBA/SYSOPER

BeOne 2007. 10. 15. 17:32

SYS 와 SYSTEM

 

Oracle9i 이전에는 데이터베이스를 생성하면 DBA role(롤)이 부여된 사용자 계

정 SYS 및 SYSTEM이  자동으로 생성되며 초기암호가 설정 되었다.

(SYS 의 default 암호는 CHANGE_ON_INSTALL
(SYSTEM 의 default 암호는 MANAGER )

그러다 Oracle9i 이후에는 데이터베이스를 설치 시에 SYS 및 SYSTEM의 암호를

입력하게 되어 있다.

 

이때 SYSTEM 의 암호를 MANAGER 로 했을 경우 이전 버전의 SYSTEM 의
default 암호가 MANAGER 였었기 때문에 설치시 설정할 SYSTEM 의 암호는
이와는 다른 암호를 주도록 되어 있다(해서 수업시간에 설치시 MANAGER1 으로
설치후 나중에 alter user 문장을 이용하여 system 의 암호 변경 가능)

SYS는 계정이라기 보다는 일종의 관리자 역할을 가진 역할명이라고 볼수 있는데

데이터베이스 딕셔너리(사전)에 대한 모든 기본 테이블과 뷰가 SYS 스키마

(schema)에 저장되며, SYSTEM 과는 달리 데이터베이스 자체를 생성 할 수 있는

권한이 있다. 또한 데이터베이스의 시작(startup)과 중지(shutdown) 역시 SYS

가 담당하고 있다.


SYSTEM은 관리정보를 화면으로 보여 주는데 필요한 추가 테이블과 뷰, 오라클

도구들이 사용하는 테이블과 뷰를 만들지만 SYSTEM 계정으로는 데이터베이스 생

성이 불가능 하다.

물론 일반 사용자들은 SYS나 SYSTEM 스키마(schema)에 테이블을 만들 수 없으며

일반 사용자의 경우 데이터베이스가 오픈(open)되기전에는 접속조차 불가능하다

.

 

 


Oracle에는 두개의 중요한 administration을 담당하는 특별 권한이 있는데 이를

SYSOPER, SYSDBA라고 한다.

각각의 세부 권한은 다음과 같다. 참고로 Oracle 9i이전 버전의 connect

internal 했을 때의 권한은 SYSDBA와 같다고 보면 된다.
   

SYSOPER : instance startup, mount , database open, instance shutdown,

dismount , database close ,alter database backup, archive log, and

recover  

sysoper 권한은 이상의 기본적인 권한을 수행할 뿐 다른 사용자의 Data를 볼 수

있는 권한은 없다.


SYSDBA : sysoper의 권한은 물론 create database의 권한을 추가적으로 가진다.

'Data Base > Oracle' 카테고리의 다른 글

Insert 테이블  (0) 2007.10.15
오라클 리스너,tnsname구성  (0) 2007.10.15
8080 포트를 이용하는 Oracle XDB  (0) 2007.10.15
jsp 오라클 연동  (0) 2007.10.15
SELECT문 및 연산자  (0) 2007.10.15