본문 바로가기
Database/MYSQL

Federated(X) tables stop & restart 안되는 문제점.

by 반화넬 2022. 10. 26.
반응형

안녕하세요 .

Federated(X) tables stop & restart 안되는 문제점이 있는데요. 이 문제는 해당 Federated  Table open 된 상태에서 Server Stop & Restart 안되는 지연되는 문제가 발생하였습니다. 해당 문제의 경우 다음부분을 추가해서 해결이 가능합니다. 

 

1. 데몬 다운전 flush tables 실행

2.  Server Stop & Restart 

 

 

# 관련 내용이 있어서 추가적으로 등록합니다.

https://jira.mariadb.org/browse/MDEV-20948

 

[MDEV-20948] Federated(X) tables stop working after every server restart - Jira

This issue happens when the "servers" table in the "mysql" db uses the engine InnoDB. I know this is the wrong engine for this table, but I was recently working on a server in this situation. It's possible that an automated script updated all the MyISAM ta

jira.mariadb.org

 

이 문제는 "mysql" db의 "servers" 테이블이 엔진 InnoDB를 사용할 때 발생합니다. 이것이 이 테이블에 대한 잘못된 엔진이라는 것을 알고 있지만 최근에 이 상황에서 서버에서 작업하고 있었습니다. 자동화된 스크립트가 서버의 모든 MyISAM 테이블을 InnoDB로 업데이트했을 수 있습니다.

federated/federatedX 테이블을 설정하면 mysqld가 실행되는 동안에는 제대로 작동하지만 mysqld 서비스가 다시 시작되면 모든 연합 테이블이 마치 원격 서버의 항목이 로컬 MariaDB 서버에 존재하지 않는 것처럼 작동을 멈춥니다.

다시 시작할 때마다 서버 항목이 "mysql" db의 "servers" 테이블에 남아 있습니다. CREATE SERVER 명령으로 다시 추가하려고 하면 마치 있는 것처럼 오류가 발생합니다. DROP SERVER로 삭제하려고 하면 존재하지 않는 것처럼 오류가 발생합니다. 다시 작동하게 하는 유일한 방법은 "DELETE FROM 서버" 쿼리를 사용하여 "서버" 테이블에서 항목을 수동으로 제거하고 CREATE SERVER 명령으로 다시 생성하는 것입니다.

로그는 다시 시작할 때마다 연합 테이블의 실패에 대한 정보를 표시하지 않으며 자동으로 실패합니다. 이 문제는 아마도 매우 드물기 때문에 로그의 간단한 경고가 충분할 것이라고 생각합니다.

반응형