유동 아이피인 경우 ip가 자주 바뀌는데 이때, sql-d를 실행하면 속도가 굉장히 느려지며 만들어 놓은 계정에 접속이 안 됨.
실패가 뜨면서
IO오류: The Network Adapter could not establish the connection
라는 접속 오류를 볼 수 있을 텐데 아무리 봐도 건든 게 없고 전이랑 바뀐 게 없다면... 당장 ip를 확인해 보자.
cmd > ipconfig
ip를 확인하니 ip가 변경된 것을 확인할 수 있었다. 이때 억지로 리스너를 다시 키려고 실행하면
oraclexetnslistener 서비스가 로컬 컴퓨터에서 시작했다가 중지되었습니다
이런 오류를 만날 수 있을 것이다. 당연히 리스너 실행 안 됨.
oracle을 설치해 둔 파일 경로로 들어간 후
network > admin
해당 경로로 이동하면 listener.ora와 tnsnames.ora 파일이 있는 것을 확인할 수 있다. 두 파일 모두 메모장으로 열어 준 뒤 HOST부분을 수정해 준다.
HOST = 컴퓨터장치이름 or 새로바뀐아이피 or localhost
참고로 새로 바뀐 ip를 입력해 두는 건 추천하지 않는다. 바뀔 때마다 매번 이 귀찮은 작업을 해 줘야 함...
두 파일 모두 수정 후 서비스에서 listener를 재시작하면 정상적으로 실행될 것이다.
이러고 다 됐다며 sql-d 실행하면 아무것도 해결되지 않으니 무조건 재부팅하길 바란다. 그럼 정상적으로 계정 접속이 될 것임.