문서유형ㅣ장애해결
분야ㅣ설치
적용제품버전ㅣ7FS02, 7FS02PS
문서번호ㅣTINTS018
현상
설치 중 Internal Error with condition '!"DB DOWN: all online log members missing"' (tc_lgwr.c:2658) 에러 발생하며 Tibero Instance가 Down 됩니다.
원인
_LGWR_USE_O_DIRECT (redo logfile open시 o_direct 사용, 기본값 Y) parameter가 존재하는 경우 OS Buffer를 사용하지 않고 Disk에 바로 반영하는 Direct I/O를 하기 위해 Disk Logical Sector Size와 Redo LogFile Block Size(기본 512byte)가 동일한지 확인하는 과정에서 두 size가 동일하지 않으면 Redo LogFile의 Direct I/O가 실패하여 에러가 발생 됩니다.
# fdisk -l /dev/sda
Disk /dev/sda: 2.2 TiB, 2399812976640 bytes, 585891840 sectors
Units: sectors of 1 * 4096 = 4096 bytes
Sector size (logical/physical): 4096 bytes / 4096 bytes != redo logfile block size (512byte)
I/O size (minimum/optimal): 16777216 bytes / 16777216 bytes
해결
Case 1. _LOG_BLOCK_SIZE parameter를 Disk Logical Sector Size로 변경
Redo LogFile Block Size를 지정하는 _LOG_BLOCK_SIZE parameter 값과 Disk Logical Sector Size가 일치하면 Redo LogFile의 Direct I/O가 성공하여 에러가 발생 되지 않습니다.
$ vi $TB_HOME/config/$TB_SID.tip _LOG_BLOCK_SIZE=4096 _LGWR_USE_O_DIRECT=Y 적용 후 재기동
Case 2. Disk Logical Sector Size를 512Byte로 변경 후 Tibero 설치 진행
각 Disk 제조사에서 권장하는 방법으로 Disk Logical Sector Size를 Redo LogFile Block Size 기본 값인 512Byte로 변경 후 설치 합니다.