호환성 및 운영 변경

플랫폼·트랜잭션·서버 설정

릴리즈 플랫폼 변경

릴리즈 플랫폼에서 HP, AIX, PPC64가 제거되었다. 현재 매뉴얼의 릴리즈 플랫폼 표에는 서버용 linux-x86_64와 Linux·Windows 계열 클라이언트 플랫폼이 안내되어 있으므로 설치 대상에 맞는 패키지를 확인해야 한다.

관련 내용은 릴리즈 플랫폼을 참조한다.

클러스터 SERIALIZABLE 지원 중단

클러스터 시스템에서 트랜잭션 격리 수준 SERIALIZABLE을 더 이상 지원하지 않는다. 클러스터 환경에서 SET TRANSACTION 또는 SET SESSION CHARACTERISTICS AS TRANSACTION으로 격리 수준을 설정할 때는 READ COMMITTED를 사용해야 한다. SET TRANSACTION 으로 설정한 격리 수준은 다음 트랜잭션에 적용되며, 해당 트랜잭션이 종료되면 기본 속성으로 복원된다.

관련 내용은 SET TRANSACTION의 격리 수준, SET SESSION CHARACTERISTICS의 격리 수준을 참조한다.

DEFAULT_INDEX_PCTFREE 기본값

DEFAULT_INDEX_PCTFREE의 기본값이 10으로 변경되었다. 인덱스 생성 시 PCTFREE를 명시하지 않으면 이 프로퍼티 값이 적용된다. 따라서 기존 생성 스크립트에서 PCTFREE를 생략하는 경우에도 변경된 기본값인 10 이 적용된다.

관련 내용은 DEFAULT_INDEX_PCTFREE를 참조한다.

DEFAULT_MAXTRANS 기본값

DEFAULT_MAXTRANS의 기본값이 32로 변경되었다. 테이블이나 인덱스 생성 시 MAXTRANS를 명시하지 않으면 이 프로퍼티 값이 적용된다.

관련 내용은 DEFAULT_MAXTRANS를 참조한다.

BUFFER_DIRTY_PAGE_LIMIT 이름 및 기본값

INCREMENTAL_CHECKPOINT_CRITERIA의 이름이 BUFFER_DIRTY_PAGE_LIMIT로 변경되었으며, 기본값은 0으로 변경되었다. 기존 이름은 매뉴얼에서 alias로 안내하고 있다.

이 프로퍼티는 버퍼 캐시에서 갱신된 페이지 수를 기준으로 증분 체크포인트를 수행할 시점을 결정한다. 기본값인 0은 무한대를 의미하므로, 버퍼의 모든 페이지가 갱신되더라도 이 기준에 따른 증분 체크포인트는 수행되지 않는다.

관련 내용은 BUFFER_DIRTY_PAGE_LIMIT를 참조한다.

클러스터 통신 버퍼 프로퍼티 변경

CLUSTER_CM_BUFFER_COUNT가 deprecated로 지정되었으며, 디스패처별 통신 버퍼 수를 설정하는 다음 프로퍼티가 추가되었다.

항목

설명

LOCKABLE_DISPATCHER_CM_BUFFER_COUNT

lockable dispatcher의 통신 버퍼 수를 지정한다.

LOCKLESS_DISPATCHER_CM_BUFFER_COUNT

lockless dispatcher의 통신 버퍼 수를 지정한다.

SYNC_DISPATCHER_CM_BUFFER_COUNT

synchronization dispatcher의 통신 버퍼 수를 지정한다.

각 프로퍼티의 기본값은 1이다. ALTER SESSION과 ALTER SYSTEM 을 통한 변경은 허용되지 않는다.

관련 내용은 LOCKABLE_DISPATCHER_CM_BUFFER_COUNT, LOCKLESS_DISPATCHER_CM_BUFFER_COUNT, SYNC_DISPATCHER_CM_BUFFER_COUNT를 참조한다.

플랜 캐시 제어 프로퍼티 통합

