2011년 12월 11일 일요일

DB2 Express-C 9.7.4의 새로운 기능

DB2 Express-C 9.7.4의 새로운 기능
* 출처: http://www.kdug.kr
* 저자: Raul F. Chong 

기타 | 2011-07-28 14:59:51
최근 IBM® DB2® Express-C는 이전에 DB2 for Linux®, UNIX® Windows®의 비용이 부과되는 버전에서만 사용할 수 있었던 몇 가지 중요한 기능과 개선사항을 통해 향상되었습니다. 성능, 애플리케이션 개발, 스토리지, 보안 및 기타 등등과 관련된 새 기능을 어떻게 활용할 수 있는지에 대해 배워봅시다.
[목차]
 DB2 Express-C 소개
 개선사항 잠그기
 성능 개선사항
 애플리케이션 개발 개선사항
 복구 및 스토리지 개선사항
 보안 개선사항
 관리 효율성 개선사항
 설치 개선사항
 DB2 Spatial Extender 및 Text Search

소개
DB2 Express-C DB2의 커뮤니티 에디션이다. 제품 시스템의 일부로 이를 사용하고, 애플리케이션에 이를 임베드하고 분배하거나 개발 용도로 간단하게 사용할 수 있다. 모두 무료이다!
DB2 Express-C는 두 개의 코어와 2GB 메모리만 사용하지만 서버의 크기에 관계 없이 설치될 수 있다. 게다가 데이터베이스 크기에 한계가 없다. DB2 Express-C로 제공되는 강력한 기능 세트는 다른 벤더가 제공하는 데이터베이스 프로그램의 커뮤니티 에디션에 비교하면 상당히 유리하다.
DB2 Express-C 버전 9.7 2009 6월에 릴리스되었다. 그 이후로 DB2 Express-C 이미지는 세 번 갱신되었다. 가장 최신 갱신은 9.7.4이며, 이는 2011 5 2일에 릴리스되었다. 이 기사는 버전 9.7과 현재 9.7.4 갱신 사이에 추가된 새로운 핵심 기능과 개선사항을 일부 요약한다. 버전 9.7과 갱신된 이미지에 포함된 전체 새 기능의 설명은 참고자료 섹션을 참조하여 IBM DB2 Database for Linux, UNIX Windows Information Center에서 개요 주제를 확인하자.
이 기사에 제공된 예제를 마음껏 테스트하자. 달리 표시되지 않는 한, DB2에 포함된 SAMPLE 데이터베이스를 사용한다. 독자가 DB2 Express-C 코드를 더 최신의 갱신으로 업데이트하면 기존의 데이터베이스도 db2updv97 명령을 사용하여 업데이트되어야 한다. 예를 들어, 최초로 DB2 Express-C 9.7.1을 설치할 때에 SAMPLE 데이터베이스를 작성하였다고 가정해보자. 이제 SAMPLE 데이터베이스를 사용하여 DB2 Express-C 9.7.4에 포함된 새 기능을 활용하려면, 다음을 실행해야 한다. db2updv97 -d sample
이 명령은 기존 데이터베이스에서 새로운 갱신으로 포함된 새 함수 또는 기능을 사용할 것이다. 독자가 DB2 Express-C 코드를 업데이트한 후에 새 데이터베이스를 작성하는 중이라면 이러한 데이터베이스는 자동으로 가장 최신 기능을 보유할 것이므로, 이 명령을 실행할 필요는 없을 것이다.
Cursor Stability(CS) 격리 레벨의 새로운 Currently Committed(CC) 시맨틱을 통해 라이터(UPDATE 연산)는 더 이상 리더(SELECT 연산)를 차단하지 않는다. 리더는 이제 UPDATE 연산을 수행하기 전에 현재 커미트된 값을 읽는다. 이 개선사항은 동시성을 개선하고 교착 상태를 줄여준다.
예를 들어, 다음 컨텐츠가 있는 T1이라는 이름의 테이블이 있다고 가정하자.

