IBM Db2 제품군

(IBM Db2에서 리디렉션됨)
IBM Db2 데이터베이스
IBM logo.svg
개발자IBM
초기 릴리즈1993; 28년 전 (1998년)
안정적 해제
11.5[1] / 2019년 6월 27일; 2년 전(2019년 6월 27일)
기록 위치C, C++, 어셈블리, Java
운영 체제Linux, Unix 유사, Windows
플랫폼x86-64, x86, SPARC, IBM POWER 마이크로프로세서, IA-32
크기1.6 GB
다음에서 사용 가능영어, 스페인어, 프랑스어, 독일어, 러시아어, 일본어
유형RDBMS
면허증독점 상용 소프트웨어, 독점 EULA
웹사이트www.ibm.com/products/db2-database
z/OS용 IBM Db2
IBM logo.svg
개발자IBM
초기 릴리즈1983; 38년 전 (1998년)
안정적 해제
12.1
기록 위치PL/X, C, C++, 어셈블리
운영 체제z/OS
플랫폼z/건축학
다음에서 사용 가능영어
유형RDBMS
면허증독점 EULA
웹사이트www.ibm.com/analytics/db2/zos

db2IBM이 개발한 데이터베이스 서버를 포함한 데이터 관리 제품군이다. 처음에는 관계형 모델을 지원했으나 객체-관계형 기능 및 JSON, XML과 같은 비관계형 구조를 지원하도록 확장되었다. 브랜드명은 원래 DB/2로,[2] 그 후[6] 2017년까지 DB2[3][4][5] 스타일링되었고 마침내 현재의 형태로 변경되었다.

현재 지원되는 플랫폼

역사

역사적으로, 그리고 다른 데이터베이스 벤더와는 달리, IBM은 각각의 주요 운영 체제를 위한 플랫폼별 DB2 제품을 생산했다. 그러나 1990년대에 IBM은 트랙을 변경하고 L-U-W (L-Unix-Windows)를 위한 대부분 공통 코드 베이스로 설계된 DB2 공통 제품을 생산했으며, System z를 위한 DB2와 System i를 위한 DB2는 다르다. 결과적으로, 그들은 다른 드라이버를 사용한다.[12]

DB2는 에드거 F가 1970년대 초로 거슬러 올라간다. IBM에서 일하는 연구원인 Codd는 관계형 데이터베이스 이론을 설명했고, 1970년 6월에 데이터 조작 모델을 발표하였다.[13]

1974년 IBM San Jose Research Center는 Codd의 개념을 구현하기 위해 관계형 DBMS, System R을 개발했다.[14] System R 프로젝트의 주요 개발은 구조화된 질의 언어(SQL)이다. 관계형 모델을 적용하기 위해 Codd는 DSL/Alpha라는 이름의 관계형 데이터베이스 언어가 필요했다.[15] 당시 IBM은 Codd의 아이디어의 잠재력을 믿지 않았고, Codd의 감독하에 구현을 프로그래머 그룹에 맡겼다. 이것은 Codd의 관계형 모델에 대한 부정확한 해석으로 이어졌는데, 그것은 이론의 처방 중 일부분만 일치하는 것이었다; 그 결과는 구조화된 영어 KERI Language 또는 SEFINE이었다.

IBM이 첫 관계형 데이터베이스 제품을 출시할 때, 그들은 상업적 품질의 하위 언어 또한 원했기 때문에 SEXIT를 정비했고, SEXET와 차별화하기 위해 수정된 언어 구조화된 질의 언어(SQL)로 이름을 바꾸었고 또한 "SEECEL"이라는 약어가 영국에 본사를 둔 Hawker Siddeley 항공 회사의 상표였기 때문이다.[16]

IBM은 자사의 GUI 인터페이스를 활용하고 이미 80년대 중반부터 사용되어 온 SQL 플랫폼을 캡슐화하기 위해 Moncipal Computer Systems를 인수했다.

IBM은 SQL의 개발과 병행하여 최초의 그래픽 질의 언어인 Query by Sample(QBE)도 개발하였다.

IBM 최초의 상업적 관계형 데이터베이스 제품인 SQL/DS는 1981년 DOS/VSEVM/CMS 운영 체제를 위해 출시되었다. 1976년에 IBM은 테이블 지향 프런트엔드가 트랜잭션을 관계형 데이터베이스로 유도하는 선형 시너지 언어를 생산한 VM 플랫폼에 대한 Query by Practice를 발표했다.[17] 이후 DB2의 QMF 기능은 실제 SQL을 생성하였고, DB2에 동일한 "QBE"의 모양과 느낌을 가져왔다.

