검수요청.png검수요청.png

디비투

위키원
Asadal (토론 | 기여)님의 2019년 9월 11일 (수) 23:01 판 (같이 보기)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)
이동: 둘러보기, 검색
디비투(DB2) 로고
디비투(DB2) 로고와 글자

디비투(DB2)는 1983년 미국 IBM 사에서 개발하여 판매 하고 있는 상용 관계형 데이터베이스 관리 시스템(RDBMS)이다. 데이터를 효율적으로 저장, 분석 및 검색하도록 설계되었으며, 객체 지향 기능과 XML이 포함된 비관계형 구조의 지원으로 확장된다.

개요[편집]

DB2는 'Database2'의 줄임말로 1983년에 발표된 미국 IBM의 관계형 데이터베이스 관리 시스템으로 데이터를 효율적으로 저장, 분석 및 검색하고, 대용량 데이터를 담고 있는 데이터 웨어하우스(Data Warehouse)에서 데이터를 분석하며, MVS/XAMVS/370 운영체제에서 사용된다.

역사[편집]

  • 1970년 : IBM의 연구원 에드거 F. 커드가 관계형 데이터베이스 이론을 기술하고 6월 데이터 조작 모델을 출시하였다.[1] 처음에는 IBM이 특정 플랫폼 용 DB2 제품을 개발했다.
  • 1981년 : 메인 프레임 의 DOS / VSE 및 VM / CMS 용 SQL / DS 가 등장하였다.
  • 1983년 : MVS 용은 DB2 라고 명명되었다.
  • 1990년 : Linux, UNIXWindows와 같은 권위있는 운영 체제에서 실행할 수있는 UDB (Universal Database) DB2 Server를 개발하기로 결정했고 오브젝트 관리 데이터베이스 를 겸한 ORDBMS 되었다.

특징[편집]

DB2는 쓰레드 기반 처리와 실시간 통계 정보로 최적의 성능을 보장 하며, 대용량 데이터의 효과적인 압축 및 파티셔닝 기법을 지원해 줌으로써 성능이 향상 하여, 오라클 제품과의 압축 결과를 비교해 본 결과 역시, LINEITEM에서 1.5배, ORDERS 3배 이상 성능이 향상됐다. 대부분의 모듈이 내장되어 있어 업그레이드, Fixpak 적용시 각 모듈을 따로 설치하지 않고 한번 설치로 간단히 구성할 수 있고, 개별 모듈 설치나 부과적인 테스트를 하지 않아도 되기 때문에 리스크를 줄일 수 있으며, 유지보수가 수월하다. [2] db2는 DBMS 자체에서 User를 생성하지 않고, 한 인스턴스에 여러개의 데이터베이스가 존재할 수 있으며, db2instance 변수들은 oracle에서 사용자가 인스턴스를 이동할 때 사용하는 SID와 유사 하다.[3]

DB2 장점[편집]

  • 관리비용 절감 : DB2는 다양한 관리업무를 자동화 하고, 일부 DB2 사용자들은 데이터 베이스 관리 비용을 상당 부분 절감하고 있다.
  1. 자가 최적화(self-optimizing) - 워크로드의 변화에 대응하여 시스템 성능을 자동으로 최적화 한다
  2. 자가치유(self-healimg) - 문제가 발생하기전에 예측하고 적절한 교정조치 를 하여 자동으로 문제를 해결한다
  3. 자가구성(self-configurimg) - 자동으로 시스템을 설정하고 구성 설정을 관리한다
  4. 워크로드 관리 - 최적화된 워크로드 관리 기능이 내장되어 트랜잭션 및 분석을 포함한다
  5. 확장된 자동화 기능 - 데이터베이스 관리자 생산성을 향상한다.
  • 스토리지 비용 절감 : DB2는 온라인 데이터베이스 스토리지 요건을 줄이는 데에 유용할뿐만 아니라, 백업 및 재해 복구 스토리지 규모를 줄이는 데에도 유용하며, 적은 스토리지는 백업 및 복구 프로세스와 연관 있는 데이터 량이 적어짐을 의하므로, 신속한 백업 및 복구 작업을 가능하게 한다. 디스크 I/O 를 최소화 함으로써 더욱 효율적인 메모리 사용으로 성능이 향상되고 하드웨어 업그레이드를 늦추어 더많은 비용 절감에 도움을 준다.
  • 서버비용 절감 : 하드웨어 비용을 절감할 수 있을 뿐 아니라, 소프트웨어 비용과 유지보수 비용도 절감 하고, 서버 하드웨어 상의 성능을 최적화 시키는 워크로드 관리 능력이 있으며, 전략적 비용절감 기술인 가상화 및 클라우드 컴퓨팅 환경을 지원한다.
  • 개발 비용 절감 : 애플리케이션 이식과 데이터베이스 성능 개선을 돕는 개발자들이 사용 하려는 동시성 모델을 직접 선택하도록 하여 DB2는 가장 유연한 개발 욥션을 제공 한다. DB2는 지금 PHP, Perl 등과 같은 프로그래밍 언어와 의 사용 용이성을 위해 느슨한 데이터 형 설정(weak data typing) 과 묵시적형 변환( implicit casting)을 지원하고 SQL표준 기능 외, 개발자의 편의성을 위한 다양한 기능 을 추가하여, 기존의 개발자 기술을 그대로 활용 할수 있다.
