cubrid icon indicating copy to clipboard operation
cubrid copied to clipboard

[CBRD-25837] Prevent logging of temp volume creation on slave node

Open InChiJun opened this issue 8 months ago • 2 comments

http://jira.cubrid.org/browse/CBRD-25837

Purpose

  1. HA 모드의 Slave node에서 많은 데이터를 조회할 때 temp volume을 생성하는데, 이때 log가 남게 되어 Slave node에서 update가 진행됩니다. Slave node는 update가 불가능하기 때문에 에러가 발생합니다.

    • temp volume 생성 시 log를 남기지 않도록 합니다.
  2. 1번 해결 방안으로 처리 시, temp volume에 대한 정보를 log로 남기지 않기 때문에 temp volume 삭제 시 참조할 정보가 없게 됩니다. 그렇기 때문에 temp volume이 의미없이 삭제되지 않고 남아 있을 수 있습니다.

    • temp volume 삭제 시 temp volume에 대한 정보를 참조 없이 모두 삭제하도록 합니다.

Implementation

  1. temp volume 생성 시 log 남기는 로직 제거
  2. temp volume 삭제 시 호출되는 boot_find_rest_temp_volumes() 함수에서 boot_Db_parm->temp_nvols의 값이 0 이하여도 삭제 진행하도록 구현

Remarks

boot_find_rest_temp_volumes() 함수는 boot_Db_parm->temp_nvols의 값이 0 이상이면(temp volume의 개수가 0 이상) temp volume 삭제 루틴을 수행합니다.

InChiJun avatar Apr 30 '25 11:04 InChiJun

/run sql

InChiJun avatar May 29 '25 01:05 InChiJun

/run all

InChiJun avatar Jun 19 '25 00:06 InChiJun

/run sql medium

hornetmj avatar Jun 29 '25 08:06 hornetmj

/run sql medium

InChiJun avatar Jul 03 '25 07:07 InChiJun