1. 테이블 T1의 컨텐츠
이름
Raul
Chong
Jin
Xie
이제 AppA라는 이름의 애플리케이션이 다음 명령문을 실행하지만 커미트를 수행하지 않는다고 가정하자.
update T1 set lastname = 'Smith' where firstname = 'Raul'
그 다음으로 AppB라는 이름의 애플리케이션이 이러한 명령문을 실행한다.
select lastname from T1 where firstname = 'Raul' with CS
DB2 9.7 이전에 AppB가 실행한 명령문은 해제되는 AppA(라이터) update 명령문으로 유지되는 독점 잠금에 대해 대기할 것이므로 정지될 것이다. 이 새로운 CS 작동(이는 새 DB2 9.7 데이터베이스에 대한 기본 작동임)을 사용할 때에, AppB로부터의 명령문은 대기하는 것이 아니라 현재 커미트된 값을 리턴한다. 이 경우에 AppA가 실행한 업데이트는 아직 커미트되지 않았기 때문에 리턴된 값은 Chong이 될 것이다.
DB2 9.7은 동적 SQL을 사용하는 프로그램의 성능을 개선하는 명령문 집중기(statement concentrator) 기능을 도입하고, 이는 Ruby PHP와 같은 언어로 개발된다. 명령문 집중기는 매개변수 값을 제외하고 정확히 동일한 SQL 명령문을 찾는다. 그러면, 이는 이름이 제시하는 대로 이러한 복수의 명령문을 하나의 명령문으로 집중한다. 예를 들어, 명령문 집중기를 사용한 명령문은 다음과 같다.
SELECT name FROM employee WHERE empid = 10
SELECT name FROM employee WHERE empid = 20
SELECT name FROM employee WHERE empid = 30

