Study📚/Oracle

Oracle - 오라클 서버 연결 모드

woo!na 2023. 10. 19. 22:27

오라이....

 

1. as sysdba

- as sysdba 로 연결하면 오라클 서버의 관리자로 연결된다. user 명은 sys 로 확인된다.

오라클 서버 관리자로 연결되기 때문에 오라클에서 제공하는 모든 기능을 전부 활용할 수 있다.

오라클 서버가 startup 또는 shutdown 되어도 연결이 가능하다.

→ conn(ect) 계정/패스워드 as sysdba

 

2. as sysoper

- as sysoper 로 연결하면 오라클 서버의 운영자로 연결된다. user 명은 public 으로 확인된다.

사용자 계정 정보 테이블에 접근하는 것은 불가능하지만 오라클 서버의 구동 및 중지명령은 수행이 가능하다.

오라클 서버가 startup 또는 shutdown 되어도 연결이 가능하다.

→ conn(ect) 계정/패스워드 as sysoper

 

3. normal

- 오라클 서버에 존재하는 일반적인 사용자(hr, scott 등)로 연결된다.

오라클 서버가 구동중인 상태에서만 연결이 가능하고 shutdown 상태일 경우 연결이 불가능하다.

관리자가 부여해준 권한(또는 롤)을 통해서만 사용 가능하다.

→ conn(ect) 계정/패스워드

 


 

- 서버를 시작(startup) / 중지(shutdown) 하는 명령은

1. as sysdba 또는 2. as sysoper 로 연결했을 때만 가능하다.

 

오라클 서버 중지명령

SQL> conn 계정/패스워드 as sysdba
Connected.


SQL> show user
USER is "SYS"


SQL> shutdown [immediate(즉각적으로 닫으려고 할 때)]
Database closed. (데이터베이스 닫힘)
Database dismounted. (데이터베이스 마운트 해제)
ORACLE instance shut down. (오라클 인스턴스 셧다운)

 

오라클 서버 시작명령

SQL> conn 계정/패스워드 as sysdba
Connected to an idle instance.


SQL> startup
ORACLE instance started.
Total System Global Area 1068937216 bytes
Fixed Size                  2260048 bytes
Variable Size             624952240 bytes
Database Buffers          436207616 bytes
Redo Buffers                5517312 bytes
Database mounted.
Database opened.

 


- 사용자 계정에 sysoper 권한 부여하기

SQL> grant sysoper to hr;
Grant succeeded.