Excel 자동 복구는 16GB RAM을 모두 소모하고 32MB 파일을 로드하지 않습니다.

Excel 자동 복구는 16GB RAM을 모두 소모하고 32MB 파일을 로드하지 않습니다.

제가 찾을 수 있는 모든 자동 복구 질문을 읽었으며, 일부는 파일이 나타날 경우 유용할 수 있지만 이것은 다른 것 같습니다.

나는 매우 큰 데이터 세트를 가지고 작업하고 있었습니다. 마지막 몇 열의 원시 데이터에 대해 상당히 광범위한 계산을 수행하는 테이블에 해당 데이터 세트를 복사하여 붙여넣었습니다(이것이 로드되면 열의 순서를 확인해야 합니다... 가능한 문제는 작업이 왼쪽에서 오른쪽으로 순서가 잘못되어 처리 루프가 생성된다는 것입니다. 더 작은 데이터 세트(수천 행)에서는 눈에 띄지 않지만 수만 행에서는 게임 체인저가 될 수 있습니다.)

테이블 처리를 완료하는 데 약 5시간이 걸렸습니다. 저장하려고 했지만 그 당시 내 컴퓨터의 네트워크 드라이브가 손실되어(또 다른 귀찮은 문제) 네트워크 위치(네트워크 드라이브와 동일, 서버 이름이 아닌 IP 주소만 사용)에 저장했습니다. 잘 저장되는 것 같았습니다.)

RAM과 모든 것을 지우기 위해 재부팅하고 저장된 문서를 열어 보았습니다. Excel에서는 파일이 손상된 것으로 표시되었으며 오류 검사를 완료하는 데 5시간 정도가 더 걸렸습니다. 테이블 서식이 제거되었고 많은 수식이 손실되었습니다. 모두 완벽하고 쉽게 복구할 수 있습니다. 네트워크 문제를 피하기 위해 파일을 로컬로 저장했습니다.

파일을 열려고 했는데 몇 시간이 걸리고 열리지 않아 포기했습니다. 그러나 둘 이상의 Excel 프로세스가 시작되고 두 번째 프로세스는 컴퓨터의 전체 16GB RAM까지 확장됩니다(Windows 7, Office 2016, 3.2MHz, 쿼드 코어, 모든 것이 완전히 업데이트됨).

새로운 빈 문서를 열어보기도 했습니다. 정상적으로 열렸지만 다른 Excel 프로세스가 Process Explorer에 표시되고 사용 가능한 메모리를 100%, CPU가 0~1% 소모될 때까지 꾸준히 증가합니다. 빈 통합 문서는 키보드/마우스 입력과 반응 사이에 6~10초의 지연이 있어 거의 사용할 수 없습니다.

안내사항을 봤어요자동 저장/복구를 끄려면하지만 문서가 로드되지 않으면 달성하기가 불가능해 보입니다.

나는 거기에 있다는 것을 안다스위치기본 excel.exe 명령에 추가할 수 있지만 내가 찾은 명령 중 자동 복구 비활성화와 관련된 명령은 없습니다. 이론적으로 자동 복구를 시도하는 tmp 파일 자동 복구도 찾을 수 없습니다. 그냥 삭제하고 손실을 최소화하겠습니다.

제가 걱정되는 점은 새 통합 문서를 시작하려고 해도 이 문제가 발생한다는 것입니다. 따라서 "새 통합 문서에 데이터를 복사하기만 하면 됩니다"라는 이전 해결 방법은 창 밖으로 나갑니다. 로드를 완료하여 통합 문서를 만들 수 없기 때문입니다. 새 통합 문서. Excel이 이 유령 자동 복구 프로세스로 인해 중단되기 때문에 프로젝트를 처음부터 시작할 수도 없습니다.

짧은 질문입니다. Excel 실행 시 자동 복구(및 기타 "유용한" 기능)를 우회하는 방법은 무엇입니까?

답변1

두 가지 모두에서 모든 임시 파일을 삭제하면 주석에 언급된 대로 /s 플래그를 사용하는
Users/username/AppData/**Roaming**/Microsoft/Excel
경우
Users/username/AppData/**Local**/Microsoft/Excel
를 제외하고 Excel을 시작하려고 할 때마다 이 손상된 파일을 자동 복구하려고 시도하면서 Excel이 충돌하는 것을 처리한 것 같습니다.

다른 소식으로는 서버의 섀도 복사본에 대한 만세입니다. 5일이 아닌 2일 분량의 작업만 손실되는 버전을 찾을 수 있었습니다. :D 가져가겠습니다!

답변2

추가 답변/관찰: 테이블에 데이터 행을 점점 증가하는 방식으로 추가하기 시작했습니다(문자 그대로 2행, 20행, 200행, 1,000행). 모든 것이 순조롭게 진행되는 것 같았습니다. 한 번에 수천 개의 행을 추가하기 시작했는데 처리하는 데 몇 초가 걸렸지만 걱정할 필요는 없었습니다. 나는 여전히 Process Explorer가 열려 있다는 것을 깨달았고, 테이블에 행이 추가될 때마다 메모리 사용량이 급증하는 것을 보았습니다. 몇천개를 삭제했더니 기억이 바로 되살아났어요.

따라서 일반 스프레드시트와 비교하여 Excel 표는 상당히 선형적인 방식으로 훨씬 더 많은 RAM을 차지하는 것으로 보입니다. 나는 테이블에 천 개 정도의 행을 넣고 필요한 모든 구문 분석/개정/편집을 가져온 다음 다른 시트에 값을 복사하고 테이블에서 삭제하기 시작했습니다.

또 다른 가능한 점: 수식 중 최소 두 개는 중복이 있을 수 있는 열 아래의 값을 비교하고 다음 열에 한 번만 인쇄합니다. 따라서 항상 열의 모든 값을 검색합니다. 이는 형식(123abc456 vs abc456 vs 123abc456.78 등)에 따라 값을 연결하거나 데이터를 수정하는 수식에 비해 엄청난 양의 오버헤드를 생성할 수 있는 것처럼 보입니다. ). 이는 전체 열을 스캔하는 것이 아니라 행 전체에서 작동합니다.

관련 정보