DB2(IBM Database 2)라는 이름은 IBM이 MVS 메인프레임 플랫폼에 DB2를 출시한 1983년에 Database Management System 또는 DBMS에 처음 붙여졌다.[18]

몇 년 동안 DB2는 완전한 기능의 DBMS로서 IBM 메인프레임에서 독점적으로 이용 가능했다. 이후 IBM은 DB2를 OS/2, UNIX, MS 윈도 서버 등 다른 플랫폼에 가져왔고, 그 다음 Linux(IBM Z에 Linux를 포함)와 PDA를 도입했다. 이 과정은 1990년대까지 일어났다. DB2 아키텍처의 메인프레임 버전에 대한 영감은 부분적으로 계층적 데이터베이스인 IBM IMS와 전용 데이터베이스 관리 언어인 IBM DL/I에서 나왔다. DB2는 IBM Power Systems용 IBM i 운영 체제(원래 AS/400용 OS/400)에도 내장되어 있으며 z/VSEz/VM용 버전을 사용할 수 있다. DB2 LUW(Linux, Unix, Windows)가 되는 이전 버전의 코드는 Database Manager라는 OS/2의 Extended Edition 구성 요소의 일부였다.

IBM은 LAN의 원격 위치에서 데이터베이스에 대한 공유 액세스를 허용한 DRDA(Distributed Relational Database Architecture)를 통해 분산 데이터베이스 기능을 추가하는 등 Database Manager의 기능을 여러 번 확장했다. (DRDA는 분산 데이터 관리에 의해 정의된 개체와 프로토콜에 기반한다는 점에 유의하십시오.)Ement Architecture(DDM).

결국, IBM은 소프트웨어를 완전히 다시 쓰기로 결정했다. Database Manager의 새로운 버전은 각각 DB2/2와 DB2/6000으로 불렸다. 다른 코드 기반이 있는 다른 버전의 DB2는 동일한 '/' 명명 규칙을 따랐고 DB2/400(AS/400의 경우), DB2/VSE(DOS/VSE 환경의 경우), DB2/VSE(VM 운영 체제의 경우)가 되었다. IBM 변호사는 이 편리한 명명 규칙이 사용되는 것을 중지하고 모든 제품을 "product FOR 플랫폼"(예: OS/390용 DB2)이라고 부를 필요가 있다고 결정했다. 메인프레임과 서버 기반 제품의 다음 반복은 DB2 Universal Database(또는 DB2 UDB)로 명명되었다.

1990년대 중반 IBM은 AIX에서 처음 실행된 DB2 Parallel Edition이라는 클러스터형 DB2 구현을 발표했다. 이 에디션은 고속 인터커넥트를 통해 통신하는 여러 DB2 서버에 걸쳐 하나의 대형 데이터베이스가 분할되는 무공유 아키텍처를 제공함으로써 확장성을 허용했다. 이 DB2 에디션은 결국 모든 리눅스, 유닉스, 윈도우즈(LUW) 플랫폼에 포팅되었고 DB2 Extended Enterprise Edition(EEE)으로 이름이 바뀌었다. IBM은 이제 이 제품을 DPF(Database Partitioning Feature)라고 부르며 이를 주력 제품인 DB2 Enterprise 제품과 번들로 묶는다.

Informix CorporationIllustra를 인수하고 Universal Server를 도입하여 데이터베이스 엔진을 객체-SQL DBMS로 만들었을 때 Oracle Corporation과 IBM은 객체-관계 확장이 가능하도록 데이터베이스 엔진을 변경하였다. 2001년에 IBM은 Informix Software를 인수하였고, 이듬해 Informix 기술을 DB2 제품군에 통합하였다. DB2는 기술적으로 오브젝트로 간주될 수 있다.SQL DBMS.

2006년 중반 IBM은 분산형 플랫폼과 z/OS 모두에서 DB2 9의 코드네임인 "Viper"를 발표했으며, z/OS용 DB2 9는 2007년 초에 발표되었다. IBM은 새로운 DB2가 XML을 "원래적으로" 저장한 최초의 관계형 데이터베이스라고 주장했다. 기타 향상된 기능으로는 분산 플랫폼에 대한 OLTP 관련 개선, z/OS에 대한 비즈니스 인텔리전스/데이터 웨어하우징 관련 개선, 보다 많은 자체 조정 및 자가 관리 기능, 추가 64비트 공격(특히 z/OS의 가상 스토리지에 대한 경우), z/OS에 대한 저장 프로시저 성능 향상, 지속적인 통합 등이 있다. z/OS와 분산 플랫폼 간의 SQL 어휘

