의견.png

디비투

위키원
ghdrn221 (토론 | 기여)님의 2019년 7월 25일 (목) 15:59 판 (단점)
이동: 둘러보기, 검색

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

등장배경

DB2는 그 뿌리의 시점은 1970년대 초로 거슬러 올라간다. IBM의 연구원 에드거 F. 커드가 관계형 데이터베이스 이론을 기술하고 1970년 6월 데이터 조작 모델을 출시하였다.[1] 처음에는 IBM이 특정 플랫폼 용 DB2 제품을 개발했다. 1981 년 메인 프레임 의 DOS / VSE 및 VM / CMS 용 SQL / DS 가 등장하고 1983 년 MVS 용은 DB2 라고 명명되어 1990 년부터 Linux, UNIX 및 Windows와 같은 권위있는 운영 체제에서 실행할 수있는 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표준 기능 외, 개발자의 편의성을 위한 다양한 기능 을 추가하여, 기존의 개발자 기술을 그대로 활용 할수 있다.

단점

  • 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]

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 이 디비투 문서는 데이터에 관한 토막글입니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 이 문서의 내용을 채워주세요.