01. 오라클이란?
오라클은 오라클 사가 개발한 DBMS로서 가장 높은 시장 점유율과 신뢰성을 갖고 있습니다.
오라클 사는 1979년에 최초의 상용 관계 DBMS를 시장에 내놓은 이후에 꾸준히 기능을 개선하여
관계 데이터 모델을 기초로 하여 이후 객체 관계 데이터 모델을 지원하고 있습니다.
오라클은 e-비즈니스를 위한 고성능 인프라 구조를 제공합니다. 오라클은 인터넷 응용을 개발하고
관리하는 데 필요한 모든 사항을 지원하고 있으며 다양한 제품군을 가지고 있으며, 다양한 하드웨어와
운영 체제 플랫폼을 지원합니다.
에디션 | 특징 |
개인용 에디션 | ・마이크로소프트 사의 윈도우 운영 체제 전용 ・엔터프라이즈 에디션 및 표준 에디션과 완벽하게 호환되는 단일 사용자 개발 및 배포 환경만 지원 |
표준 에디션1 | ・최대 2개 소켓 용량을 보유한 단일 서버에서 사용 ・워크 그룹이나 부서 수준의 응용 프로그램 또는 웹 애플리케이션을 위해 사용 ・소규모 비즈니스용 단일 서버 환경은 물론 고도로 분산된 환경을 포함하는 업무의 응용 프로그램 작성에 필요한 모든 기능 제공 |
표준 에디션 | ・최대 4개 소켓 용량을 보유한 단일 서버 또는 클러스터링된 서버에서 사용 ・대기업(기관)의 부서/팀 수준이나 중소기업에서 사용 ・핵심적인 관계 데이터베이스 관리 서비스와 옵션 제공 |
엔터프라이즈 에디션 | ・소켓 제한 없이 단일 서버 또는 클러스터링된 서버에서 사용 ・대기업(기관)에서 사용 ・높은 보안성을 필요로 하는 OLTP 및 데이터 웨어하우징 환경에 적합 |
02. 오라클 아키텍처
오라클은 전자 상거래와 데이터 웨어하우징을 위한 고성능의 인터넷 플랫폼을 제공한다고 합니다.
통합된 플랫폼은 인터넷 응용들을 개발하고, 배치하고 관리하는데 필요한 모든 기능들을 포함합니다.
사용자가 데이터베이스를 통해 관리하려는 데이터들은 단순히 객체 관계 데이터베이스만 포함하지는
않습니다. 워드 프로세서로 작성한 문서, 스프레드 시트로 작성한 문서, 파워포인트로 작성한 발표 자료,
XML, 그래픽스 및 비디오 등과 같은 멀티미디어 데이터 타입도 포함한다고 합니다.
또한 이런 데이터들이 데이터베이스에 저장되어 있지 않아도 무방하다고 합니다.
네트워크 서비스 위에서 오라클 데이터베이스와 오라클 응용 서버(Oracle application server)가 운영됩니다.
오라클 데이터베이스는 사용자의 데이터를 저장하고, 오라클 응용 서버는 사용자들의 응용을
수행합니다. 오라클 응용 서버는 사용자의 포털 사이터 또는 웹 사이트, 자바 기반의 트랜잭션 응용,
비즈니스 응용 등을 수행합니다.
일반적으로 데이터베이스 서버는 다수 사용자 환경에서 방대한 데이터를 신뢰도 있게 관리할 수 있어야 합니다.
그래야 다수 사용자들이 동시에 동일한 데이터에 접근할 수 있기 때문입니다. 또한 데이터베이스 서버는
권한 없는 접근을 방지해야 하며, 고장 회복을 효율적으로 수행해야 합니다.
오라클 서버는 한 오라클 인스턴스와 한 오라클 데이터베이스로 구성되며, 오라클 인스턴스는 백그라운드
프로세스들과 메모리 구조의 조합이며, 데이터베이스의 데이터를 접근하기 위해서는 반드시 오라클 인스턴스가
기동 되어야 합니다.
사용자가 오라클 서버에 SQL문을 입력하기 전에는 반드시 오라클 인스턴스에 연결되어 있어야 합니다.
사용자는 SQL*Plus와 같은 도구를 사용하여 응용을 수행합니다. 이런 응용이나 도구들은
사용자 프로세스로써 수행되며, 가장 기본적인 구성에서 사용자가 오라클 서버에 로그인하면
오라클 서버를 수행하는 컴퓨터에 프로세스가 생성됩니다. 이때, 이 프로세스를 서버 프로세스라고 합니다.
서버 프로세스는 클라이언트상에서 수행되는 사용자 프로세스를 대신해서 오라클 인스턴스와 통신해
SQL문을 수행합니다.
이때, 접속(connection)은 사용자 프로세스와 서버 프로세스 간의 통신 경로입니다.
세션(session)은 사용자가 오라클 서버로부터 인증될 때부터 시작하여 사용자가 로그아웃을 하거나
비정상적으로 종료될 때까지 지속된다고 합니다.
► 오라클의 특징 9가지
① 클라이언트/서버 환경(분산 처리)
오라클은 현재 사용하는 컴퓨터 시스템이나 네트워크를 최대한 활용할 수 있도록 데이터베이스 서버와 클라이언트
응용 프로그램에 처리를 분산시키는 작업을 합니다. 또한, 오라클은 웹 기반 응용들을 지원하며, 분산 네트워크 환경에서
오라클은 물리적으로 서로 다른 컴퓨터에 있는 데이터를 네트워크 상의 모든 사용자가 접근할 수 있는 하나의 논리적
데이터베이스로 보이도록 작업합니다.
② 대규모 데이터베이스
오라클은 페타바이트 크기의 데이터를 저장할 수 있는 대규모 데이터베이스를 지원합니다.
③ 다양한 플랫폼
오라클은 서로 다른 유형의 컴퓨터와 운영 체제가 네트워크를 통해 정보를 공유하도록 합니다.
어떤 특정 플랫폼에서 개발된 오라클 응용 프로그램이라 하더라도 다른 플랫폼의 오라클에 간단하게
이식하거나 아무런 수정 없이 사용하는 것이 가능합니다.
④ 산업 표준
오라클은 SQL, 운영 체제, 네트워크 통신 프로토콜 등에 대한 산업 표준을 따릅니다.
⑤ 다중 동시 데이터베이스 사용자
오라클은 수만 명의 사용자가 동시에 동일한 데이터베이스를 접근하는 응용 프로그램을
실행할 수 있도록 지원합니다.
⑥ 높은 가용성
데이터베이스 백업 같은 정상적인 시스템 기능이나 부분적인 컴퓨터 시스템 장애는 데이터베이스 사용에
영향을 주지 않으며, 오라클은 사용자들이 계속 데이터베이스를 접근하는 중에도 백업 작업을 지원합니다.
⑦ 자동 데이터베이스 회복 및 자동 에러 정정
오라클은 매우 완벽한 회복 기능과 에러를 정정하는 기술을 제공합니다.
⑧ 높은 보안 관리
인증되지 않은 데이터베이스 접근과 사용을 방지하기 위해 오라클은 높은 보안 기능을 제공합니다.
⑨ XML 등 다양한 데이터 타입 지원
오라클은 SQL을 통해 데이터베이스에 XML 문서를 저장하고 검색할 수 있는 기능을 제공하고 있습니다.
또한 여러가지 유형의 데이터를 다룰 수 있습니다. ( 텍스트, 공간 데이터, 이미지, 사운드 등 )
'💕IT 공부하기 > 데이터베이스' 카테고리의 다른 글
SQL과 데이터 정의어와 무결성 제약조건이란? (0) | 2022.08.24 |
---|---|
관계대수와 한계점에 대하여 (0) | 2022.08.23 |
릴레이션의 특성과 키에 대하여 알아보자 (0) | 2022.08.20 |
관계 데이터 모델 개념의 이해와 제약 조건 (0) | 2022.08.19 |
ANSI/SPARC 아키텍처와 데이터 독립성에 대하여 (0) | 2022.08.18 |