SQL Management Studio가 연결하는 데 왜 그렇게 오래 걸립니까?


18

Microsoft SQL Server가 기술적으로 느린 데이터베이스 관리 시스템이 아니라는 점을 고려할 때 SQL Management Studio가 연결되는 데 왜 오랜 시간이 걸리는지 궁금합니다.

다른 사람이 데이터베이스 서버에 액세스하고 있지 않고 Management Studio가 SQL Server와 동일한 시스템에서 실행될 때에도 마찬가지입니다.

또한 SQL Management Studio는 종종 무언가를 수행하는 데 시간이 오래 걸리며, 로그인 권한을 표시하는 것만으로도 데이터베이스 서버에서 사용하지 않는 경우 몇 분이 걸릴 수 있습니다.

명확한 설명이 있습니까?


1
"너무 길다"? 2 초, 20 초 또는 200 초?
Bevan

이상한 플러그인이 있습니까? 연결하려는 모든 서버는 회사 네트워크에서 2 초 이내에 완료됩니다.
밥 킹

@Bevan, 몇 분 만에 연결 localhost... 정말 실망 스럽습니다. (YMMV) 그리고 그것은 최근에 시작되었는데, 이전에는 결코 그런 적이 없었습니다.
ANeves

@Bevan, 저에게는 시작하는데 50 초가 걸립니다. 무언가가 나타날 때까지 아이콘을 클릭하면 50 초가 걸리며 내 의견으로는 너무 많은 시간입니다.
FabianVal

답변:


14

이것은 바보처럼 들리지만 매우 느린 SQL Server Management Studio 문제가 있었고이 트릭으로 해결되었습니다.

  • Internet Explorer 열기
  • 도구-> 인터넷 옵션으로 이동하십시오.
  • "고급"탭을여십시오
  • "서버 인증서 해지 확인 (다시 시작해야 함)"을 선택 취소하십시오.

이 트릭은 SQL Server Management Studio가 설치된 컴퓨터가 인터넷에 연결되어 있지 않은 경우에만 유효합니다. 그렇게하면 내 문제가 해결되었습니다. 아마 당신을 해결할 것입니다.


이상하게도 이것은 약간 개선하는 것처럼 보입니다. 그러나 아래 언급 된 32/64 비트 문제도 옳을 수 있습니다. 이 답변을 수락하고 다른 답변을 찬성합니다.
앤드류 제이 브렘

4
저는 보안 전문가는 아니지만이 페이지 virtualobjectives.com.au/sqlserver/ssms_slow.htm (여기 다른 답변으로 표시되어 저에게 도움이 됨)에는 보안 인증서 검사를 비활성화하지 않는 것이 좋습니다. O :이 접근 방식을 복용하는 것은 좋은 큰 보안 위험에 당신을 여는 생각
jinglesthula

필자의 경우 서버가 인터넷에 연결되어 있지 않아 보안 검사를 수행 할 수 없으므로 시간 초과를 기다릴 필요가없는 경우를 제외하고는 크게 변경되지 않았습니다. :). 그러나이 검사를 수행 할 수있는 서버에서는 이것이 좋지 않다는 것에 동의합니다.
Julien N

16

이것은 나를 위해 일했습니다 : Microsoft SQL Server Management Studio가 너무 느립니다.

회사 환경에서는 SQL Server 2005 용 Microsoft SSMS (SQL Server Management Studio)가 응용 프로그램 내에서 다양한 창과 대화 상자를 열 때 지연 및 지연뿐만 아니라 시작하는 데 45 초 이상 걸리는 경우가 드물지 않습니다. 이 문제가 발생하면 빠른 수정은 호스트에 항목을 추가하는 것입니다. crl.microsoft.com을 127.0.0.1로 가리키는 파일

  • SSMS 종료
  • [Win] + [R] 키를 누릅니다
  • 다음을 입력..

    notepad %systemroot%\system32\drivers\etc\hosts.
    
  • 다음을 추가하십시오.

    127.0.0.1    crl.microsoft.com
    
  • 파일을 저장하십시오.

  • SSMS 시작 (아! 훨씬 낫다)

나의 신, 그것은 희소식이다…
Alex Zhukovskiy

1
crl"인증서 해지 목록"의 약자 이므로 보안 관점에서도 바람직하지 않습니다 (허용 된 답변에 대한 의견 참조).
Heinzi

나를 위해 이것은 30 ++ 초에서 <5 초로 지연되었지만 여전히 느립니다.
tbone

3

기본적으로 로컬 서버에 연결할 때 사용되는 네트워크 프로토콜은 공유 메모리입니다. 때때로 느려질 수 있습니다.

비슷한 사양의 박스에 로컬로 연결할 때 동일한 속도 문제가 발생했지만 원격으로는 그렇지 않았습니다.

