Download Altibase

Author: s | 2025-04-24

★★★★☆ (4.4 / 3604 reviews)

96 + 80

Download Altibase's docker image from Dockerhub. $ docker pull altibase/altibase $ docker images 2. Create Altibase Service Container $ docker run -it -name altibase7 -e MODE=shell altibase/altibase option -e Mode - daemon : Run the Altibase database as a daemon and maintain the terminal - isql : Run the Altibase database and keep Download the Altibase Package Installer. Start the Altibase Package Installer. Enter the Installation Directory and Select the Installation Type. Set Altibase Properties. Confirm Altibase Properties. Install the Altibase Product. Register the Altibase License Key. Preview the Altibase Quick Setting Guide. Finish Installation. Post-installation

Download seamonkey 2.53.9 (64 bit)

Download ALTIBASE HDB Server by Altibase Corp, - Software

Skip to end of metadata Created by , last modified by Hess Lee on Jul 21, 2023 Go to start of metadata Altibase Docker can use images provided by Altibase or can be created and used by users.Altibase Docker Image Download Docker images provided by Altibase can be downloaded from Docker Hub or by using the docker pull command.The following is how to download the Altibase docker image with the docker pull command.Creating Altibase Docker ImageHere's how the user can create an Altibase Docker Image.1. Altibase installationTo create an Altibase Docker image, Altibase has to be installed first.For a guide on installing Altibase, refer to the Altibase Installation Manual.2. Docker file configurationDocker files are a set of commands that contain how to add packages or data to an image.The name of the Docker file is Dockerfile, and the path of Dockerfile must be designated at the time of build.3. Writing the initialization scriptThe ENTRYPOINT defined in the docker file is a script or command to be executed when the container is started.The scripts used in the docker files in this document are set_altibase.env for configuration and docker-entrypoint.sh, which is an execution script.example of docker-entrypoint.shExample of set_altibase.env4. Creating Docker imageDocker image is created by using the Docker build.More information about OPTIONS can be found here. --> No labels

Download firefox developer edition 108.0b8 (32 bit)

ALTIBASE/Altibase-QGIS-Plugin - GitHub

Altibase 7.1.0.7.6 Patch NotesTable of ContentsNew FeaturesBUG-49645 이중화 송신자에게 고정 IP 주소를 할당하는 기능을 추가합니다.BUG-49747 Altibase 7 이상에서 Altibase 6.3.1 옵티마이저와 동일한 비용 계산식을 설정하는 기능을 추가합니다.Fixed BugsBUG-49451 저장 프로시저 바디에서 사용한 SQL 문의 LOOP 절에 호스트 변수 또는 지역 변수 사용 시 ERR-31248 : Mismatched bind column count 에러가 발생합니다.BUG-49556 매개변수 값을 설정하지 않고 ParameterMetaData 메소드로 매개변수 정보를 조회하면 NullPointerException 에러가 발생합니다.BUG-49573 multiple update 구문에서 대상 테이블에 함수 기반 인덱스가 사용되고 SET 절에 서브쿼리가 사용된 경우 발생하는 메모리 오류를 개선합니다.BUG-49690 ALTER REPLICATION replication_name BUILD OFFLINE META 구문 수행 시 송신자 메타 파일 또는 Restart SN 파일이 유효하지 않을 경우 반환하는 에러 메시지를 개선합니다.BUG-49718 비활성화 상태의 인덱스에 인덱스 통계 정보를 설정할 때 예외 처리를 추가합니다.BUG-49722 SQL 반영 모드 및 오프라인 이중화에서 이중화 대상 테이블 간 PRIMARY KEY가 다른 경우 예외 처리를 추가합니다.BUG-49725 테이블 잠금 획득 실패로 이중화 SYNC 동작이 실패한 경우 이중화 송신자 측 altibase_rp.log에 ERR-61152(errno=16) Replication synchronization failed. Check whether the index on the remote server is consistent. 에러가 발생합니다.BUG-49728 디스크 인덱스 키 삽입 과정에서 인덱스 노드 공간 활용을 위해 인덱스 구조를 변경하고 인덱스 키 삽입 위치 계산 과정에서 Altibase 서버가 비정상 종료합니다.BUG-49739 MERGE JOIN을 사용한 CREATE AS SELECT 문을 수행한 세션이 SESSION CLOSE로 강제 종료되지 않습니다.ChangesVersion Info호환성프로퍼티성능 뷰New FeaturesBUG-49645 이중화 송신자에게 고정 IP 주소를 할당하는 기능을 추가합니다.module : rpCategory : Enhancement재현 빈도 : Always설명 : 이중화 송신자에게 고정 IP 주소를 할당하는 기능을 추가합니다. 이 기능은 특수한 목적으로 제공하고 있으므로 자세한 내용을 원할 경우 Altibase 기술 지원 센터로 연락해주세요.재현 방법재현 절차수행 결과예상 결과Workaround변경사항Performance viewPropertyCompile OptionError CodeBUG-49747 Altibase 7 이상에서 Altibase 6.3.1 옵티마이저와 동일한 비용 계산식을 설정하는 기능을 추가합니다.module : qpCategory : Other재현 빈도 : Always설명 : Altibase 7 이상에서 Altibase 6.3.1 옵티마이저와 동일한 비용 계산식을 설정하는 기능을 추가합니다.이 버그는 Altibase 6.3.1 에서 Altibase 7 이상으로 메이저 버전 업그레이드하는 사용자가 업그레이드 이후 SQL 실행 성능이 Altibase 6.3.1 보다 느려진 경우 참고해 볼 수 있습니다. Altibase 7 버전 사용자는 이 버그의 내용을 알 필요는 없습니다. 이 버그는 Altibase 7 이상에서 Altibase 6.3.1 옵티마이저의 비용 계산식을 사용하여, 가능한 Altibase 6.3.1과 동일한 실행 계획이 나오도록 노력하였으나, Altibase 6.3.1과 동일한 실행 계획이 나오는 것을 보장하지는 않습니다. 하지만 옵티마이저 일부분인 비용 계산식을 동일하게 맞추기 때문에 계산식을 제외한 부분에서 Altibase 6.3.1과 Altibase 7의 차이를 분석할 수 있습니다.이 기능은 특수한 목적으로 제공하고 있으므로 자세한 내용을 원할 경우 Altibase 기술 지원 센터로 연락해주세요. 재현 방법재현 절차수행 결과예상 결과Workaround변경사항Performance viewPropertyCompile OptionError CodeFixed BugsBUG-49451 저장 프로시저 바디에서 사용한 SQL 문의 LOOP 절에 호스트 변수 또는 지역 변수 사용 시 ERR-31248 : Mismatched bind column count 에러가 발생합니다.module : qp-psm-trigger-executeCategory : Functional Error재현 빈도 : Always설명 : 저장 프로시저 바디에서 사용한 SQL 문의 LOOP 절에 호스트 변수 또는 지역 변수 사용 시 ERR-31248 : Mismatched bind column count 에러가 발생하는 문제를 수정합니다.재현 방법재현 절차VAR VAR1 INTEGER;VAR VAR2 INTEGER;EXEC :VAR2 := 1;BEGIN

ALTIBASE HDB Tool Utilities Altibase Heartbeat