MAXIMUM_FLANGE_COUNT가 deprecated 로 지정되어 플랜 캐시는 PLAN_CACHE_SIZE 로만 제어한다. PLAN_CACHE_SIZE 는 플랜 캐시에 사용할 메모리 크기를 바이트 단위로 지정하는 프로퍼티다. 따라서 이 값을 SQL 문의 개수로 해석하지 않도록 주의해야 한다.

관련 내용은 PLAN_CACHE_SIZE를 참조한다.

PLAN_CACHE_SIZE 온라인 변경

PLAN_CACHE_SIZE를 서버 재시작 없이 온라인으로 변경할 수 있도록 개선되었다. 이 프로퍼티는 SQL 실행 계획 캐시에 사용할 메모리 크기를 지정한다. 세션 단위 변경은 허용되지 않으며, 시스템 단위 변경만 허용된다.

관련 내용은 PLAN_CACHE_SIZE를 참조한다.

V$SQL_CACHE 에서 REF_COUNT 제거

V$SQL_CACHE에서 REF_COUNT column이 제거되었다. 이 view는 공유 SQL 실행 계획의 통계를 제공하며 SQL 텍스트, 계획 개수, 계획 크기와 계획 텍스트 등을 조회한다. REF_COUNT를 명시적으로 참조하던 모니터링 query는 변경된 column 목록에 맞게 수정해야 한다.

관련 내용은 V$SQL_CACHE를 참조한다.

AGING_PLAN_INTERVAL 기본값

AGING_PLAN_INTERVAL의 기본값이 0에서 3으로 변경되었다. 단위는 초이며, 지정된 시간보다 오래된 SQL plan이 aging 대상이 된다.

관련 내용은 AGING_PLAN_INTERVAL을 참조한다.

SESSION_MEMORY_INIT_SIZE 기본값

SESSION_MEMORY_INIT_SIZE의 기본값이 131072(128K)에서 524288(512K)로 변경되었다. 이 프로퍼티는 dedicated session에서 사용할 초기 메모리 크기를 지정한다.

관련 내용은 SESSION_MEMORY_INIT_SIZE를 참조한다.

클러스터 TRANSACTION_TABLE_SIZE 제약 완화

클러스터의 모든 멤버가 동일한 TRANSACTION_TABLE_SIZE 값을 가져야 한다는 제약이 제거되었다. 각 멤버의 트랜잭션 테이블 크기를 변경하려면 데이터베이스를 재시작해야 한다.

설정값을 줄이려면 재시작 복구 이후 prepare 된 트랜잭션이 사용한 slot 식별자의 최대값보다 큰 값으로 설정해야 한다. 최대값 이하로 설정할 경우 재시작에 실패할 수 있다.

관련 내용은 TRANSACTION_TABLE_SIZE를 참조한다.

클러스터 데드락 검출 방식 변경

클러스터 자체 데드락 검출 기능이 도입됨에 따라 기존 CLUSTER_DEADLOCK_TIMEOUT 프로퍼티는 deprecated 되었다.

클러스터 비동기 replica 적용 설정 변경

클러스터의 replica 반영 방식이 기본적으로 async replica 로 처리되도록 개선되었다. 해당 방식을 사용할 수 없는 환경에서는 시스템 내부에서 자동으로 처리하며, 기존 CLUSTER_ASYNC_REPLICATION 프로퍼티는 deprecate 되었다.

SHARED_MEMORY_STATIC_SIZE 기본값

SHARED_MEMORY_STATIC_SIZE 프로퍼티의 기본값이 800M(838860800바이트)로 변경되었다. 이 프로퍼티는 Shared Static Area(SSA)의 크기를 지정하며, ALTER SESSION과 ALTER SYSTEM 구문으로 변경할 수 없는 속성이다.

관련 내용은 SHARED_MEMORY_STATIC_SIZE를 참조한다.

INST_TABLE_PAGE_SIZE 이름 변경