연결할 때 TCP / IP 네트워크 프로토콜을 지정하면 동일한 속도 저하가 발생합니까?

편집 또한 Microsoft에 따르면 Management Studio가 32 비트이고 64 비트 OS에서 실행되는 문제 일 수 있습니다. 여기를 참조하십시오 : http://support.microsoft.com/kb/906892


1
따라서 32 비트 OS에서 실행하는 것이 좋습니다. 실질적인 제안은 아닙니다. 내 눈을 굴려
mhenry1384

3

IPv6 구현이 중단 될 수 있습니까? 이중 스택을 실행하고 있습니까? 우리는 이전에이 문제를 겪고있었습니다. IPv6을 먼저 시도하고 구성 오류가 있으면 결국 IPv4에 실패합니다.


3

SSMS는 기본 루트 인증서가 아닌 경우에도 Microsoft에 기본 루트 인증서를 확인하려고합니다. 프록시 서버를 사용하는 경우 proxycfg 또는 netsh를 사용하여 시스템 프록시 설정을 설정하십시오. SSMS를 닫았다가 다시 열면로드 시간이 크게 줄어 듭니다.


2

위의 Julien N의 답변에 덧붙여, 나는 틱을 해제하여 문제 (처음 쿼리를 처음 실행할 때 10 초 지연)를 수정했습니다.

"게시자의 인증서 해지 확인"

Internet Explorer 고급 옵션에서. 다시 시작할 필요가 없습니다.


1

내 동료는 자신의 PC에서 정확한 동작을 수행합니다. 그는 2005 년 SQL Server Management Studio를 사용하고있었습니다. 그는 SQL Server 2008과 함께 제공되는 새 버전 설치를 해결했습니다.

이 문제가 PC에서만 발생하는 것을 발견하면 전체 Microsoft SQL Server 제품군을 제거한 후 다시 설치해보십시오.


1
이것은 SQL Server 2005와 2008 모두에서 발생합니다.
Andrew J. Brehm

... 그리고 SSMS 2017까지.
rory.ap

1

이것이 이름 확인 문제 일 수 있습니까? SQL Server 엔진이 동일한 시스템에있는 경우 이름으로 (로컬) 또는 127.0.0.1 (또는 시스템의 IP 주소)을 사용해보십시오. TCP / IP를 통한 Netbios 및 / 또는 WINS / DNS가 부족하면 연결 시간이 느려질 수 있습니다.

또한 서버에 작동하기에 충분한 메모리가 있는지 확인하십시오. SQL Server는 512MB 램에서 잘 작동하지만 성능이 매우 저하됩니다.

서버에 연결할 때 5 초 이상 지연되지 않아야합니다. (로컬 인 경우에 한함).


아니요. "."에 연결됩니다. 해당 서버는 64 비트이며 8GB 이상이 있습니다.
Andrew J. Brehm

1

SQL Server 2005의 Windows 방화벽 예외 목록에 sqlservr.exe를 추가했습니다. 결과 : 매우 빠른 응답!


1

제 경우에는 항상 그런 것은 아니었지만 연결 상자를 다시 가져 오는 데 10 분이 걸렸습니다. 그래서 Configuration Manager를 살펴보고 공유 메모리를 비활성화했습니다. 매번 매력처럼 작동합니다!


1
어떤 버전, 앱에서이 설정으로 이동하는 등의 세부 정보가 도움이 될 것입니다.
Pimp Juice IT

이것은 나를 위해 일했습니다. 이 실행을 수행하려면 네트워크 구성 / 프로토콜에서 사용하지 않도록 SQL Server 구성 관리자 및 "공유 메모리"
마이크 Jerred

1

나를위한 해결책은 Hyper-V NIC를 비활성화하는 것이 었습니다.

여기에 이미지 설명을 입력하십시오

마우스 오른쪽 버튼을 클릭 한 다음 disable


이것은 정확히 내 문제였습니다.
도미니크 알렉상드르

0

Views 폴더를 확장하는 데 시간이 오래 걸리는 것과 같은 문제가 발생했습니다. 데이터베이스 나 테이블을 포함한 다른 폴더는 정상입니다. 위의 모든 권장 사항이 제 경우에는 효과가 없었습니다. 나를 위해 일한 것은 사용자에게 sysdamin 역할이 있었고 sysadmin 역할을 제거하고 다시 부여하면 모든 것이 잘 작동하기 시작합니다.


-2

SQL Express를 사용하는 경우 데이터베이스의 총 크기가 10GB를 초과하지 않는지 확인하십시오 (SQL Express 2012 제한).


2
크기가 제한을 초과하면 성능이 저하됩니까?
fixer1234
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.