프로시저에서 연결된서버의 데이터를 집계후 집계데이터를 가져오는 방식의 쿼리를 작성하였습니다.
헌데 실행결과 연결된 서버에서 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 기본값인 쿼리 대기 옵션 값을 사용합니다.