이는 다음으로 집중된다.
SELECT name FROM employee WHERE empid = ?
물음표(?)는 매개변수 마커를 표현한다. 이러한 특정한 예제에서 DB2는 런타임 시 10, 20 30의 값을 공급할 것이다.
이 기능으로 DB2의 이전 릴리스보다 성능이 엄청나게 신장되었다. 명령문 집중기 기능 없이 DB2의 이전 릴리스는 위의 예제에서 각 명령문을 고유한 것처럼 처리할 것이고, 각 명령문을 별도로 컴파일하고 실행할 것이다. 하지만, 모든 명령문에 대한 액세스 계획은 동일할 가능성이 있었으므로 이는 반복적으로 계산하는 자원의 낭비였다. 명령문 집중기 기능을 통해 DB2 9.7은 이제 명령문에 대한 액세스 계획을 한 번만 확보하는 명령문을 컴파일한 다음에 이를 재사용한다.
또 다른 성능 개선사항은 대용량 오브젝트(LOB)의 저장과 관련된다. 이제 데이터 행으로 지정된 크기 인라인보다 더 적은 LOB를 저장할 수 있다. 버퍼 풀을 통해 이에 액세스할 수 있기 때문에 이러한 LOB에 대한 성능을 개선한다.
DB2 9.7은 애플리케이션 개발자를 위해 다음 개선사항을 포함한다.
l 트리거 및 사용자 정의된 함수(UDF)가 이제 SQL PL 지원을 강화하였다. DB2 9.7 이전에 이는 SQL PL의 소규모 서브세트인 인라인 SQL PL만 지원하였다. 게다가, 트리거는 하나의 절에 트리거 이벤트로서 UPDATE, DELETE INSERT 연산을 함께 포함할 수 있다. 예를 들면, 다음과 같다.
CREATE TABLE COMPANY_STATS (NBEMP INTEGER)
!
CREATE TRIGGER HIRED
AFTER INSERT OR DELETE OR UPDATE OF SALARY ON EMPLOYEE
REFERENCING NEW AS N OLD AS O FOR EACH ROW
BEGIN
IF INSERTING
THEN UPDATE COMPANY_STATS SET NBEMP = NBEMP + 1;
END IF;
IF DELETING
THEN UPDATE COMPANY_STATS SET NBEMP = NBEMP - 1;
END IF;
IF (UPDATING AND (N.SALARY > 1.1 * O.SALARY))
THEN SIGNAL SQLSTATE '75000' SET MESSAGE_TEXT='Salary increase>10%';
END IF;
END
!
이전 버전에서는 각 트리거 이벤트에 별도의 트리거를 작성해야 했다. 예제에서 INSERTING, DELETING UPDATING이 트리거 조치를 식별하기 위해 부울 조건으로 사용될 수 있는 특수 조건부임도 확인하자. 또한, BEFORE 트리거는 이제 UPDATE, DELETE, INSERT 및 데이터를 수정하는 루틴을 포함할 수도 있다. 이전 버전에서 이는 AFTER 트리거에 대해서만 허용되었다.
· SQL PL 저장된 프로시저 및 UDF의 경우, 기본 매개변수 값을 지정하고 이름으로 이를 지정할 수 있다. 게다가, 새 부울 커서, 행 및 배열 데이터 유형도 이제 지원된다.
· TRUNCATE SQL 명령문은 이제 빠른 삭제에 대해 지원된다.
· 이제 LISTAGG 수집 함수가 지원된다. 이름이 암시하는 대로 이 함수는 WITHIN GROUP 절이 지정한 순서로 문자열의 설정을 수집하여 목록을 작성한다. 예를 들어, SAMPLE 데이터베이스로 연결하고 다음을 실행한다고 가정하자.
SELECT
workdept,
LISTAGG(lastname, ', ') WITHIN GROUP (ORDER BY lastname)
FROM emp
GROUP BY workdept
· 해당 예제에서 workdept 열과 콤마로 분리된 성의 목록이 다음과 같이 알파벳 순서로 리턴될 것이다.
A00 HAAS, HEMMINGER, LUCCHESSI, O'CONNELL, ORLANDO
B01 THOMPSON
C01 KWAN, NATZ, NICHOLLS, QUINTANA
D11 ADAMSON, BROWN, JOHN, JONES, LUTZ, PIANKA, SCOUTTEN, STERN, WALKER, YAMAMOTO,
YOSHIMURA
D21 JEFFERSON, JOHNSON, MARINO, MONTEVERDE, PEREZ, PULASKI, SMITH
E01 GEYER
E11 HENDERSON, PARKER, SCHNEIDER, SCHWARTZ, SETRIGHT, SMITH, SPRINGER
E21 ALONZO, GOUNOT, LEE, MEHTA, SPENSER, WONG
· 이제 ROWNUM ROWID의 사용과 같이 대체 SQL 구문이 지원된다.
· DB2 9.7은 이제 모듈의 개념을 지원하며(이는 Oracle에서 Package의 개념과 유사함), 이는 관련 데이터베이스 오브젝트 정의를 번들하는 데 사용할 수 있다.
· DB2 9.7은 이제 데이터 유형들 사이에 내포된 캐스팅을 지원한다. 이는 PHP Ruby와 같이 동적 언어에 유용하다. 예를 들어, 이제 다음을 할 수 있다.
create table t1 (col1 int)
select * from t1 where col1 = '42'
해당 예제에서 문자열 값 42를 정수 열 col1과 비교할 수 있다.
· 날짜, 문자열 및 다른 종류의 데이터를 조작하기 위해 새로운 함수들이 많이 있다.
· DB2는 이제 Create Global Temporary Tables(CGTT)를 지원하며, 이는 세션 도중에만 사용 가능한 데이터가 있는 임시 테이블이다. CGTT Declared Global Temporary Tables(DGTT) 사이의 차이점은 CGTT의 경우에 테이블 정의가 DB2 카탈로그 테이블에서 지속된다. 따라서 한 번 CGTT가 작성되면, 이는 다시 작성하기 위해 보유하지 않고 세션에 관계 없이 이를 사용할 수 있다. 하지만, 행은 세션에 대해 독립적이다.
· 이제 글로벌 오브젝트로 참조하기 위해 공용 별명(공용 동의어라고도 함)을 사용할 수 있다. DB2 9.7 이전에, 모든 DB2 오브젝트는 고유한 두 개의 파트로 된 이름을 보유했다. 첫 번째 파트는 스키마 이름이고 두 번째 파트는 오브젝트 이름이다. 공용 동의어를 작성하여 다음 예제와 같이 데이터베이스로 연결된 사용자 ID에 관계 없이 스키마 이름 없이 오브젝트를 참조할 수 있다.
connect to sample user arfchong using mypsw
create public synonym raul for table arfchong.staff
select * from raul ## works OK
select * from arfchong.raul ## Error
connect to sample user db2admin using psw
select * from raul ## works OK
· DB2 9.7은 더 유연한 스키마 진화를 허용하기 위해 오브젝트 종속성 규칙을 완화하였다. 예를 들어, 다음 종속성을 보유했다고 가정하자.
View2 --> View1 --> Table1
이전에 View1을 변경하려고 하였다면 View2 View1에 의존하기 때문에 먼저 View2를 삭제해야 했다. 하지만 DB2 9.7을 통해 View2를 삭제하는 것이 더 이상 필요하지 않을 것이다. 이제, DB2는 즉시 또는 해당 뷰를 한 번 더 사용할 때에 자동으로 View2의 재유효성 검증을 수행한다. 이는 애플리케이션을 테스트하거나 데이터베이스 스키마를 변경해야 할(예를 들어, 열을 추가하여) 때 유용할 수 있다.
스키마 진화에서 일부 다른 개선사항은 다음과 같다.
a. 열의 이름을 바꿀 수 있다.
b. REPLACE 옵션은 몇 가지 CREATE 명령문으로 추가되었으므로, 더 이상 삭제(drop) 명령문을 실행할 필요가 없다. 따라서 오브젝트에서 모든 권한이 유지된다.
c. ALTER COLUMN은 모든 유형에 대해 이제 SET DATA TYPE을 사용할 수 있다.
· Visual Studio 추가 기능과 .NET IBM Data Server Provider도 향상되었다. 이 제공자는 이제 호스트 변수, 모듈, ARRAY 데이터 유형, 복합 명령문 및 변수 길이 시간소인을 지원한다.
.NET IBM Data Server Provider 32비트 버전은 64비트 드라이버 패키지에 포함된다. 64비트 드라이버를 설치할 때에 32비트 드라이버도 sqllib\bin\netf20_32라는 이름의 별도의 디렉토리에 설치된다.
또한 새 db2dsdriver.cfg 파일 키워드인 QueryTimeout도 있으며, 이는 제한시간 이전에 쿼리를 실행하기 위해 클라이언트가 얼마나 오래 대기해야 하는지 정의한다.
다른 개선사항은 이름이 붙은 인수를 순서에 관계 없이 취하기 위해 CALL 명령문의 기능을 포함한다.
· JDBC SQLJ 개선사항은 이전에 설명한 다른 일부 개선사항을 지원하기 위해 작성되었다.
· 이제 부분 초 정밀도 설정이 있는 TIMESTAMP, NUMBER VARCHAR2와 같은 새 데이터 유형들이 지원된다.
· Python-DB2 애플리케이션에 대한 개선된 지원이 있다.
· pureXML 개선사항은 Declared Global Temporary Tables에 대한 지원을 포함한다.
이제 LIMIT OFFSET 절을 사용하는 새 SQL 구문이 지원된다. LIMIT 절은 SQL 명령문으로 리턴되는 레코드의 수를 제한하려 할 때 유용하다. 예를 들어, 테이블 USERS 100개의 레코드가 있지만 5개의 레코드만 리턴하려고 하는 경우, 다음 명령문을 사용할 수 있다.
SELECT * FROM users LIMIT 5
OFFSET 절은 리턴하는 결과를 시작하기 위해 첫 번째 행에서부터 얼마나 많은 행을 건너뛰는지 표시한다. 예를 들어, 테이블 USERS 11행에서부터 15행까지 리턴하려는 경우 다음 명령문을 사용할 수 있다.
SELECT * FROM users LIMIT 5 OFFSET 10
이러한 두 개의 절은 애플리케이션 티어에서 이를 필터링하는 것보다 데이터베이스에서부터 직접 코드에 여러 페이지 결과로 스크롤하려 할 때에 유용하다.
LIMIT OFFSET 절은 기본값으로 사용된다. 하지만, 이러한 절이 작동하지 않는 중이라는 것을 알게 되면 다음 명령을 실행하여 사용되도록 보장할 수 있다.
$ db2set DB2_COMPATIBILITY_VECTOR=MYS
$ db2stop
$ db2start
· 저장된 프로시저의 이름으로 설정할 수 있는 새로운 CONNECT_PROC 데이터베이스 구성 매개변수가 있다. 이 프로시저는 데이터베이스로의 연결 프로세스 도중에 자동으로 호출되어, 하나의 중심 위치에서부터 연결에 대한 매개변수를 구성하는 데 사용될 수 있었다. 예를 들어, 이 프로시저는 CURRENT_PATH, CURRENT_SCHEMA CURRENT LOCALE LC_TIME과 같은 특수 레지스터 뿐만 아니라 애플리케이션을 변경하지 않고 글로벌 변수를 설정할 수 있었다.
· 패턴 표현으로 열 참조를 사용할 수 있는 LIKE 조건부를 위한 새로운 기능도 있다. 따라서 LIKE 조건부는 퍼지 조인 조건부로 사용될 수 있다. 예를 들어, INNER JOIN을 사용할 때에 서로 다른 테이블의 두 가지 열을 비교하고 동등한지 테스트한다. 이제 동등한지 테스트하는 것이 아니라 LIKE 조건부를 기반으로 테스트할 수 있다. 예를 들어, 다음 두 개의 테이블이 있다고 가정하자.
COMPANY
NAME
PHONE
ACME
416-123-1111
SOMOS
905-122-9999
ZZZ
713-999-8888
XLS
647-123-9999
TELX
416-590-1224
PHONECODES
City
AREACODE
Toronto
416
Mississauga
905
Oshawa
647
Houston
713
l 이제 전화번호 지역 코드를 기반으로 각 회사의 도시를 찾으려 한다고 가정하자. 이 경우에 이와 같은 쿼리를 실행할 수 있다.
SELECT A.name, B.city
FROM company A, phonecodes B
WHERE B.areacode LIKE substr(A.phone,1,3)
이 쿼리에서 퍼지 조인은 PHONECODES 테이블의 AREACODE 열과 LIKE 조건부에서 사용하는 COMPANY 테이블에서 PHONE 열의 처음 세 문자 사이에 발생한다. 결과는 다음과 같다.
NAME CITY
---------- ---------------
ACME Toronto
TELX Toronto
SOMOS Mississauga
XLS Oshawa
ZZZ Houston
현재와 예상 DB2 사용자들은 종종 얼마나 많은 DB2를 저장할 수 있는지 질문한다. 제품의 새로운 각 릴리스를 통해 IBM DB2 개발 팀은 계속 한계를 뛰어넘는다. DB2 9.7의 경우, 대용량의 임시 테이블 공간 크기의 한계가 네 배로 늘어났다. 예를 들어, 32KB 페이지 크기인 테이블 공간은 이제 64TB를 저장할 수 있다. 이전에 이는 16TB만 저장할 수 있었다.
롤 포워드 복구 도중에 이러한 파일을 사용하기 전에 아카이브 로그 파일의 유효성을 검증하는 데 사용할 수 있는 db2cklog라는 새 도구가 있다. 도구를 실행하려면 다음과 같이 입력할 수 있다.
db2cklog 2
여기에서 2 S0000002.LOG의 파일 이름을 보유했던 초 로그이다.
DB2의 이전 버전을 통해 시스템 관리자는 거의 전부에 액세스 권한이 있었다. DB2 9.7을 통해 보안 모델은 의무를 분리하는 것을 허용하도록 개선되었다. 이는 데이터 노출의 위험을 최소화하고 조직이 정부 준수 요구사항에 부합하는 데 도움을 줄 수 있다. 몇 가지 새로운 관리 권한 레벨이 있으며, 이 중 두 가지는 DATAACCESS ACCESSCTRL이며, 사용자에게 각각 데이터로 액세스하는 권한을 제공하거나 데이터로 액세스 부여를 제공하는 데 사용할 수 있다. 이는 보안 관리자가 시스템 관리자 또는 데이터베이스 관리자에 대해 이러한 권한 레벨을 폐지할 수 있음을 의미한다. 이는 근본적으로 사용자가 어느 데이터나 액세스 권한이 없게 유지한다.
과거의 데이터베이스 활동의 재생을 허용하는 감사 개선사항도 있다. 예를 들어, 몇 년 전에 발생한 주어진 요청이 일부 테이블에 어떻게 영향을 미쳤는지를 분석해야 하는 경우, 이제 이러한 분석에 필요한 내용을 확보하기 위해 데이터베이스 감사 정보를 사용할 수 있다.
DB2는 이제 다른 테이블 공간으로 온라인 테이블을 이동하는 기능을 제공한다. 이는 심지어 사용자들이 테이블에 액세스하는 동안에도 테이블 스토리지가 상주하는 곳을 변경할 수 있음을 의미한다. 이는 데이터에 대한 24x7 가용성을 제공하기 위해 DB2가 노력하는 방법에 대한 또 하나의 예이다. DBA가 테이블 공간 중 하나에 스토리지가 빠르게 채워지는 것을 발견하는 경우, 여유 공간이 있는 또 다른 테이블 공간으로 테이블을 이동하기 위해 DB2 9.7로 공급되는 ADMIN_MOVE_TABLE 저장된 프로시저를 사용할 수 있다. 사용자들은 절대 영향을 받지 않을 것이며, 평소와 같이 SELECT, INSERT, UPDATE DELETE를 사용할 수 있을 것이다. 이 함수를 구현하기 위해 DB2는 테이블의 새도우 사본을 작성하고 원본 테이블에 작성한 변경을 계속 추적한다. 그 다음에 변경은 나중에 새도우 사본에 적용된다.
관리 효율성의 영역에서 다른 개선사항은 데이터베이스 스키마의 전송과 관련된다. 테이블, , 인덱스 및 기타 등등 서로 다른 데이터베이스 오브젝트를 그룹화하는 하나의 방법으로 DB2에서 SQL 스키마를 고려할 수 있다. 예를 들어, 테이블 RFCHONG.T1 및 뷰 RFCHONG.V1 RFCHONG이라는 이름의 동일한 스키마를 사용하는 것이다. 때로는 하나의 스키마를 사용하는 모든 오브젝트를 또 다른 데이터베이스로 전송하려 할 수 있다. 이를 수행하는 하나의 메소드는 테이블에만 적용 가능하며, 이는 db2move 유틸리티를 사용하는 것이다. 이제 데이터베이스 백업 이미지에서부터 또 다른 활성 데이터베이스로 세트로서 테이블 공간과 SQL 스키마를 복사하기 위해 TRANSPORT 옵션으로 RESTORE 명령을 사용할 수 있다.
DB2 Express-C의 설치를 올바르게 구성하였는지 빠르게 확인하기 위해 이제 db2val DB2 사본 유효성 검증 도구 명령을 사용할 수 있다.
Linux Windows 둘 다를 위한 DB2 Express-C 이미지의 풋프린트는 엄청나게 줄어들었다(최대 37퍼센트 감소). DB2 Express-C 이미지는 Amazon Cloud, IBM Cloud에서도 사용 가능하며, Rightscale에서 서버 템플리트에 포함된다. Amazon Cloud, IBM Cloud Rightscale로의 링크는 참고자료 섹션을 참조하자.
DB2로 공간 기능을 10년 가까이 사용할 수 있었지만, 많은 사용자들이 이에 대해 알지 못한다. 따라서 이러한 기능이 9.7 갱신된 이미지에 특히 새로운 것은 아니지만, DB2 Express-C를 비롯한 모든 DB2 에디션에서 무료로 DB2 Spatial Extender를 활용할 수 있다는 점을 여기에서 언급할 필요가 있다. Spatial Extender를 통해 SQL을 사용하여 공간 및 측지 데이터로 작업할 수 있다. 예를 들어, 이 기능은 "Toronto에 거주하고 작년에 미화 3000달러 이상 소비한 각 고객에 가장 가까운 소매 판매점이 무엇인가?"라는 질문에 응답하는 데 도움을 줄 수 있다.
의료 애플리케이션에 대해 DB2 Spatial Extender를 사용할 수도 있다. 예를 들어, 이는 "MRI 뇌 검사에서 악성 세포의 패턴은 무엇인가?"라는 질문에 응답하는 데 도움을 줄 수도 있었다.
자세한 정보는 IBM DB2 Database for Linux, UNIX Windows Information Center에서 About DB2 Spatial Extender 주제를 확인하는 참고자료 섹션을 참조한다.
DB2 Express-C 9.5.2에서 Text Search DB2 제품으로 통합되고, 이를 통해 텍스트 열에서 빠른 검색을 수행할 수 있었다. DB2 Express-C 9.7.4를 통해 성능, 구성 및 튜닝 영역에서 추가적으로 개선되었다. Text Search에 대한 자세한 정보는 참고자료 섹션에서 Discover new features in DB2 Express-C 9.5.2 기사를 참조하자.
결론
이 기사는 DB2 Express-C 버전 9.7 이후로 현재 9.7.4 갱신까지 소개된 더 주목할 만한 개선 사항의 일부를 강조했다. 이러한 DB2 IBM 무료 커뮤니티 에디션의 최신 버전은 성능, 애플리케이션 개발, 스토리지, 보안 및 기타 등등과 관련된 새로운 기능이 들어있다. 이 중 일부는 이전에 DB2의 비용이 부과되는 버전에서만 사용할 수 있었다.
새로운 DB2 Express-C 9.7.4를 사용해보자!