2007년 10월, IBM은 분산형 플랫폼에서 DB2 9.5의 코드네임인 "Viper 2"를 발표했다. 릴리즈에는 Simplified Management, 비즈니스 크리티컬 안정성 및 신속한 변화를 위한 XML 개발이라는 세 가지 주요 테마가 있었다.

2009년 6월에 IBM은 "Cobra"(LUW용 DB2 9.7의 코드네임)를 발표하였다.[19] DB2 9.7은 데이터베이스 인덱스, 임시 테이블, 대형 객체를 위한 데이터 압축을 추가하였다. DB2 9.7은 해시 파티셔닝(데이터베이스 파티셔닝), 범위 파티셔닝(테이블 파티셔닝), 다차원 클러스터링에서도 네이티브 XML 데이터를 지원했다. 이러한 네이티브 XML 기능을 통해 사용자는 데이터 웨어하우스 환경에서 XML과 직접 작업할 수 있다. DB2 9.7은 또한 Oracle Database 사용자가 DB2와 더 쉽게 작업할 수 있도록 몇 가지 기능을 추가했다. 여기에는 Oracle Database에서 가장 일반적으로 사용되는 SQL 구문, PL/SQL 구문, 스크립팅 구문 및 데이터 유형에 대한 지원이 포함된다. DB2 9.7은 또한 Oracle Database와 Microsoft SQL Server 사용자에게 익숙한 동작을 나타내도록 동시성 모델을 개선했다.

2009년 10월 IBM은 DB2 pureScale을 발표하면서 올해 두 번째 주요 릴리즈를 선보였다. DB2 pureScale은 OLTP(Online Transaction Processing) 워크로드에 적합한 비메인프레임 플랫폼용 클러스터 데이터베이스다. IBM은 메인프레임에서 DB2 데이터 공유의 Parallel Sysplex 구현을 기반으로 DB2 pureScale의 설계를 기반으로 한다. DB2 pureScale은 내결함성 아키텍처와 공유 Disk 스토리지를 제공한다. DB2 pureScale 시스템은 128개의 데이터베이스 서버로 확장할 수 있으며 지속적인 가용성과 자동 로드 밸런싱을 제공한다.

2009년에는 DB2가 MySQL에서 엔진이 될 수 있다고 발표하였다. 이를 통해 System i 플랫폼의 사용자는 IBM i 운영 체제(이전의 AS/400이라고 함)의 DB2에 기본적으로 액세스할 수 있으며, 다른 플랫폼의 사용자는 MySQL 인터페이스를 통해 이러한 파일에 액세스할 수 있다. System i와 그 이전의 AS/400과 System/38에서 DB2는 운영 체제에 긴밀하게 통합되어 운영 체제의 일부로 제공된다. 저널링, 트리거 및 기타 기능을 제공한다.

2012년 초 IBM은 리눅스, 유닉스, 윈도용 DB2, DB2 10.1(코드명 갈릴레오)의 다음 버전을 발표했다. DB2 10.1에는 데이터베이스에 대한 '세밀한' 제어를 가능하게 하는 행 및 컬럼 액세스 제어와 데이터의 "핫" 또는 "콜드"(데이터에 액세스하는 빈도)에 따라 데이터를 비용 효율적인 스토리지로 이동하는 다온 데이터 관리 등 새로운 데이터 관리 기능이 다수 포함되었다. IBM은 또한 데이터 테이블을 압축하는 새로운 접근방식인 DB2 10.1에 '어댑티브 압축' 기능을 도입했다.

2013년 6월 IBM은 DB2 10.5(코드명 "Kepler")를 출시했다.

2016년 4월 12일 IBM은 DB2 LUW 11.1을 발표하였고, 2016년 6월에는 출시하였다.

2017년 중반 IBM은 DB2 및 DashDB 제품 오퍼링을 다시 브랜드화하고 명칭을 "Db2"로 수정했다.

IBM은 2019년 6월 27일 AI 데이터베이스인 db2 11.5를 출시했다. AI 애플리케이션 개발을 촉진하는 기능은 물론 쿼리 성능을 향상시키기 위한 AI 기능을 추가했다.[20][21][22]

다른이들

db2 for z/OS는 기존 제품 [23]패키징이나 Value Unit Edition에서 사용할 수 있어 고객이 1회 비용을 대신 지불할 수 있다.