스압주의) 자세하진 않지만 스크롤 압박이 있습니다... Mysql, Oracle, Altibase, tibero MariaDB, PostgreSQL, HSQL 등등프로젝트마다 DB가 달라질때가 많은데요토드라던지… PgAdmin 같은 DB접속 전용툴을 많이 사용하게됩니다점차 늘어나는 프로그램과 접속정보 관리할때 매우 귀찮죠다람쥐 SQL은 그런 걱정이 많이 해소되는 다기능 DB툴입니다위에 나열한 DB정도는 이미 사용해봤고 지금도 제일먼저 설치하는 툴이기도 하고요물론 툴마다 있는 장단점이 있지만.. 가령 토드의 엑셀업로드 같은건 지원하지 않죠하나의 툴로 여러개의 DB에 접속할수 있다는 장점이 모든걸 커버합니다데이터 입력할일있을때만 전용툴 쓰면되니까요자바 기반으로 자바를 사용해야 한다는 단점아닌 단점이 있습니다근데 자바는 왠만해선 다 깔려있을테니…. 설치는 jar파일을 실행해야 합니다이미지 캡쳐는 맥에서 진행했지만 윈도우랑 별반 차이없습니다사이트를 방문합니다 출처 : 왼쪽 사이드의 Downloads를 클릭하면sourceforge로 이동하는데 원하는 파일을 직접 찾아야 하니..Download and Installation를 클릭합니다 출처 : 그러면 OS별로 Downloads URL을 제공하니 이걸 클릭하는게 편합니다 위에는 Mac용 인스톨러이고, 아래는 windows/linux 용 인스톨러 입니다근데... standard를 Mac에서 실행해도 설치화면이 나오긴 합니다Mac에서는 jar파일을 명령어로 실행하거나 더블클릭해도 실행됩니다Windows는 cmd에서 명령어로 해야한다는게 차이점이긴해요사이트에서 참고하라고 명령어가 나와있어요java -jar squirrel-sql--install.jar 근데 다운받은거랑 파일명이 다르죠?java -jar squirrel-sql-3.7.1-standard.jar 로 바꿔서 실행하면 됩니다버전이 맞다면 요렇게 명령어 실행할 수 있어요근데 java path가 등록이 안되있으면 잡아줘야해요.. 대략 이런상황 java를 재 설치하기를 권장합니다자바 설치 : 시스템 환경 변수 설정 : 전 dropbox에다 다운로드폴더를 넣어놔서 경로가 좀더 길어요보통 c:\Users\user\Downloads 로 다운될거에요java -jar c:\Users\user\Downloads\squirrel-sql-3.7.1-standard.jar이면 될거에요 당연하게도 user는 사용자 계정명이니 본인 PC계정에 맞게 수정해야 합니다아니면 다운로드 폴더로 이동해서java -jar squirrel-sql-3.7.1-standard.jar 실행하면 됩니다설치는 아래와 같이 진행됩니다 맥이라서 어플리케이션에 설치하는거에요윈도우는 프로그램 파일로 갈거에요 저는 기본적인거만 설치할거에요 한국어를 지원하니 체크해 줍니다 많이쓰는 MySQL과 GIS용 PostgreSQL를 체크했어요필요한거 체크하시면 됩니다근데 JDBC는 다시 받아서 지정해줘야 합니다…. 이제 설치가 완료되었네요Aliases가 DB접속정보 탭이고, Drivers가 JDBC 설정입니다우선 Drivers탭을 눌러서 JDBC를 설정합니다 MySQL과 PostgreSQL JDBC Driver를 이미 추가해놔서 파란색으로 체크되있는게 보이네요SQuirreL 폴더의 lib폴더에 JDBC Driver를 넣으면 자동으로 추가됩니다Mac의 경우 /Applications/SQuirreLSQL.app/Contents/Resources/Java/lib/ Windows는 프로그램 설치폴더 하위의 lib폴더에 넣어주시면 됩니다 MySQL과 PostgreSQL JDBC Driver가보이네요외부파일 직접 추가는 해당 DB드라이버 명을 우클릭하면 메뉴가 나옵니다 드라이버 수정을 클릭합니다 그럼 팝업 창이 나오는데 Extra Class Path 탭으로 이동해서 Add를 클릭해줍니다 그리고 JDBC Driver가 있는 폴더로 이동해서 해당 Driver를 클릭하여 선택해주면 됩니다 그리고 Java Class Path탭으로 이동해서 List Drivers를 클릭해주고 OK를 클릭하면 추가됩니다각각 장단점이 있기때문에 편하신데로 하시면 됩니다이제 Aliases를 추가해봅니다 상단의 + 버튼을 클릭합니다 MySQL 접속정보를 입력해줍니다 (Mac은 기본포트가 3307이네요)설치하면 기본으로 test가 있으니 test DB로 접속할거에요Auto logon을 체크해주면 자동으로 로그인까지 해줍니다Connect at Startup을 체크하면 프로그램을 실행하면. Download Altibase's docker image from Dockerhub. $ docker pull altibase/altibase $ docker images 2. Create Altibase Service Container $ docker run -it -name altibase7 -e MODE=shell altibase/altibase option -e Mode - daemon : Run the Altibase database as a daemon and maintain the terminal - isql : Run the Altibase database and keep

Download Altibase5 Server by Altibase

하위 호환성을 보장하지 않는다.2.2.3 기타 변경사항aexport 변경사항Altibase 7.3 aexport를 구동하기 위해서는 DBMS_METADATA 패키지를 반드시 설치해야 한다. 그렇지 않은 경우, 아래의 에러메시지가 출력된다.[ERR-91144 : DBMS_METADATA package does not exist.]Altibase JDBC 4.2 관련 변경 사항 및 호환성 이슈Altibase JDBC 4.2는 Altibase JDBC 3.0 에 대해 하위 호환성을 보장하지만 일부 인터페이스의 경우 JDBC API Specification 4.2에 따라 동작이 변경되었다.미지원 기능에 대한 예외 처리 클래스 변경다음 인터페이스에 대한 예외 처리 클래스가 SQLException에서 SQLFeatureNotSupportedException으로 변경되었다. SQLFeatureNotSupportedException은 SQLException의 하위 클래스이므로 기존 사용자 프로그램은 수정없이 그대로 동작한다.Altibase.jdbc.driver.AltibaseConnectionsetTypeMap(Map)Altibase.jdbc.driver.AltibaseStatementsetCursorName(String)Altibase.jdbc.driver.AltibasePreparedStatementsetArray(int, Array)setRef(int, Ref)setURL(int, URL)setUnicodeStream(int, InputStream, int)Altibase.jdbc.driver.Blobposition(Blob, long)position(byte[], long)Altibase.jdbc.driver.Clobposition(Clob, long)position(String, long)Altibase.jdbc.driver.CallableStatementgetArray(int)getObject(int, Map)getRef(int)getURL(int)Altibase.jdbc.driver.AltibaseDatabaseMetaDatagetColumnPrivileges(String, String, String, String)getUDTs(String, String, String, int[])Altibase.jdbc.driver.AltibaseResultSetgetCursorName()getArray(int)getObject(int, Map)getRef(int)getURL(int)getUnicodeStream(int)updateArray(int, Array)updateRef(int, Ref)DatabaseMetaData의 일부 인터페이스 결과에 항목 추가getProcedures(), getProcedureColumns(), getFunctions(), getFunctionColumns() 인터페이스 결과에 SPECIFIC_NAME 컬럼이 추가되었다.Altibase JDBC 7.3 에서 SPECIFIC_NAME은 다음과 같은 형태로 구현하였다.ProcName(FuncName) + '_' + ouid연결 속성 기본값 변경reuse_resultsetAltibase 7.3 기본값은 true로 ResultSet 객체를 재사용하지만, Altibase 7.1 기본값은 false로 재사용하지 않는다.lob_null_selectLOB 컬럼 값이 NULL일 때 getBlob(), getClob() 수행시 NULL을 반환할 수 있도록 JDBC 연결속성 lob_null_select가 추가되었다.Altibase 7.3 기본값은 off로 NULL을 반환한다. Altibase 7.1 기본값은 on으로 LOB 객체를 반환한다.Altibase JDBC 4.2만을 위한 JDBC 연결 속성 추가getprocedures_return_functionsDatabaseMetaData.getProcedures(), getProcedureColumns()의 결과에 function 결과를 포함할지 설정한다. JDBC API Specification 4.2 표준은 function 정보를 제외하지만 Altibase JDBC 4.2는 클라이언트 하위 호환성을 위해 하위 버전과 같게 유지한다. 표준에 따라 function정보를 제외하려면 속성값을 false로 설정한다.CLIENT_TYPE 변경Altibase 7.3 JDBC 세션의 CLIENT_TYPE은 NEW_JDBC42이다. Altibase 7.3 JDBC Driver 를 이용하여 컴파일 또는 실행한 경우 V$SESSION의 CLIENT_TYPE 값은 NEW_JDBC42 로 조회해야 한다.SQL 결과 및 실행 계획 변화서브쿼리의 인라인 뷰에 ORDER BY절 사용 시 SQL 성능 개선이 영향을 받는 SQL의 실행 계획에 변화가 있다. SUBQUERY FILTER 안에 SORT 플랜 노드 없어진다.중첩된 LEFT OUTER JOIN 수행 방식을 최적화이 영향을 받는 SQL에서 실행 계획 변경 및 SQL 수행 결과가 달라질 수 있다.Subquery Unnesting 관련 기능 변경 및 추가이 영향을 받는 SQL에서 실행 계획이 변경될 수 있다.신규 기능 관련 Altibase 이중화 제약사항Altibase 7.1 과 Altibase 7.3 양방향 이중화 제약 사항Altibase 7.1과 Altibase 7.3는 DDL 복제와 오프라인 이중화가 불가하다.DDL 복제는 이중화 프로토콜 버전(replication protocol version) 세 자리가 모두 일치해야 하는 기능으로, 하위 호환성을 보장하지 않는다.오프라인 이중화는 바이너리 데이터베이스 버전(binary db version) 세 자리가 모두 일치해야 하는 이중화 부가 기능으로 하위 호환성을 보장하지 않는다.Altibase 6.5.1 과 Altibase 7.3 양방향 이중화 제약 사항Altibase 이중화 하위 호환성 보장에 따라 Altibase 6.5.1와 Altibase 7.3 간 단방향 및 양방향 LAZY 모드 이중화는 가능하다. 단, 이중화 대상 테이블에 공간 데이터 타입 컬럼이 있는 경우 Altibase 7.3 에서 Altibase 6.5.1 로 이중화하는 경우 SRID 값을 가진 데이터를 Altibase 6.5.1 로 동기화할 수 없다.2.2.4 Altibase 서버 프로퍼티Altibase 7.3.0.0.1 에서 추가, 변경, 삭제된 Altibase 서버 프로퍼티들이다. 각 프로퍼티에 대한 자세한 내용은 General Reference-1.Data Types & Altibase Properties를 참고하기 바란다.새로운 프로퍼티DISK_INDEX_BUILD_SORT_AREA_SIZEDBLINK_GLOBAL_TRANSACTION_LEVELIB_CONCHKSPINIB_ENABLEIB_LATENCYIB_LISTENER_DISABLEIB_MAX_LISTENIB_PORT_NOINIT_TOTAL_WA_SIZEIPCDA_SEM_KEYIPCDA_SHM_KEYIPC_SHM_KEYIPC_SEM_KEYJOB_MSGLOG_COUNTJOB_MSGLOG_FILEJOB_MSGLOG_FLAGJOB_MSGLOG_SIZELISTAGG_PRECISIONMATHEMATICS_TEMP_MEMORY_MAXIMUMNETWORK_ERROR_LOG_FILEPSM_MAX_DDL_REFERENCE_DEPTHREGEXP_MODEREPLICATION_DDL_SYNCREPLICATION_DDL_SYNC_TIMEOUTREPLICATION_GAP_UNITREPLICATION_IB_LATENCYREPLICATION_IB_PORT_NOREPLICATION_META_ITEM_COUNT_DIFF_ENABLEREPLICATION_RECEIVER_APPLIER_YIELD_COUNTREPLICATION_SENDER_IPSERIAL_EXECUTE_MODESERVICE_THREAD_RECV_TIMEOUTSSL_CIPHER_SUITESSSL_LOAD_CONFIGST_MSGLOG_COUNTST_MSGLOG_FILEST_MSGLOG_FLAGST_MSGLOG_SIZEVARRAY_MEMORY_MAXIMUM변경된 프로퍼티ARCHIVE_FULL_ACTION읽기 전용에서 변경 가능으로 속성이 변경되었다. 기본값 변경은 없으나, 설정값 2가 추가되었다.CM_MSGLOG_FLAG기본값이 3으로 변경되었다.EXECUTE_STMT_MEMORY_MAXIMUM기본값이 1073741824에서 2147483648로 변경되었다.HASH_AREA_SIZE최소값이 512K 에서 3M로 변경되었다.INDEX_INITRANS최대값이 30에서 50으로 변경되었다.INDEX_MAXTRANS기본값과 최값이 30에서 50으로 변경되었다.LOB_CACHE_THRESHOLD최대값이 8192에서 524288로 변경되었다.MEMORY_INDEX_BUILD_RUN_SIZE기본값이 32768에서 131072으로 변경되었다.MM_MSGLOG_FILE기본값이 1로 변경되었다.PSM_CHAR_DEFAULT_PRECISION기본값이 32767에서 32000으로 변경되었다.PSM_NCHAR_UTF16_DEFAULT_PRECISION기본값이 16383에서 16000으로 변경되었다.PSM_NCHAR_UTF8_DEFAULT_PRECISION기본값이 10921에서 10666으로 변경되었다.PSM_NVARCHAR_UTF16_DEFAULT_PRECISION기본값이 16383에서 16000으로 변경되었다.PSM_NVARCHAR_UTF8_DEFAULT_PRECISION기본값이 10921에서 10666으로 변경되었다.PSM_VARCHAR_DEFAULT_PRECISION기본값이 32767에서 32000으로 변경되었다.REPLICATION_EAGER_PARALLEL_FACTOR최소값이 1에서 2로 변경되었다.SERVER_MSGLOG_FLAG기본값이 7에서 15로 변경되었다.TOTAL_WA_SIZE최소값이 0으로 변경되었다.TRANSACTION_SEGMENT_COUNT최대값이 512에서 16384로 변경되었다.삭제된 프로퍼티GLOBAL_TRANSACTION_LEVELLOCK_MGR_TYPELOCK_MGR_SPIN_COUNTLOCK_MGR_MIN_SLEEPLOCK_MGR_MAX_SLEEPLOCK_MGR_DETECTDEADLOCK_INTERVALTEMP_MAX_PAGE_COUNTTRANSACTION_START_MODE2.2.5 메타 테이블새로운 메타테이블SYS_GEOMETRIES_SYS_GEOMETRY_COLUMNS_SYS_REPL_RECEIVER_SYS_REPL_TABLE_OID_IN_USE_USER_SRS_변경된 메타테이블SYS_REPLICATIONS_REMOTE_LAST_DDL_XSN 컬럼이 추가되었다.SYS_REPL_HOSTS_CONN_TYPE 컬럼이 추가되었다.IB_LATENCY 컬럼이 추가되었다.SYS_REPL_OLD_COLUMNS_MT_SRID 컬럼이 추가되었다.SYS_REPL_OLD_ITEMS_REMOTE_USER_NAME

