error

Tibero to Tibero DB_Link시 TBR-2131 : Generic I/O error 대처법

havy 2022. 12. 29. 17:08

T to T DB_Link를 해줄 때

Target 서버의 tbdsn.tbr 파일에 Source 서버의 정보를 다 입력해줬음에도 불구하고

 

 

 

이렇게 Target 서버에서 Source서버의 alias로 접속하려고 할 때 오류가 난다. 

 

저 에러는 tbboot를 해주지않고 tbsql을 실행하면 나오는 에러인데,,,,난 분명 tbboot를 해줬다,,,!

당황하지 말자. 방화벽이 설정되어있어서 클라이언트 단의 tbsql이 실행되지 못하고 있는 것이다.

 

 

현재 시스템의 방화벽 상태를 봐보자

systemctl status firewalld

로 확인 가능하다

(참고로 tbsql을 실행할 때 @tblink로 접속이 안된 경우이기 때문에 tblink쪽에서 방화벽을 확인해주어야 한다.)

 

역시나 방화벽이 켜져있는 모습을 볼 수 있다.

 

이제 이걸 끄게 된다면 정상적으로 DB Link를 할 수 있을 것이다.

 

 

 

방화벽 On

systemctl start firewalld

 

방화벽 Off

systemctl stop firewalld

 

방화벽 활성화 / 비활성화

# 활성화
systemctl enable firewalld

# 비활성화
systemctl disable firewalld

 

그 후 Target_DB가 설치된 VM으로 가서 다시 
tbsql sys/tibero@<sourcedb_name>
를 해주면

 

정상적으로 연결이 된다.

 

이제 Source_DB의 데이터베이스를 Target_DB에서 조회할 수 있다.