db2는 또한 데이터 웨어하우스 기능을 제공하는 IBM InfoSphere Warehouse에 힘을 실어준다. z/OS에 InfoSphere Warehouse를 이용할 수 있다. ETL, 데이터 마이닝, OLAP 가속 및 인라인 분석과 같은 여러 BI 기능을 포함한다.

Linux, UNIX 및 Windows용 DB2 11.5에는 이전 세대의 DB2 및 InfoSphere Warehouse on Linux, UNIX 및 Windows에서 제공되는 모든 기능과 도구가 포함되어 있다.

Db2(LUW) 패밀리

Db2는 사내 환경과 클라우드 환경 모두에서 데이터 관리, 통합 및 분석 엔진의 전체 생태계를 통합하고 단순화하여 일반적으로 격리된 데이터 소스에서 가치를 창출하는 "하이브리드 데이터" 전략을 채택하고 있다. 이 전략을 통해 저장되거나 구축되는 모든 유형의 데이터(구조화, 반구조화 또는 구조화)에 액세스, 공유 및 분석할 수 있다.

Db2 데이터베이스

DB2 Database는 트랜잭션 워크로드를 위한 고급 데이터 관리 및 분석 기능을 제공하는 관계형 데이터베이스 입니다. 이 운영 데이터베이스는 고성능, 실행 가능한 통찰력, 데이터 가용성 및 안정성을 제공하도록 설계되었으며, 리눅스, 유닉스 및 윈도우즈 운영 체제 전반에서 지원된다.

Db2 데이터베이스 소프트웨어에는 인메모리 기술(IBM BLU Acceleration), 고급 관리 및 개발 도구, 스토리지 최적화, 워크로드 관리, 실행 가능한 압축 및 지속적인 데이터 가용성(IBM pureScale) 등의 고급 기능이 포함되어 있다.

Db2 창고

"데이터 웨어하우징"은 1988년 IBM Systems Journal 기사에서 "A Architecture for Business Information Systems"[24]라는 제목으로 처음 언급되었다. 본 문서는 비즈니스 환경에서 데이터 웨어하우징에 대한 최초의 사용 사례와 그 적용 결과를 설명했다.

기존의 트랜잭션 처리 데이터베이스는 비즈니스 리더가 데이터 정보에 입각한 의사결정을 내리는 데 필요한 통찰력을 제공할 수 없었다. 새로운 통찰력을 전달하고 패턴을 파악하며 데이터 간의 숨겨진 관계를 찾기 위해 여러 트랜잭션 출처의 데이터를 집계하고 분석하는 새로운 접근 방식이 필요했다. Db2 Warehouse는 여러 출처의 데이터를 정규화할 수 있는 기능을 갖추고 정교한 분석 및 통계 모델링을 수행하며, 이러한 기능을 속도와 규모로 기업에 제공한다.

컴퓨팅 능력이 증가함에 따라 일반적으로 기업 내부 및 데이터 웨어하우스의 데이터가 폭발적으로 증가하였다. 웨어하우스는 GB 단위로 측정되던 것에서 TB 및 PB 단위로 성장했다. 데이터 볼륨과 다양성이 모두 커지자 db2 웨어하우스도 적응했다. 초기에 별과 눈송이 스키마를 위해 고안된 Db2 Warehouse는 이제 다음과 같은 데이터 유형과 분석 모델에 대한 지원을 포함한다.

  • 관계 데이터
  • 비관계 데이터
  • XML 데이터
  • 지리공간 데이터[25]
  • RS투디오[26]
  • 아파치 스파크[27]
  • 임베디드 스파크 분석 엔진
  • 다중 병렬 처리
  • 인메모리 분석 처리
  • 예측 모델링 알고리즘

Db2 Warehouse는 Docker 컨테이너를 사용하여 관리 및 관리되지 않는 온프레미스, 프라이빗 클라우드 및 다양한 퍼블릭 클라우드 등 다양한 환경에서 실행된다. Db2 Warehouse는 소프트웨어로만, 어플라이언스로서, Intel x86, 리눅스 및 메인프레임 플랫폼에 배치될 수 있다. IBM의 Common SQL 엔진을 기반으로 구축된 Db2 Warehouse는 Orace, Microsoft SQL Server, Teradata, 오픈 소스, Netezza 등의 여러 소스에서 데이터를 쿼리한다. 사용자는 쿼리를 한 번 작성하고 여러 소스에서 신속하고 효율적으로 데이터를 반환한다.