How to install Altibase's docker : r/Altibase - Reddit

Altibase 7.3.0.0.1 Release Notes1. 시스템 요구사항하드웨어 최저 사양운영 체제 및 플랫폼2. 릴리스 정보2.1 Altibase 7.3 의 새로운 기능2.1.1 AKU(Altibase Kubernetes Utility)의 지원2.1.2 AltiShapeLoader 1.0제공2.1.3 JDBC 4.2 스펙 지원2.1.4 OpensSSL 3.0.8 지원2.1.5 기능 개선 - SQL 확장2.1.6 기능 개선 - Spatial SQL 개선2.1.7 기능 개선 - 이중화 기능 개선2.1.8 기능 개선 - 응용 프로그램 개발 인터페이스2.1.9 기능 개선 - 내장패키지 및 함수2.1.10 기능 개선 - 유틸리티2.1.11 기능 개선 - JDBC Adapter, oraAdpater2.1.12 성능 개선2.1.13 고가용성2.1.14 DBeaver 패키지 제공2.2 변경 사항2.2.1 데이터베이스 버전2.2.2 호환성2.2.3 기타 변경사항2.2.4 Altibase 서버 프로퍼티2.2.5 메타 테이블2.2.6 성능 뷰2.3 패키지2.4 다운로드PackageManual설치Altibase 7.3.0.0.1 Release Notes(2023.08) 1. 시스템 요구사항하드웨어 최저 사양1GB RAM (권장: 2GB)1 CPU (권장: 2 CPUs)4GB 하드 디스크 여유 공간 (권장: 12GB)운영 체제 및 플랫폼Altibase 7.3.0.0.1 는 아래 표에 나열된 운영체제와 플랫폼 상에서 운영 가능하다.Altibase 서버Altibase 클라이언트소프트웨어 요구사항AIX on IBM Power SystemsAIX 6.1●●Linux x86-64Red Hat Enterprise Linux 6Red Hat Enterprise Linux 7Red Hat Enterprise Linux 8●●- GNU glibc 2.12 ~ 2.33Linux on PowerRed Hat Enterprise Linux 6.5 이상●●- GNU glibc 2.12 ~ 2.33Linux on Power (Little Endian)Red Hat Enterprise Linux 7.3 이상●●- GNU glibc 2.17 ~ 2.33HP-UX Itanium (IA-64)HP-UX 11.31●●Microsoft Windows (x64)Microsoft Windows 2008x●Microsoft Windows 10x●Altibase 서버/클라이언트 모두 64-bit 만 지원한다.Red Hat Enterprise Linux 6, 7, 8 마이너 버전에 대해 호환성을 보장한다.Java 버전: JDK 1.8 이상에서 호환된다.2. 릴리스 정보2.1 Altibase 7.3 의 새로운 기능2.1.1 AKU(Altibase Kubernetes Utility)의 지원AKU(Altibase Kubernetes Utility)는 쿠버네티스 환경에서 스케일링(scaling)할 때 파드(Pod)의 시작 및 종료에 따라 Altibase의 데이터를 동기화하거나 동기화 정보를 초기화하는 작업을 수행할 수 있게 도와주는 유틸리티이다.2.1.2 AltiShapeLoader 1.0제공altiShapeLoader는 쉐이프파일[1]을 가져오기 내보내기를 수행하는 도구로 자바 기반의 오픈소스 GeoTools를 기반으로 개발되었다.2.1.3 JDBC 4.2 스펙 지원Altibase 7.3 에서 JDBC API Specification 4.2를 부분적으로 지원한다. Altibase 7.3 JDBC 드라이버에서 지원하는 JDBC 4.2 API는 JDBC User's Manual - JDBC 4.2 API References 에서 확인할 수 있다. 변경 사항 및 호환성 이슈는 이 문서의 Altibase JDBC 7.3 변경 사항 및 호환성 이슈에서 확인할 수 있다.2.1.4 OpensSSL 3.0.8 지원보안강화를 위해 OpenSSL의 최신버전 3.0.8 을 적용하여 지원하며, OpenSSL 1.0.x 버전은 더 이상 지원하지 않는다. 지원하는 프로토콜은 TLS 1.0, 1.2에 추가로 TLS 1.3을 지원한다. 만약 TLS 1.3의 특정 암호 알고리즘(CIPHER)을 사용하고자 하는 경우에는 Altibase 서버 프로퍼티 SSL_CIPHER_SUITES에 설정해야 한다. TLS 1.0, TLS 1.2의 경우는 기존 과 동일하게 SSL_CIPHER_LIST에 설정한다. 자세한 내용은 Altibase SSL TLS User's Guide - 서버프로퍼티 설정 을 참고한다.추가로 FIPS 모듈의 사용을 지원하는데, 이 기능을 이용하기 위해서는 SSL_LOAD_CONFIG 프로퍼티를 1로 설정해야 한다. 자세한 내용은 Altibase SSL TLS User's Guide - Step4 FIPS모듈을 사용할 경우 를 참고한다.2.1.5 기능 개선 - SQL 확장VARRAY TYPE 지원저장 프로시저 내에서 사용자 정의 타입으로 VARRAY가 추가되었다. VARRAY 타입은 동일한 데이터 타입의 연속된 데이터를 저장할 수 있는 ARRAY 형식의 사용자 정의 데이터 타입으로, 자세한 설명은 Stored Procedures Manual - varray 설명을 참고한다.익명 블록(Anonymous Block) 지원프로시저의 헤더 없이 바디블럭으로 구성된 저장 프로시저로 DECLARE ... BEGIN... END;의 구조로 선언한다. 익명 블록은 PSM 객체를 생성하거나 데이터베이스에 저장하지 않고, RETURN 절의 값을 반환하지 않는 특징이 있다. 저장 프로시저와 달리 INPUT, OUTPUT, INOUTPUT 용도의 바인드 변수를 사용할 수 있다.C/C++ External Procedure의 internal mode 프로시저 지원Internal mode 프로시저는 에이전트 프로세스 없이 Altibase 서버에서 직접 동적 라이브러리를 로드하고 외부 프로시저를 직접 호출하는 방식으로 external

