[MariaDB/Centos7] mariadb10.6.10 got Signal 6 (해결)

제제·2022년 10월 26일
0

회사 업무 중 원인을 찾기위한 기록용(이후 해결되면 내용정리)

centos7에서 설치한 MariaDB에 업무관련 DB를 생성하면

use database1;
select * from table; 

등 어떤 명령어에도 상관없이

InnoDB: Assertion failure in file /home/buildbot/buildbot/padding_for_CPACK_RPM_BUILD_SOURCE_DIRS_PREFIX/mariadb-10.6.10/storage/innobase/trx/trx0trx.cc line 1265
.
.
.
[ERROR] mysqld got signal 6 ;

에러가 뜨면서 DB 서버가 재시작 되는 현상이 발생

Mariadb 10.5부터는 mysql실행명령어가 아닌 mariadb 자체 실행명령어도 지원한다기에

mariadb -u root -p

를 사용하여 터미널에서 쿼리 실행해보았으나 동일한 에러코드 발생

아직까지 발견한 것으론 database1에서만 발생

use database2; 

select * from database2;

use database3; 

다른DB 쿼리를 실행했을땐 got Signal 6에러가 뜨지 않고 정상동작

과연 Database1만의 문제일까 싶어

  1. mysqlcheck/mariadb-check 사용해보았으나 현상 동일
  2. InnoDB가 깨진건가 싶어 InnoDB_force_recovery 옵션 1~4까지 사용해봤으나 현상 동일
  3. database1을 삭제 후 재생성해보았으나 현상 동일

.
.
.

절망적

그럼 Install Script 시 문제가 있는 것일까
아니면 다른 database에서도 발생하지만 정말 우연치않은 확률로 다른DB에서는 발생하지않은걸까

추후 시도할 아직 시도해보지 않은것들 ... (너무 귀찮..)
1. DB 재설치
2. Install Script가 Mariadb 10.6에서 위반되는 부분이 있는지 확인
3. 정말 설마 Information_schema는 아니길 바라면서 확인
4. 그외에 구글링 해서 찾아보 ㄹ예쩡

진짜 뭐냐고요
지금까지 SQL쿼리만 짜다가
이렇게 DB환경 혹은 설정까지 보려니 너무 어렵다

혹 같은 증상을 겪어보신적 있으신분들이 계시다면...
어떻게 해결하셨는지 조언 구해봅니다....

해결: 뷰테이블 생성쿼리 문제로 해당 뷰테이블은 사용하지 않아 삭제하여 해결
테이블이 깨진것이 아니라 mysql_check로도 확인이 되지않았다
전 직원이 짜놓은 이상한 쿼리(약 18년도쯤)때문에
create쿼리를 하나하나 확인해야하는 번거로운 상황이었다.

profile
천방지축 어리둥절 빙글빙글 돌아가는 초보 개발자 제제의 일지

0개의 댓글