INST_TABLE_BLOCK_SIZE 프로퍼티의 이름이 INST_TABLE_PAGE_SIZE로 변경되었다. 기존 이름은 alias로 계속 지원된다. 이 프로퍼티는 인스턴트 테이블의 페이지 크기를 결정한다. 인스턴트 레코드의 고정 영역이 지정된 페이지 크기를 초과할 경우 최대 레코드 길이 오류가 발생할 수 있다.

관련 내용은 INST_TABLE_PAGE_SIZE를 참조한다.

클러스터 commit 통신 분리

클러스터의 commit 관련 프로토콜이 별도의 dispatcher와 queue를 사용하도록 분리 개선되었다. 이에 따라 기존 CLUSTER_COMMIT_STREAM_ISOLATION 프로퍼티는 deprecate 되었다.

운영 상태는 V$CLUSTER_DISPATCHER view에서 dispatcher 유형과 송수신 통계로 조회할 수 있으며, TYPE column에는 commit 항목이 포함된다. 클러스터 queue 목록과 적재 건수는 V$CLUSTER_QUEUE view에서 확인할 수 있다.

관련 내용은 V$CLUSTER_DISPATCHER, V$CLUSTER_QUEUE를 참조한다.

컨트롤 파일 임시 파일 설정 변경

컨트롤 파일 저장 방식이 임시 파일을 사용하지 않는 구조로 변경됨에 따라 CONTROL_FILE_TEMP_NAME 프로퍼티가 deprecate 되었다. 이 프로퍼티는 기존에 컨트롤 파일 복사본의 임시 저장 디렉터리 및 파일명을 지정하는 데 사용되었다.

관련 내용은 CONTROL_FILE_TEMP_NAME을 참조한다.

온라인 DDL 프로퍼티 이름 변경

온라인 DDL 관련 프로퍼티 이름이 다음과 같이 변경되었다. 기존 프로퍼티 이름은 하위 호환성을 위해 alias로 지원된다.

기존 이름

변경된 이름

용도

REBALANCE_BLOCK_READ_COUNT

ONLINE_DDL_BLOCK_READ_COUNT

원격 전송 단위인 block에 포함할 레코드 수를 지정한다.

REBALANCE_SHARD_DIVISOR

ONLINE_DDL_SCAN_PARTITION

Online DDL 실행 시 shard를 분할하여 동기화할 개수를 지정한다.

MAXIMUM_JOURNAL_REPLAY_COUNT

ONLINE_DDL_MAXIMUM_JOURNAL_REPLAY_COUNT

DML 수행으로 발생한 journal log를 반복 반영할 최대 차수를 지정한다.

ONLINE_JOURNAL_REPLAY_THRESHOLD

ONLINE_DDL_JOURNAL_REPLAY_THRESHOLD

남은 journal log 양이 적을 때 EXCLUSIVE lock을 획득하여 마지막 반영 단계로 전환하는 임계값을 지정한다.

관련 내용은 ONLINE_DDL_BLOCK_READ_COUNT, ONLINE_DDL_SCAN_PARTITION, ONLINE_DDL_MAXIMUM_JOURNAL_REPLAY_COUNT, ONLINE_DDL_JOURNAL_REPLAY_THRESHOLD를 참조한다.

SQL 및 PSM

ALTER INDEX COALESCE 동시 실행 제한

ALTER INDEX COALESCE는 다른 ALTER 구문과 동시에 실행할 수 없도록 변경되었다. 22c.1에서 동시에 수행하던 관리 작업이 있다면 실행 순서를 조정해야 한다.

COALESCE는 인접한 인덱스 leaf page를 병합하여 사용 공간을 확보하는 작업이다. DML과 동시 실행은 기존과 동일하게 지원되며, 이번 제한 사항은 다른 ALTER 구문과의 동시 실행에만 적용된다.

관련 내용은 ALTER INDEX name COALESCE를 참조한다.

ADD CONSTRAINT ON SCHEMA 권한 제거

