티스토리 뷰
MySQL이 DBMS에 접속하는 개념이라면 Oracle은 DBMS가 아닌 DB에 접속하는 형태이다.
MySQL DBMS는 DB를 스키마라고 한다면
Oracle에서는 ORCL이 DB이고 sys, system, hr이라는 스키마가 있는 것 (스키마를 유저로 생각)
관리자의 권한으로 만들어진 root 계정 같이 오라클은 DB 생성 시 관리자의 권한을 가지고 있고 sys, system 계정이 자동으로 만들어진다.
- sys - DB 생성 시 자동으로 만들어지는 계정으로 sysdba 권한을 가진다.
- sysdab는 DB내 최상위 권한을 가지고 DB시작과 종료, DB생성이 가능하다.
- hr에게 최대로 dba 사용권한을 부여 가능하다. sysdba는 sys에게만 부여되는 것이라 불가능
SQL> conn sys/oracle as sysdba - 권한이 높아 자신의 권한명까지 입력해야 한다. - system - DB 생성 시 자동으로 만들어지는 계정으로 dba 권한을 가진다. hr에게 dba권한을 줄 수도 있다.
SQL> conn system/oracle - hr - sys가 생성하는 계정으로 Object 생성 및 운영 권한을 가진다.
SQL> conn hr/hr
리눅스에서 Oracle DBMS 내 'ORCL' DB에 접속하는 방법
- 터미널창 열기
접속 시 [oracle@localhost ~]$
~ 내 방 홈그라운드로 맞춰져있음 - 리스너 프로세스 활성화 - DB 켜기 전에 리스너프로세스를 활성해야 한다.
$] lsnrctl start - SQL Plus 프로그램 실행
$] sqlplus /nolog (SQL> 로 바뀜) - DB에 sys 사용자로 접속 - DB 켜는 건 sys밖에 못하니 sys로 전환해 oracle DB 접속
SQL> connect sys/oracle as sysdba - DB 시작
SQL> startup - DB에 HR 사용자로 접속
SQL> connect hr/hr(DB에 접속하는 건 죄다 connect, conn만 쓰면 됨)
SQL> show user 로 현재 유저가 누구인지 알 수 있다.
hr일 경우, USER is "HR"라고 뜬다.
'배운 것 기록 > DB' 카테고리의 다른 글
[Oracle] ON절을 사용한 기본 JOIN (0) | 2022.07.08 |
---|---|
[Oracle] SQL Developer (0) | 2022.07.06 |
[MySQL] DDL(create, alter, drop, truncate) (0) | 2022.06.17 |
[MySQL] DML(insert, update, delete) (0) | 2022.06.16 |
[MySQL] 서브쿼리 (0) | 2022.06.09 |
댓글