How to access ALTIBASE using Python : r/Altibase - Reddit

Column ID of the replicated table does not match. [local_table_name(Name:local_index_name, ID:local_column_order):remote_table_name(Name:remote_index_name, ID:remote_column_order)].)] 에러가 발생합니다.송신자 측 altibase_rp.logERR-6209b(errno=11) Replication meta is different이중화 수신자 측 altibase_rp.logERR-610de(errno=11) NOT NULL constraints of the replicated table's column does not match. [remote_table_name.remote_column_name(remote_column_attribute_flag):local_table_name.local_column_name(local_column_attribute_flag)].ERR-610e8(errno=11) The index column ID of the replicated table does not match. [remote_table_name(Name:remote_index_name, ID:remote_column_order):local_table_name(Name:local_index_name, ID:local_column_order)].ERR-61031(errno=11) [Receiver] Meta information does not match이 버그는 지역 서버 및 원격 서버 모두를 패치해야 적용됩니다.재현 방법재현 절차수행 결과예상 결과Workaround변경사항Performance viewPropertyCompile OptionError CodeBUG-49725 테이블 잠금 획득 실패로 이중화 SYNC 동작이 실패한 경우 이중화 송신자 측 altibase_rp.log에 ERR-61152(errno=16) Replication synchronization failed. Check whether the index on the remote server is consistent. 에러가 발생합니다.module : rpCategory : Message Error재현 빈도 : Always설명 : 테이블 잠금 획득 실패로 이중화 SYNC 동작이 실패한 경우 이중화 송신자 측 altibase_rp.log에 ERR-61152(errno=16) Replication synchronization failed. Check whether the index on the remote serveris consistent. 에러가 발생하는 현상을 수정합니다.[2022/05/12 01:11:18 B07A5858][PID:56396][Thread-70155392943552][LWP-56623][SenderSyncParallel] Failed to lock table for replication synchronization. (User:user_name, Table:table_name, Partition:partition_name)[2022/05/12 01:11:18 B07A5859][PID:56396][Thread-70155392943552][LWP-56623]ERR-11075(errno=16) The transaction has exceeded the lock timeout specified by the user.[2022/05/12 01:11:18 B07A585A][PID:56396][Thread-70155392943552][LWP-56623][SenderSyncParallel] Error in allocSCN()[2022/05/12 01:11:18 B07A585B][PID:56396][Thread-70155392943552][LWP-56623][SenderSyncParallel] Error in syncParallel()[2022/05/12 01:11:18 B07A585C][PID:56396][Thread-70155392943552][LWP-56623]ERR-61011(errno=16) [Sender] Failed to start sync[2022/05/12 01:11:18 B07A585D][PID:56396][Thread-70155392943552][LWP-56623]ERR-61152(errno=16) Replication synchronization failed. Check whether the index on the remote server is consistent.[2022/05/12 01:11:18 B07A585E][PID:56396][Thread-70155392943552][LWP-56623]ERR-61011(errno=16) [Sender] Failed to start sync재현 방법재현 절차수행 결과예상 결과Workaround변경사항Performance viewPropertyCompile OptionError CodeBUG-49728 디스크 인덱스 키 삽입 과정에서 인덱스 노드 공간 활용을 위해 인덱스 구조를 변경하고 인덱스 키 삽입 위치 계산 과정에서 Altibase 서버가 비정상 종료합니다.module : sm-disk-indexCategory : Fatal재현 빈도 : Rare설명 : 디스크 인덱스 키 삽입 과정에서 인덱스 노드 공간 활용을 위해 인덱스 구조를 변경하고 인덱스 키 삽입 위치 계산 과정에서 Altibase 서버가 비정상 종료하는 현상을 수정합니다.이 버그로 Altibase 서버 비정상 종료 현상 발생 시 altibase_error.log 에 아래와 같은 로그가 발생합니다. .iduStack::dumpStack(const iduSignalDef*,siginfo_t*,ucontext_t*,idBool,char*,idBool)Caller[2] 0000000100026FEC => .ideLog::writeErrorTraceInternal(unsigned int,ideLogModule,unsigned int,const char*,const char*,unsigned int,const char*,char*)Caller[3] 0000000100026D34 => .ideLog::writeErrorTrace(const char*,idBool,const char*,unsigned int,const char*,char*)Caller[4] 000000010001FDAC => .ideLogError Caller[5] 00000001007AAF50 => .sdnbBTree::findTargetKeyForDupKey(sdrMtx*,sdnbHeader*,sdnbStatistic*,sdnbKeyInfo*,sdpPhyPageHdr**,short*)...중략...index TSID : 47, get page ID : 0IDE_ASSERT( 0 ), [sdnbModule.cpp:17227], errno=[16]errno=[16]">-sdnRuntimeHeader (disk common)mTableTSID : 45mIndexTSID : 47mMetaRID : 667252498528mTableOID : 99865440mIndexID : 49577...중략...BEGIN-STACK [NORMAL] ============================Caller[1] 000000010001D7A4 => .iduStack::dumpStack(const iduSignalDef*,siginfo_t*,ucontext_t*,idBool,char*,idBool)Caller[2] 0000000100026FEC => .ideLog::writeErrorTraceInternal(unsigned int,ideLogModule,unsigned int,const char*,const char*,unsigned int,const char*,char*)Caller[3] 0000000100026D34 => .ideLog::writeErrorTrace(const char*,idBool,const char*,unsigned int,const char*,char*)Caller[4] 000000010001FDAC => .ideLogError Caller[5] 00000001007AAF50 => .sdnbBTree::findTargetKeyForDupKey(sdrMtx*,sdnbHeader*,sdnbStatistic*,sdnbKeyInfo*,sdpPhyPageHdr**,short*)...중략...index TSID : 47, get page ID : 0IDE_ASSERT( 0 ), [sdnbModule.cpp:17227], errno=[16]errno=[16]이 버그는 인덱스를 재구성하거나 ALTER INDEX index_name AGING 수행하면 발생 확률을 낮출 수 있습니다. 문제의 인덱스는 altibase_error.log에서 mIndexID 으로 확인할 수 있습니다.재현 방법재현 절차수행 결과예상 결과Workaround변경사항Performance viewPropertyCompile OptionError CodeBUG-49739 MERGE JOIN을 사용한 CREATE AS SELECT 문을 수행한 세션이 SESSION CLOSE로 강제 종료되지 않습니다.module : qpCategory : Functional Error재현 빈도 : Always설명 : MERGE JOIN을 사용한 CREATE AS SELECT 문을 수행한 세션이 SESSION CLOSE로 강제 종료되지 않는 현상을 수정합니다.재현 방법재현 절차A 세션CREATE TABLE T1 ASSELECT LEVEL AS C1, CAST('AAAAA' AS VARCHAR(10)) AS. Download Altibase's docker image from Dockerhub. $ docker pull altibase/altibase $ docker images 2. Create Altibase Service Container $ docker run -it -name altibase7 -e MODE=shell altibase/altibase option -e Mode - daemon : Run the Altibase database as a daemon and maintain the terminal - isql : Run the Altibase database and keep Download the Altibase Package Installer. Start the Altibase Package Installer. Enter the Installation Directory and Select the Installation Type. Set Altibase Properties. Confirm Altibase Properties. Install the Altibase Product. Register the Altibase License Key. Preview the Altibase Quick Setting Guide. Finish Installation. Post-installation