ADD CONSTRAINT ON SCHEMA 권한이 제거되었다. 테이블 소유자의 경우 CREATE TABLE 시 자동으로 부여된 ALTER ON TABLE 권한을 사용하여 제약 조건을 추가한다. 비소유자의 경우 대상 테이블에 대한 ALTER ON TABLE 또는 ALTER TABLE ON SCHEMA 권한이 필요하다.

추가된 제약 조건의 소유자는 테이블 소유자가 된다.

관련 내용은 ALTER TABLE name ADD CONSTRAINT를 참조한다.

신규 사용자의 기본 schema path 변경

CREATE USER 구문으로 사용자를 생성할 때 기본 적용되는 user schema path에서 PUBLIC 스키마가 제외되도록 변경되었다. 이제 사용자의 전용 스키마만 기본 검색 경로로 지정되므로, 22c.1 이하 버전과 동일한 검색 경로가 필요할 경우 사용자 스키마 뒤에 PUBLIC을 명시적으로 설정해야 한다.

ALTER USER u1 SCHEMA PATH (u1, public);

스키마 이름을 생략한 객체 참조는 schema path 를 기준으로 해석한다. 단, WITHOUT SCHEMA 옵션으로 생성한 사용자의 기본 경로는 PUBLIC으로 설정된다.

관련 내용은 CREATE USER의 schema 지정, Schema path 변경을 참조한다.

Online DDL의 shard divisor 이름 변경

Online DDL에서 사용하던 shard divisor 옵션의 이름이 scan partition으로 변경되었다. 기존 DDL 스크립트는 현재 문법인 SCAN PARTITION integer를 사용하도록 수정해야 한다. 이 옵션은 재배치·동기화할 shard의 분할 수를 지정하며, 생략하면 ONLINE_DDL_SCAN_PARTITION 값을 따른다. 
적용 대상 DDL은 다음과 같다.

STORAGE의 MINSIZE 지원 중단

다음 DDL의 STORAGE 절에서 MINSIZE 를 더 이상 지원하지 않는다. 기존 DDL 스크립트를 업그레이드 할 때는 해당 옵션을 제거해야 한다. 테이블의 segment 속성으로는 INITIAL·NEXT·MAXSIZE 가, 인덱스의 segment 속성으로는 INITIAL·NEXT가 있다. 적용 대상 DDL은 다음과 같다.

인덱스 STORAGE의 MAXSIZE 지원 중단

DDL 문의 STORAGE 절에서 MAXSIZE 사용을 더 이상 지원하지 않는다. 이에 따라 인덱스 및 global secondary index를 생성·변경·재구축하는 기존 스크립트에서 해당 옵션을 제거해야 한다. Segment 속성으로는 INITIAL과 NEXT 가 있다. 적용 대상 DDL은 다음과 같다.

GSI COALESCE 동시 실행 제한

ALTER TABLE ALTER GLOBAL SECONDARY INDEX COALESCE 구문은 다른 ALTER 구문과 동시에 실행할 수 없도록 변경되었다. 따라서 22c.1에서 동시에 수행하던 관리 작업이 있다면 실행 순서를 조정해야 한다.

이 구문은 지정한 테이블의 global secondary index 에 대해 COALESCE 작업을 수행하여 인덱스 단편화를 제거한다. 작업 수행 시 대상 테이블 이름을 지정해야 하며, 전체 구문은 ALTER TABLE name ALTER GLOBAL SECONDARY INDEX COALESCE이다.

관련 내용은 ALTER TABLE name ALTER GLOBAL SECONDARY INDEX COALESCE를 참조한다.

Built-in package 설치 방식 변경

22c.1 이하 버전에서 제공되던 일부 built-in package의 설치 방식이 변경되었다. 필요한 패키지를 사용자가 직접 설치할 수 있도록 SQL 스크립트가 제공된다.
기존 버전에서 사용하던 package를 계속 사용하려면 필요한 패키지의 SQL 스크립트를 설치해야 한다. 각 설치 파일은 $GOLDILOCKS_HOME/admin/packages/ 경로에 있으며, gsql에 SYSDBA 권한으로 접속한 후 --import 옵션을 사용하여 실행한다.

