2009-09-14 3 views
3

"실행 쿼리 ..."라는 메시지 만 표시됩니다. . 또한이 테이블을 잘라내거나 삭제할 수 없습니다. 그것은 vhole 데이터베이스를 삭제하는 것을 방지합니다.이 테이블 "select * from context.tablename"에 SQL 쿼리 문을 적용하면 데이터베이스 테이블이 삭제되지 않습니다 (또는 입력 된 데이터가 표시됩니다)

이 테이블에 데이터를 삽입하면이 문제가 발생할 수 있습니까 ???

나는 MS SQL 서버 2005

+0

데이터베이스 구조가 손상되었다고 생각합니다. 나는 MDF 파일을 의미한다. –

+0

어떻게 해결할 수 있습니까? 추 신 : 데이터베이스의 데이터는 중요하지 않습니다. – dani

+0

손상된 파일을 복구하는 프로그램이 있지만 도움이 될지 잘 모르겠습니다. 데이터베이스를 삭제하려면 데이터베이스를 분리 한 다음 파일을 삭제하십시오. –

답변

2

SQL Server 서비스를 다시 시작하려고 시도 했습니까?

0

를 사용하고 테이블을 삭제하는 동안 데이터베이스에 열려있는 모든 연결이 있습니까? 모든 연결을 끊기 전에 시도 했습니까?

+0

예, 모든 연결을 닫았습니다 – dani

+0

Greco가 제안한 것처럼 내 다음 추측으로 서비스가 다시 시작될 것입니다. 그래도 작동하지 않으면 DBCC CHECKDB를 실행하고 데이터베이스가 손상되었는지 확인합니다. 그것은 아주 잘 데이터 일 수 있습니다. 또한이 SQL Server가 복제 또는 미러링됩니까? –

0

SSMS를 사용하여 데이터베이스를 분리합니다. 수동으로 MDF 파일을 삭제하십시오.

+0

분리하려고하면 "프로세스 ID -2가 유효한 프로세스 ID가 아니므로 1에서 2048 사이의 숫자를 선택하십시오."라는 오류 메시지가 나타납니다. " – dani

0

3 개의 레코드 만 포함 된 테이블에서 이와 똑같은 문제가 발생했습니다. MS SQL Server Mgmt Studio에서 여러 가지 쿼리 탭을 열었습니다. 각 쿼리 탭은 대상 테이블을 어떤 방식 으로든 참조했지만 어떤 쿼리도 실행되지 않았습니다.

이 테이블에서 선택하면 테이블을 삭제하는 것처럼 끝없이 실행됩니다. 나는 sp_spaceused를 실행할 수 있었고 단지 86k의 공간만을 사용했기 때문에 거대한 것은 아니었다.

내가 사용하고 있던 탭을 포함하여 모든 탭의 연결이 끊어졌습니다. 선택 대상 : 및에서 테이블 삭제. 그런 다음 그 창을 다시 연결하고 'Select * from'표를 실행하면 효과가있었습니다. 또한 테이블을 성공적으로 삭제할 수있었습니다.

어떻게 든 테이블 인질을 잡고 내 선택 및 삭제가 작동하지 않는 열린 연결이있는 것 같습니다.