7.1.0.0.0 Release Notes (2016.11)
목차 목차... 2 1. 시스템요구사항... 3 하드웨어최저사양... 4 운영체제및플랫폼... 4 2. 릴리스정보... 5 2.1 7.1의새로운기능... 6 2.2 변경사항... 13 2.3 패키지... 17 2.4 다운로드... 18
1. 시스템요구사항
하드웨어최저사양 1GB RAM ( 권장 : 2GB) 1 CPU ( 권장 : 2 CPUs) 4GB 하드디스크여유공간 ( 권장 : 12GB) 운영체제및플랫폼 7.1 은아래표에나열된운영체제와플랫폼상에서운영가능하다. OS CPU Version Bit (Server) Bit (Client) AIX PowerPC 6.1 tl03 and higher 64-bit 64-bit HP-UX IA64 11.31 and higher 64-bit 64-bit LINUX x86-64, PowerPC (GNU glibc 2.12 and higher) redhat 6.0 and higher 64-bit 64-bit Java 버전 : 7.1 은 JDK 1.5 이상에서호환된다. 7.1 부터윈도우용서버및클라이언트를지원하지않는다.
2. 릴리스정보
2.1 7.1 의새로운기능 2.1.1 기능개선 2.1.1.1 SQL 확장 논파티션드테이블및파티션드테이블변환지원 (Partition Exchange) CONJOIN TABLE: 이구문은논파티션드테이블을테이블의파티션으로변환한다. 리스트파티션과범위파티션은지원하며, 해시파티션은지원하지않는다. 대상테이블의데이터는전부생성된파티션으로이동한다. DISJOIN TABEL: 이구문은파티션드테이블의파티션을논파티션드테이블로변환한다. 해시파티션은지원하지않으며, 논파티션드테이블은기존파티션의속성을그대로갖는다. 테이블의테이블스페이스변경테이블의테이블스페이스저장공간을이동할수있으며, 이때인덱스와 LOB 칼럼도함께이동한다. 단논파티션드테이블만이지정한테이블스페이스에레코드를이동할수있으며, 파티션드테이블은레코드이동이불가하다. 큐생성시사용자정의칼럼지원큐를생성할때사용자가칼럼을정의할수있다. COMPACT, AGING 구문확장파티션드테이블에파티션단위로 COMPACT 및 AGING 구문을수행할수있다. NOWAIT, WAIT 지원 INSERT, FOR UPDATE, DEQUEUE 문에 NOWAIT, WAIT 옵션을지원한다. NOCOPY 옵션지원저장프로시저와저장함수에서사용되는매개변수및지역변수에 NOCOPY 옵션을지원한다. 이옵션은참조 (reference) 값을활용하여인자를할당하는방식이다. NOCOPY 옵션은 ASSOCIATIVE ARRAY 타입만지원한다. 패키지서브프로그램다중정의 (overloading) 지원저장패키지에서서브프로그램을다중정의 (overloading) 할수있다. 즉, 서브프로그램의이름은같지만, 인자이름및데이터타입등을다르게정의할수있다. FETCH 구문에 BULK COLLECTION 지원 Fetch 구문에서 BULK COLLECT INTO 기능을지원한다. 커서사용시정적 SQL 지원 OPEN FOR 구문에서동적 SQL 뿐만아니라정적 SQL 을사용할수있다. 정적 SQL 은 USING 절과함께사용할수없다. 자율트랜잭션및예외초기화프라그마지원컴파일옵션을지정하는프라그마 (Pragma) 를지원한다. 지원하는프라그마는 PSM 객체가
트랜잭션내에서독립적으로작동하는자율트랜잭션프라그마 (Autonomous_Transaction Pragma) 와예외변수를 의에러코드로초기화할수있는예외초기화프라그마 (Exception_Init Pragma) 가있다. 집계함수및윈도우함수추가집계함수와윈도우함수에서사용할수있는백분율순위, 비율분석함수, 그룹의누적분포도, 정렬함수, 상관계수, 표본공분산, 모공분산등을지원한다. PERCENT_RANK CUME_DIST RATIO_TO_REPORT NTILE CORR COVAR_SAMP COVAR_POP 사용자잠금 (user lock) 함수추가사용자가세션에서사용자잠금을요청하거나해제할수있는함수가지원된다. USER_LOCK_REQUEST USER_LOCK_RELEASE 기타함수추가현재세션에접속한환경정보 (context) 를반환하는함수가지원된다. SYS_CONTEXT VARBYTE 타입의문자열을인코딩또는디코딩하여반환하는함수를아래와같이지원한다. BASE64_DECODE BASE64_ENCODE Quoted printable 형태로변환된 VARBYTE 타입의문자열을디코딩또는인코딩하여 VARBAYTE 타입의문자열로반환하는함수를아래와같이지원한다. QUOTE_PRINTABLE_DECODE QUOTE_PRINTABLE_ENCODE 특정스키마에소속되지않고전체데이터베이스수준에서관리되는알티베이스파이프 (PIPE) 방식의함수를추가하였다. 추가된함수는아래와같다. MSG_CREATE_QUEUE MSG_DROP_QUEUE MSG_SND_QUEUE MSG_RCV_QUEUE LOCK TABLE 에 'UNTIL NEXT DDL' 구문지원세션이 NON-AUTOCOMMIT 모드일때테이블에 DDL( 데이터정의어 ) 을수행하면, DDL 이실행되기직전에자동으로커밋을수행한다. 그러나 lock_mode 에서 EXCLUSIVE 모드를지정하면, DDL 을수행하기직전에자동으로커밋을수행하지않는다.
ENABLE, DISABLE 지원 트리거생성할때활성화 (enable) 상태와비활성화 (disable) 상태를설정할수있다. ALTER TIGGER 구문으로상태를변경할수있다. 2.1.1.2 응용프로그램개발인터페이스확장및개선 JDBC 로깅 JDBC 로깅 (JDBC Logging) 은 JDBC 드라이버에서발생하는각종로그를기록하는것을의미하며, java.util.logging 패키지를이용하여관련된로그를기록할수있다. 2.1.1.3 데이터타입 날짜형데이터형식지원 요일과상관없이일년중몇번째주인지를반환하는 'WW2' 데이터형식을지원한다. 2.1.1.4 내장함수 DBMS Stats 함수파티션의통계자료를복사할수있는내장함수가추가되었다. COPY_TABLE_STATS 그외함수들 V$SESSION 정보를설정하는저장프로시저가추가되었다. SET_CLIENT_INFO SET_MODULE 2.1.1.5 클라이언트툴 altimon.sh 개선 서버와 altimon 이설치된호스트장비를모니터링하기위해 altimon.sh 를개선하였다. altimon 은주로 OS 정보와 DB 정보를모니터링하며, OS 정보를수집하기위해서는 PICL 라이브러리를사용할수있는운영체제에서가능하다. 호스트변수선언되는호스트변수의기본값이변경되었다. isql 명령어추가 isql 에서 SELECT 결과의칼럼에대한표시형식을설정할수있는명령어가추가되었다. SET NUMF[ORMAT] : 숫자데이터타입의표시형식설정 COLUMN : 문자형또는숫자형타입의칼럼표시형식설정 CL[EAR] COL[UMNS] : COLUMN 명령어로설정된모든칼럼의설정을해제 iloader 의 -prefetch_rows 지원 iloader 의 out 모드에서사용할수있는 -prefetch_rows 옵션을지원한다. select 쿼리수행시에데이터베이스에서한번에가져오는레코드개수를지정할수있다.
파티션정보출력 DESC 명령어를사용하여테이블구조를볼때파티션에대한정보도함께보여주는기능이다. aexport 프로퍼티추가 aexport 유틸리티의프로퍼티들이아래와같이추가되었다. ILOADER_ARRAY ILOADER_COMMIT ILOADER_ERRORS ILOADER_PARALLEL 2.1.2 효율성 2.1.2.1 서버성능향상 패키지지원 에서추가된시스템정의저장패키지는아래와같다. DBMS_ALERT DBMS_APPLICATION_INFO DBMS_CONCURRENT_EXEC DBMS_LOCK DBMS_OUPUT DBMS_RANDOM DBMS_SQL DBMS_STATS DBMS_RECYCLEBIN DBMS_UTILITY UTL_FILE UTL_RAW UTL_TCP Result Cache 지원 Result Cache 를사용하여처음실행한쿼리의중간결과나최종결과를서버에저장하여, 같은쿼리가다시실행되면결과를재사용할수있다. DBLink 의 Two-Phase Commit (2PC) Level 지원알티베이스와이기종데이터베이스시스템간에수행하는글로벌트랜잭션의정합성을보장하기위해 DB Link 는 2PC 프로토콜을제공한다. 자동통계정보수집옵티마이저가사용할수있는통계정보를자동으로수집할수있다. 힌트추가정규화형태, 조인방법, 조인순서, 테이블접근방법, 병렬질의처리에대한힌트가추가되었다. INDEX_ASC INDEX_DESC
LEADING NO_EXPAND NO_INDEX NO_PARALLEL NO_USE_HASH NO_USE_MERGE NO_USE_NL NO_USE_SORT USE_CONCAT 실행계획의지연기능실행계획의그래프를기준으로 sorting, windowing, grouping, set, distinction 의계층적실행 (hierarchy execute) 이 Fetch 에서수행되는것을지연시키는기능을제공한다. 사용자는실행계획에서상위 PROJECTION 아래에 DELAY 플랜이추가된것을확인할수있다. IPCDA 프로토콜지원 IPCDA(Inter Process Communication Direct Attach) 는 에서제공하는프로토콜로써, IPC 와마찬가지로공유메모리를이용하여클라이언트와데이터베이스서버간에데이터를교환한다. IPCDA 는 IPC 보다데이터읽기, 쓰기를단순화하고클라이언트, 서버사이의유휴시간을줄여성능이향상되었다. IPC 와마찬가지로 CLI, ODBC 는지원하지만, JDBC 는지원하지않는다. 또한 IPCDA 를사용할때는 LOB 데이터를사용할수없다. 현재는 Linux 운영체제에서만사용할수있다. ACCESS LIST 관리확장외부파일에기술된 IP 패킷의접근및차단을허용할수있도록 ACCESS_LIST_FILE 프로퍼티를추가하였다 2.1.2.2 자원효율성 메모리인덱스재구성 (Reorganization) 지원메모리인덱스의리프노드를통합하여인덱스공간을재구성한다. 데이터에비해인덱스의범위가클때, 특정인덱스에단편화현상이있을경우에사용하면공간효율성이향상된다. 메모리 B-tree 인덱스만사용할수있다. 2.1.3 고가용성 하이브리드파티션드테이블 (Hybrid Partitioned Table) 지원하이브리드파티션드테이블을지원하여, 파티션드테이블이디스크테이블스페이스에서메모리 / 휘발성테이블스페이스로, 메모리 / 휘발성테이블스페이스에서디스크테이블스페이스로데이터를이동할수있다. 단글로벌인덱스는지원되지않는다. PSM 문자형데이터크기결정저장프로시저와저장함수에서사용하는문자형데이터타입의크기를결정하는프로퍼티가추가되었다. PSM_CHAR_DEFAULT_PRECISION PSM_NCHAR_UTF8_DEFAULT_PRECISION
PSM_NCHAR_UTF16_DEFAULT_PRECISION PSM_NVARCHAR_UTF8_DEFAULT_PRECISION PSM_NVARCHAR_UTF16_DEFAULT_PRECISION PSM_PARAM_AND_RETURN_WITHOUT_PRECISION_ENABLE PSM_VARCHAR_DEFAULT_PRECISION 문자형데이터타입의기본크기를설정하는프로퍼티는제거되었다. CHAR_DEFAULT_PRECISION NCHAR_DEFAULT_PRECISION NVARCHAR_DEFAULT_PRECISION VARCHAR_DEFAULT_PRECISION 일괄처리 (Batch) 지원 REMOTE 함수알티베이스데이터베이스링크가일괄처리 (Batch) 할수있는 Remote 함수와관련함수를추가하였다. 그리고추가된함수는저장프로시저내에서만사용할수있다. JDBC Adapter JDBC Adapter 는알티베이스데이터베이스에서변경된데이터를 JDBC 를지원하는다른 ( 타사의 ) 데이터베이스에적용하는유틸리티이다. 이는알티베이스에서제공하는 ALA(Alibase Log Analysis API) 와 JDBC(Java DataBase Connectivity) 를이용하여변경된데이터를타겟데이터베이스에복제하는구조이다. 현재는 Linux 운영체제에서만사용할수있으며, JRE 7 이상에서동작한다. 2.1.4 기타 2.1.4.1 그외변경사항 윈도우플랫폼지원중단 7.1 부터윈도우용서버및클라이언트를지원하지않는다. Table Function 지원 TABLE FUNCTION 은사용자정의함수에서반환하는 associative array 타입이나 record 타입의변수를테이블형태로변환하여출력한다. 이기능은함수가아니다. 동적 SQL 의메소드 4 추가동적 SQL 에메소드 4 를추가한다. 이메소드는프로그램실행중에사용자가파라미터마커의값을입력할수있다. BIND VARIABLES, SELECT LIST, ARRAY SIZE SET 함수가추가되었고 OPEN, FETCH, EXECUTE 함수가개선되었다. Hibernate 와연동지원 가비표준 SQL 을제공할수있도록 Hibernate 의 dialect 클래스를지원한다. Hibernate 공식라이브러리는 Dialect.class 을포함하지않기때문에 Dialect.java 파일을컴파일하고포팅해야사용할수있다. JRE 1.5 지원 JDK, JRE1.5 이상을지원한다.
DataPort 기능제거데이터를이전할수있던 DataPort 기능및유틸리티 (convdp) 를지원하지않는다. 공유메모리기능미지원공유메모리 (Shared Memory) 모드를 7.1 부터지원하지않는다. 공유메모리를지원하는관리도구 'shmutil' 및프로퍼티를삭제한다.
2.2 변경사항 DBA 와개발자가알아야할추가, 변경, 및제거된기능을아래에서설명한다. 데이터베이스버전 데이터베이스구성요소별최신버전 버전 데이터베이스 바이너리버전 통신 프로토콜버전 메타버전 이중화 프로토콜버전 6.5.1 6.3.1 7.1.3 8.1.1 7.4.2 7.1 6.5.1 7.1.3 8.1.1 7.4.2 호환성 데이터베이스바이너리버전데이터베이스바이너리버전은데이터베이스이미지파일과로그파일의호환성을나타낸다. 데이터베이스이미지및로그파일의형식이변경되었으므로, 데이터베이스업그레이드시기존데이터베이스는마이그레이션되어야한다. 버전 데이터베이스바이너리버전 6.5.1 6.3.1. 7.1 6.5.1 통신프로토콜버전 통신프로토콜버전은변경되지않았다. 버전 통신프로토콜버전 6.5.1 7.1.3 7.1 7.1.3 메타버전 메타버전은변경되지않았다. 버전 메타버전 6.5.1 8.1.1 7.1 8.1.1
이중화프로토콜버전 이중화프로토콜버전이변경되지않았다. 따라서 6.5.1 과 7.1 간의이중화가 가능하다. 버전 이중화프로토콜버전 6.5.1 7.4.2 7.1 7.4.2 프로퍼티 아래의프로퍼티들이추가및삭제되었다. 각프로퍼티에대한자세한내용은 General Reference 를참고하기바란다. 의새로운프로퍼티 ACCESS_LIST_FILE DBLINK_RECOVERY_MAX_LOGFILE IPCDA_CHANNEL_COUNT IPCDA_DATABLOCK_SIZE IPCDA_FILEPATH LOCK_MGR_CACHE_NODE LOCK_MGR_DETECTDEADLOCK_INTERVAL LOCK_MGR_MAX_SLEEP LOCK_MGR_MIN_SLEEP LOCK_MGR_SPIN_COUNT LOCK_MGR_TYPE LOCK_NODE_CACHE_COUNT MEM_INDEX_KEY_REDISTRIBUTION MEM_INDEX_KEY_REDISTRIBUTION_STANDARD_RATE MSG_QUEUE_PERMISSION OPTIMIZER_AUTO_STATS OPTIMIZER_DELAYED_EXECUTION OPTIMIZER_PERFORMANCE_VIEW PSM_CURSOR_OPEN_LIMIT PSM_CHAR_DEFAULT_PRECISION PSM_NCHAR_UTF8_DEFAULT_PRECISION PSM_NCHAR_UTF16_DEFAULT_PRECISION PSM_NVARCHAR_UTF8_DEFAULT_PRECISION PSM_NVARCHAR_UTF16_DEFAULT_PRECISION PSM_PARAM_AND_RETURN_WITHOUT_PRECISION_ENABLE PSM_VARCHAR_DEFAULT_PRECISION RESULT_CACHE_ENABLE
RESULT_CACHE_MEMORY_MAXIMUM TABLE_LOCK_MODE TOP_RESULT_CACHE_MODE USER_LOCK_POOL_INIT_SIZE USER_LOCK_REQUEST_CHECK_INTERVAL USER_LOCK_REQUEST_LIMIT USER_LOCK_REQUEST_TIMEOUT 의삭제된프로퍼티 CHAR_DEFAULT_PRECISION DATAPORT_FILE_DIRECTORY DATAPORT_IMPORT_COMMIT_UNIT DATAPORT_IMPORT_STATEMENT_UNIT IPC_PORT_NO NCHAR_DEFAULT_PRECISION NVARCHAR_DEFAULT_PRECISION SHM_DB_KEY SHM_PAGE_COUNT_PER_KEY STARTUP_SHM_CHUNK_SIZE VARCHAR_DEFAULT_PRECISION 메타테이블 아래의메타테이블이삭제되었다. 각메타테이블에대한자세한내용은 General Reference 를참고하기바란다. 의삭제된메타테이블 SYS_DATA_PORTS_ 성능뷰 아래의성능뷰들이추가되었다. 각성능뷰에대한자세한내용은 General Reference 를참고하기바란다. 의새로운성능뷰 V$ACCESS_LIST V$DBLINK_NOTIFIER_TRANSACTION_INFO 의수정된성능뷰 V$DBLINK_LINKER_DATA_SESSION_INFO V$DBLINK_GLOBAL_TRANSACTION_INFO
V$DBLINK_REMOTE_STATEMENT_INFO V$DBLINK_REMOTE_TRANSACTION_INFO V$SESSION V$REPSENDER V$REPSENDER_PARALLEL
2.3 패키지 OS CPU Archive Name AIX PowerPC altibase- server-7.1.0.0.0-aix-powerpc-64bit-release.run altibase- client-7.1.0.0.0-aix-powerpc-64bit-release.run HP-UX IA64 altibase- server-7.1.0.0.0-hpux-ia64-64bit-release.run altibase- client -7.1.0.0.0-HPUX-IA64-64bit-release.run LINUX X86 altibase- server-7.1.0.0.0-linux-x86-64bit-release.run altibase- client-7.1.0.0.0-linux-x86-64bit-release.run PowerPC altibase- server-7.1.0.0.0-linux-powerpc-64bit-release.run altibase- client-7.1.0.0.0-linux-powerpc-64bit-release.run
2.4 다운로드 위치 Package http://support.altibase.com Manual http://support.altibase.com 설치 Installation Guide 참고