mingming

Oracle 데이터베이스 Use Case 본문

새싹 하이브리드 클라우드/Database

Oracle 데이터베이스 Use Case

mingming_96 2023. 10. 11. 00:03
Oracle 데이터베이스가 왜 업계 1위인지 가장 강력한 데이터베이스인지 그 이유와 핵심 기술에 대해 알아보려 합니다.
아직 Oracle 에 대한 깊은 이해와 배경지식은 없지만 Oracle과 조금더 가까워지기 위해 글을 작성하며 정리해보려 합니다.

 

Database란?

  • 의미있는 데이터 집합을 의미합니다.
    • 직원 정보 / 상품 목록 / 고객 정보 / 은행거래내역  
  • 다양한 데이터 형태를 가질 수 있습니다. 
    • Text / 문서 / XML 데이터 / 이미지 / 음성파일 
  • 원하는 결과를 검색 및 변경합니다. 
    • 특정 인물의 특정 날짜의 카드 사용 내역

 DBMS( Database Management System )

  • 데이터베이스를 관리하고 운영하는 소프트웨어를 DBMS라고 합니다. 
  • 다수의 수용자를 수용할 수 있습니다.
    • 포탈사이트 사용자 / 수강신청
  • 동시 접속 처리가 가능합니다.
    •  데이터 무결성(ATM 현금인출)
  • 대량의 데이터를 저장할 수 있습니다.
    • 수백 ~ 수십억건의 데이터 저장
    • 휴대폰 통화기록 / 쇼핑몰 구매내역
  • 처리속도가 빠릅니다.

ORACLE 핵심 기술

 

HA( High Availability )

  • RAC
  • ADG (Active Data Guard )
  • GoldenGate
  • Total Recall

Security 

  • ASO
  • DB Vault
  • Audit Vault
  • Label Security
  • Firewall
  • EM Masking

Extreme Performance

  • Exadata
  • TT(Times Ten)

Data Warehouse

  • Partitioning
  • Compression
  • OLAP
  • Advanced Analytics
  • Exadata

Management

  • EM Pack
  • RAT

Heterogeneous

  • Gateway
  • GoldenGate

 

RAC ( Real Apllication Clusters )

  • 여러 대의 Oracle 노드를 클러스터링하는 기법
  • Active-Active 시스템에서 모두 서비스 처리
  • 장애복구 시 다른 Active 시스템에서 장애 Instance의 Recovery 즉시 수행    
  • 클라이언트의 부하분산 ( Load Balancing )
  • Server Failure 자동 감지
  • 노드간 수초내의 Fail over 가능
  • H/W 에 독립적인 고성능 파일 시스템 ( ASM )
  • 완벽한 가용성 24/7 & Failover
  • 효율적인 grid 작원 활용
  • 확장성 (on-demand)

Grid 컴퓨팅

Grid 컴퓨팅(Grid computing)은 여러 개의 컴퓨터 또는 리소스를 네트워크로 연결하여 하나의 대규모 컴퓨팅 자원으로 사용하는 분산 컴퓨팅 환경을 나타냅니다. 이러한 시스템은 주로 고성능 컴퓨팅 작업 또는 대규모 데이터 처리 작업을 처리하는 데 사용됩니다. Grid 컴퓨팅은 각 컴퓨터 노드가 독립적으로 작업을 수행하며, 필요에 따라 자원을 동적으로 할당하고 해제함으로써 작업을 분산하고 효율적으로 처리합니다.

 

ADG ( Active Data Guard ) 재해복구

 

ADG Architecture

  •  Active 상태DB의 Redo log를 Stanby DB로 전송합니다.
  • Stanby DB는 읽기전용으로만 사용가능합니다.
  • Active DB 장애발생 시 Redo log를 이용해 신속히 복구작업이 들어갑니다.

GoldenGate

  • 데이터를 실시간으로 받아와야 할 때 사용합니다. 실시간 복제 제품이라고 볼 수 있습니다.
  • 이기종 통합을 지원합니다.
  • 소스에 부하 발생이 없습니다.

Exadata

  • Engineerd System을 통한 최상의 성능을 제공합니다.
  • 인피니티밴드 기술을 통한 IO의 극대화
  • 스마트 스캔을 통한 디스크 IO 최소화
  • Flash 기술을 통한 OLTP 성능의 극대화   
  • 고압축을 통한 디스크 성능 향상 및 비용 절감
  • Real Apllication Cluster 기본 탑재
  • 무중단 확장성 제공
  • 운영 비용의 감소
  • 단일 관리 환경 

OLTP

OLTP ( 온라인 트랜잭션 처리 )는 온라인 뱅킹, 쇼핑, 주문 입력 또는 텍스트 메시지 전송 등 동시에 발생하는 다수의 트랜잭션을 실행하는 데이터 처리 유형입니다.  

 

TimesTen

  • 인메모리 데이터베이스입니다.
  • 초고속 응답시간을 제공합니다. 
  • 실시간으로 데이터를 처리해야 할 때 사용합니다.

Partitioning

  • 하나의 디스크를 작은구역으로 나누어 디스크 IO 성능 향상 
  • 수행시간 감소  

Compression

  • 데이터 조회시압축된 해당 블록이 Uncompress 되지 않고 바로 읽기지원
  • 메모리 데이터도 압축형식으로 저장되는점에서 메모리 효율성 상승 
  • 데이터 조회시 디스크 I/O 횟수가 감소되어 성능 향상
  • 네트워크 인터커넥트의 트래픽 감소로 인해 Data Guard 및 RAC 성능 향상 
  • 스토리지 절감     

OLAP

Oracle OLAP는 기획, 예산 편성, 시자 예측, 판매 및 마케팅을 포함한 다양한 첨단 분석애플리케이션을 전반적으로 지원하는 계산 엔진으로, 주요 비즈니스 추세 파악과 복잡한 비즈니스 시나리오 작성을 지원합니다.
큐브 머티리얼라이즈드 뷰는 다차원 데이터에 접근하는 복잡한 분석 쿼리의 성능을 획기적으로 향상시킵니다. 

RAT ( Real Application Test )

'새싹 하이브리드 클라우드 > Database' 카테고리의 다른 글

Oracle DB Architecture - Data Buffer Cache  (0) 2023.10.11
Oracle DB Architecture - Shared Pool  (0) 2023.10.11
Oracle - 변환 함수  (2) 2023.10.09
Oracle - 단일 행 함수  (2) 2023.10.09
Oracle - 집합연산자  (1) 2023.10.08