Db2 on Cloud/Db2 호스팅

Db2 on Cloud: 이전에는 "Transactions for DashDB"라고 불렸던 Db2 on Cloud는 99.99%의 가동 시간 SLA를 지원하는 고가용성(HA) 옵션을 갖춘 완벽한 관리형 클라우드 SQL 데이터베이스다. Db2 on Cloud는 스토리지와 컴퓨팅의 독립적 확장 및 롤링 보안 업데이트를 제공한다.

Db2 on Cloud는 IBM Cloud와 AWS(Amazon Web Services) 모두에서 구축할 수 있다.

주요 기능:

  • 탄력성: Db2 on Cloud는 사용자 인터페이스와 API를 통해 스토리지와 컴퓨팅의 독립적 확장을 제공하므로 수요가 가장 많은 시기에 기업이 컴퓨팅에서 폭발적으로 확장하고 수요가 감소할 때 스케일다운할 수 있다. 스토리지도 확장 가능하므로 조직의 스토리지 요구사항 증가에 따라 확장 가능
  • 백업 및 복구: Db2 on Cloud는 (1) 14일 분량의 백업, (2) 시점 복원 옵션, (3) 사용자가 선택한 오프사이트 데이터 센터의 DR 노드에 대한 1클릭 페일오버와 같은 몇 가지 재해 복구 옵션을 제공한다.
  • 암호화: Db2 on Cloud는 데이터 보호법을 준수하며 유휴 데이터베이스 암호화 및 SSL 연결을 포함한다. Db2 on Cloud 고가용성 계획은 롤링 보안 업데이트를 제공하며 모든 데이터베이스 인스턴스에는 일일 백업이 포함된다. 보안 패치 및 유지보수는 데이터베이스 관리자가 관리한다.
  • 고가용성 옵션: Db2 on Cloud는 고가용성 옵션에 대한 99.99%의 가동 시간 서비스 수준 계약 제공 고가용성 옵션은 DB2의 HADR 기술을 사용하여 Db2 on Cloud에서 실행되는 애플리케이션에 대해 다운타임 없이 업데이트 및 확장 작업을 가능하게 한다.
  • 데이터 연합: 단일 쿼리로 Db2 사내 및/또는 사내 또는 클라우드에 분산된 데이터에 액세스하여 모든 데이터의 보기를 표시하십시오.
  • 프라이빗 네트워킹: Db2 on Cloud는 안전한 VPN(Virtual Private Network)을 통해 액세스할 수 있는 격리된 네트워크에 구축할 수 있다.

Db2 호스트: 공식적으로 "DB2 on Cloud"라고 명명된 Db2 Hosted는 관리되지 않는 버전의 Db2 호스트 버전이며, 클라우드의 트랜잭션 SQL 클라우드 데이터베이스 입니다.

주요 기능:

  • 서버 제어: Db2 Hosted는 직접 서버 설치를 위한 사용자 정의 소프트웨어를 제공한다. 이를 통해 애플리케이션 지연 시간을 줄이고 기업의 현재 데이터 관리 설정과 통합할 수 있다. Db2 Hosted는 비즈니스 요구에 따라 정확한 서버 구성을 제공한다.
  • 암호화: Db2 Hosted는 SSL 연결을 지원한다.
  • 탄력성: Db2 Hosted는 변화하는 비즈니스 요구사항을 충족하기 위해 컴퓨팅 및 스토리지의 독립적 확장을 가능하게 한다.

클라우드 기반 Db2 웨어하우스

이전에 "DashDB for Analytics"로 명명된 Db2 Warehouse on Cloud는 고성능 분석 및 머신러닝 워크로드를 위해 구축된 완전히 관리되고 탄력적인 클라우드 데이터 웨어하우스입니다.

