cubrid
cubrid copied to clipboard
[CBRD-25837] Prevent logging of temp volume creation on slave node
http://jira.cubrid.org/browse/CBRD-25837
Purpose
-
HA 모드의 Slave node에서 많은 데이터를 조회할 때 temp volume을 생성하는데, 이때 log가 남게 되어 Slave node에서 update가 진행됩니다. Slave node는 update가 불가능하기 때문에 에러가 발생합니다.
- temp volume 생성 시 log를 남기지 않도록 합니다.
-
1번 해결 방안으로 처리 시, temp volume에 대한 정보를 log로 남기지 않기 때문에 temp volume 삭제 시 참조할 정보가 없게 됩니다. 그렇기 때문에 temp volume이 의미없이 삭제되지 않고 남아 있을 수 있습니다.
- temp volume 삭제 시 temp volume에 대한 정보를 참조 없이 모두 삭제하도록 합니다.
Implementation
- temp volume 생성 시 log 남기는 로직 제거
- 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 삭제 루틴을 수행합니다.
/run sql
/run all
/run sql medium
/run sql medium