티스토리 뷰

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에 접속하는 방법

  1. 터미널창 열기
    접속 시 [oracle@localhost ~]$
    ~ 내 방 홈그라운드로 맞춰져있음
  2. 리스너 프로세스 활성화 - DB 켜기 전에 리스너프로세스를 활성해야 한다.
    $] lsnrctl start
  3. SQL Plus 프로그램 실행
    $] sqlplus /nolog (SQL> 로 바뀜)
  4. DB에 sys 사용자로 접속 - DB 켜는 건 sys밖에 못하니 sys로 전환해 oracle DB 접속
    SQL> connect sys/oracle as sysdba
  5. DB 시작
    SQL> startup
  6. 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
댓글
최근에 올라온 글
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함