주요 기능:

  • 자율 클라우드 서비스: Db2 Warehouse on Cloud는 자율적인 플랫폼의 서비스화(as a Service)로 운영되며, db2의 자율적인 셀프 튜닝 엔진으로 구동된다. 데이터베이스 모니터링, 가동 시간 점검 및 페일오버를 비롯한 일상적인 운영이 완벽하게 자동화됨. 예상치 못한 시스템 고장을 처리하기 위해 대기 중인 DevOps 팀에 의해 운영이 보완된다.
  • 분석에 최적화: Db2 Warehouse on Cloud는 (1) 칼럼니스트 구성 스토리지 모델, (2) 인메모리 프로세싱, (3) 압축 데이터 세트 쿼리, (4) 데이터 등 4가지 주요 최적화를 제공하는 IBM Research에서 개척한 기술 모음인 IBM BLU Acceleration을 활용하여 복잡한 분석 워크로드에 대한 고성능 제공 건너뛰기
  • 높은 동시 워크로드 관리: Db2 Warehouse on Cloud는 지정된 사용자 정의 리소스 목표에 따라 동시 워크로드 간의 리소스를 자동으로 관리하는 Adaptive Workload Management 기술을 포함한다. 이 기술은 높은 동시 작업 부하를 처리할 때 안정적이고 안정적인 성능을 보장한다.
  • 내장된 머신러닝 및 지리공간 기능: Db2 Warehouse on Cloud는 사용자가 데이터 이동 없이 Db2 Warehouse 데이터에서 머신러닝 모델을 교육하고 실행할 수 있는 데이터베이스 내 머신러닝 기능을 제공한다. 알고리즘의 예로는 Association Rules, ANOVA, k-평균, 회귀 분석 및 Naïve Bayes가 있다. Db2 Warehouse on Cloud도 에스리 호환성을 갖춘 공간 분석을 지원, GML 등 에스리 데이터 유형을 지원하고, 주피터 노트북에 네이티브 파이썬 드라이버와 네이티브 DB2 파이썬 통합을 지원한다.
  • 탄력성: Db2 Warehouse on Cloud는 스토리지 및 컴퓨팅의 독립적 확장을 제공하므로, 조직에서 비즈니스 요구사항에 맞게 데이터 웨어하우스를 사용자 정의할 수 있다. 예를 들어, 고객은 최대 수요에 컴퓨팅을 폭발적으로 늘리고 수요가 감소할 때 규모를 축소할 수 있다. 또한 사용자는 데이터 볼륨 증가에 따라 스토리지 용량을 확장할 수 있다. 고객은 클라우드 웹 콘솔의 DB2 Warehouse 또는 API를 통해 데이터 웨어하우스를 확장할 수 있다.
  • 데이터 보안: 데이터는 미사용 및 인모션에서 기본적으로 암호화된다. 또한 관리자는 데이터 마스킹, 행 권한 및 역할 기반 보안을 통해 중요한 데이터에 대한 액세스를 제한할 수 있으며, 데이터베이스 감사 유틸리티를 활용하여 데이터 웨어하우스에 대한 감사 추적 상태를 유지할 수 있다.
  • Polyglot 지속성: Db2 Warehouse on Cloud는 데이터의 Polyglot 지속성에 최적화되었으며 관계형(칼럼 및 행 지향 테이블), 지리공간 및 NoSQL 문서(XML, JSON, BSON) 모델을 지원한다. 모든 데이터는 고급 데이터 압축을 받는다.
  • 여러 클라우드 프로바이더에 구축 가능: Db2 Warehouse on Cloud는 현재 IBM Cloud 및 Amazon Web Services(AWS)에서 구축 가능.

Db2 BigSQl

2018년에 IBM SQL 제품의 이름이 바뀌었고 현재는 IBM Db2 Big SQL(Big SQL)로 알려져 있다. 빅 SQL은 Hadoop 엔진의 엔터프라이즈급 하이브리드 ANSI 호환 SQL로 MPP(Massive Parallel Processing)와 고급 데이터 쿼리를 제공한다. 추가적인 이점으로는 짧은 대기 시간, 고성능, 보안, SQL 호환성 및 연합 기능 등이 있다.

빅 SQL은 HDFS, RDMS, NoSQL 데이터베이스, 객체 저장소 및 WebHDFS와 같은 상이한 소스에 대해 단일 데이터베이스 연결 또는 쿼리를 제공한다. Hive, 또는 Hbase와 Spark를 이용하고 클라우드에서든 사내에서든 관계형 데이터 베이스에서든 데이터에 액세스하려면 Hive를 이용하십시오.

사용자(데이터 과학자 및 분석가)는 Hadoop의 다른 SQL 옵션에 비해 적은 하드웨어로 더 많은 동시 사용자를 지원하는 지능적인 임시 및 복잡한 쿼리를 실행할 수 있다.[citation needed] 빅 SQL은 새로운 API를 사용하여 비정형 스트리밍 데이터로부터 쿼리를 실행할 수 있는 ANSI 호환 SQL 파서를 제공한다.

IBM Common SQL Engine과의 통합을 통해 Big SQL은 IBM Integrated Analytics System뿐만 아니라 모든 DB2 제품군과 함께 작동하도록 설계되었다. 빅 SQL은 유연성과 이식성, 강력한 데이터 통합 및 유연한 라이센싱을 위한 포괄적인 IBM 전략인 IBM 하이브리드 데이터 관리 플랫폼의 일부분이다.

