2012-04-16 3 views
2

단일 데이터베이스 (SQL Server 2008 R2)에서 DROP USER을 처리하는 데 시간이 오래 걸리는 문제가 있습니다. 그것은 변동하는 것처럼 보이지만 15 초에서 30 초 정도 걸립니다. 사용자 관련 이벤트에 작용하는 DDL 트리거는 없습니다."DROP USER"가 최대 30 초 걸림

낯선 것을 확인하기 위해 서버의 단일 데이터베이스, 다른 DDL 트리거가있는 다른 데이터베이스에서만 발생하며 DROP USER 명령은 즉각적입니다.

비슷한 것을 발견 한 사람이 있습니까? 그랬다면 그 원인을 추적 할 수 있었습니까?

+2

프로필러를 사용 해본 적이 있습니까? 일반적으로 systable에서 사용자를 잠그는 것입니다. – hkf

+0

이 문제가 중요한 유스 케이스를 상상하기가 힘듭니다. 왜 이걸 빨리해야합니까? –

+0

이 구문은 무엇입니까? DROP USER .. USER가 테이블입니까? – Baz1nga

답변

3

고대 스레드를 복원하려면; 내 동료가 알아 냈어. 문제는 실행중인 서비스 브로커와 관련이 있습니다. 다음 문은이 문제를 해결했습니다.

ALTER DATABASE dbName SET NEW_BROKER WITH ROLLBACK IMMEDIATE 
0

DROP_USER 이벤트에 DDL 트리거를 설정하지 않았습니까?

+0

우리는 몰랐습니다. 범인은 운영중인 서비스 중개인이었습니다. 그러나 당신의 제안에 감사드립니다. :-) – Cryovat

관련 문제