Package

설치 파일

DBMS_LOCK

DBMS_LOCK.sql

DBMS_OUTPUT

DBMS_OUTPUT.sql

DBMS_SQL

DBMS_SQL.sql

DBMS_STANDARD

DBMS_STANDARD.sql

관련 내용은 DBMS_LOCK 설치, DBMS_OUTPUT 설치, DBMS_SQL 설치, DBMS_STANDARD 설치를 참조한다.

API 및 개발 환경

ODBC ALTERNATE_LOCATOR 연결 속성 이름 변경

ODBC 연결 속성 이름이 기존 ALTERNATE_LOCATORS 에서 ALTERNATE_LOCATOR 로 변경되었다. 이 속성은 glocator가 응답하지 않을 때 대체 접속 정보를 제공하는 locator를 지정하는데 사용된다. 기존 설정을 사용하는 경우 odbc.ini 파일의 locator DSN 섹션에서 속성명을 ALTERNATE_LOCATOR=HOST=주소:PORT=포트 형식으로 변경해야 한다.

관련 내용은 ODBC: locator DSN 키워드를 참조한다.

ODBC SQL_LONG_VARIABLE_LENGTH_STRUCT 필드 역할 분리

ODBC 비표준 타입에 사용되는 SQL_LONG_VARIABLE_LENGTH_STRUCT의 필드 구성이 변경되었다. buf_len은 arr 버퍼의 용량을, len은 실제 데이터 길이를 나타내며, 단위는 모두 바이트이다. 
이 구조체는 SQL_C_LONGVARCHAR 와 SQL_C_LONGVARBINARY 에 사용된다. 응용 프로그램은 버퍼를 할당한 뒤 arr와 buf_len을 설정하고, 입력 데이터를 채운 뒤 실제 길이를 len에 설정하여 바인딩한다.

관련 내용은 ODBC: SQL_C_LONGVARCHAR 바인딩 예를 참조한다.

JDBC ALTERNATE_LOCATOR 연결 속성 이름 변경

JDBC 연결 속성 ALTERNATE_LOCATORS 의 이름이 ALTERNATE_LOCATOR 로 변경되었다. JDBC 프로퍼티 설정 시에는 소문자 형태인 alternate_locator를 사용하며, 대체 glocator의 주소를 IP:PORT 형식으로 지정한다. 예를 들어 연결 시 전달할 properties 객체에 prop.setProperty("alternate_locator", "127.0.0.1:42582") 와 같이 설정할 수 있다.

관련 내용은 JDBC: locator 프로퍼티 설정 예를 참조한다.

Embedded SQL GET CLUSTER_GROUP_ID 구문 이름 변경

Embedded SQL의 GET GROUPID 구문 이름이 GET CLUSTER_GROUP_ID로 변경되었다. EXEC SQL GET CLUSTER_GROUP_ID INTO :group_id 구문 뒤에 대상 SQL을 지정하여 global connection을 사용하는 클러스터 환경에서 해당 SQL의 group ID를 얻는다. 대상 SQL은 shard key가 설정된 테이블에 대한 DELETE, INSERT, SELECT, UPDATE 문이며, :group_id 변수에는 signed numeric 타입을 사용해야 한다. 대상 SQL은 실제로 실행되지 않고 prepare 상태로 캐시되며, 유효하지 않은 ID 값인 -1이 반환될 수 있다.

관련 내용은 Embedded SQL: EXEC SQL GET CLUSTER_GROUP_ID INTO를 참조한다.

Embedded SQL LONG VARCHAR 구조체 필드 역할 분리

