DB2 Everyplace 버전 8.1.4 릴리스 정보입니다. 버전 8.1.4용 새 DB2
Everyplace 정보 센터를 이용할 수 있으며 %DSYINSTDIR%\doc\lang\infocenter
디렉토리에 있습니다.
이 릴리스 정보에는 DB2 Everyplace 버전 8.1.4 릴리스의
새로운 기능, 개선된 기능 및 갱신된 프로시저에 대한 정보가 들어 있습니다.
다음 섹션에서는 DB2 Everyplace 데이터베이스에 대한 기능 목록과 최신 수정사항을 설명합니다.
데이터베이스 엔진에 대한 새로운 기능
- PocketPC 및 Windows 플랫폼용 ADO.Net 지원
- DB2 Everyplace에는 쿼리 중인 데이터의 대소문자에 관계 없이
SQL 쿼리를 수행할 수 있게 하는 스칼라 함수를 정의하는 두 개의 새 시스템이 있습니다. 이런 기능을 가진 새 함수는 LCASE() 및 UCASE()입니다.
- 이제 동일한 프로세스 내에 다른 데이터베이스로의 다중 연결이 존재할 수 있습니다.
- 자동 증분(식별 컬럼) 지원
- CLI를 통한 대량 데이터의 단편적인 검색
- Symbian OS 버전 7 지원
- Symbian OS 버전 6 및 7에서 리모트 스토어드 프로시저 지원과
이에 대한 JDBC 지원
- Neutrino 및 Linux 플랫폼에서 추가 프로세서 유형 지원
- JSR 169 호환 뿐 아니라 더 많은 JDBC 지원
- 추가 CLI 지원(SQLColumns, SQLGetConnectAttr, SQLGetInfo,
SQLGetStmtAttr, SQLNumParams, SQLSetConnectAttr, SQLSetStmtAttr 및 SQLTables 포함)
- Neutrino, Linux, Symbian OS 6 및 OS 7을 포함한 모든 플랫폼에서 로컬 데이터 암호화 지원
데이터베이스 엔진에 대한 수정사항
DB2 Everyplace 버전 8.1, FixPak 1, FixPak 2 및 버전
8.1.4에서 수정된 문제점(적용 가능한 경우 참조를 위해 APAR 번호 포함):
- (APAR IC34759) 데이터 암호화 문제점:
- 응용프로그램이 단일 연결 세션 동안 8개 이상의 테이블(암호화된 테이블 중 하나)에
액세스하는 경우 DB2 Everyplace가 실패합니다.
- 암호화된 테이블에서 화면 이동 커서를 사용하는 선택 쿼리가 실패합니다.
- 암호화된 테이블에서 GROUPBY 쿼리(그룹화 컬럼이 있는)가 실패합니다.
- 인덱스가 있는 암호화된 테이블의 컬럼에서 갱신 쿼리가 실패합니다.
- (APAR IC34782) 컬럼에 인덱스가 있을 때 매개변수 표시문자가 있는 LIKE 술어를 사용하는 경우
DB2 Everyplace 데이터베이스 엔진이 비정상적으로 종료합니다(예: C1 LIKE ?). 인덱스 구조가
Update문으로 인해 손상될 수 있습니다. 테이블에 하나 이상의 인덱스가 있고
SET 값이 행의 원래 값을 변경하지 않는 경우에 실패합니다. 컬럼 값을 변경하면
이 문제점이 발생하지 않습니다.
- (APAR IC35328) 다음 조치가 발생할 때 DELETE문을 사용하는 중에
DB2 Everyplace 엔진에 있는 테이블에 액세스할 수 없게 됩니다.
- 물리적 삭제 수행
- 논리적으로 삭제된 레코드 읽기
- Where절이 DELETE문과 함께 사용되지 않음
- (APAR IC35106) 화면 이동 커서를 사용하여 준비된 SELECT문을 다시 실행하면
행 리턴에 실패합니다.
- (APAR IC35043) Palm OS에서 PVCPKCS11.prc 라이브러리를 설치하고
작동/작동중지 단추를 반복해서 누르면
결국 디바이스에 시스템 경보가 표시되고 재설정이 요구됩니다.
- (APAR IC35585) 인덱스가 다음 세트(17-32,48-64, 80-96, 112-128, 144-160, 176-192, 208-226, 240-256) 중 하나에 있는 컬럼 번호를 가진 컬럼에서 작성될 때
갱신 및 삭제 조작을 수행하는 경우
SQLSTATE=58004 오류 메시지를 표시하며 Palm OS에서 인덱스가 손상될 수 있습니다:
- (ARAR IC35710) Pocket PC 플랫폼에 대한 db2ecli.bas 파일을 사용하여
DB2 Everyplace Visual Basic 응용프로그램을 작성할 때
Pocket PC 2002 에뮬레이터에서 실행 중인 응용프로그램이 중지됩니다.
- (APAR IC35966) Palm에서 리모트 스토어드 프로시저 호출 문제점.
SQL_PARAM_OUTPUT을 포함하는 SQLBindParameter가 사용되고
ResultSet를 획득했을 때 심각한 오류가 발생합니다.
- (APAR IC36026) GROUPBY절이 없는 집계 함수를 포함한 준비된 SELECT 쿼리 명령문을 실행하면
부정확한 응답이 리턴됩니다.
- (APAR IC36027) TIMESTAMP 컬럼의 인덱스가 규정된 행 검색에 사용되는 경우
검색된 DELETE(Where절을 포함한)가 규정된 행을 모두 제거하는 데 실패합니다.
- (APAR IC36083) 128보다 크거나 같은 컬럼 번호를 가진 컬럼에 인덱스나 기본 키를 작성하면
CREATE TABLE 및 CREATE INDEX 명령문이 실패합니다.
- (APAR IC36069) 인덱스가 256을 초과하는 컬럼 위치에 작성되면
데이터 손상이 발생하거나 SQLSTATE 58004가 리턴됩니다. 또한 이 수정사항으로 인해
256개 이상의 컬럼을 가진 테이블을 작성할 수 없습니다.
- (APAR IC36070) 가변 크기의 레코드(예: VARCHAR 또는 BLOB)가 포함된 테이블에서 REORG문을 실행하면
예상치 못한 데이터 손상이나 응용프로그램 실패가 발생할 수 있습니다. 이것은 주로 UPDATE문을 실행하여
레코드 크기가 증가되었을 경우에 발생합니다.
- (APAR IC36256) Microsoft eMbedded Visual C++ 3.0으로
DB2 Everyplace 샘플 응용프로그램을 성공적으로 빌드할 수 없습니다.
- (APAR IC36270) DB2 Everyplace가 사용 가능한 인덱스 선택에 실패하여 일부 ORDER BY 쿼리를 최적화하지 않습니다.
- (APAR IC37280) 응용프로그램에서 비어 있는 DB2eSYSUSERS 테이블을 포함하는 데이터베이스에 연결을 시도하면
DB2 Everyplace 데이터베이스 엔진이 비정상적으로 종료됩니다.
응용프로그램에서 데이터베이스 연결 확립을 시도하거나
처음 사용자 ID가 작성된 직후 잘못된 암호 제공을 시도하는 경우에도
동일한 특성이 나타날 수 있습니다.
- (APAR IC36430) SELECT 항목 수가 GROUP BY 항목 수를 초과하는 경우
GROUP BY 쿼리를 실행하는 중에 DB2 Everyplace가 비정상적으로 종료될 수 있습니다.
- (APAR IC36695) 암호화된 데이터베이스에 연결을 시도하면
DB2 Everyplace 데이터베이스 엔진이 비정상적으로 종료됩니다.
- (APAR IC36570) PalmOS 디바이스의 외부 미디어(예: SD 카드, CompactFlash 카드 및 IBM Microdrive)에 저장된
데이터베이스에 액세스를 시도할 때 DB2 Everyplace 데이터베이스 엔진이 SQLState 57011
또는 58004를 리턴합니다.
- (APAR IC36688) 비어 있는 문자열을 포함하는 VARCHAR 컬럼이 있는 조인 조건으로 두 테이블을 조인할 때(인덱스가
데이터 페치에 사용될 때) DB2 Everyplace 데이터베이스 엔진이 SQL 상태 58004를 리턴합니다.
- (APAR IC36702) DB2 Everyplace는 비어 있는 문자열에 "LIKE '%'" 술어를 일치시키지 않습니다.
- (APAR IC37281) 인용 부호로 끝나는 VARCHAR/CHAR 컬럼을 임포트할 때
DB2 Everyplace 샘플 CLP가 오류 또는 유효하지 않은 데이터를 리턴할 수 있습니다.
- (APAR IC37045) 응용프로그램에서 값이 약간 다른 기본 키 컬럼의 두 개의 10진수를 삽입하는 경우
DB2 Everyplace는 SQL 상태 23505를 리턴하지 않습니다. DB2 Everyplace는 이들을 동일한 값으로 잘못 승인합니다.
- (APAR IC37046) DB2 Everyplace는 문자열 concat
'||' 연산자에 대해 구문 오류를 리턴합니다.
- (APAR IC37048) DB2 Everyplace는 Palm 중국어 OS가 설치된
Acer S60 디바이스에서 대만어 문자를 승인하지 않습니다.
- (APAR IC37329) 기본 키 인덱스를 사용하는 UPDATE SQL문 다음에
더티 비트 인덱스를 사용하는 DELETE SQL문이 실행되면
DB2 Everyplace 데이터베이스 엔진에 대한 후속 쿼리는 잘못된 결과를 리턴합니다.
이 섹션에는 이 릴리스의 DB2 Everyplace에 적용되는 알려진 고려사항 및 제한사항
목록이 포함되어 있습니다.
- DB2 Everyplace 클라이언트 데이터베이스의 사용자는
UPDATE, INSERT 또는 DELETE문에 대한 자동 커미트 모드에서 성능 저하를 경험할 수 있습니다.
이 문제점에 대한 해결책은 명백하게 매뉴얼 트랜잭션을 사용하고 여러 변경사항을 단일 커미트 조작으로 그룹화하는 것입니다.
- 데이터베이스 엔진에 있는 Ado.NET 경우:
- 리모트 스토어드 프로시저 호출을 사용한 결과 세트 검색은
결과 세트의 크기 한계를 가지고 있습니다. 이 제한사항은 후속 릴리스에서 제거될 것입니다.
- 지원되지 않는 메소드나 등록 정보에 대해 "System.NotSupportedException"이
발생합니다.
- Sync Client가 다중 목표 데이터베이스로 동기화되고 있을 때
하나 이상의 데이터베이스에 암호화된 테이블이 들어 있는 경우 로컬 데이터베이스 암호화는 지원되지
않습니다.
- Cloudscape 클라이언트는 DB2 Everyplace 클라이언트가 지원하는 모든 기능을 지원하지
않습니다. 예를 들어, 다중 서버, 서브스크립션 세트/서브스크립션/테이블의 순서 지정 및
로컬 데이터 암호화는 지원되지 않습니다.
- 조인 필터링 기능은 다중 테이블 참조를 지원하지 않습니다.
사용자 Where절에 다중 테이블 참조가 들어 있는 경우
조인 필터링 기능은 그 Where절에서 사용 불가능하게 되고
경고 DSYD029W가 로그됩니다. Where절은 조인 필터링 기능 없이 작업을 계속합니다.
- DataPropagator 테이블 서브스크립션에서 참조 무결성은 지원되지 않습니다.
- DataPropagator 테이블 서브스크립션의 경우 복제는 항상
미러 데이터베이스 서버에서 실행되어야 합니다. 이것은 관리 조치 중에 복제를 수행할 필요가 있는 경우
모빌 디바이스 관리 센터가 미러 데이터베이스 서버에서 수행되어야 함을 의미합니다.
- 큰따옴표로 묶여야 할 필요가 있는 데이터베이스 오브젝트 이름은 지원되지 않습니다.
- 일반적으로 테이블 행의 최대 크기는 데이터 소스에 의해 제한됩니다. 테이블을 JDBC 서브스크립션에
추가하면 최대 행 크기가 더욱더 제한됩니다. 최대 행 크기에 대한 추가 한계는 약 2KB입니다.
- 일반적으로 테이블 행의 최대 크기는 데이터 소스에 의해 제한됩니다. 테이블을 JDBC 서브스크립션에
추가하면 최대 행 크기가 더욱더 제한됩니다. 최대 행 크기에 대한 추가 한계는 약 2KB입니다.
다음 용어는 미국 또는 기타 국가에서 사용되는 IBM Corporation의 상표입니다.
AIX
DB2
DB2 Universal Database
IBM
Microsoft, Windows, Windows NT 및 Windows 로고는 미국 또는 기타 국가에서 사용되는
Microsoft Corporation의 등록상표입니다.
기타 회사, 제품 또는 서비스 이름은 해당 회사의 상표 또는 서비스표입니다.