Comments

User1525

Skip to end of metadata Created by , last modified by Hess Lee on Jul 21, 2023 Go to start of metadata Altibase Docker can use images provided by Altibase or can be created and used by users.Altibase Docker Image Download Docker images provided by Altibase can be downloaded from Docker Hub or by using the docker pull command.The following is how to download the Altibase docker image with the docker pull command.Creating Altibase Docker ImageHere's how the user can create an Altibase Docker Image.1. Altibase installationTo create an Altibase Docker image, Altibase has to be installed first.For a guide on installing Altibase, refer to the Altibase Installation Manual.2. Docker file configurationDocker files are a set of commands that contain how to add packages or data to an image.The name of the Docker file is Dockerfile, and the path of Dockerfile must be designated at the time of build.3. Writing the initialization scriptThe ENTRYPOINT defined in the docker file is a script or command to be executed when the container is started.The scripts used in the docker files in this document are set_altibase.env for configuration and docker-entrypoint.sh, which is an execution script.example of docker-entrypoint.shExample of set_altibase.env4. Creating Docker imageDocker image is created by using the Docker build.More information about OPTIONS can be found here. --> No labels

2025-04-22
User5906

Altibase 7.1.0.7.6 Patch NotesTable of ContentsNew FeaturesBUG-49645 이중화 송신자에게 고정 IP 주소를 할당하는 기능을 추가합니다.BUG-49747 Altibase 7 이상에서 Altibase 6.3.1 옵티마이저와 동일한 비용 계산식을 설정하는 기능을 추가합니다.Fixed BugsBUG-49451 저장 프로시저 바디에서 사용한 SQL 문의 LOOP 절에 호스트 변수 또는 지역 변수 사용 시 ERR-31248 : Mismatched bind column count 에러가 발생합니다.BUG-49556 매개변수 값을 설정하지 않고 ParameterMetaData 메소드로 매개변수 정보를 조회하면 NullPointerException 에러가 발생합니다.BUG-49573 multiple update 구문에서 대상 테이블에 함수 기반 인덱스가 사용되고 SET 절에 서브쿼리가 사용된 경우 발생하는 메모리 오류를 개선합니다.BUG-49690 ALTER REPLICATION replication_name BUILD OFFLINE META 구문 수행 시 송신자 메타 파일 또는 Restart SN 파일이 유효하지 않을 경우 반환하는 에러 메시지를 개선합니다.BUG-49718 비활성화 상태의 인덱스에 인덱스 통계 정보를 설정할 때 예외 처리를 추가합니다.BUG-49722 SQL 반영 모드 및 오프라인 이중화에서 이중화 대상 테이블 간 PRIMARY KEY가 다른 경우 예외 처리를 추가합니다.BUG-49725 테이블 잠금 획득 실패로 이중화 SYNC 동작이 실패한 경우 이중화 송신자 측 altibase_rp.log에 ERR-61152(errno=16) Replication synchronization failed. Check whether the index on the remote server is consistent. 에러가 발생합니다.BUG-49728 디스크 인덱스 키 삽입 과정에서 인덱스 노드 공간 활용을 위해 인덱스 구조를 변경하고 인덱스 키 삽입 위치 계산 과정에서 Altibase 서버가 비정상 종료합니다.BUG-49739 MERGE JOIN을 사용한 CREATE AS SELECT 문을 수행한 세션이 SESSION CLOSE로 강제 종료되지 않습니다.ChangesVersion Info호환성프로퍼티성능 뷰New FeaturesBUG-49645 이중화 송신자에게 고정 IP 주소를 할당하는 기능을 추가합니다.module : rpCategory : Enhancement재현 빈도 : Always설명 : 이중화 송신자에게 고정 IP 주소를 할당하는 기능을 추가합니다. 이 기능은 특수한 목적으로 제공하고 있으므로 자세한 내용을 원할 경우 Altibase 기술 지원 센터로 연락해주세요.재현 방법재현 절차수행 결과예상 결과Workaround변경사항Performance viewPropertyCompile OptionError CodeBUG-49747 Altibase 7 이상에서 Altibase 6.3.1 옵티마이저와 동일한 비용 계산식을 설정하는 기능을 추가합니다.module : qpCategory : Other재현 빈도 : Always설명 : Altibase 7 이상에서 Altibase 6.3.1 옵티마이저와 동일한 비용 계산식을 설정하는 기능을 추가합니다.이 버그는 Altibase 6.3.1 에서 Altibase 7 이상으로 메이저 버전 업그레이드하는 사용자가 업그레이드 이후 SQL 실행 성능이 Altibase 6.3.1 보다 느려진 경우 참고해 볼 수 있습니다. Altibase 7 버전 사용자는 이 버그의 내용을 알 필요는 없습니다. 이 버그는 Altibase 7 이상에서 Altibase 6.3.1 옵티마이저의 비용 계산식을 사용하여, 가능한 Altibase 6.3.1과 동일한 실행 계획이 나오도록 노력하였으나, Altibase 6.3.1과 동일한 실행 계획이 나오는 것을 보장하지는 않습니다. 하지만 옵티마이저 일부분인 비용 계산식을 동일하게 맞추기 때문에 계산식을 제외한 부분에서 Altibase 6.3.1과 Altibase 7의 차이를 분석할 수 있습니다.이 기능은 특수한 목적으로 제공하고 있으므로 자세한 내용을 원할 경우 Altibase 기술 지원 센터로 연락해주세요. 재현 방법재현 절차수행 결과예상 결과Workaround변경사항Performance viewPropertyCompile OptionError CodeFixed BugsBUG-49451 저장 프로시저 바디에서 사용한 SQL 문의 LOOP 절에 호스트 변수 또는 지역 변수 사용 시 ERR-31248 : Mismatched bind column count 에러가 발생합니다.module : qp-psm-trigger-executeCategory : Functional Error재현 빈도 : Always설명 : 저장 프로시저 바디에서 사용한 SQL 문의 LOOP 절에 호스트 변수 또는 지역 변수 사용 시 ERR-31248 : Mismatched bind column count 에러가 발생하는 문제를 수정합니다.재현 방법재현 절차VAR VAR1 INTEGER;VAR VAR2 INTEGER;EXEC :VAR2 := 1;BEGIN

2025-04-08
User9736