Embedded SQL에서 LONG VARCHAR를 표현하는 SQL_LONG_VARIABLE_LENGTH_STRUCT의 필드 구성이 변경되었다. buf_len은 arr 버퍼의 용량을, len은 실제 데이터 길이를 나타내며 단위는 모두 바이트이다. 응용 프로그램에서 arr의 메모리를 할당하고 buf_len을 설정한 뒤, 데이터의 실제 길이를 len에 설정해야 한다. 사용이 완료된 메모리는 응용 프로그램에서 직접 해제해야 한다.

관련 내용은 Embedded SQL: LONG VARCHAR를 참조한다.

Embedded SQL VARCHAR·VARBINARY 음수 길이 오류 처리 변경

Embedded SQL에서 VARCHAR 또는 VARBINARY 변수를 IN 또는 IN_OUT 매개변수로 사용할 때 len 값이 음수이면 오류가 발생하도록 변경되었다. 따라서 입력 전에 arr에 데이터를 저장하고 실제 데이터 길이를 len에 정확히 설정해야 한다. 매뉴얼 예제에서는 문자열 데이터의 경우 strlen(varstr.arr)를 사용하며, 바이너리 데이터의 경우 복사한 바이트 수를 len에 설정한다.

관련 내용은 Embedded SQL: VARCHAR 제약과 VARBINARY 제약을 참조한다.

PyDBC Python 3 빌드·패키징 변경

PyDBC Python 3 패키지에 pyproject.toml 기반 빌드 방식과 wheel/sdist 패키징을 적용하였다. PyDBC는 GOLDILOCKS ODBC 라이브러리인 gdlcs를 사용하는 C 확장 모듈이다. Linux 환경에서는 $GOLDILOCKS_HOME/app_dev/pygoldilocks/ver3 디렉터리에서 python3 -m pip install . 명령으로 설치하며, 설치에 사용한 Python과 실행하는 Python의 메이저·마이너 버전이 서로 일치해야 한다.

관련 내용은 PyDBC: Python 3 설치를 참조한다.

PyDBC cursor.lastrowid 미지원 값 명시

PyDBC의 cursor.lastrowid는 지원되지 않는 속성으로 항상 None을 반환한다. 따라서 이 속성을 통해서는 삽입된 행의 식별자를 얻을 수 없다.

관련 cursor API는 PyDBC: Cursor를 참조한다.

PyDBC Python 3 time zone 타입 반환 방식 변경

PyDBC Python 3에서 TIME WITH TIME ZONE과 TIMESTAMP WITH TIME ZONE 데이터 타입을 UTC offset이 보존되는 timezone-aware 객체로 반환하도록 변경되었다. 각 타입의 반환 형태는 datetime.time과 datetime.datetime이다.

관련 내용은 PyDBC: Python 3 SQL 값 변환을 참조한다.

PyDBC Python 2 time zone 타입 문자열 반환

PyDBC Python 2에서는 TIME WITH TIME ZONE과 TIMESTAMP WITH TIME ZONE 데이터 타입을 문자열로 반환한다. 이는 Python 3에서 사용하는 datetime.time 및 datetime.datetime 객체로 반환하는 방식과 다르므로, 두 Python 버전을 모두 지원하는 코드에서는 반환 타입을 구분하여 처리해야 한다.

관련 내용은 PyDBC: Python 2 SQL 값 변환을 참조한다.

PyDBC TIME·TIMESTAMP 소수초 변환 개선

PyDBC에서 TIME 및 TIMESTAMP 타입의 fractional second와 microsecond 변환 처리가 개선되었다. 관련 데이터 타입 설명에서 두 SQL 타입은 Python에서 각각 datetime.time과 datetime.datetime 객체로 반환된다. SQL 타입의 소수초 정밀도는 0~6자리이며 기본값은 6자리이다.

관련 내용은 PyDBC: SQL 값 변환, TIME 정밀도, TIMESTAMP 정밀도를 참조한다.

PyDBC decimal precision·scale 처리 및 비유한 값 제한

