티스토리 뷰
공통으로 사용해야 하는 테이블이 다른 서버에 있어서 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 |