참고자료
교육
· IBM DB2 Database for Linux, UNIX Windows Information Center새로운 기능의 개요 주제에서 버전 9.7.4의 새 기능에 대해 자세히 배워보자. .
· IBM DB2 Database for Linux, UNIX Windows Information Center에서 About DB2 Spatial Extender 주제를 참조하자.
· Text Search 기능의 자세한 정보는 Discover new features in DB2 Express-C 9.5.2 기사를 참조하자.
· 이 기사에서 소개한 많은 개선사항들이 자세히 설명되고 DB2 9.7을 위해 업데이트된 Getting Started with DB2 Express-C - 제 3 무료 eBook을 확인하자.
· IBM Spatial Offerings에 대해 자세히 알아보자.
· Amazon Cloud에 대해 자세히 알아보자.
· IBM Cloud에 대해 자세히 알아보자.
· Rightscale에 대해 자세히 알아보자.
· DB2 Express-C에 대해 자세히 알아보자.
· DB2 기술을 향상시키는 데 필요한 자원을 찾을 수 있는 deveoloperWorksDB2 for Linux, UNIX, and Windows 페이지를 방문하자.
· developerWorks Information Management 영역에서는 Information Management에 대한 정보를 제공한다. 기술 자료, 사용법 기사, 교육, 다운로드, 제품 정보 등을 찾아볼 수 있다.
· 커뮤니티에 무료로 제공되는 전체 라이센스가 있는 제품인 DB2 Express-C 9.7.4를 다운로드하자.

댓글 없음:

댓글 쓰기