IBM (IBM) 로고

DB2 단점[편집]

  • Stored Procedure등의 기능 미흡 하다.
  • 제한된 호환성 과 3rd Party 지원도구의 부족 하다.
  • OS/2의 성능의 문제점 이 있다.
  • 시장이 편중됨(IBM 위주)[4]

DBMS 와 DB2 차이점[편집]

  • 오라클은 일관성이 없는 대신, DB2는 DBMS 중 가장 정교한 편에 속한다
  • Informix는 일련의 단위를 쓰레드 방식으로 하나의 프로세스가 안에서 여러 실타래로 작동하여 처리하기 때문에 프로세스가 모두 하나의 포인터를 찾아 작동 한다. 이 때문에 복잡해진다는 단점이 있지만 DB2는 일련의 단위를 프로세스로 관리하여 가장 정교하다.
  • DB2의 경우 대용량 데이터를 담고 있는 Data Warehouse에서 데이터를 분석할때 두드러진 강점 이 있고, DBMS는 접근이 용이하며 저렴한 My-SQL, 대형 DBMS 부문의 시장을 장식한 ORACLE, 익숙한 GUI와 사용이 쉬운 MS-SQL의 강점이 있다.[5]
IBM DB2 ( IBM ) 로고

DB2 기능[편집]

  • IBM BLU Acceleration : IBM 인메모리 기술은 실행 가능한 인사이트를 얻는 데 필요한 획기적인 성능을 제공 한다.
  • IBM PureScale : 가용성 유지를 위해 여러 호스트를 통해 데이터에 액세스 한다.
  • 스토리지 최적화 : 성능을 향상하고 작업에 소요되는 시간을 단축하며 작업 처리에 필요한 전력 소비량을 크게 줄일 수 있다.
  • SQL 호환성 : Oracle 데이터베이스용으로 만들어진 레거시 애플리케이션을 DB2로 옮기는 데 수반되는 비용과 리스크를 크게 줄여 준다.
  • 고급 스토리지 최적화 : 병렬 벡터 처리, 데이터 건너뛰기, 데이터 압축 기능을 활용한다.
  • Hybrid Flex : 유형, 소스, 구조와 관계없이 모든 가용 데이터를 활용할 수 있다.
  • 동일한 컴퓨터에서 서로 다른 DB2 데이터베이스 버전이 필요한 애플리케이션을 동시에 실행할 수 있고, 각각 서로 다른 기능에 필요한 DB2 데이터베이스 제품 의 독립 사본을 실행할 수 있다.
  • 프로덕션 데이터베이스를 DB2 데이터베이스 제품의 최신 버전으로 이동하기 전에 동일한 컴퓨터에서 테스트하며, 솔루션파트너(ISV)의 경우, DB2 데이터베이스 서버 제품을 사용자 제품에 임베드하고 사용자로부터 DB2 데이터베이스를 숨기는 기능과, COM+ 애플리케이션의 경우, COM+ 애플리케이션에는 한 번에 하나의 Data Server Runtime Client만 사용할 수 있다.

