데이터베이스 개발자 질문과 답변 게시판
데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.
프로시저에서 연결된서버의 데이터를 집계후 집계데이터를 가져오는 방식의 쿼리를 작성하였습니다.
헌데 실행결과 연결된 서버에서 Query time expired를 반환합니다. 라는 메세지가 나옵니다.
해당 쿼리를 테스트 서버에서 돌리면 2분30초 정도 걸립니다.
실제 DB에 올리면 아래와 같은 에러가 나오네요..
연결된서버는 테스트서버의 연결된서버를 스크립트로 따와서 만들었으며 차이점은 locallogin=null 일때 에러가 나서
locallogin=N'sa'로 바꿔준 부분밖에 없습니다.
아이피와 비번은 ''로 삭제 했지만 실제 값이 들어가 있습니다.
EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'',@useself=N'False',@locallogin=NULL,@rmtuser=N'sa',@rmtpassword=''
검색결과 쿼리 실행시 연결된 서버에 관련 시간을 높히면 된다는 답을 찾아서 실행해 봤는데 역시나 5초쯤에 같은 에러를 뿌려줍니다.
sp_configure 'remote login timeout', 0
go
reconfigure with override
go
연결된서버는 스크립트를 따서 만든것으로 양쪽이 동일합니다.
혹시 위 셋팅 말고 다른 설정과 관련된 부분이 있을까요?
이런에러는 첨이라 해결이 안되고 있네요.. 좋은 답변 부탁드립니다.
Comment 1
-
디비하는조씨
2017.02.15 12:47
https://technet.microsoft.com/ko-kr/library/ms186839(v=sql.105).aspx
연결된 서버에 연결하는 제한 시간 값(초)입니다.
0으로 설정하면 sp_configure의 기본값인remote query timeout 옵션 값을 사용합니다.
연결된 서버에 대한 쿼리의 제한 시간 값(초)입니다.
0으로 설정하면 sp_configure 기본값인 쿼리 대기 옵션 값을 사용합니다.