예약 된 유지 관리 창에서 SQL Server 2012 데이터베이스의 일부 인덱스를 수동으로 재구성/재구성했습니다. SQL Server 라이센스가 온라인 재구성/재구성을 허용하지 않기 때문에 오프라인 작업이었습니다.인덱스 재구성 작업을 취소해도 데이터베이스가 손상 될 수 있습니까?
그래서 저는 10,000,000 개의 행을 가진 아주 큰 테이블을 가지고 있습니다. 14 %의 조각화가 있었고 MS SQL Server Management Studio를 사용하여 인덱스를 재구성했습니다.
문제점은 재구성 작업을 완료하는 데 10 분 (녹색 마크와 성공한 기호)이 걸렸지 만 Management Studio 창이 아직 닫히지 않았습니다. 나는 3 시간과 그 이상을 기다리고있다. 실행중인 회전 휠이 여전히 회전 중입니다.
지금 어떻게해야합니까? 강제로 창을 닫으시겠습니까? Management Studio 창을 닫으시겠습니까? 나는 ActivityMonitor가 tempdb에 실행중인 쿼리가 여전히 있음을 보여주고 테이블을 손상시키는 것을 두려워하기 때문에 걱정됩니다.
현재 작업이 있다면 어떻게 찾을 수 있습니까? 필자의 목표는 프로덕션 데이터베이스에서 Management Studio를 안전하게 닫거나 닫지 않을지 찾기하는 것입니다.
참고 : 최근 백업 및 동일한 CPU/RAM을 사용하는 다른 컴퓨터에서 동일한 작업을 테스트했습니다. 완전한 작업을 위해서는 불과 15 분이 걸렸습니다.
모든 조언을 주시면 감사하겠습니다.
이 시점에서 데드락이 있는지 확인 했습니까? 죽은 자물쇠가 없다면 이상적으로 약 15 분을 완료해야합니다. –
활동 모니터에 교착 상태가 표시되지 않습니다. – user4168072
sys.dm_exec_requests 및 sys.dm_os_waiting_tasks를보고 기다리고 있는지 확인하십시오. 그러나 일반적으로 질문에 대한 대답은 "아니오, 취소하면 데이터베이스가 손상되지 않습니다"입니다. 인덱스 유지 관리를 포함하여 모든 작업이 SQL Server에 기록됩니다. 당신이 취소 할 때, 그것은 (그것은 또한 시간이 걸릴 것입니다) 다 끝난 롤백해야합니다,하지만 그렇게하는 데 db를 손상시키지 않습니다. –