Information Security ˗ˋˏ ♡ ˎˊ˗

OS/Database

[DBMS] Oracle 정의 및 특징

토오쓰 2021. 6. 15. 17:56

 

정의

미국 오라클(Oracle) 사의 관계형 데이터베이스 관리 시스템(RDBMS)의 이름이다.

=> RDBMS(Relational Database Management System): 관계형 데이터베이스를 생성하고 수정하고 관리할 수 있는 소프트웨어

검색이나 업데이트용 언어로는 국제표준화기구의 표준 구조화 조회 언어와 PL/SQL을 지원한다.

대표적인 기업용 데이터베이스이며, 윈도우즈, 유닉스, 솔라리스 등 기업체에서 사용하는 대부분의 서버군에 설치할 수 있다.

 

메모리 구조

  1. Intanse: 메모리로 관리되는 부분
    • SGA(System Global Area): 실제 작업을 위한 영역, 오라클 서버가 메모리에 할당되어 실제 데이터 입출력에 필요한 작업이 진행되는 공용 메모리 영역
    • PGA(Program Global Area): 각 서버 프로세스에 대한 데이터 및 제어 정보를 포함하는 메모리 영역
  2. Database: 디스크에 파일들의 집으로 관리되는 부분 

 

특징

  • 대규모 데이터베이스를 지원/ MSSQL, MYSQL보다 대량의 정보관리를 할 때에 가장 좋은 성능을 보인다.
  • 고성능 트랜잭션 처리를 제공하여 속도가 빠르다
  • SQL문을 실행하는 가장 효율적인 방법을 선택한다.
  • 오라클 서버가 운영되려면 인스턴스가 메모리에 할당되어야 하며, 이를 위해서는 파라미터 파일이 필요하다.
  • Listener: 클라이언트가 오라클 서버에 접속하기 위해서 서버 컴퓨터에 하는 설정, 외부에서 Oracle 서버가 통신하기 위해서는 Listener를 통해서 통신을 하게 된다.
    • 서버 구성 방식에 따라 다르지만 기본 Dedicated Server에서 Connection이란 User Process와 Server Process를 연결해주는 것이다.  한 번 인증된 외부 사용자가 Oracle Database에서의 작업을 지정된 Server Process를 통해 할 수 있도록 연결해주고 최초의 한번 Connection작업을 통해 세션을 생성해준다.
    • $ORACLE_HOME/network/admin/listener.ora 파일을 통해서 관리해준다.

 

쿼리문

  • 공백 치환 함수를 사용한 쿼리문 ( NVL -> IFNULL )
  • Oracle : SELECT NVL('칼럼명', '') FROM DUAL;
  • MySql : SELECT IFNULL('칼럼명', '') FROM DUAL;

 

보안 위협

REMOTE_OS_AUTHENT가 TRUE로 설정된 경우, 신뢰하는 원격 호스트에서 인증 절차 없이 데이터베이스에 접속할 수 있다. 

 

 

 

다운로드

ttps://www.oracle.com/downloads/

참고

https://goldsony.tistory.com/51

https://2factor.tistory.com/63

https://myjamong.tistory.com/214