Db2 이벤트 스토어

Db2 Event Store는 스트리밍된 대용량, 고속 데이터에 대한 실시간 분석을 수행해야 하는 사물인터넷(IOT), 산업, 통신, 금융 서비스, 온라인 소매 및 기타 산업의 요구를 대상으로 한다. 2017년 6월에 공개되었다. 고속 데이터 캡처와 분석 기능을 갖춘 서버 노드 3개만 있으면 하루 2500억 개의 이벤트를 저장·분석할 수 있다. 제품에는 IBM 왓슨스튜디오를 포함시키고, 주피터 노트북을 통합해 협업 앱과 모델 개발을 지원하는 등 AI와 머신러닝 지원 필요성이 처음부터 구상됐다. 일반적으로 스트리밍 툴과 결합되어 오픈 데이터 포맷(Apache Parquet)으로 객체 스토리지에 데이터를 작성해 영구적인 데이터를 제공한다. Spark를 기반으로 구축된 Db2 Event Store는 Spark Machine Learning, Spark SQL, 기타 개방형 기술뿐 아니라 Db2 제품군 공통 SQL Engine 및 지원되는 모든 언어(Python, GO, JDBC, ODBC 등)와 호환된다.

기술정보

db2는 명령줄 또는 GUI에서 관리할 수 있다. 명령줄 인터페이스는 제품에 대한 더 많은 지식이 필요하지만 보다 쉽게 스크립팅되고 자동화할 수 있다. GUI는 초보 사용자에게 적합한 다양한 마법사가 포함된 멀티플랫폼 자바 클라이언트다. Db2는 SQL과 XQuery를 모두 지원한다. DB2는 XML 데이터 저장소를 기본적으로 구현하여 XML 데이터를 XML(관계형 데이터 또는 CLOB 데이터로 저장하지 않음)으로 저장하여 XQuery를 사용하여 보다 빠르게 액세스한다.

Db2는 Rexx, PL/I, COBOL, RPG, Fortran, C++, C, Delphi, 에 대한 API를 가지고 있다.NET CLI, Java, Python, Perl, PHP, Ruby 및 기타 많은 프로그래밍 언어. DB2는 EclipseVisual Studio 통합 개발 환경으로의 통합도 지원한다.

pureQuery는 데이터에 액세스하는 애플리케이션에 초점을 맞춘 IBM의 데이터 액세스 플랫폼이다. pureQuery는 Java 를 모두 지원한다.NET. pureQuery는 IBM Data Studio DeveloperIBM Data Studio pureQuery Runtime에서 제공하는 , API런타임 환경을 통해 데이터베이스 및 인메모리 Java 개체의 데이터에 대한 액세스를 제공한다.[28]

오류 처리

db2 컴퓨터 프로그램의 중요한 특징은 오류 처리다. SQL 통신 영역(SQLCA) 구조는 한 때 모든 SQL 문이 실행된 후 응용프로그램에 오류 정보를 반환하기 위해 Db2 프로그램 내에서 독점적으로 사용되었다. 일차적이지만 특별히 유용한 오류 진단은 SQLCA 블록 내의 SQLCODE 필드에서 이루어진다.

SQL 반환 코드 값은 다음과 같다.

  • 0은 성공적인 실행을 의미한다.
  • 양수는 하나 이상의 경고로 성공적인 실행을 의미한다. 예를 들면 다음과 같다. +100행을 찾을 수 없다는 뜻이지
  • 음수는 오류로 인해 성공하지 못했음을 의미한다. 예를 들면 다음과 같다. -911즉, 잠금 시간 초과(또는 교착 상태)가 발생하여 롤백을 트리거한다는 의미.

이후 버전의 DB2는 SQL 실행에 기능과 복잡성을 추가했다. SQL 문의 실행에 의해 여러 오류 또는 경고가 반환될 수 있다. 예를 들어, 데이터베이스 트리거 및 기타 SQL 문을 시작할 수 있다. 원래 SQLCA 대신에, 이제 GET DIGNIGNATION 문장의 연속적인 실행으로 오류 정보를 검색해야 한다.

일반적인 SQLCODE의 보다 포괄적인 목록은 SQL 반환 코드를 참조하십시오.

참고 항목

