목차 BUG DEQUEUE 의 WAIT TIME 이 1 초미만인경우, 설정한시간만큼대기하지않는문제가있습니다... 3 BUG [qp-select-pvo] group by 표현식에있는컬럼을참조하는집합연산이존재하지않으면결괏값오류가발생할수있습니다... 4

Similar documents
목차 BUG 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG ROLLUP/CUBE 절을포함하는질의는 SUBQUE

ALTIBASE HDB Patch Notes

목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate

ALTIBASE HDB Patch Notes

ALTIBASE HDB Patch Notes

목차 BUG ora(alti)adapter 에서복제대상 DB 장애로데이터정합성이깨진후맞춰지지않습니다... 3 BUG PERCENTILE_CONT, PERCENTILE_DISC, MEDIAN 에서 DATE 타입을지원해야합니다 BUG-438

歯JavaExceptionHandling.PDF

Connection 8 22 UniSQLConnection / / 9 3 UniSQL OID SET

12-file.key

쉽게 풀어쓴 C 프로그래밊

FileMaker ODBC and JDBC Guide

FileMaker ODBC and JDBC Guide

13주-14주proc.PDF

rmi_박준용_final.PDF

슬라이드 1

10.ppt

@OneToOne(cascade = = "addr_id") private Addr addr; public Emp(String ename, Addr addr) { this.ename = ename; this.a

Cluster management software

Spring Boot/JDBC JdbcTemplate/CRUD 예제

PowerPoint 프레젠테이션

신림프로그래머_클린코드.key

PowerPoint 프레젠테이션

untitled

예외 예외정의예외발생예외처리예외전파 단정 단정의선언 단정조건검사옵션 2

Chap12

Microsoft PowerPoint - Java7.pptx

JAVA PROGRAMMING 실습 09. 예외처리

FileMaker ODBC 및 JDBC 가이드

FileMaker 15 ODBC 및 JDBC 설명서

3 S Q L A n t i p a t t e r n s Trees/intro/parent.sql CREATE TABLE Comments ( comment_id SERIAL PRIMARY KEY, parent_id BIGINT UNSIGNED, comment TEXT

JMF2_심빈구.PDF

NoSQL

교육자료

9장.예외와 단정

개발문서 Oracle - Clob

Analytics > Log & Crash Search > Unity ios SDK [Deprecated] Log & Crash Unity ios SDK. TOAST SDK. Log & Crash Unity SDK Log & Crash Search. Log & Cras

Microsoft PowerPoint - CSharp-10-예외처리

untitled

자바-11장N'1-502

fundamentalOfCommandPattern_calmglow_pattern_jstorm_1.0_f…

Microsoft PowerPoint - 04-UDP Programming.ppt

PRO1_09E [읽기 전용]

PowerPoint 프레젠테이션

歯처리.PDF

02 C h a p t e r Java

개요오라클과티베로에서 JDBC 를통해접속한세션을구분할수있도록 JDBC 접속시 ConnectionProperties 를통해구분자를넣어줄수있다. 하나의 Node 에다수의 WAS 가있을경우 DB 에서 Session Kill 등의동작수행시원하는 Session 을선택할수있다.

PowerPoint 프레젠테이션

C# Programming Guide - Types

(Microsoft PowerPoint - java1-lecture11.ppt [\310\243\310\257 \270\360\265\345])

* Factory class for query and DML clause creation * tiwe * */ public class JPAQueryFactory implements JPQLQueryFactory private f

Something that can be seen, touched or otherwise sensed

C++ Programming

MySQL-.. 1

자바 프로그래밍

JMF3_심빈구.PDF

ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O

Java

chap01_time_complexity.key

untitled

MS-SQL SERVER 대비 기능

PRO1_04E [읽기 전용]

Modern Javascript

Microsoft PowerPoint - 10Àå.ppt

강의 개요

05-class.key

Microsoft PowerPoint - RMI.ppt

MasoJava4_Dongbin.PDF

5장.key

InsertColumnNonNullableError(#colName) 에해당하는메시지출력 존재하지않는컬럼에값을삽입하려고할경우, InsertColumnExistenceError(#colName) 에해당하는메시지출력 실행결과가 primary key 제약에위배된다면, Ins

07 자바의 다양한 클래스.key

PowerPoint 프레젠테이션

슬라이드 1

쉽게 풀어쓴 C 프로그래밍

Interstage5 SOAP서비스 설정 가이드

DBMS & SQL Server Installation Database Laboratory

PowerPoint Template

슬라이드 1

JAVA PROGRAMMING 실습 08.다형성

歯sql_tuning2

API - Notification 메크로를통하여어느특정상황이되었을때 SolidWorks 및보낸경로를통하여알림메시지를보낼수있습니다. 이번기술자료에서는메크로에서이벤트처리기를통하여진행할예정이며, 메크로에서작업을수행하는데유용할것입니다. 알림이벤트핸들러는응용프로그램구현하는데있어

<4D F736F F F696E74202D20C1A63235C0E520B3D7C6AEBFF6C5A920C7C1B7CEB1D7B7A1B9D628B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

Dialog Box 실행파일을 Web에 포함시키는 방법

ilist.add(new Integer(1))과 같이 사용하지 않고 ilist.add(1)과 같이 사용한 것은 자바 5.0에 추가된 기본 자료형과 해당 객체 자료 형과의 오토박싱/언박싱 기능을 사용한 것으로 오토박싱이란 자바 컴파일러가 객체를 요구하는 곳에 기본 자료형

90

untitled

untitled

Spring Data JPA Many To Many 양방향 관계 예제

8 장데이터베이스 8.1 기본개념 - 데이터베이스 : 데이터를조직적으로구조화한집합 (cf. 엑셀파일 ) - 테이블 : 데이터의기록형식 (cf. 엑셀시트의첫줄 ) - 필드 : 같은종류의데이터 (cf. 엑셀시트의각칸 ) - 레코드 : 데이터내용 (cf. 엑셀시트의한줄 )

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CBED0C3E0C7C1B7CEB1D7B7A55C D616E2E637070>

¿À¸®ÄÞ40

Orcad Capture 9.x

13ÀåÃß°¡ºÐ

example code are examined in this stage The low pressure pressurizer reactor trip module of the Plant Protection System was programmed as subject for

Commit_Wait / Commit_Logging 두파라미터를통해 Log File Sync 대기시간을감소시킬수있다는것은놀라움과의아함을동시에느낄수있다. 단지파라미터의수정을통해당연히대기해야하는시간을감축한다는것은분명성능을개선해야하는입장에서는놀라운일이될것이다. 반면, 그에따

구축환경 OS : Windows 7 그외 OS 의경우교재 p26-40 참조 Windows 의다른버전은조금다르게나타날수있음 Browser : Google Chrome 다른브라우저를사용해도별차이없으나추후수업의모든과정은크롬사용 한

API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Docum

JAVA PROGRAMMING 실습 05. 객체의 활용

untitled

Mobile Service > IAP > Android SDK [ ] IAP SDK TOAST SDK. IAP SDK. Android Studio IDE Android SDK Version (API Level 10). Name Reference V

mytalk

Transcription:

ALTIBASE HDB 6.5.1.5.10 Patch Notes

목차 BUG-46183 DEQUEUE 의 WAIT TIME 이 1 초미만인경우, 설정한시간만큼대기하지않는문제가있습니다... 3 BUG-46249 [qp-select-pvo] group by 표현식에있는컬럼을참조하는집합연산이존재하지않으면결괏값오류가발생할수있습니다... 4 BUG-46266 [sm] V$LFG 에서삭제된 logfile 번호컬럼 (FIRST_DELETED_LOGFILE, LAST_DELETED_LOGFILE) 값이잘못출력됩니다... 7 BUG-46309 PSM 안에서 dequeue 호출시 into 절을누락하면서버가비정상종료할수있습니다.... 8 BUG-46310 receiver 에서 stop 중 V$REPRECEIVER_TRANSTBL 을조회하면잘못된메모리를참조할수있습니다.... 11 BUG-46314 각서버에서이중화대상 table 의컬럼순서가다른경우, update 수행시이중화가정상적으로수행되지않습니다... 12 BUG-46325 AltibaseDataSource 를사용하는경우 Clob factory 가초기화되지않아 NullPointerException 이발생할수있습니다... 13 BUG-46352 OpenSSL 로딩시버전을출력해주어야합니다... 16 2 / 16

BUG-46183 DEQUEUE 의 WAIT TIME 이 1 초미만인경우, 설정한시간만큼 대기하지않는문제가있습니다. Module Category 재현빈도 Reproducing Conditions 증상변경사항 Workaround mm-queue Functional Error Always DROP QUEUE Q1; CREATE QUEUE Q1(16); 재현절차 SET TIMING ON; DEQUEUE /*+ NO_PLAN_CACHE */ MESSAGE FROM Q1 WAIT 900MSEC; isql> DEQUEUE /*+ NO_PLAN_CACHE */ MESSAGE FROM Q1 WAIT 900MSEC; MESSAGE 수행결과 -------------------- No rows selected. elapsed time : 0.00 isql> DEQUEUE /*+ NO_PLAN_CACHE */ MESSAGE FROM Q1 WAIT 900MSEC; MESSAGE 예상결과 -------------------- No rows selected. elapsed time : 0.90 DEQUEUE 의 WAIT TIME 이 1 초미만인경우, 설정한시간만큼대기하지않는문제를수정하였습니다. Performance View N/A Property N/A Compile Option N/A Error Code N/A N/A 3 / 16

BUG-46249 [qp-select-pvo] group by 표현식에있는컬럼을참조하는집합 연산이존재하지않으면결괏값오류가발생할수있습니다. Module Category 재현빈도 qp-select-pvo Functional Error Always drop table t1; create table t1 ( c1 varchar(15) ); Reproducing Conditions 재현절차 insert into t1 values ( 'eee' ); insert into t1 values ( 'aaa' ); insert into t1 values ( 'bbb' ); insert into t1 values ( 'ddd' ); insert into t1 values ( 'bbb' ); insert into t1 values ( 'ccc' ); insert into t1 values ( 'aaa' ); insert into t1 values ( 'ccc' ); insert into t1 values ( 'eee' ); insert into t1 values ( 'ddd' ); select /*+ no_plan_cache */ substr(c1, 1, 3),count(case when substr(c1, 1, 3) = 'SPBKO' then 1 else 0 end) gg1 from t1 group by substr(c1, 1, 3); 수행결과 select /*+ no_plan_cache */ substr(c1, 1, 3),min(c1),count(case when substr(c1, 1, 3) = 'SPBKO' then 1 else 0 end) gg1 from t1 group by substr(c1, 1, 3); isql> select /*+ no_plan_cache */ substr(c1, 1, 3) 2,count(case when substr(c1, 1, 3) = 'SPBKO' then 1 else 0 end) gg1 3 from t1 group by substr(c1, 1, 3); SUBSTR(C1,1,3) GG1 ----------------------------------------- 4 / 16

ddd 1 ddd 1 ddd 1 ddd 1 ddd 1 ddd 3 ddd 1 ddd 1 8 rows selected. 예상결과 isql> select /*+ no_plan_cache */ substr(c1, 1, 3) 2,min(c1) 3,count(case when substr(c1, 1, 3) = 'SPBKO' then 1 else 0 end) gg1 4 from t1 group by substr(c1, 1, 3); SUBSTR(C1,1,3) MIN(C1) GG1 ----------------------------------------------------------- aaa aaa 2 bbb bbb 2 ccc ccc 2 ddd ddd 2 eee eee 2 5 rows selected. isql> select /*+ no_plan_cache */ substr(c1, 1, 3) 2,count(case when substr(c1, 1, 3) = 'SPBKO' then 1 else 0 end) gg1 3 from t1 group by substr(c1, 1, 3); SUBSTR(C1,1,3) GG1 ----------------------------------------- aaa 2 bbb 2 ccc 2 ddd 2 eee 2 5 rows selected. 5 / 16

증상 변경사항 Workaround isql> select /*+ no_plan_cache */ substr(c1, 1, 3) 2,min(c1) 3,count(case when substr(c1, 1, 3) = 'SPBKO' then 1 else 0 end) gg1 4 from t1 group by substr(c1, 1, 3); SUBSTR(C1,1,3) MIN(C1) GG1 ----------------------------------------------------------- aaa aaa 2 bbb bbb 2 ccc ccc 2 ddd ddd 2 eee eee 2 5 rows selected. group by 표현식에있는컬럼 (t1.c1) 을참조하는집합 연산 (min(c1)) 이존재하지않으면, case 구문에포함된 substring 연산이오동작해서결괏값오류가발생할수있습니다. 수정방법은 case 구문에포함된 substring 연산이 group by 표현식을참조하도록변경합니다. Performance View N/A Property N/A Compile Option N/A Error Code N/A N/A 6 / 16

BUG-46266 [sm] V$LFG 에서삭제된 logfile 번호 컬럼 (FIRST_DELETED_LOGFILE, LAST_DELETED_LOGFILE) 값이 잘못출력됩니다. Module Category 재현빈도 Reproducing Conditions 증상변경사항 Workaround sm Functional Error Always 재현절차 N/A 수행결과 N/A 예상결과 N/A V$LFG 에서삭제된 logfile 번호컬럼 FIRST_DELETED_LOGFILE, LAST_DELETED_LOGFILE 값이잘못출력되던문제를수정하였습니다. Performance View N/A Property N/A Compile Option N/A Error Code N/A N/A 7 / 16

BUG-46309 PSM 안에서 dequeue 호출시 into 절을누락하면서버가비정상 종료할수있습니다. Module Category 재현빈도 qp-psm-trigger-execute Fatal Always DROP QUEUE Q1; DROP PROCEDURE PROC1_DEQUEUE; Reproducing Conditions 재현절차 CREATE QUEUE Q1 ( c1 integer, c2 varchar(10), c3 varchar(10) ); CREATE OR REPLACE PROCEDURE PROC1_DEQUEUE AS V1 INTEGER; BEGIN DEQUEUE c1, c2, c3 from q1; END; / 수행결과 execute PROC1_DEQUEUE; isql> CREATE OR REPLACE PROCEDURE PROC1_DEQUEUE 2 AS 3 V1 INTEGER; 4 BEGIN 5 DEQUEUE c1, c2, c3 from q1; 6 END; 7 / Create success. isql> execute PROC1_DEQUEUE; 8 / 16

[ERR-91015 : Communication failure.] isql> CREATE OR REPLACE PROCEDURE PROC1_DEQUEUE 2 AS 3 V1 INTEGER; 4 BEGIN 5 DEQUEUE c1, c2, c3 from q1; 6 END; 7 / [ERR-3114D : A SELECT statement in a procedure or function must have an INTO clause. 예상결과 In PROC1_DEQUEUE 0005 : DEQUEUE C1, C2, C3 from Q1; ^ ^ In PROC1_DEQUEUE 0005 : DEQUEUE C1, C2, C3 from Q1; ^ ^ ] 증상 변경사항 Workaround isql> execute PROC1_DEQUEUE; [ERR-31129 : Procedure or function not found : 0001 : execute PROC1_DEQUEUE ^ ^.] PSM 에서 dequeue 수행시 into 절이없는경우에서버가비정상종료하는현상을수정합니다. Performance View N/A Property N/A Compile Option N/A Error Code N/A CREATE OR REPLACE PROCEDURE PROC1_DEQUEUE AS V1 INTEGER; 9 / 16

V2 VARCHAR(100); V3 VARCHAR(100); BEGIN DEQUEUE c1, c2, c3 into v1, v2,v3 from q1; END; / 10 / 16

BUG-46310 receiver 에서 stop 중 V$REPRECEIVER_TRANSTBL 을조회 하면잘못된메모리를참조할수있습니다. Module Category 재현빈도 Reproducing Conditions 증상변경사항 Workaround rp Fatal Rare 재현절차 N/A 수행결과 N/A 예상결과 N/A receiver 에서 stop 하면서할당되었던메모리를정리할때 V$REPRECEIVER_TRANSTBL 조회하면잘못된메모리를참조하여문제가발생하였습니다. 메모리를정리하는위치를 Lock 구간으로변경하여잘못된메모리를참조하지않도록수정하였습니다. Performance View N/A Property N/A Compile Option N/A Error Code N/A N/A 11 / 16

BUG-46314 각서버에서이중화대상 table 의컬럼순서가다른경우, update 수행시이중화가정상적으로수행되지않습니다. Module Category 재현빈도 Reproducing Conditions 증상변경사항 Workaround dm Functional Error Always 재현절차 N/A 수행결과 N/A 예상결과 N/A 각서버에서이중화대상 table 의컬럼순서가다르더라도, update 수행시이중화가정상적으로수행되도록수정하였습니다. Performance View N/A Property N/A Compile Option N/A Error Code N/A N/A 12 / 16

BUG-46325 AltibaseDataSource 를사용하는경우 Clob factory 가초기화 되지않아 NullPointerException 이발생할수있습니다. Module Category 재현빈도 Reproducing Conditions 재현절차 mm-jdbc Functional Error Always public class ClobTest { public static void main(string[] aargs) throws Exception { new ClobTest().doTest(); } private void dotest() throws Exception { Connection scon = getconnection(); scon.setautocommit(false); PreparedStatement sstmt = scon.preparestatement("insert INTO t1 VALUES (?,?)"); File sfile = new File("/home/yjpark/work/altidev4_651/altibase_home/sample/JDBC/CLOB/M emorydbms.txt"); FileReader sfilereader = new FileReader(sFile); sstmt.setint(1, 1); sstmt.setcharacterstream(2, sfilereader, (int)sfile.length()); sstmt.execute(); scon.commit(); } private Connection getconnection() { Properties sprops = new Properties(); sprops.put( "user", "sys"); sprops.put( "password", "manager"); Connection scon = null; String surl = "jdbc:altibase://localhost/mydb"; 13 / 16

수행결과 예상결과 try { AltibaseDataSource sdatasource = new AltibaseDataSource(); sdatasource.setservername("127.0.0.1"); sdatasource.setportnumber(20300); scon = sdatasource.getconnection("sys", "manager"); } catch ( Exception e ) { System.out.println("Can't register Altibase Driver"); System.out.println( "ERROR MESSAGE : " + e.getmessage() ); System.exit(-1); } return scon; } } Exception in thread "main" java.lang.nullpointerexception at Altibase.jdbc.driver.datatype.LobObjectFactory.createClob(LobObjectFactory.java:39) at Altibase.jdbc.driver.datatype.ClobLocatorColumn.getClobSub(ClobLocatorC olumn.java:88) at Altibase.jdbc.driver.datatype.AbstractColumn.getClob(AbstractColumn.java:4 68) at Altibase.jdbc.driver.datatype.LobLocatorColumn.getClob(LobLocatorColumn.java:13) at Altibase.jdbc.driver.LobUpdator.updateLobColumns(LobUpdator.java:173) at Altibase.jdbc.driver.AltibasePreparedStatement.execute(AltibasePreparedSta tement.java:740) at ClobTest.doTest(ClobTest.java:43) at ClobTest.main(ClobTest.java:31) no error 14 / 16

AltibaseConnectionPoolDataSource 를사용할때 Clob 컬럼조회시증상 NullPointerException 이발생할수있는문제를수정합니다. Performance N/A View Property N/A 변경사항 Compile N/A Option Error Code N/A Workaround use AltibaseDataSource.setURL 15 / 16

BUG-46352 OpenSSL 로딩시버전을출력해주어야합니다. Module Category 재현빈도 Reproducing Conditions 증상변경사항 Workaround cm Maintainability Always 재현절차 N/A 수행결과 N/A 예상결과 N/A OpenSSL 로딩시버전을 altibase_boot.log 에출력하도록수정하였습니다. ex> SSL_version_str : OpenSSL 1.0.1e-fips 11 Feb 2013 SSLeay_version() : OpenSSL 1.0.1e-fips 11 Feb 2013 Performance View N/A Property N/A Compile Option N/A Error Code N/A N/A 16 / 16