PyDBC에서 NUMBER, NUMERIC, DECIMAL 타입의 precision 과 scale 처리가 개선되었다. NaN과 Infinity 같은 decimal 값은 허용되지 않는다. PyDBC는 Python 의 decimal 입력을 ODBC SQL_NUMERIC 구조로 전달하며, SQL_NUMERIC 조회값을 decimal.Decimal 객체로 반환한다.

관련 내용은 PyDBC: 매개변수 전달과 SQL 값 변환을 참조한다.

SQLAlchemy 1.4·2.0 지원

SQLAlchemy 1.4 및 2.0 버전을 지원한다. GOLDILOCKS 용 dialect를 사용하려면 Python 3.8 이상, alembic, pygoldilocks 패키지가 필요하다. Dialect 설치 후 create_engine() 함수에 goldilocks://사용자명:비밀번호@호스트:포트 형식의 URL을 전달하여 연결한다.

관련 내용은 SQLAlchemy: 필수 요건을 참조한다.

Hibernate 6·7·8 지원

Hibernate 6, 7, 8 버전을 지원한다.

관련 내용은 Hibernate: GoldilocksDialect 클래스 연동을 참조한다.

Utility

gloader/gloadernet의 directio-size 옵션

--directio-size 옵션이 deprecate 되었다. 기존 실행 명령과 스크립트에 이 옵션이 사용되었는지 여부를 확인해야 한다.

gdump의 redo_log 파일 유형 이름

gdump의 파일 유형 이름인 log가 redo_log로 변경되었다. 파일 유형은 덤프할 파일 경로 앞에 지정하며, redo_log는 online 또는 archived redo log file을 텍스트로 출력할 때 사용한다.

관련 내용은 gdump의 redo_log 파일 유형 이름을 참조한다.

gdump의 datafile 파일 유형 이름

gdump의 파일 유형 이름인 data가 datafile로 변경되었다. 데이터 파일을 덤프할 때는 gdump datafile 파일경로 형식으로 지정한다. --header는 헤더 정보를, --number와 --fetch는 각각 출력할 page의 시작 번호와 개수를 지정하는 기존 옵션이다.

관련 내용은 gdump의 datafile 파일 유형 이름을 참조한다.

glocator의 ALTERNATE_LOCATOR 설정 이름

glocator configuration property의 이름이 ALTERNATE_LOCATORS 에서 ALTERNATE_LOCATOR 로 변경되었다. 이중화 대상이 되는 상대 locator name을 지정하고, 동일한 설정 파일 내의 해당 이름 섹션에 HOST와 PORT를 정의한다.

관련 내용은 glocator의 ALTERNATE_LOCATOR 설정 이름을 참조한다.

glocator 이중화 구성

glocator의 다중화 구성이 이중화 구성으로 변경되었다. 두 glocator는 시작 순서에 따라 master와 sub(substitute)로 구분된다. --sync 옵션을 사용하여 나중에 시작하는 sub와 먼저 시작한 master를 연결한다. 동기화 시 두 glocator의 데이터를 병합하며, 값이 다른 중복 데이터는 최근에 갱신된 데이터로 덮어쓴다.

관련 내용은 glocator 이중화 구성을 참조한다.

glocator sync 옵션의 인자 제거

glocator의 --sync 옵션에 지정하던 인자가 제거되었다. 이제 glocator --start --sync 형식으로 시작하며, configuration file 내에 ALTERNATE_LOCATOR가 미리 설정되어 있어야 한다.

관련 내용은 glocator sync 옵션의 인자 제거를 참조한다.

gagent의 ALTERNATE_LOCATOR 설정 이름

gagent configuration property의 이름이 ALTERNATE_LOCATORS 에서 ALTERNATE_LOCATOR 로 변경되었다. [AGENT] 섹션에 alternate locator의 이름을 지정하며, 해당 이름의 섹션에 HOST와 PORT를 설정한다.

관련 내용은 gagent의 ALTERNATE_LOCATOR 설정 이름을 참조한다.