SQL Server 2008 R2를 사용하고 있으며 수백만 개의 레코드를 실행하고 변환하는 데 몇 시간이 걸리는 변환을 VB.NET으로 작성했습니다. 트랜잭션을 롤백하는 프로세스를 취소해야하는 경우가 있습니다. 그럴 때 롤백하는 데 몇 시간이 걸리지 않기를 바랍니다.많은 양의 레코드가 포함 된 변환에 대한 트랜잭션 격리 수준을 설정하는 방법
따라서 트랜잭션을 모두 제거하여 롤백 할 시간이 없지만 모든 레코드를 원래 상태로 둡니다. 그러나 나는 수백만 개의 레코드가있는 하나의 테이블을 가지고있다. 나는 시작할 모든 기록을 삭제합니다. 모든 기록을 삭제하는 데 몇 시간 걸립니다. 테이블의 RowCount를 보면 0이됩니다. 모두 삭제 된 것처럼 보이지만 뭔가를 기다리고 있으며 무엇을 알아 내지 못합니다. READ UNCOMMITTED의 분리 레벨을 가진 트랜잭션에 DELETE 명령을 넣는 것이 도움이되기를 바랍니다.
몇 시간이 걸리기 때문에 많은 시도를하기 전에 많은 양의 데이터에서 트랜잭션 격리 수준에 대한 최적의 방법에 대한 의견을 듣고 싶습니다. 또한, 전체 컨버전을 READ COMMUNICATION의 트랜잭션에 넣으면 프로세스를 취소해도 시간이 걸리지 않을 것이라고 생각하십니까?
모든 I 트리거가 없다면, 나는 TRUNCATE TABLE에 대해 몰랐다. TRUNCATE TABLE과 BULK INSERT에 대해 팁 –
+1을 주셔서 감사합니다. – SQLMason