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에서 조회할 수 있다.
'error' 카테고리의 다른 글
새마을 금고 CCC CAST WAIT TIMEOUT, DDD TIMEOUT 문의 대응 (0) | 2023.07.10 |
---|---|
Error : Cannot open CM cluster file (0) | 2023.01.11 |
ORA-12514 TNS:listener does not currently know of service requested in connect descriptor (0) | 2023.01.06 |
ORACLE 19c Linux 설치 시 user계정에서 xclock 실행이 안될 때 (0) | 2022.12.29 |
error (0) | 2022.12.29 |