6.5.1 Release Notes
6.5.1.0.0 Release Notes 목차 목차... 2 1. 시스템요구사항... 3 하드웨어최저사양... 4 운영체제및플랫폼... 4 2. 릴리스정보... 5 2.1 6.5.1의새로운기능... 6 2.2 변경사항... 12 2.3 패키지... 16 2.4 다운로드... 17
6.5.1.0.0 Release Notes 1. 시스템요구사항
6.5.1.0.0 Release Notes 하드웨어최저사양 1GB RAM ( 권장 : 2GB) 1 CPU ( 권장 : 2 CPUs) 4GB 하드디스크여유공간 ( 권장 : 12GB) 운영체제및플랫폼 6.5.1 은아래표에나열된운영체제와플랫폼상에서운영가능하다. OS CPU Version Bit (Server) Bit (Client) AIX PowerPC 6.1 tl03 and higher 64-bit 64-bit, 32-bit HP-UX IA64 11.31 and higher 64-bit 64-bit, 32-bit LINUX x86, x86-64 (GNU glibc 2.12 이상 ) redhat 6.0 and higher 64-bit 64-bit, 32-bit Windows x86, x86-64 Windows 2008 Windows 2012 Window 7, 8 64-bit 64-bit, 32-bit Java 버전 : 6.5.1 은 JDK 1.4 이상에서호환된다.
2. 릴리스정보
6.5.1.0.0 Release Notes 2.1 6.5.1 의새로운기능 2.1.1 기능개선 - SQL 확장 LATERAL, CROSS APPLY, OUTER APPLY, UNPIVOT 지원 LATERAL 키워드를사용해서 FROM 절의인라인뷰를 lateral 뷰로지정하면, lateral 뷰는 FROM 절에서그보다왼쪽에있는객체 ( 테이블, 뷰등 ) 들을참조할수있다. CROSS APPLY 혹은 OUTER APPLY 키워드를사용해서객체참조와함께 cross join 이나 left outer join 을수행할수있다. 또한 UNPIVOT 키워드를사용하여칼럼의데이터들을행으로변환시켜결과를반환할수있다. ROW 트리거지원기존에 BEFORE UPDATE 트리거의경우 ROW 트리거로생성할수없었다. 6.5.1 버전부터 FOR EACH ROW 옵션을사용하여 BEFORE UPDATE 트리거를 ROW 트리거로생성할수있다. 문자열패딩함수 DESENCRYPT, DESDECRYPT, AESENCRYPT, AESDECRYPT 같은암복호화함수와함께사용하면편리한문자열패딩, 언패딩함수가지원된다. PKCS7PAD16 PKCS7UNPAD16 FLASHBACK 및 PURGE 지원 DROP 구문으로제거된테이블이 RECYCLEBIN_ENABLE 프로퍼티의값에따라시스템에서바로삭제되거나휴지통으로옮겨질수있다. 휴지통에있는테이블은 FLASHBACK 구문으로테이블을복원할수있고, PURGE 구문으로시스템에서제거될수있다. 집계함수및윈도우함수추가집계함수와윈도우함수에서사용할수있는역분포함수, 칼럼의값을나열할수있는 LISTAGG 함수, 일원분석함수를아래와같이지원된다. PERCENTILE_CONT PERCENTILE_DISC LISTAGG STATS_ONE_WAY_ANOVA 2.1.2 기능개선 - 응용프로그램개발인터페이스확장및개선 ADO.NET 에서 MSDTC 연동 는 ADO.NET 에서 MSDTC(Microsoft Distributed Transaction Coordinator) 를연동하여 뿐아니라다른제품과도분산트랜잭션을할수있다. 그러나.NET Data Provider 는분산트랜잭션을할때, OLE 트랜잭션과 XA 트랜잭션을연동시키기때문에.NET Data Provider 의제약사항외에도 XA 트랜잭션의제약사항이함께적용된다.
6.5.1.0.0 Release Notes EF Data Provider 와 DDEX Provider 제공 6.5.1 버전부터아래의.NET Provider 가제공된다. EF(Entity Framework) Data Provider DDEX(Data Designer Extensibility) Provider 연결풀링 (Connection Pooling) ADO.NET 에서데이터베이스에접속하기까지걸리는시간을줄이기위해연결풀링을제공한다. 2.1.3 기능개선 - 데이터베이스객체 데이터베이스권한 (Role) 권한들의묶음인롤을지원한다. 여러개의권한을사용자들에게부여할때롤을사용하는것이용이하다. 롤지원을위해아래의메타테이블이변경되거나추가되었다. SYS_USERS_ SYS_USER_ROLES_ 메모리파티션드테이블 6.5.1 이전버전에서는디스크테이블의파티셔닝만지원하였지만, 6.5.1 버전부터메모리테이블의파티셔닝도지원한다. 파티션드디스크테이블에는로컬인덱스와글로벌논파티션드인덱스를지원하지만, 파티션드메모리테이블에는글로벌논파티션드인덱스를생성할수없다. 2.1.4 성능향상 다국어지원 MS936 캐릭터셋중국어문자집합중하나인 MS936 캐릭터셋이지원된다. MS936 캐릭터셋은타제품의 GBK, ZHS16GBK, CP936 등과동일한캐릭터셋이다. 2.1.5 성능향상 데이터타입 문자형데이터타입의기본크기제어문자형데이터타입의기본크기를설정하는프로퍼티가추가되었다. 기존에는크기를지정하지않을경우기본크기는항상 1 이었다. 추가된프로퍼티는아래와같다. CHAR_DEFAULT_PRECISION VARCHAR_DEFAULT_PRECISION NCHAR_DEFAULT_PRECISION NVARCHAR_DEFAULT_PRECISION 2.1.6 성능향상 내장함수 DBMS Stats 함수통계자료를설정하는아래내장함수들의인자가변경되었다. SET_INDEX_STATS
6.5.1.0.0 Release Notes SET_TABLE_STATS 통계자료를삭제하는내장함수들이추가되었다. DELETE_SYSTEM_STATS DELETE_DATABASE_STATS DELETE_TABLE_STATS DELETE_INDEX_STATS DELETE_COLUMN_STATS 2.1.7 성능향상 클라이언트툴 isql 명령어추가 isql 에서스크립트파일실행의결과및명령어를화면상에보여줄지를결정하는명령어가추가되었다. isql '/NOLOG' 옵션추가 isql 을실행하기위한커맨드에 '/NOLOG' 옵션을추가하여데이터베이스에접속하지않고, isql 을실행할수있다. SSL/TLS 지원 isql, iloader, Aexport, alticomp 등의 유틸리티에서 SSL/TLS 통신을사용할수있도록지원한다. 2.1.8 효율성 - 서버성능향상 병렬질의지원하나의질의를수행하기위해서버내의여러쓰레드가동시에작업하는 " 병렬질의 " 기능이추가되었다. DBLink 를통한전체스캔 (Full Scan) 성능개선타 DBMS 에서테이블전체데이터를가져올때 DB Link 기능을사용함으로써오는성능이개선되었다. DBLink 를통한전체스캔 (Full Scan) 성능개선 DB Link 를통해타 DBMS 에서테이블전체데이터를가져오는성능이개선되었다메모리테이블업데이트성능개선메모리테이블에인덱스가없는칼럼을갱신할때불필요한인덱스갱신을제거하여성능이개선되었다. DBMS_CONCURRENT_EXEC 패키지제공세션에서복수의프로시저를병렬로처리하기위하여 DBMS_CONCURRENT_EXEC 패키지를제공한다. 직접키인덱스 (Direct Key Index) Direct Key 인덱스를지원한다. 직접키인덱스는인덱스노드에레코드포인터와함께실제레코드도저장하기때문에인덱스스캔비용을줄일수있다. 그러나디스크인덱스와압축
6.5.1.0.0 Release Notes 칼럼, 암호화칼럼은 Direct Key 인덱스를설정할수없다. 이중화부가기능추가이중화부가기능과관련되어세가지옵션이추가되었다. 아래의이중화옵션들은 LAZY 모드에서만사용할수있다. 이중화갭해소옵션 (Replication Gapless Option) 병렬적용자옵션 (Parallel Applier Option) 이중화트랜잭션그룹화옵션 (Replicated Transaction Grouping option) Materialized View 최적화 Materialized View 의성능을개선하기위해외부에서참조되지않는컬럼을제외시켜수행에필요한공간축소및시간을단축하였다. 함수및부질의캐싱 (cashing) 반복적으로호출하는함수및부질의에대하여캐싱할수있도록하여성능이개선되었다. 저장프로시저의 SELECT 구문에서 Determistic 함수를사용하면해당결과값을캐싱하여재사용스칼라부질의 (Scalar Subquery) 를수행할때결과를캐싱 (cashing) 하여반복적으로접근하는결과를재사용메모리해쉬임시테이블지원해쉬조인의성능개선을위해메모리해쉬임시테이블의저장방식을버킷방식과파티셔닝방식으로저장할수있도록아래의프로퍼티를추가하였다. HASH_JOIN_MEM_TEMP_PARTITIONING_DISABLE HASH_JOIN_MEM_TEMP_AUTO_BUCKET_COUNT_DISABLE 2.1.9 효율성 - 클라이언트성능향상 JDBC 드라이버성능개선 JDBC 드라이버를개선하여 DML 을실행할때성능을개선하였다. Atomic Batch 알티베이스 JDBC 드라이버 6.5.1 은 Atomic Batch 기능을제공하여, 일괄처리 (Batch) 의원자성을보장할뿐아니라대용량의데이터삽입을빠르게처리할수있도록지원한다. 2.1.10 효율성 - 자원효율성 쓰레드개수제한알티베이스 HDB 서버내에서생성할수있는쓰레드들의총개수를설정하는프로퍼티가추가되었다. MAX_THREAD_COUNT 디스크테이블칼럼압축 6.5.1 부터메모리테이블의압축뿐만아니라디스크테이블의압축도지원한다.
6.5.1.0.0 Release Notes 메모리관리자개선메모리관리자를개선하여부하를줄이고, 프로시저를활용하여메모리사용현황을분석할수있다. 시그널핸들러개선 서버가운영중에 catlog, tailog 유틸리티를사용하여트레이스로그파일을표준출력에출력하도록한다. 네트워크관리간이망관리프로토콜 (Simple Network Management Protocol, SNMP) 을이용하여네트워크장비를관리및감시하고, 네트워크의성능을개선할수있도록한다. 트레이스로그기록 를시작한이후부터발생하는경고메시지나트레이스메시지등이 altibase_trc.log 에기록된다. 이로그파일에는발생하는경고메시지등이프로세스와쓰레드별로저장되기때문에이를통한문제추적등이가능하다. 2.1.11 보안강화 SSL/TLS 에 SSL/TLS 통신을사용하여, 서버와클라이언트가제 3 자의위협으로부터안전하게데이터를교환할수있도록보안을강화하였다. 는 OpenSSL 라이브러리에서지원하는 TLS 1.0 프로토콜을사용한다. SSL 통신을위해기존에사용하던통신외에별도의포트가필요하며, JDBC 와 ODBC 인터페이스를지원한다. 현재는리눅스에서만사용할수있다. 사용자비밀번호데이터베이스에서사용자비밀번호의대소문자를구분할수있는기능이추가되었다. 암호화함수 16 바이트블록암호화알고리즘인 AES 를사용하는암복호화함수가추가되었다. 추가된함수는아래와같다. AESDECRYPT AESENCRYPT PSM 암호화저장프로시저및저장함수등의 PSM 코드프로그램을 altiwrap 유틸리티로암호화하여노출되는것을방지할수있다. 테이블 / 파티션접근모드테이블또는파티션드테이블의각파티션에대한접근모드를설정할수있다. 2.1.12 고가용성 파티션이중화 기존의테이블단위에서메모리파티션드테이블의파티션단위까지이중화지원이확대되었다.
6.5.1.0.0 Release Notes 파티션의이중화는 CREATE REPLICATION 또는 ALTER REPLICATION 구문을사용하여지정된다. Altibase Heartbeat 분산데이터베이스환경에서각데이터베이스노드의장애를감지하고, DBA 가장애에대한조치를할수있도록 Altibase Heatbeat 유틸리티가제공된다. 재해복구 (Disaster Recovery) 주데이터베이스서버의장애상황에서도데이터손실과복구시간을최소화하여가용성높은서비스를제공하기위해재해복구 (Disaster Recovery) 기능을제공한다. 압축테이블이중화지원압축테이블의이중화를지원한다. 2.1.13 그외변경사항 실행계획출력형식변경 SQL 실행계획에서테이블과인덱스같은스키마객체의소유자이름의출력여부를결정하는 TRCLOG_DETAIL_SCHEMA 프로퍼티가없어지고, 소유자이름이항상출력되도록변경되었다. 날짜변환함수추가 TIMESTAMP 형식의값을 DATE 타입으로변환하는함수를추가하였다. 추가된함수는아래와같다. DATE_TO_UNIX UNIX_TO_DATE audit 유틸리티 'alticomp' 로이름변경 6.5.1 부터 'audit' 으로사용되던유틸리티의이름이 'alticomp' 로변경된다. alticomp 는기존의 audit 과기능이동일한유틸리티로써, 이중화로운영중인데이터베이스를비교및검사하여불일치하는데이터를출력하고, 일치시켜주는기능을제공한다.
2.2 변경사항 DBA 와개발자가알아야할추가, 변경, 및제거된기능을아래에서설명한다. 데이터베이스버전 데이터베이스구성요소별최신버전 ALTIBASE HDB 버전 데이터베이스 바이너리버전 통신 프로토콜버전 메타버전 이중화 프로토콜버전 6.3.1 6.2.1 7.1.1 6.2.1 7.4.1 6.5.1 6.3.1 7.1.2 8.1.1 7.4.2 호환성 데이터베이스바이너리버전데이터베이스바이너리버전은데이터베이스이미지파일과로그파일의호환성을나타낸다. 데이터베이스이미지및로그파일의형식이변경되었으므로, 데이터베이스업그레이드시기존데이터베이스는마이그레이션되어야한다. ALTIBASE HDB 버전 데이터베이스바이너리버전 6.3.1 6.2.1 6.5.1 6.3.1 통신프로토콜버전 ALTIBASE HDB 버전 통신프로토콜버전 6.3.1 7.1.1 6.5.1 7.1.2 메타버전 ALTIBASE HDB 버전 메타버전 6.3.1 6.2.1 6.5.1 8.1.1 이중화프로토콜버전 ALTIBASE HDB 버전 이중화프로토콜버전
6.5.1.0.0 Release Notes 6.3.1 7.4.1 6.5.1 7.4.2 프로퍼티 아래의프로퍼티들이추가및삭제되었다. 각프로퍼티에대한자세한내용은 General Reference 를참고하기바란다. 의새로운프로퍼티 CASE_SENSITIVE_PASSWORD CHAR_DEFAULT_PRECISION CONCURRENT_EXEC_DEGREE_DEFAULT CONCURRENT_EXEC_DEGREE_MAX CONCURRENT_EXEC_WAIT_INTERVAL DISK_MAX_DB_SIZE DISK_RECYCLEBIN_SIZE DR_ENABLE DR_MAX_LOGFILE DR_RM_PORT_NO DR_PORT_NO DR_CONNECT_TIMEOUT DR_RECEIVE_TIMEOUT DR_HBT_CONNECT_WAIT_TIME DR_HBT_DETECT_HIGHWATER_MARK DR_HBT_DETECT_TIME DR_PREFETCH_LOGFILE_COUNT DR_SENDER_SLEEP_TIME DR_KEEP_ALIVE_CNT DR_SENDER_NEXT_CONNECTION_TIMEOUT DR_STANDBY_WAIT_TIMEOUT EXTPROC_AGENT_CALL_RETRY_COUNT EXECUTOR_FAST_SIMPLE_QUERY FAST_UNLOCK_LOG_ALLOC_MUTEX HASH_JOIN_MEM_TEMP_AUTO_BUCKET_COUNT_DISABLE HASH_JOIN_MEM_TEMP_PARTITIONING_DISABLE MAX_THREAD_COUNT MEMORY_ALLOCATOR_AUTO_SHRINK MEMORY_ALLOCATOR_DEFAULT_SPINLOCK_COUNT MEMORY_ALLOCATOR_MAX_INSTANCES MEMORY_ALLOCATOR_POOLSIZE
6.5.1.0.0 Release Notes MEMORY_ALLOCATOR_POOLSIZE_GLOBAL MEMORY_ALLOCATOR_POOLSIZE_PRIVATE MEMORY_ALLOCATOR_TYPE MEMORY_ALLOCATOR_USE_PRIVATE MEMORY_RECYCLEBIN_SIZE NCHAR_DEFAULT_PRECISION NVARCHAR_DEFAULT_PRECISION PARALLEL_QUERY_THREAD_MAX PARALLEL_QUERY_QUEUE_SIZE QUERY_PROF_LOG_DIR RECYCLEBIN_ENABLE REPLICATION_ALLOW_DUPLICATE_HOSTS REPLICATION_SENDER_ENCRYPT_XLOG REPLICATION_GAPLESS_ALLOW_TIME REPLICATION_GAPLESS_MAX_WAIT_TIME REPLICATION_GROUPING_TRANSACTION_MAX_COUNT REPLICATION_GROUPING_AHEAD_READ_NEXT_LOG_FILE REPLICATION_RECEIVER_APPLIER_ASSIGN_MODE REPLICATION_RECEIVER_APPLIER_QUEUE_SIZE SNMP_ENABLE SNMP_PORT_NO SNMP_TRAP_PORT_NO SNMP_RECV_TIMEOUT SNMP_SEND_TIMEOUT SNMP_MSGLOG_FLAG SNMP_ALARM_QUERY_TIMEOUT SNMP_ALARM_FETCH_TIMEOUT SNMP_ALARM_UTRANS_TIMEOUT SNMP_ALARM_SESSION_FAILURE_COUNT SSL_CA SSL_CAPATH SSL_CERT SSL_CIPHER_LIST SSL_CLIENT_AUTHENTICATION SSL_ENABLE SSL_KEY SSL_MAX_LISTEN SSL_PORT_NO SSL_VERIFY TRC_MSGLOG_COUNT TRC_MSGLOG_FILE
6.5.1.0.0 Release Notes TRC_MSGLOG_SIZE TRC_MSGLOG_RESERVE_SIZE TRC_MSGLOG_ SIZE VARCHAR_DEFAULT_PRECISION 의삭제된프로퍼티 LOG_FILE_GROUP_COUNT 성능뷰 아래의성능뷰들이추가되었다. 각성능뷰에대한자세한내용은 General Reference 를참고하기바란다. 의새로운성능뷰 V$DR_SERVERS V$DR_CONNECTION_INFO V$DR_GAP V$DR_STATUS V$INTERNAL_SESSION V$REPRECEIVER_PARALLEL_APPLY 의수정된성능뷰 V$MEMSTAT V$REPRECEIVER V$REPRECEIVER_TRANSTBL V$SESSION
2.3 패키지 OS CPU Archive Name AIX PowerPC altibase-hdb-server-6.5.1.0.0-aix-powerpc-64bit-release.run altibase-hdb-client-6.5.1.0.0-aix-powerpc-64bit-release.run altibase-hdb-client-6.5.1.0.0-aix-powerpc-32bit-release.run HP-UX IA64 altibase-hdb-server-6.5.1.0.0-hpux-ia64-64bit-release.run altibase-hdb-client -6.5.1.0.0-HPUX-IA64-64bit-release.run altibase-hdb-client -6.5.1.0.0-HPUX-IA64-32bit-release.run LINUX X86 altibase-hdb-server-6.5.1.0.0-linux-x86-64bit-release.run altibase-hdb-client-6.5.1.0.0-linux-x86-64bit-release.run altibase-hdb-server-6.5.1.0.0-linux-x86-32bit-release.run Windows X86 altibase-hdb-server-6.5.1.0.0-windows-x86-64bit-release.exe altibase-hdb-client-6.5.1.0.0-windows-x86-64bit-release.exe altibase-hdb-client-6.5.1.0.0-windows-x86-32bit-release.exe
2.4 다운로드 위치 Package http://support.altibase.com Manual http://support.altibase.com 설치 Installation Guide 참고