활용[편집]

IBM Cloudant DBaaS 서비스[편집]

Cloudant는 어디서든지 인터넷이 연결되어 있다면 사용자 인증 과정을 거처서 관리자가 언제 어디서든 DB를 관리할 수 있고, 오픈소스 NoSQL DBMS인 아파치의CouchDB 2.0을 DB 엔진으로 사용하고 있기 때문에 풍부한 오픈소스 커뮤니티의 지원을 받을 수 있다. 상용 RDBMS의 경우 오라클이든 MS든 아니면 IBM이든 지속적으로 버그패치가 나오고 있으며 성능 이슈가 있을 경우에는 유,무료 지원 서비스를 통해서 지원을 받을 수 있고, 저장된 데이터에만 집중하면 되며 그것은 곧 관리자의 업무 효율성이 높아지기 때문에 전체 생산성 향상에도 도움이 될 수 있고, 이미 검증된 서비스 수준을 보유하고 있는 IBM이 다 진행해주고 관리해주며, 무중단 서비스가 가능하다.[6]

제품군[편집]

DB2 Express-C Edition

개인 개발자 및 솔루션업체를 위한 제품으로 무료로 개발, 구축, 배포할수 있고, Windows, Linux 버전만 제공하며, CPU 와 메모리를 제한적으로(2CPU 와 4GB 지원) 지원한다.

DB2 Workgroup Server Edtion 

중소형 기업을 위한 제품으로 기업고객의 요구에 맞도록 고가용성(HA) 기능 등을 지원하고, Windows, Linux, UNIX OS 를 모두 지원 하며, CPU 와 메모리의 제한(2CPU 와 4GB 지원)이 있다.

DB2 Enterprise Server Edition

대용량 데이터 처리에 중심을 두고 있다. 대량 데이터 분산처리를 위한Workload Management 과 Data Partioning Feature 기능을 지원 하고, Windows, Linux, UNIX OS 등을 지원하며, CPU 와 메모리의 제한 없이 사용할 수 있다.

DB2 버전[편집]

  • v8.1 - v8.2 - 코드명 Stinger
  • v9.1 - 코드명 Viper
  • v9.5 - 코드명 Viper2
  • v9.7 - 코드명 Cobra
  • v9.8 - Only Pure Scale
  • v10.1 - 코드명 Galilleo
  • v10.5 - 코드명 Kepler (Blu Acceleration.)[7]
  • v11.1 - 엔터프라이즈 암호화 키 관리, IBM Db2 pureScale Feature 개선된 기능, 컬럼으로 구성된 테이블의 향상, 파티션된 데이터베이스 환경에서 컬럼으로 구성된 테이블 지원
  • v11.5 - 4K 섹터 지원, 호스트 기반 방화벽 인에이블먼트를 통해 향상된 보안, 향상된 CF 복구 시간, SQL 삽입 및 갱신 명령문 최적화, 새 모니터링 메트릭, 새 모니터링 인터페이스, 테이블에 대한 자동 재압축 기능, CLI(Call Level Interface) 드라이버 향상

각주[편집]

  1. IBM DB2〉,《Howling Pixel》
  2. dbguide, 〈지금이 바로 DB2로 전환할 시기 : DB2, 최적의 성능과 자동화로 비용 절감〉,《데이터 전문가 지식포털》, 2008-09-22
  3. db2 가이드북〉,《다음 블로그》, 2012-07-25
  4. 아는남자, 〈DBMS의 단점〉,《네이버》, 2005.12.27
  5. Freddie Mercury, 〈생활 곳곳에 녹아든 DBMS, 그리고 IBM DB2를 주목하라〉,《티스토리》, 2009-10-29
  6. IBM 소프트웨어, 〈IBM Cloudant DBaaS 서비스의 특징 및 장점〉,《학주니닷컴》, 2016-02-01
  7. IBM DB2〉,《Howling Pixel》

참고자료[편집]

같이 보기[편집]


  검수요청.png검수요청.png 이 디비투 문서는 데이터에 관한 글로서 검토가 필요합니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 문서 내용을 검토·수정해 주세요.