하위 호환성을 보장하지 않는다.2.2.3 기타 변경사항aexport 변경사항Altibase 7.3 aexport를 구동하기 위해서는 DBMS_METADATA 패키지를 반드시 설치해야 한다. 그렇지 않은 경우, 아래의 에러메시지가 출력된다.[ERR-91144 : DBMS_METADATA package does not exist.]Altibase JDBC 4.2 관련 변경 사항 및 호환성 이슈Altibase JDBC 4.2는 Altibase JDBC 3.0 에 대해 하위 호환성을 보장하지만 일부 인터페이스의 경우 JDBC API Specification 4.2에 따라 동작이 변경되었다.미지원 기능에 대한 예외 처리 클래스 변경다음 인터페이스에 대한 예외 처리 클래스가 SQLException에서 SQLFeatureNotSupportedException으로 변경되었다. SQLFeatureNotSupportedException은 SQLException의 하위 클래스이므로 기존 사용자 프로그램은 수정없이 그대로 동작한다.Altibase.jdbc.driver.AltibaseConnectionsetTypeMap(Map)Altibase.jdbc.driver.AltibaseStatementsetCursorName(String)Altibase.jdbc.driver.AltibasePreparedStatementsetArray(int, Array)setRef(int, Ref)setURL(int, URL)setUnicodeStream(int, InputStream, int)Altibase.jdbc.driver.Blobposition(Blob, long)position(byte[], long)Altibase.jdbc.driver.Clobposition(Clob, long)position(String, long)Altibase.jdbc.driver.CallableStatementgetArray(int)getObject(int, Map)getRef(int)getURL(int)Altibase.jdbc.driver.AltibaseDatabaseMetaDatagetColumnPrivileges(String, String, String, String)getUDTs(String, String, String, int[])Altibase.jdbc.driver.AltibaseResultSetgetCursorName()getArray(int)getObject(int, Map)getRef(int)getURL(int)getUnicodeStream(int)updateArray(int, Array)updateRef(int, Ref)DatabaseMetaData의 일부 인터페이스 결과에 항목 추가getProcedures(), getProcedureColumns(), getFunctions(), getFunctionColumns() 인터페이스 결과에 SPECIFIC_NAME 컬럼이 추가되었다.Altibase JDBC 7.3 에서 SPECIFIC_NAME은 다음과 같은 형태로 구현하였다.ProcName(FuncName) + '_' + ouid연결 속성 기본값 변경reuse_resultsetAltibase 7.3 기본값은 true로 ResultSet 객체를 재사용하지만, Altibase 7.1 기본값은 false로 재사용하지 않는다.lob_null_selectLOB 컬럼 값이 NULL일 때 getBlob(), getClob() 수행시 NULL을 반환할 수 있도록 JDBC 연결속성 lob_null_select가 추가되었다.Altibase 7.3 기본값은 off로 NULL을 반환한다. Altibase 7.1 기본값은 on으로 LOB 객체를 반환한다.Altibase JDBC 4.2만을 위한 JDBC 연결 속성 추가getprocedures_return_functionsDatabaseMetaData.getProcedures(), getProcedureColumns()의 결과에 function 결과를 포함할지 설정한다. JDBC API Specification 4.2 표준은 function 정보를 제외하지만 Altibase JDBC 4.2는 클라이언트 하위 호환성을 위해 하위 버전과 같게 유지한다. 표준에 따라 function정보를 제외하려면 속성값을 false로 설정한다.CLIENT_TYPE 변경Altibase 7.3 JDBC 세션의 CLIENT_TYPE은 NEW_JDBC42이다. Altibase 7.3 JDBC Driver 를 이용하여 컴파일 또는 실행한 경우 V$SESSION의 CLIENT_TYPE 값은 NEW_JDBC42 로 조회해야 한다.SQL 결과 및 실행 계획 변화서브쿼리의 인라인 뷰에 ORDER BY절 사용 시 SQL 성능 개선이 영향을 받는 SQL의 실행 계획에 변화가 있다. SUBQUERY FILTER 안에 SORT 플랜 노드 없어진다.중첩된 LEFT OUTER JOIN 수행 방식을 최적화이 영향을 받는 SQL에서 실행 계획 변경 및 SQL 수행 결과가 달라질 수 있다.Subquery Unnesting 관련 기능 변경 및 추가이 영향을 받는 SQL에서 실행 계획이 변경될 수 있다.신규 기능 관련 Altibase 이중화 제약사항Altibase 7.1 과 Altibase 7.3 양방향 이중화 제약 사항Altibase 7.1과 Altibase 7.3는 DDL 복제와 오프라인 이중화가 불가하다.DDL 복제는 이중화 프로토콜 버전(replication protocol version) 세 자리가 모두 일치해야 하는 기능으로, 하위 호환성을 보장하지 않는다.오프라인 이중화는 바이너리 데이터베이스 버전(binary db version) 세 자리가 모두 일치해야 하는 이중화 부가 기능으로 하위 호환성을 보장하지 않는다.Altibase 6.5.1 과 Altibase 7.3 양방향 이중화 제약 사항Altibase 이중화 하위 호환성 보장에 따라 Altibase 6.5.1와 Altibase 7.3 간 단방향 및 양방향 LAZY 모드 이중화는 가능하다. 단, 이중화 대상 테이블에 공간 데이터 타입 컬럼이 있는 경우 Altibase 7.3 에서 Altibase 6.5.1 로 이중화하는 경우 SRID 값을 가진 데이터를 Altibase 6.5.1 로 동기화할 수 없다.2.2.4 Altibase 서버 프로퍼티Altibase 7.3.0.0.1 에서 추가, 변경, 삭제된 Altibase 서버 프로퍼티들이다. 각 프로퍼티에 대한 자세한 내용은 General Reference-1.Data Types & Altibase Properties를 참고하기 바란다.새로운 프로퍼티DISK_INDEX_BUILD_SORT_AREA_SIZEDBLINK_GLOBAL_TRANSACTION_LEVELIB_CONCHKSPINIB_ENABLEIB_LATENCYIB_LISTENER_DISABLEIB_MAX_LISTENIB_PORT_NOINIT_TOTAL_WA_SIZEIPCDA_SEM_KEYIPCDA_SHM_KEYIPC_SHM_KEYIPC_SEM_KEYJOB_MSGLOG_COUNTJOB_MSGLOG_FILEJOB_MSGLOG_FLAGJOB_MSGLOG_SIZELISTAGG_PRECISIONMATHEMATICS_TEMP_MEMORY_MAXIMUMNETWORK_ERROR_LOG_FILEPSM_MAX_DDL_REFERENCE_DEPTHREGEXP_MODEREPLICATION_DDL_SYNCREPLICATION_DDL_SYNC_TIMEOUTREPLICATION_GAP_UNITREPLICATION_IB_LATENCYREPLICATION_IB_PORT_NOREPLICATION_META_ITEM_COUNT_DIFF_ENABLEREPLICATION_RECEIVER_APPLIER_YIELD_COUNTREPLICATION_SENDER_IPSERIAL_EXECUTE_MODESERVICE_THREAD_RECV_TIMEOUTSSL_CIPHER_SUITESSSL_LOAD_CONFIGST_MSGLOG_COUNTST_MSGLOG_FILEST_MSGLOG_FLAGST_MSGLOG_SIZEVARRAY_MEMORY_MAXIMUM변경된 프로퍼티ARCHIVE_FULL_ACTION읽기 전용에서 변경 가능으로 속성이 변경되었다. 기본값 변경은 없으나, 설정값 2가 추가되었다.CM_MSGLOG_FLAG기본값이 3으로 변경되었다.EXECUTE_STMT_MEMORY_MAXIMUM기본값이 1073741824에서 2147483648로 변경되었다.HASH_AREA_SIZE최소값이 512K 에서 3M로 변경되었다.INDEX_INITRANS최대값이 30에서 50으로 변경되었다.INDEX_MAXTRANS기본값과 최값이 30에서 50으로 변경되었다.LOB_CACHE_THRESHOLD최대값이 8192에서 524288로 변경되었다.MEMORY_INDEX_BUILD_RUN_SIZE기본값이 32768에서 131072으로 변경되었다.MM_MSGLOG_FILE기본값이 1로 변경되었다.PSM_CHAR_DEFAULT_PRECISION기본값이 32767에서 32000으로 변경되었다.PSM_NCHAR_UTF16_DEFAULT_PRECISION기본값이 16383에서 16000으로 변경되었다.PSM_NCHAR_UTF8_DEFAULT_PRECISION기본값이 10921에서 10666으로 변경되었다.PSM_NVARCHAR_UTF16_DEFAULT_PRECISION기본값이 16383에서 16000으로 변경되었다.PSM_NVARCHAR_UTF8_DEFAULT_PRECISION기본값이 10921에서 10666으로 변경되었다.PSM_VARCHAR_DEFAULT_PRECISION기본값이 32767에서 32000으로 변경되었다.REPLICATION_EAGER_PARALLEL_FACTOR최소값이 1에서 2로 변경되었다.SERVER_MSGLOG_FLAG기본값이 7에서 15로 변경되었다.TOTAL_WA_SIZE최소값이 0으로 변경되었다.TRANSACTION_SEGMENT_COUNT최대값이 512에서 16384로 변경되었다.삭제된 프로퍼티GLOBAL_TRANSACTION_LEVELLOCK_MGR_TYPELOCK_MGR_SPIN_COUNTLOCK_MGR_MIN_SLEEPLOCK_MGR_MAX_SLEEPLOCK_MGR_DETECTDEADLOCK_INTERVALTEMP_MAX_PAGE_COUNTTRANSACTION_START_MODE2.2.5 메타 테이블새로운 메타테이블SYS_GEOMETRIES_SYS_GEOMETRY_COLUMNS_SYS_REPL_RECEIVER_SYS_REPL_TABLE_OID_IN_USE_USER_SRS_변경된 메타테이블SYS_REPLICATIONS_REMOTE_LAST_DDL_XSN 컬럼이 추가되었다.SYS_REPL_HOSTS_CONN_TYPE 컬럼이 추가되었다.IB_LATENCY 컬럼이 추가되었다.SYS_REPL_OLD_COLUMNS_MT_SRID 컬럼이 추가되었다.SYS_REPL_OLD_ITEMS_REMOTE_USER_NAME

2025-04-18
User5244

