2017-12-05 2 views
1

나는이 하루 종일이 문제에 곤두박질 쳤습니다. MS SQL Server 2008을 사용합니다. 수년간 잘 실행되는 ODBC 연결을 사용하여 DB2 데이터베이스를 가리키는 서버를 alinked했습니다. 오늘 나는 서버의 이름을 바꾸기로 결심했다. 그리고 지금 내가 openquery를 실행할 때마다이 연결된 서버에 연결하는 작업을 실행하거나이 연결된 서버의 테이블을 보려고 할 때 쿼리/작업이 영구적으로 실행되고 테이블은 영원히 실행된다. [Expanding ...]이라고 말하면서 실제로는 결코 보여주지 않습니다. 걸린 쿼리를 취소하려고하면 취소가 완료되지 않습니다. 실제로 쿼리를 중지하는 유일한 방법은 내 계정을 로그 아웃하고 강제로 세션을 종료하는 것입니다 (MS SQL 서버는 종료 할 수 없다고 말하지만 과거의 Windows 계정을 로그 할 수 있습니다).서버 이름 변경 후 연결된 서버 무한로드/대기

이미 정확하게 연결된 서버를 스크립팅하고 다른 연결된 서버 이름을 사용하여 다시 만들려고했으나 동일한 결과가 나타났습니다. 나는 또한 다른 실제 서버에서이 링크 된 서버를 다시 만들려고했는데 제대로 작동했습니다. 연결된 서버가 "붙어있는"서버는 연결이 끊어진 연결된 서버에 연결/통신하지 않는 한 완벽하게 작동합니다.

내 질문은 기본적으로이 서버의 이름을 변경했을 때 세상에서 무슨 일이 벌어졌으며 누구에게도이 문제를 해결하기위한 제안이 있습니까? 나는 완벽한 서버 재시작에 대해 생각해 왔지만, 이것은 프로덕션 서버에 관한 것이므로 이것이 나의 최후의 수단이 될 것이다. 그러나 나는 지금 다른 옵션을 보지 못했다.

답변

1

해결 방법은 전체 서버를 다시 시작하고 이전 날짜로 백업하는 것이 었습니다. 우리는 그 후 똑같은 일을했고 모든 것이 잘 작동했기 때문에 한 번 치명적인 변칙처럼 보였습니다.