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 Sync Server에 대한 기능 목록과 최신 수정사항을 설명합니다.
DB2 Everyplace Sync Server의 새로운 기능
- DataPropagator 버전 8 지원
DataPropagator 버전 8 테이블 서브스크립션을 관리하려면
DataPropagator 버전 8에 대한 작업 지식을 가지고 있어야 합니다.
DataPropagator Capture 및 Apply 서버와 서브스크립션 세트는
DB2 Universal Database 복제 센터를 통해 작성되고 사용 가능하게 되어야 합니다.
그 다음 DB2 Everyplace XML 스크립팅 도구가
DB2 Everyplace DataPropagator 테이블 서브스크립션을
DataPropagator 서브스크립션 세트에 연관시켜서 이를 작성하는 데 사용될 수 있습니다.
- XML 스크립팅 도구
이제 XML 스크립팅 도구를 사용하여 모빌
디바이스 관리 센터에 있는 기존 오브젝트를 변경할 수 있습니다.
- 백엔드 데이터 소스로 Cloudscape와 동기화
- Solaris 운영 체제 지원
- 모빌 디바이스 관리 센터의 갱신사항:
주: DB2 UDB 버전 8.1과 함께 Sync Server가 설치되어 있고
MDAC를 사용하여 서브스크립션을 검색하는 데 긴 대기 시간을
경험했다면 UDB 버전 8.1 FixPak4를 설치하십시오.
- JDBC 서브스크립션 작성 및 JDBC 서브스크립션 편집 창:
- 새로운 지금 복제 선택란(이 선택란을 선택하지 않으면
관리 조작 동안 복제가 수행되지 않음)
- 서브스크립션 세트의 순서 제어
이제
서브스크립션 세트가 클라이언트에 보내지는 순서를 지정할 수 있습니다.
그룹에 대한 서브스크립션 세트의 순서,
서브스크립션 세트의 서브스크립션 순서, 서브스크립션의 테이블 순서를 제어할 수 있습니다.
- 사용자 변경 창
이제 각 모빌 디바이스에 대해 하나 이상의 사용자를 지정할 수 있습니다.
- 테이블 추가 창에 새 선택란이 추가되었습니다.
조인 필터 전역 설정 겹쳐쓰기 선택란을 선택하면
행 필터 out- of- scope 매개변수를 사용 가능하게 할 수 있습니다.
행 필터 out-of-scope 문제점을 막으려면 이 매개변수를 설정해야 합니다.
- 리모트 모빌 디바이스 관리 센터 및 서버 그룹 관리
모빌 디바이스 관리 센터를 지원되고 있는 서버로부터
리모트로 실행 가능하게 합니다. 이는 별개의 물리적
머신 및 위치에서 모든 서버 관리가 수행되도록 하여 다중 서버 구성을 지원합니다.
- DB2 데이터 소스의 경우 이제 사용자가 Sync Server에서 작성된 내부 제어 테이블에 대한
디폴트 데이터베이스 및 테이블 스페이스를 지정할 수 있습니다.
- DB2 Everyplace ISync.NET 제공자를 사용한 .NET 동기화 지원.
- JDBC 복제 소스에 허용되는 외부 키 제한조건
이제
JDBC 서브스크립션 내부에 포함된 참조 무결성 관계를 제공하는 상위에서 하위 순서로
테이블을 서브스크라이브할 수 있습니다.
- 독립형 및 설치 시 이주
Sync Server 버전 8.1.4를 설치하면
이전 버전의 구성에서 버전 8.1.4로 자동으로 이주합니다. 이주는
제어 테이블을 포함합니다. 또한 평가 버전 설치를 제거하지 않고도
평가 버전을 정식 사용권 설치로 업그레이드할 수 있습니다.
DB2 Everyplace Sync Server의 수정사항
DB2 Everyplace 버전 8.1, FixPak 1, FixPak 2 및 버전 8.1.4에서 수정된 문제점(적용 가능한 경우 참조를 위해 APAR 번호 포함):
- (APAR IC35310) 세로 필터링 매개변수 이름이 그룹 정의에 정의되지 않았거나
철자가 틀린 경우 동기화 도중 Sync Server가 정지합니다.
- (APAR IC35329) 모빌 디바이스 관리 센터의 파일 서브스크립션을 재설정하고 나서
동기화를 수행하면 서버의 새 파일 변경사항은
클라이언트로 동기화되지 않습니다.
- (APAR IC34823) FixPak 7이 적용된 DB2 Universal Database를
사용 중인 경우에 모빌 디바이스 관리 센터가 시작되지 않을 수 있습니다.
- (APAR IC35308) 동기화가 지정된 전송 시간종료(플러스 30초)보다 더 오래 걸리는 경우 Palm 디바이스 전원이
자동으로 꺼집니다.
- (APAR IC35309) 소스가 다운된 경우 XML 스크립팅 도구에서 서브스크립션을 삭제하는 데 실패합니다.
- (APAR IC35334) Palm OS GUI에서 연속적인 누르기로 인해
GUI가 실패합니다.
- (APAR IC35335) 파일 서브스크립션이 Symbian 6 모빌 디바이스에서 작동되지 않습니다.
- (APAR IC36067) 서버 그룹 ID 설정으로 "설치가 손상됨".
- (APAR IC36016) 로컬 데이터 암호화가 사용 가능하게 되어 있을 때 WinCE Sync Client에서
대소문자 새로 고침에 실패합니다. 클라이언트는 ISCEVT_ErrUnauthorized 또는
ISCEVT_ErrConnectData 코드를 가진 ISCEVTTYPE_Error 유형의 오류를 제공합니다.
- (APAR IC35794) Windows32/비 UNICODE에서 구성 파일(CONFIG-ISYN)에 있는 코드 페이지 설정이
비 라틴 문자 세트(Cp1252)에 대해 올바르지 않습니다. 동기화 이후에
데이터가 "가비지" 문자로 표시됩니다.
이 문제점은 중국어, 일본어, 한국어, 아랍어 및 체코어에서 발생합니다.
- (APAR IC36082) 취소된 동기화 재개를 시도할 때
"getUpdate로 예기치 않은 호출" 선언 실패가 발생합니다.
- (APAR IC35403) 클라이언트 동기화 시도 시 SQL1040N 오류를 수신합니다.
- (APAR IC35539) OS/390 소스 테이블에 대한 삽입 및 갱신이 DSYD028I 오류를 표시하며 실패합니다.
- (APAR IC35535) MDAC의 고급 서브스크립션 정의 패널은 사용자의 선택을 유지하지 않습니다.
- (APAR IC35653) 최근 동기화된 디바이스가 재설정된 후
자동 복구를 통해 복제를 복구할 수 없는 경우 복제에 실패합니다(DSYS005E).
- (APAR IC35398) 오른쪽 괄호는
Where절에서 매개변수 이름 바로 뒤에 올 수 없습니다. 그렇지 않으면, 다음 DB2 오류가 발생할 수 있습니다: "SQL0312N
호스트 변수 "{parameter}"는 동적 SQL문 보기 정의 또는 트리거 정의에 사용됩니다. SQLSTATE=42618."
- (APAR IC35980) 서브스크립션에서 편집 또는 삭제를 수행할 때
DB2 Everyplace 제어 데이터베이스(DSYCTLDB)가 손상될 수 있습니다.
- (APAR IC36017) ReplicationDbMgr에서 NullPointerException을 보고합니다.
- (APAR IC36165) 파일 서브스크립션을 편집할 때 서브스크립션 이름 및 링크된 파일(또는 포인터)이 변경되면
사용자 ID가 모빌 디바이스 관리에서 재설정될 때까지 새로 링크된 파일이 디바이스에 전송되지 않습니다.
- (APAR IC36189) JDBC 테이블 서브스크립션을 OS/400용 DB2 소스 데이터베이스에 있는 테이블에 작성할 때
모빌 디바이스 관리 센터 프로세스가 닫힐 때까지 서브스크립션 작성 후
서브스크라이브된 테이블이 쓰기 불가능할 수도 있습니다. 오류 메시지는 다음과 같습니다:
[SQL0913] 복제 중 행 또는 오브젝트 xxxx xxxx 유형 *FILE. 이 문제점은 JDBC 및 업로드 서브스크립션에서도 발생할 수 있습니다.
- (APAR IC36261) Domino 소스 데이터베이스에서 DB2 Everyplace 미러 데이터베이스로 복제하는 데 실패합니다.
- (APAR IC36262) 모빌 디바이스 관리 센터를 닫을 때
java.exe는 결국 "java.lang.OutOfMemory" 오류 메시지를 포스트하는
무한 루프 콜렉션 단계로 들어갑니다.
- (APAR IC36264) 클라이언트 디바이스에서 Domino 데이터 소스로 동기화하려고 할 때
"DSYC401 목표 데이터로의 연결에 실패함" 오류 메시지가 발생합니다.
- (APAR IC36265) 소스 테이블이 JDBC 복제로 서브스크라이브된 경우
복제가 진행 중일 때 소스 테이블에 있는 데이터를 읽을 수 없습니다.
대부분의 플랫폼에서 오류 메시지가 없지만 판독기는 복제가 완료될 때까지
대기하기만 하며 복제가 완료되면 판독기가 정상적으로 진행됩니다. 소스가
디폴트 AS/400 파일 구성을 포함한 AS/400용 DB2이면
판독기에 다음 오류 메시지가 수신될 수 있습니다: SQL0913N 교착 상태 또는 시간종료로 인해
실행에 실패함.
- (APAR IC36266 ) 최대 256문자로 된 암호화 암호를 작성할 수 있게 되었습니다. 이전에는 18문자가 한계였습니다.
- (APAR IC36267) IBM WebSphere Application Server와 함께
iPlanet HTTP 서버를 사용하는(DB2 Everyplace Sync Server를 실행하기 위해) 고객은
동기화 도중 클라이언트 디바이스에서 인증 오류를 수신할 수 있습니다. 오류 메시지는 다음과 같습니다:
"DSYC304E: 심각한 오류 - 인증에 실패함". 이 문제점은
iPlanet 서버가 Sync Client에서 보낸 메시지의 헤더에서 대소문자 변환을 수행하기 때문에 발생합니다.
- (APAR IC36419) 모빌 디바이스 관리 센터에서
복제 페이지에 있는 선택란을 선택 취소하여 복제를 사용 불가능하게 하고 동기화 서버를 재시작하면
디폴트값이 원상태로 복구되어 복제가 사용 가능하게 됩니다.
- (APAR IC36409) 미러 데이터베이스에서 디바이스로 행을 필터링하도록 Where절을 정의한 사용자로
가로 필터를 포함하는 서브스크립션을 동기화하는 중에
다음 오류가 발생하며 Sync Server가 갑자기 종료될 수 있습니다:
"java.lang.ArrayIndexOutOfBoundsException: com.ibm.mobileservices.adapter.rdb.LookupFiltering.genUnionPhrase(LookupFiltering.java:1534)에서 java.util.Vector.elementAt(Vector.java(컴파일된
코드))의 1".
일반적으로 이 오류가 발생할 가능성은 낮지만
높은 동시성과 함께 증가합니다.
- (APAR IC36411) Microsoft SQL 데이터 소스에 액세스하는 JDBC 서브스크립션 작성이
모빌 디바이스 관리 로그에 다음과 같은 오류를 표시하고 실패합니다:
DSYJ001E 데이터베이스 오류가 발생했습니다. '[Microsoft][JDBC용 SQLServer 2000 드라이버][SQL 서버]키워드 'TABLE' 주변에 잘못된 구문. SQL 상태=HY000
오류 코드=156'
- (APAR IC36407) JDBC 서브스크립션에
CHAR 데이터 유형의 컬럼을 포함한 테이블이 있고 AS/400 Toolbox JDBC 드라이버가 사용된 경우
Sync Server는 다음 오류 메시지를 표시하며 사용자가 보낸 모든 행을 거부합니다:
CLI0143E 유효하지 않은 정밀도 값. SQLSTATE=HY104f
- (APAR IC36330) 가로 필터에 바로 뒤에 다음 문자 중 하나가 오지 않는
매개변수가 포함되어 있는 경우 이 오류를 수신합니다.
- 스페이스
- 작은따옴표
- 줄 바꾸기
- 쉼표
- 세로줄
- 부등호(<)
- 부등호(>)
- 등호(=)
Sync Server는 매개변수 이름이 위에 나열된 문자 앞에 오지 않으면
매개변수를 적절한 값으로 바꾸지 않습니다.
다음 섹션은 DB2 Everyplace Sync Client에 대한 기능 목록과 최신 수정사항을 설명합니다.
DB2 Everyplace Sync Client의 새로운 기능
- 새로운 IBM Sync용 GUI는 새 기능을 활용하여
사용자에게 더욱 친숙하게 되었습니다.
- 각 서브스크립션에 대해 클라이언트에서 목표 디렉토리 구성 가능
- 네트워크 속도에 기반하여 Sync Client 메시지 크기 구성 가능
- 서버 프록시 지원
- servlet 경로 구성 가능
- 새 DB2 Everyplace Cloudscape Sync Client를 사용한 데이터 동기화
- DB2 Everyplace ISync.NET 제공자를 사용한 .NET 동기화 지원
- 모든 클라이언트 플랫폼에서 시간종료 구성 가능
- SSL 지원:
- WebSphere Everyplace Access, 버전 4.3 환경 전용:
Palm OS, Win32 및 WinCE(Pocket PC 2002 전용) 그리고 Linux에서 SSL 지원.
IBM Sync에서 SSL 사용: IBM Sync GUI의 서버 설정 패널에서
서버 URL(Uniform Resource Locator)의 HTTPS 프로토콜을 지정하십시오. 구성된
SSL 포트가 디폴트값(443)이 아닌 경우 SSL 포트도 제공하십시오.
SSL에 대한 Sync Server를 구성하려면 적절한 WebSphere
Everyplace Access 문서를 참조하십시오.
SSL을 사용하는 응용프로그램 전개:
새로운 Sync Client C-API(iscServiceOpenEx)가 SSL을 지원하는 응용프로그램을 전개하기 위해
작성됩니다.
- 새로 지원되는 클라이언트 디바이스:
- Symbian 7(Sony Ericsson P800)
- Linux(Sharp Zaurus SL 5500 및 SL 5600)
- Palm OS 버전 5.0
- 목표 디렉토리(보조 스토리지)는 일반적으로 IBM Sync 응용프로그램에서 사용할 수 있으며
클라이언트 설정 패널에서 지정될 수 있습니다.
- Java용 Sync Client API
이제 Java 응용프로그램 개발자는 Sync Client Java API(isync4j 패키지)를 사용하여
데이터 동기화를 수행할 수 있습니다. 두 가지의 원시
동기화 제공자를 사용할 수 있습니다. 한 동기화 제공자는 JNI를 사용하여 원시 Sync Client 라이브러리를 호출하고 동기화를 수행합니다. 다른 제공자는
PalmOS용 J9 VM에만 사용됩니다. 추가 정보는 DB2 Everyplace Application Development Guide 및 isync4j Javadoc를 참조하십시오.
- C용 새 Sync Client API
IBM Sync Client API가 변경되어 보다 정확하고 융통성 있으며 새로운 기능을 제공합니다.
IBM Sync Client API v.7.2.1은 아직 API 랩퍼로 지원되지만 새 기능은 새 API를 사용해야만
액세스 가능합니다.
- MIDP 디바이스에 대한 동기화
현재 이 기능은
DB2 Everyplace SDK Edition에만 포함됩니다. 응용프로그램이 사용하는 MIDP 파일 시스템에 대한 서브스크립션을 동기화할 수 있는
J2ME MIDP용 응용프로그램 빌드를 지원하기 위해 새로운 J2ME MIDP Sync Client를 작성합니다.
DB2 Everyplace(J2ME MIDP에서 실행할 수 없는)
대신 J2ME MIDP 레코드 관리 시스템을 이용합니다.
DB2 Everyplace Sync Client의 수정사항
DB2 Everyplace 버전 8.1, FixPak 1, FixPak 2 및 버전
8.1.4에서 수정된 문제점(적용 가능한 경우 참조를 위해 APAR 번호 포함):
- (APAR IC35552) Java Sync API를 통한 로컬 암호화를 사용하는 Palm OS에서
시나리오는 다음과 같습니다.
- 동기화하십시오.
- 사용자 ID와 암호를 입력하여 성공적으로 동기화하십시오.
- 테이블 쿼리를 시도하면 다음 오류 메시지를 수신합니다: SQLSTATE42501
"식별된 오브젝트에서 지정된 조작을 수행하는 데 인증 ID가 허용되지 않음".
- (APAR IC35910) WinCE 설치 CAB 파일에서
Java Sync API(isync4j.jar) 및 에이전트 프록시(dsyagent.dll)
파일을 찾을 수 없습니다.
- (APAR IC35980) 클라이언트에서 "동기화가 성공적으로 완료됨"을 리턴하지만
사용자 서브스크립션이 실제로는 동기화되지 않는 Sync Client의 비정상 특성.
- (APAR IC36166) Pocket PC 및 Sprint 무선
PCMCIA 카드로 동기화하려고 시도할 때 Sync Client 오류, "dsyc699e 알 수 없는 네트워크 오류"를 수신합니다.
이 문제점은 Verizon 무선 카드에서는 발생하지 않습니다.
- (APAR IC36206) Palm 인증 프로세스 중에 문제점이 있습니다.
사용자 암호를 3번 잘못 입력하거나 "DB2e 인증" 창에서 취소 단추를 누르면
IBM Sync가 올바르게 기능을 중지합니다.
후속 동기화 시도가 "DSYC698I: 내부 SQL 상태 오류" 오류를 표시하면서 실패합니다.
- (APAR IC36408) WinCE 디바이스에서 대만어 버전의 IBM Sync를 사용 중일 때
세부 서브스크립션 정보 패널과 암호화된 테이블에 대한 사용자 ID 및 암호를 입력하는 패널에 손상된 문자가 있습니다.
이 문제점은 사용자 인터페이스에서 발생하며
동기화에 영향을 주지 않습니다.
- (APAR IC36410) Palm 디바이스에서 동기화 도중 독일어 버전의 IBM Sync 프로그램에
심각한 오류가 발생하고
"심각한 예외" 메시지와 함께 경보 창이 표시되며 시스템 재설정을 요청합니다.
이 문제점은 독일어 버전에서만 발생합니다.
- (APAR IC36413) 동기화 이후 모빌 디바이스 관리 센터에서 서브스크립션을 제거하면
클라이언트에서 후속 동기화의 구성을 갱신하는 데 문제점이 발생합니다. 클라이언트는 여전히
제거될 서브스크립션을 동기화하려고 시도합니다.
- (APAR IC36412) Palm 디바이스에서 Java 샘플 응용프로그램(ISyncSample)을 사용 중일 때
테이블을 동기화하면 디바이스가 이상 종료합니다.
Palm 에뮬레이터에서 스택 오버플로우 예외가 표시됩니다.
- (APAR IC36574) 기본 키가 모든 컬럼으로 이루어진 테이블을 동기화할 때
동기화를 취소하고 나서 다시 동기화하면
Sync Client에서 SQL 상태 23505를 보고할 수 있습니다.
- (APAR IC36685) Sync Client가 파일 서브스크립션을 동기화하고 있을 때
이 조작이 실패하면 파일 서브스크립션(또는 사용자)이 MDAC에서 재설정될 때까지
향후 동기화 중에 파일 서브스크립션 동기화를 시도하지 않습니다.
- (APAR IC26366) API의 현재 스펙에 따라 DB2 Everyplace 데이터베이스 암호에는
18문자의 길이 한계가 있습니다. 또한 Sync Client는 암호에 통과하기 위해 응용프로그램에 18문자 스토리지를 할당합니다.
그러므로 응용프로그램에서 18문자보다 긴 암호를 사용하여 사전 할당된 스토리지를 오버플로우하는 경우
Sync Client가 이상 종료됩니다. 이 한계는 모든 플랫폼에 적용됩니다.
- (APAR IC37573) 이 문제점은 Sync Client API를 사용하여 Palm OS에 대한
Sync Client 응용프로그램을 전개할 때 발생합니다.
DB2 Everyplace Sync Client API 함수, iscEngineSync 또는 iscEngineSyncConfig 중 어느 것으로나 각각 호출하여
클라이언트는 동기화의 시작부분에서 RAS 연결을 확립(또는 전화걸기)하고
동기화 완료 시 연결을 종료합니다. 그러므로 두 API 함수에 연속적으로 호출하면
Sync Client에서 RAS 연결을 여러 번 확립하고 재확립하는 것을 볼 수 있습니다.
- (APAR IC37580) 무선 전화를 통해 Handspring Treo 디바이스에서 동기화할 때
Sync Client는 연결 실패 오류를 보고합니다.
이 섹션에는 이 릴리스의 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의 등록상표입니다.
기타 회사, 제품 또는 서비스 이름은 해당 회사의 상표 또는 서비스표입니다.