my sql에서 federated를 사용하여 db를 서로 연결시키는 작업을 진행하다가 위 오류를 마주 했습니다.
해당 내용을 찾아보니 원본서버에 connection 수가 너무 많아서 생기는 문제라고 합니다.
해결 하는 방법은 크게 2가지 정도가 있는 것 같은데..
제가 해본건 1번 뿐
1.쿼리 or 설정파일 변경
SHOW VARIABLES LIKE '%error%';
SET GLOBAL max_connect_errors = '지정값'
위 쿼리를 사용하여 max_connection의 수를 늘리는 방법과
my.ini 또는 my.cnf 의 설정에 들어가서 아래 설정을 넣는 방법이 있습니다.
max_connections = '지정값'
wait_timeout = '지정값'
2.해당 db를 사용하는 서비스 프로그램의 connection 설정을 변경
string connectionString = "Data Source=YourServer;Initial Catalog=YourDatabase;User ID=YourUsername;Password=YourPassword;Pooling=true;Max Pool Size=100;Min Pool Size=5;";
정말로 Connection문제가 원인이라면 db설정보다 해당 db를 사용하는 서비스의 커넥션을 건드리는게 더 안전하다
생각되기에 위처럼 하면 될것 같긴 합니다만..
정확한 테스트는 해보지 않아서 우선적으론 1번을 처리하는게 확실한 방법인듯 합니다.
'DB > mysql' 카테고리의 다른 글
MY SQL RECORD LOCK PROCESS KILL 레코드 행락 킬하기 (0) | 2024.07.17 |
---|---|
MY SQL 데이터베이스에서 특정 컬럼명 포함된 테이블 찾는 방법 (0) | 2024.04.14 |
MySQL 기본 인코딩 UTF-8설정하기 (0) | 2023.12.25 |
MySql Unable to connect to foreign data source: Can't connect to MySQL server on 간단 해결 (0) | 2023.12.11 |
MySql LOAD DATA LOCAL 사용법 not found error 처리 (0) | 2023.12.05 |