2013-01-02 3 views
0

SQL Server 2008 R2 데이터베이스에 SPID가 없어야합니다. 데이터베이스 복사 작업에서 작성되었으며 그 데이터베이스와 작업은 오랫동안 삭제되었습니다.살인 후 SQL Server SPID가 반환됩니다.

그러나 SPID는 사라지지 않고 1 분마다 데이터베이스에 다시 연결하려고 시도하고 내 오류 로그를 채 웁니다.

KILL ## 명령을 사용해 보았습니다. ##은 프로세스 ID이지만, 단지 새로운 세션 ID로 돌아옵니다.

가능한 모든 관련 작업이 완료되었는지 확인하기 위해 서버를 다시 시작했습니다.

아무도 내가이 SPID를 제대로 끝낼 수 없다는 것을 알고 있습니까? 내 로그가 저에게이 오류 메시지를 제공 분마다 실행하려고 할 때

는 :

Log Name:  Application 
Source:  MSSQLSERVER 
Date:   1/2/2013 11:34:24 AM 
Event ID:  18456 
Task Category: Logon 
Level:   Information 
Keywords:  Classic,Audit Failure 
User:   DOMAIN\userid 
Computer:  server.domain.com 
Description: 
Login failed for user 'domain\userid. Reason: Failed to open the explicitly specified database. CLIENT: <local machine>] 
Event Xml: 
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event"> 
    <System> 
    <Provider Name="MSSQLSERVER" /> 
    <EventID Qualifiers="49152">18456</EventID> 
    <Level>0</Level> 
    <Task>4</Task> 
    <Keywords>0x90000000000000</Keywords> 
    <TimeCreated SystemTime="2013-01-02T19:34:24.000000000Z" /> 
    <EventRecordID>19934006</EventRecordID> 
    <Channel>Application</Channel> 
    <Computer>server.domain.com</Computer> 
    <Security UserID="S-1-5-21-3027188495-1942244818-4144419180-3136" /> 
    </System> 
    <EventData> 
    <Data>DOMAIN\userid</Data> 
    <Data> Reason: Failed to open the explicitly specified database.</Data> 
    <Data> [CLIENT: &lt;local machine&gt;]</Data> 
     <Binary>184800000E00000006000000410043004500500034000000070000006D00610073007400650072000000</Binary> 
    </EventData> 
</Event> 
+0

오류 로그 파일의 최신 정보를 공유 할 수 있습니까? – bobs

답변

0

오류는 외부 (외부 SQL Server에 대한) 프로세스가 SQL 서버에 연결을 시도해야 함을 나타냅니다. 프로세스가 이미 삭제 된 것으로 의심되는 데이터베이스에 연결할 수 없기 때문에 로그인이 실패합니다. 이 프로세스는 계속해서 SQL Server에 연결하려고 시도합니다. 외부 프로세스가 다시 연결되도록 설계되었으므로 SPID를 종료 할 수 없습니다.

프로세스가 데이터베이스 복사 작업과 연관되어 있습니다. SSMS Object Manager에서 원본 데이터베이스를 마우스 오른쪽 단추로 클릭하거나 다른 유사한 기술을 사용하여 데이터베이스 복사 작업을 만들었습니까? 외부 프로세스는 아마도 DTS 패키지와 연관됩니다.

Windows 작업 관리자에서 프로세스를 선택하고 DTExec.exe 또는 DTExecUI.exe와 비슷한 이미지 이름을 찾습니다. 하나를 찾으면 프로세스 종료를 선택하십시오. 그러면 프로세스가 중단되고 SQL Server에 대한 연결이 중지됩니다.

"서버를 다시 시작했습니다"라고 말하면 컴퓨터를 다시 시작하거나 SQL Server 서비스를 중지했다가 시작하는 것입니까? SQL Server 서비스를 다시 시작해도이 프로세스가 중지되지 않습니다.

+0

이것은 정확합니다. 로컬 프로세스가 아니기 때문에 아직 외부 작업을 찾지 못했지만 전체 OS 및 하드웨어 재부팅을 수행했지만 외부 소프트웨어가 아닌 기존 데이터베이스를 가져와야합니다. 도와 줘서 고마워. – Quinma

관련 문제