Oracle DB

  • 가장 널리 사용되는 상용 관계형 데이터베이스 관리 시스템(RDBMS)
  • Oracle Corporation이 개발
  • 대규모 트랜잭션 처리와 안정성, 보안, 확장성이 좋다

특징

특징 설명
RDBMS 데이터를 테이블(행과 열) 형식으로 저장하며, SQL을 통해 조회/관리
PL/SQL 지원 SQL + 절차형 언어(조건문, 반복문 등)를 함께 사용 가능
멀티 유저 지원 다수의 사용자와 세션을 동시에 처리 가능
보안과 권한 사용자 계정, 역할, 권한 관리로 세밀한 보안 설정 가능
데이터 무결성 제약조건(FK, PK 등)을 통한 데이터 정합성 유지
백업 및 복구 고급 복구 기능(RMAN, Flashback 등) 제공
컨테이너 DB (CDB/PDB) 12c 이후부터는 DB를 컨테이너 구조로 운영 가능 (멀티 테넌시)

기본 용어

용어 설명
테이블(Table) 데이터를 저장하는 기본 단위
SQL 데이터베이스와 대화하기 위한 언어 (조회, 삽입, 수정, 삭제 등)
SCHEMA 한 사용자가 소유한 테이블, 뷰, 시퀀스 등의 집합
PL/SQL Oracle 전용의 절차적 SQL 언어
SID / SERVICE NAME 데이터베이스 인스턴스를 식별하는 이름
PDB (Pluggable DB) Oracle 12c 이상에서 컨테이너 DB에 플러그인 방식으로 생성된 DB



설치

오라클 사이트가 굉장히 복잡하다

1. XE 다운로드

  1. 아래의 사이트에서 다운로드 받기

    Oracle Database Express Edition (XE)

  1. 구글에서 oracle database express download 버전을 검색하서 다운로드

오라클 DB 설치

1. zip 파일을 압축 해제

2. 폴더에서 setup.exe 실행

3. 사용할 비밀번호 설정

4. 엑세스 허용 후 설치

5. 설치 확인

1. cmd + R로 윈도우 실행창 열기

    - `cmd` 입력하여 명령 프롬프트 열기

    <p align="center">
    <img src="/assets/images/DataBase/oracle/1-6.png"/>
    </p>

2. Oracle DB에 접속하기

  • 1) 최고 권한 유저로 접속하기

    • sys 유저: 오라클에서 모든 권한을 가진 최고 권한 유저
    사용자명: system
    비밀번호: 설치시 설정한 비밀번호호
    

  • 2) 일반 유저 생성하기

    • 루트 컨터이너에서는 공통사용자만 생성 가능
    • 사용자 이름이 c##으로 시작해야한다
    CREATE USER c##유저명
    IDENTIFIED BY 비밀번호
    
    성공시> 사용자가 생성되었습니다.
    
  • 2-2) 권한 부여

    GRANT DBA TO c##유저명;
    
    성공시> 권한이 부여되었습니다.
    
  • **2-3) 접속 및 접속한 유저 확인

    connect c##유저명/비밀번호
    
    성공시>연결되었습니다.
    
    SQL> show user
    
    성공시 > USER "C##유저명"입니다
    

발생한 ERROR

1. common user 생성이 안되는 문제

ORA-65096: 공통 사용자 또는 롤 이름이 부적합합니다.

2. 원인

  • Oracle 12c 이상에서 CDB환경에서 PDB가 아닌 CDB 루트 컨터이너에서 직접 유저를 생성하면 발생
  • SHOW CON_NAME; 명령어로 현재 접속 중인 컨테이너가 어디인지 확인

3. 해결 - 방법 1: PDB에 접속해서 로컬 사용자 생성

-- 1. PDB 목록 확인
    SHOW PDBS;

    -- 2. PDB 접속
    ALTER SESSION SET CONTAINER = PDB이름;

    -- 3. 이제 유저 생성 가능
    CREATE USER 유저명 IDENTIFIED BY 비밀번호;
    GRANT CONNECT, RESOURCE TO 유저명;

3. 해결 - 방법 2: 루트 컨테이너에서 공통 사용자로 생성

- `c## + 유저명`으로 사용해야한다

```sql
CREATE USER C##유저명 IDENTIFIED BY 비밀번호;
GRANT CONNECT, RESOURCE TO C##유저명s;
```

SQL Developer 설치

SQL Developer 다운로드

1. SQL Developer를 선택해서 다운로드

  • 본인의 OS에 맞게 선택해서 다운로드

2. 압축 해제 후 설치하기

  • sqldeveloper.exe 실행

3. 실행하기

  1. 메뉴의 파일 모양을 클릭하여 새 갤러리 열기기

  1. 범주-접속 을 선택후 데이터베이스 접속

  1. 데이터베이스 접속 설정
  • DB명 설정
  • 생성한 유저명과 비밀번호 입력 후 접속 클릭

  1. 접속 성공
  • 이제 SQL문을 입력하면서 실행 결과를 확인할 수 있다

카테고리:

업데이트:

댓글남기기