티스토리 뷰

반응형

공통으로 사용해야 하는 테이블이 다른 서버에 있어서 CREATE TABLE .... ENGINE=FEDERATED... 구문을 사용했는데 

테이블 생성에 실패했다는 빨간 엑스표시가 떴다. 

 

FEDERATED 엔진이 설치되어 있어야 해당 구문을 사용할 수 있다고 한다.

FEDERATED 엔진이 설치되었는지 먼저 확인한다.

mysql > SHOW ENGINES;

(어디서는 USE mysql;을 한 다음에 사용하라고 했는데 내 경우는 다른 DB에서도 조회가 되었다...) 

 

그리고 FEDERATED 엔진을 추가하는 방법을 검색했는데....

무엇이 맞는 것일까?

https://bloghelloworld.tistory.com/284

https://sarc.io/index.php/mariadb/1167-mariadb-federated

 

나는 그냥... 후자가 검색할 때 종종 들렀던 사이트라 후자를 택했다. 

mysql > install soname 'ha_federated.so'

트랜젝션, savepoint를 사용하려면 아래 명령문으로 설치하라고 한다.

mysql> install soname 'ha_federatedx.so'

 

설치 명령어를 실행 후 결과를 다시 확인해 보았다.

Engine Support Comment Transaction XA Savepoints
FEDERATED YES Allows to access tables on other MariaDB servers NO NO NO

출처 사이트에 나온 결과와 Comment 내용이 달라서 잠시 가슴이 철렁했지만...

다행히 CREATE TABLE .... ENGINE=FEDERATED... 구문이 실행된다. 

 

혹시 부작용이 발견되면 추후 내용 추가....

 

 

반응형

'DB > mariadb | mysql' 카테고리의 다른 글

공백문자와 탭문자 제거  (0) 2021.11.10
[mysql] Trigger 생성, 삭제  (0) 2020.07.06
쿼리튜닝 - INSTR과 LIKE 속도  (0) 2020.01.15
/*!40100 ... */ 주석문  (0) 2019.06.11
Out of range value for column  (0) 2018.12.31
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함