참조

  1. ^ "Db2 11.5". Retrieved 23 December 2020.
  2. ^ Kageyama, Yukihisa (Dec 1, 1989). CICS Handbook. McGraw-Hill Education (India). ISBN 0070336377.
  3. ^ Don Chamberlin (1998). A Complete Guide to DB2 Universal Database. ISBN 1558604820. DB2 for MVS (later OS/390) in 1983
  4. ^ "The Evolution of DB2 for z/OS Optimization". IBM Systems magazine. Since the introduction of DB2 in 1983, IBM ...
  5. ^ "The Executive Computer; Bringing Point-and-Click Ease to ..." NYTimes.com. January 22, 1995. relational data base management ... I.B.M.'s DB2
  6. ^ "Db2 on Cloud".
  7. ^ "Db2 for z/OS". Db2 for z/OS is a relational database that you can use to maintain large volumes of data with a high level of availability, security, and performance.
  8. ^ Frank G. Soltis (1997). Inside the AS/400, Second Edition. Duke Press. ISBN 978-1882419661.
  9. ^ "IBM z/VSE V6.2". October 10, 2017. IBM z/VSE V6.2 is capable as of December 1, 2017, when used in .... Db2 Server for VSE and VM and Db2 Server for VSE Client Edition
  10. ^ Baker, Pam (July 23, 2018). "IBM Db2 on Cloud Review & Rating". PC Magazine.
  11. ^ "IBM Db2 on Cloud Comes to Amazon Web Services". www.ibm.com. Retrieved 2019-08-20.
  12. ^ "DB2 database -> does it continue to be platform-specific? (iSeries, LUW, z/OS)".
  13. ^ Codd, E. F. (June 1970). "A Relational Model of Data for Large Shared Data Banks" (PDF). Communications of the ACM. 13 (6): 377–387. doi:10.1145/362384.362685. S2CID 207549016.
  14. ^ Chamberlin, Donald D.; et al. (October 1981). "A History and Evaluation of System R" (PDF). Communications of the ACM. 24 (10): 632–646. doi:10.1145/358769.358784. S2CID 1202171.
  15. ^ Codd, E.F. (1971). "A data base sublanguage founded on the relational calculus". SIGFIDET '71 Proceedings of the 1971 ACM SIGFIDET (Now SIGMOD) Workshop on Data Description, Access and Control: 35. doi:10.1145/1734714.1734718. S2CID 32077291.
  16. ^ "SQL SERVER – What is SQL? How to pronounce SQL?".
  17. ^ Basu, Dipankar (October 25, 1982). "Relational Models Viable in Commercial World". Computerworld. Retrieved February 23, 2013.
  18. ^ "Introduction to DB2 UDB". Apr 22, 2005. Retrieved 2010-03-29. Since the 1970s, when IBM Research invented the Relational Model and the Structured Query Language (SQL), IBM has developed a complete family of RDBMS software. Development started on mainframe platforms such as Virtual Machine (VM), Virtual Storage Extended (VSE), and Multiple Virtual Storage (MVS). In 1983, DB2 for MVS Version 1 was born. "DB2" was used to indicate a shift from hierarchical databases, like the Information Management System (IMS) popular at the time, to the new relational databases.
  19. ^ IBM Corporation (2012-04-25). "Technical Tour of DB2 10 and InfoSphere Warehouse 10". ibm.com. Archived from the original on 2012-04-25.
  20. ^ "IBM Db2 Joins the AI Age". InformationWeek. Retrieved 2019-08-20.
  21. ^ "How IBM Is Turning Db2 into an 'AI Database'". Datanami. 2019-06-04. Retrieved 2019-08-20.
  22. ^ Dignan, Larry. "IBM aims to meld Db2 with machine learning, data science workflows". ZDNet. Retrieved 2019-08-20.
  23. ^ IBM Corporation. "IBM Db2 for z/OS". ibm.com. Retrieved Sep 14, 2019.
  24. ^ Devlin, B. A.; Murphy, P. T. (1988). "An Architecture for a Business and Information System" (PDF). IBM Systems Journal. 27: 60–80. doi:10.1147/sj.271.0060. S2CID 5401521.
  25. ^ en:Geographic_data_and_정보, oldid 912897515[별도 참조]
  26. ^ "RStudio". RStudio. Retrieved 2019-09-09.
  27. ^ "Apache Spark™ - Unified Analytics Engine for Big Data". spark.apache.org. Retrieved 2019-09-09.
  28. ^ "Getting Started with pureQuery". www.ibm.com. IBM. 20 October 2009. Retrieved 11 June 2016.

외부 링크