Altibase 7.3.0.0.1 Release Notes1. 시스템 요구사항하드웨어 최저 사양운영 체제 및 플랫폼2. 릴리스 정보2.1 Altibase 7.3 의 새로운 기능2.1.1 AKU(Altibase Kubernetes Utility)의 지원2.1.2 AltiShapeLoader 1.0제공2.1.3 JDBC 4.2 스펙 지원2.1.4 OpensSSL 3.0.8 지원2.1.5 기능 개선 - SQL 확장2.1.6 기능 개선 - Spatial SQL 개선2.1.7 기능 개선 - 이중화 기능 개선2.1.8 기능 개선 - 응용 프로그램 개발 인터페이스2.1.9 기능 개선 - 내장패키지 및 함수2.1.10 기능 개선 - 유틸리티2.1.11 기능 개선 - JDBC Adapter, oraAdpater2.1.12 성능 개선2.1.13 고가용성2.1.14 DBeaver 패키지 제공2.2 변경 사항2.2.1 데이터베이스 버전2.2.2 호환성2.2.3 기타 변경사항2.2.4 Altibase 서버 프로퍼티2.2.5 메타 테이블2.2.6 성능 뷰2.3 패키지2.4 다운로드PackageManual설치Altibase 7.3.0.0.1 Release Notes(2023.08) 1. 시스템 요구사항하드웨어 최저 사양1GB RAM (권장: 2GB)1 CPU (권장: 2 CPUs)4GB 하드 디스크 여유 공간 (권장: 12GB)운영 체제 및 플랫폼Altibase 7.3.0.0.1 는 아래 표에 나열된 운영체제와 플랫폼 상에서 운영 가능하다.Altibase 서버Altibase 클라이언트소프트웨어 요구사항AIX on IBM Power SystemsAIX 6.1●●Linux x86-64Red Hat Enterprise Linux 6Red Hat Enterprise Linux 7Red Hat Enterprise Linux 8●●- GNU glibc 2.12 ~ 2.33Linux on PowerRed Hat Enterprise Linux 6.5 이상●●- GNU glibc 2.12 ~ 2.33Linux on Power (Little Endian)Red Hat Enterprise Linux 7.3 이상●●- GNU glibc 2.17 ~ 2.33HP-UX Itanium (IA-64)HP-UX 11.31●●Microsoft Windows (x64)Microsoft Windows 2008x●Microsoft Windows 10x●Altibase 서버/클라이언트 모두 64-bit 만 지원한다.Red Hat Enterprise Linux 6, 7, 8 마이너 버전에 대해 호환성을 보장한다.Java 버전: JDK 1.8 이상에서 호환된다.2. 릴리스 정보2.1 Altibase 7.3 의 새로운 기능2.1.1 AKU(Altibase Kubernetes Utility)의 지원AKU(Altibase Kubernetes Utility)는 쿠버네티스 환경에서 스케일링(scaling)할 때 파드(Pod)의 시작 및 종료에 따라 Altibase의 데이터를 동기화하거나 동기화 정보를 초기화하는 작업을 수행할 수 있게 도와주는 유틸리티이다.2.1.2 AltiShapeLoader 1.0제공altiShapeLoader는 쉐이프파일[1]을 가져오기 내보내기를 수행하는 도구로 자바 기반의 오픈소스 GeoTools를 기반으로 개발되었다.2.1.3 JDBC 4.2 스펙 지원Altibase 7.3 에서 JDBC API Specification 4.2를 부분적으로 지원한다. Altibase 7.3 JDBC 드라이버에서 지원하는 JDBC 4.2 API는 JDBC User's Manual - JDBC 4.2 API References 에서 확인할 수 있다. 변경 사항 및 호환성 이슈는 이 문서의 Altibase JDBC 7.3 변경 사항 및 호환성 이슈에서 확인할 수 있다.2.1.4 OpensSSL 3.0.8 지원보안강화를 위해 OpenSSL의 최신버전 3.0.8 을 적용하여 지원하며, OpenSSL 1.0.x 버전은 더 이상 지원하지 않는다. 지원하는 프로토콜은 TLS 1.0, 1.2에 추가로 TLS 1.3을 지원한다. 만약 TLS 1.3의 특정 암호 알고리즘(CIPHER)을 사용하고자 하는 경우에는 Altibase 서버 프로퍼티 SSL_CIPHER_SUITES에 설정해야 한다. TLS 1.0, TLS 1.2의 경우는 기존 과 동일하게 SSL_CIPHER_LIST에 설정한다. 자세한 내용은 Altibase SSL TLS User's Guide - 서버프로퍼티 설정 을 참고한다.추가로 FIPS 모듈의 사용을 지원하는데, 이 기능을 이용하기 위해서는 SSL_LOAD_CONFIG 프로퍼티를 1로 설정해야 한다. 자세한 내용은 Altibase SSL TLS User's Guide - Step4 FIPS모듈을 사용할 경우 를 참고한다.2.1.5 기능 개선 - SQL 확장VARRAY TYPE 지원저장 프로시저 내에서 사용자 정의 타입으로 VARRAY가 추가되었다. VARRAY 타입은 동일한 데이터 타입의 연속된 데이터를 저장할 수 있는 ARRAY 형식의 사용자 정의 데이터 타입으로, 자세한 설명은 Stored Procedures Manual - varray 설명을 참고한다.익명 블록(Anonymous Block) 지원프로시저의 헤더 없이 바디블럭으로 구성된 저장 프로시저로 DECLARE ... BEGIN... END;의 구조로 선언한다. 익명 블록은 PSM 객체를 생성하거나 데이터베이스에 저장하지 않고, RETURN 절의 값을 반환하지 않는 특징이 있다. 저장 프로시저와 달리 INPUT, OUTPUT, INOUTPUT 용도의 바인드 변수를 사용할 수 있다.C/C++ External Procedure의 internal mode 프로시저 지원Internal mode 프로시저는 에이전트 프로세스 없이 Altibase 서버에서 직접 동적 라이브러리를 로드하고 외부 프로시저를 직접 호출하는 방식으로 external

2025-03-26
User3087

관련 쿼리의 성능을 개선하였다.메모리 파티션드 테이블의 Simple query 최적화로 성능개선기존에는 메모리 테이블에 대해서만 simple query 최적화를 지원하였으나, 메모리 파티션드 테이블의 경우도 지원하게 되었다. 메모리 파티션드 테이블의 simple query 최적화 지원으로 메모리 파티션드 테이블의 DML 성능이 개선되었다.Row Filter 수행 성능 개선 - SERIAL FILTER 적용Filter 연산자를 직렬화 및 함수 호출구조의 최적화를 통해 row filter 수행 성능을 개선하였다. 이 기능을 사용하기 위해 SERIAL_FILTER 힌트 및 SERIAL_EXECUTE_MODE 프로퍼티가 추가되었다. 실행 계획에서 FILTER SERIAL EXECUTE 를 확인할 수 있다.스칼라 서브쿼리(Scalar Subquery) 성능 개선스칼라 서브쿼리의 수행방식을 개선하여 수행 성능을 개선하였다.PSM에서 for loop절의 성능개선이중화 Sender 성능 향상압축 로그에서 이중화에 필요한 로그만 압축 해제하는 기능 추가xLog 압축 알고리즘을 LZO에서 LZ4로 변경마이그레이션 성능 개선대용량 데이터 이전을 위한 데이터 삽입의 성능이 개선되었다. iloader의 성능 옵션에 -lightmod가 추가되었다. 자세한 설명은 iLoader User's Maunal - 성능옵션에서 확인할 수 있다.JDBC fetch 성능 개선JDBC fetch 성능 향상을 위해 ResultSet 객체 사용방식을 개선하였다. 동일한 PreparedStatement 객체에서 여러개의 ResultSet 객체를 생성하는 경우, 첫번재 ResultSet 객체를 재사용한다. ResultSet 객체의 재사용을 하지 않으려면 JDBC 연결 속성 중 reuse_resultset 속성의 값을 false로 변경하면 된다.2.1.13 고가용성DDL PVO 안정성 향상DDL PVO 단계에서의 예외처리 개선으로 안정성을 향상시켰다.프로토콜 유효성 검증 개선유효하지 않은 패킷(malformed packet) 전송으로인한 서버에서의 비정상 종료 및 비정상 동작이 발생하지 않도록 개선되었다. 프로토콜 처리시 패킷의 유효성을 체크하여 비정상적인 경우, 클라이언트의 접속을 끊고 진단로그를 남기도록 개선되었다. 이를 위해 CM_MSGLOG_FLAG 의 기본값이 3으로, SERVER_MSGLOG_FLAG의 기본값이 15로 변경되었다.트랜잭션 안정성 개선 - Multiple Rollback Segment동시에 수행가능한 최대 디스크 트랜잭션의 개수를 기존 512개에서 16384로 확장하였다.언두(undo) 테이블스페이스 재사용 안정성 향상언두 테이블스페이스와 디스크 인덱스의 불필요한 관계를 제거하여 버그 발생 위험 요소 제거하였다. 디스크 페이지 공간 효율 개선으로 관련 프로퍼티들의 기본값 및 최대값이 변경되었다.INDEX_INITTRANS 최대값이 30에서 50으로 변경INDEX_MAXTRANS 기본값과 최대값이 30에서 50으로 변경2.1.14 DBeaver 패키지 제공윈도우즈용 DBeaver 패키지를 제공한다. 자세한 내용은 Altibase 3rd Party Connector Guide - 1.DBeaver 를 참고한다.2.2 변경 사항DBA와 개발자가 알아야 할 추가, 변경, 제거된 기능을 아래에서 설명한다.2.2.1 데이터베이스 버전데이터베이스 구성 요소 별 버전Altibase 버전데이터베이스 바이너리 버전메타 버전통신 프로토콜 버전이중화 프로토콜 버전7.1.0.8.86.5.18.11.17.1.77.4.77.3.0.0.17.3.09.3.17.1.87.4.92.2.2 호환성데이터베이스 바이너리 버전데이터베이스 바이너리 버전은 데이터베이스 이미지 파일과 로그 파일의 호환성을 나타낸다.로그 파일 로깅 구조 개선으로 데이터베이스 바이너리 버전이 변경되었다. Altibase 7.3 이전 버전 데이터베이스와 호환되지 않으므로 Altibase 버전 업그레이드 시 마이그레이션 작업이 필요하다.메타 버전메타 메이저 버전(META MAJOR VERSION)이 변경되었으므로, Altibase 7.3 이전 버전에서 Altibase 7.3으로 업그레이드시 메타를 재구성해야 한다.통신 프로토콜 버전Altibase 서버와 클라이언트 간 통신 규약 호환성을 의미하며 클라이언트 하위 호환성을 알 수 있다.통신 프로토콜 버전 중 상위 두 자리는 같고 패치 버전이 변경되었다. 메이저 버전과 마이너 버전이 같으면 클라이언트 하위 호환성을 보장한다.클라이언트 하위 호환성은 하위 버전 Altibase 라이브러리로 컴파일한 사용자 응용 프로그램(Altibase 클라이언트)이 상위 버전 Altibase 에서 정상 동작하는 것을 보장한다.이중화 프로토콜 버전이중화 프로토콜 버전은 Altibase 이중화 하위 호환성이나 이중화 부가기능 호환 여부를 나타낸다.메이저 버전과 마이너 버전 변경이 없어 LAZY 모드 이중화는 Altibase 이중화 하위 호환성을 보장하지만 패치 버전 변경으로 이중화 부가기능은 호환되지 않는다.Altibase 이중화 하위 호환성Altibase 이중화 하위 호환성이란 이중화 프로토콜 버전이 낮은 버전에서 높은 버전으로 단방향 이중화가 가능함을 의미하며 이중화 프로토콜 버전에서 상위 두 자리(메이저와 마이너 버전)가 같은 경우 보장한다.Altibase 이중화 하위 호환성은 LAZY 모드 이중화로 제한한다.EAGER 모드 이중화는 하위 호환성을 보장하지 않는다.DDL 복제는 이중화 프로토콜 버전 세 자리가 모두 일치해야하므로 하위 호환성을 보장하지 않는다.오프라인 이중화를 포함한 이중화 부가기능은

2025-03-25
User4412

SELECT 1 INTO :VAR1 FROM DUAL LOOP :VAR2;END;/수행 결과 VAR VAR1 INTEGER;iSQL> VAR VAR2 INTEGER;iSQL> EXEC :VAR2 := 1;Execute success.iSQL>iSQL> BEGIN 2 SELECT 1 INTO :VAR1 FROM DUAL LOOP :VAR2; 3 END; 4 /[ERR-31248 : Mismatched bind column countat "SYS.ANONYMOUS_BLOCK", line 2]iSQL>iSQL> PRINT VAR;[ HOST VARIABLE ]-------------------------------------------------------NAME TYPE VALUE-------------------------------------------------------VAR1 INTEGERVAR2 INTEGER 1 1">iSQL> VAR VAR1 INTEGER;iSQL> VAR VAR2 INTEGER;iSQL> EXEC :VAR2 := 1;Execute success.iSQL>iSQL> BEGIN 2 SELECT 1 INTO :VAR1 FROM DUAL LOOP :VAR2; 3 END; 4 /[ERR-31248 : Mismatched bind column countat "SYS.ANONYMOUS_BLOCK", line 2]iSQL>iSQL> PRINT VAR;[ HOST VARIABLE ]-------------------------------------------------------NAME TYPE VALUE-------------------------------------------------------VAR1 INTEGERVAR2 INTEGER 1 1예상 결과 VAR VAR1 INTEGER;iSQL> VAR VAR2 INTEGER;iSQL> EXEC :VAR2 := 1;Execute success.iSQL>iSQL> BEGIN 2 SELECT 1 INTO :VAR1 FROM DUAL LOOP :VAR2; 3 END; 4 /Execute success.iSQL>iSQL> PRINT VAR;[ HOST VARIABLE ]-------------------------------------------------------NAME TYPE VALUE-------------------------------------------------------VAR1 INTEGER 1VAR2 INTEGER 1">iSQL> VAR VAR1 INTEGER;iSQL> VAR VAR2 INTEGER;iSQL> EXEC :VAR2 := 1;Execute success.iSQL>iSQL> BEGIN 2 SELECT 1 INTO :VAR1 FROM DUAL LOOP :VAR2; 3 END; 4 /Execute success.iSQL>iSQL> PRINT VAR;[ HOST VARIABLE ]-------------------------------------------------------NAME TYPE VALUE-------------------------------------------------------VAR1 INTEGER 1VAR2 INTEGER 1Workaround변경사항Performance viewPropertyCompile OptionError CodeBUG-49556 매개변수 값을 설정하지 않고 ParameterMetaData 메소드로 매개변수 정보를 조회하면 NullPointerException 에러가 발생합니다.module : mm-jdbcCategory : Functional Error재현 빈도 : Always설명 : 매개변수 값을 설정하지 않아도 PreparedStatement.getParameterMetaData()가 동작하도록 수정합니다.Spring JDBC 버전에 따라 이 에러가 발생하는 경우 spring.jdbc.getParameterType.ignore 값을 true로 설정해야 합니다. 아래 버전에 해당하는 Altibase JDBC Driver를 사용하면spring.jdbc.getParameterType.ignore=true를 설정하지 않아도 됩니다.- Altibase 6.5.1.9.2 이상- Altibase 7.1.0.7.6 이상재현 방법재현 절차" + sMeta.getParameterType(2));">CREATE TABLE t1 (c1 INT, c2 VARCHAR(10));Connection sConn = getConnection("20300");PreparedStatement sStmt = sConn.prepareStatement("INSERT INTO t1 VALUES (?, ?)");ParameterMetaData sMeta = sStmt.getParameterMetaData();System.out.println("parameter type===>" + sMeta.getParameterType(2));수행 결과Exception in thread "main" java.lang.NullPointerException at Altibase.jdbc.driver.AltibaseParameterMetaData.getParameterType(AltibaseParameterMetaData.java:66) at ParameterBindingTest.doTest(ParameterBindingTest.java:16) at ParameterBindingTest.main(ParameterBindingTest.java:8)예상 결과정상적으로 파라메터 메타 데이터 조회되고 Spring JDBC 경우, spring.jdbc.getParameterType.ignore값을 true로 설정하지 않아도 됩니다.WorkaroundSpring JDBC 경우, spring.jdbc.getParameterType.ignore 값을 true로 설정합니다.변경사항Performance viewPropertyCompile OptionError CodeBUG-49573 multiple update 구문에서 대상 테이블에 함수 기반 인덱스가 사용되고 SET 절에 서브쿼리가 사용된 경우 발생하는 메모리 오류를 개선합니다.module : qp-dml-pvoCategory : Fatal재현 빈도 : Always설명 : multiple update 구문에서 대상 테이블에 함수 기반 인덱스가 사용되고 SET 절에 서브쿼리가 사용된 경우 메모리 오류로 Altibase 서버가 비정상 종료하는 현상을 개선합니다.재현 방법재현 절차CREATE TABLE T3( I1 VARCHAR, I2 VARCHAR, I3 VARCHAR, I4 VARCHAR ) ;CREATE TABLE T1 (I1 INTEGER, I2 INTEGER);CREATE TABLE T2 (I1 INTEGER, I2 INTEGER);CREATE INDEX T3_IDX28 ON T3( I3+2 DESC, I4||'C' DESC ) ;CREATE INDEX T3_IDX23 ON T3( I3+2, I4||'C' ) ;UPDATE T1 LEFT OUTER JOIN T3 ON T1.I1 = T3.I1 SET ( T1.I2, T3.I3 ) = ( SELECT T2.I1, T2.I1 FROM T2 );INSERT INTO T1 VALUES (1, 2);수행 결과예상 결과no rows updated.1 rows inserted.WorkaroundUPDATE T1 LEFT OUTER JOIN T3 ON T1.I1 = T3.I1SET T1.i2 = ( SELECT T2.I1 FROM T2 ) , T3.i2 = ( SELECT T2.I1 FROM T2 );변경사항Performance viewPropertyCompile OptionError CodeBUG-49690 ALTER REPLICATION replication_name BUILD OFFLINE

2025-04-07

Add Comment