Linux Programmer
MS워드 파일 사용 권한, 엑셀 공유 위반 본문
2011.11.9일자 MS office update로 이 문제는 부분적으로 패치되었다. 패치된 내용은 인덱싱보다 파일 저장을 먼저 하도록 하는 것 같다. 하지만 이 경우에도 큰 파일을 여러번 저장하게 되면 오류가 발생한다.
그래서 아래 본문처럼 해결 방법을 설정해두는 편이 좋다고 생각된다. 특히 큰 파일을 편집할 때면 더더욱 그렇다. 엑셀의 공유 위반의 경우도 같은 맥락으로 해결된다.
1. 원인 및 증상
MS워드 2010에서 저장시 파일 사용 권한 오류 메시지
얼마전부터 MS워드 2010에서 큰 용량의 문서 파일을 저장하려고 하면 "파일 사용 권한 오류이므로 Word에서 파일을 저장할 수 없습니다"라는 메시지가 나왔다. 이런 경우에는 꼭 파일을 날려먹거나 한참 뒤에 저장함으로서 문제를 해결했는데... 어제 몇시간 작업한 것을 날려먹고 화가나서 해결책을 찾기 시작했다.
일단 검색을 해보니 쓸만한 내용은 거의 없었다. 심지어 마이크로소프트 공식지원 사이트에서도 다른 third-party프로그램의 문제라고 하거나 임시파일, 프로그램을 지워봐라, 혹은 안전모드에서 작동시켜라 별별 시덥잖은 내용뿐이었다.(참조: http://support.microsoft.com/kb/813997)
그래서 그냥 스스로 해결하기로 하고 MS워드 프로세스를 추적하고 프로파일링하다보니 실마리를 찾았다. 바로 윈도우즈 파일 색인 기능(SearchIndexer.exe)이 문제였던 것이다.
윈도우즈 비스타, 7, 8에는 파일이름 뿐 아니라 파일 내용까지 색인해주는 기능이 있다. 이를 이용하면 파일명 뿐 아니라 MS워드, 엑셀, PDF등의 내용으로도 검색을 할 수 있다. 이 기능은 MS워드, 엑셀, PPT 등에서 문서 파일을 저장할 때 저장과 동시에 색인을 만드는 인덱싱 작업을 실행하게 되어있다. 굳이 MS워드가 아니더라도 다른 텍스트 파일도 변경되면 즉시 감지하여 인덱싱 작업을 한다.
문제는 MS 오피스 계열은 별도의 스왑 파일을 만들어서 작업하는데 있다. 저장하는 시점에 스왑 파일과 원본 파일이 결합되는데 SearchIndexer.exe 프로세스가 파일 변경을 감지하여 원본 파일에 락(lock)을 걸어 버린다. 파일 크기가 작으면 파일이 완전히 결합된 뒤에 락이 걸리므로 문제가 발생하지 않는 경우가 많다. 하지만 파일이 크면 내용을 인덱싱하는데 꽤 오랜 시간이 걸리게 된다. 이러다보니 저장하려는 내용 중 일부가 락에 걸려서 실패하는 것이다.
이 문제의 해법은 색인 기능에 대한 설정을 바꿔줌으로서 가능하다. 방법은 2단계가 있다. 1단계까지만 해도 오류의 빈도는 확실히 줄어들지만 확실하게 없애려면 2단계까지 해주는 편이 좋기는 하다.
1단계는 색인 옵션에서 파일의 기본 정보만 색인하고 내용 색인을 못하도록 하는 색인 방식의 변경이고, 2단계는 색인 옵션에서 색인할 위치, 즉 색인할 디렉토리를 제외하는 것이다. 1단계는 색인이 가능한 디렉토리에서 파일을 편집하더라도 오류 빈도를 줄여준다는 점에서 꼭 해둬야 한다.
* 1단계 방법.
1. 제어판에서 색인 기능을 찾아서 실행한다.
윈도우7 제어판 색인 옵션
2. 색인 옵션에서 고급을 들어간다.
윈도우7 제어판 색인 옵션 (고급 옵션)
색인 옵션에서 고급 옵션을 들어가면 파일 형식을 지정할 수 있는 부분이있다. 이 중에서 워드의 doc이나 docx, docxml 등등의 파일 확장자를 찾아보면 필터가 "속성 및 파일 내용 색인"으로 되어있다. 이 부분을 "속성만 색인"으로 바꿔주면 된다.
또한 엑셀의 xls, xlsx의 확장자도 찾아서 바꿔주면 엑셀의 공유 위반이 나타나지 않게 된다. 파워포인트, 액세스 등등의 확장자도 찾아서 모두 바꿔주면 금상첨화라고 할 수 있다. 결과적으로 MS오피스가 다루는 모든 파일은 전부 바꿔주자.
물론 내용 색인을 막더라도 SearchIndexer.exe가 아주 짧은 시간 동안은 파일 속성 정보 자체를 수집하기 위해 아주 잠깐 동안 락(lock)을 걸고 작업하게 된다. 따라서 사용권한 오류로 저장할 수 없다는 메시지가 발생할 수도 있다. 하지만 빈도수는 엄청나게 줄어들게 된다.
3. 속성만 색인하도록 바꾼 모습
윈도우7 제어판 색인 옵션을 속성 색인으로 변경
앞의 그림과 비교해보면 파일 속성만 색인하는 필터로 교체한 것을 볼 수 있다. 이렇게 하고나서 확인을 누르면 색인 기능이 새롭게 색인을 구성하면서 다음부터는 문제가 생기지 않게 된다.
MS워드 2010 저장 옵션
이 외에 MS워드의 옵션에서도 "다른 작업하면서 저장하기"를 해제해야 한다. 이렇게 저장하면서 다른 작업을 못하도록 해야 최대한 문제를 막을 수 있다.
일단 이렇게 해두면 권한 오류가 발생하는 빈도수가 엄청나게 줄어든다. 물론 아주 가끔은 발생할 수도 있으나 몇 초 뒤에 다시 시도하면 아무런 문제없이 저장된다.
* 2단계 방법.
2단계 방법은 아예 색인 옵션에서 MS워드 작업을 하는 디렉터리를 제외시키는 방법이다.
1. 위의 첫번째 그림(색인 옵션)에서 '수정(M)' 버튼을 눌러 '색인한 위치' 창을 띄운다.
제어판 / 색인 옵션 / 색인한 위치
본인은 E드라이브와 F드라이브에 문서를 저장하는 편이다. 그래서 E, F 드라이브 전체를 색인 위치에서 빼놓은 것이 좌측 그림이다. 하지만 드라이브에서 특정 디렉터리만 문서를 저장한다면 우측 그림처럼 몇몇개의 디렉터리만 제외시킬 수도 있다. 둘 중 어떤 방식을 사용할지는 여러분의 환경에 따라 다르다.
2. 검색할 때 색인 포함 메시지를 조심해야 한다.
위에서 색인할 위치를 제외했음에도 검색을 시작하면 윈도우즈 탐색기는 "이 위치가 색인되어 있지 않아서 검색 속도가 느릴 수 있습니다. 색인에 추가하려면 여기를 클릭하십시오"라는 메시지를 보여준다. 여기서 무심코 클릭을 하여 색인 위치를 추가해주면 위에서 했던 작업이 말짱 도루묵이 되므로 절대로 클릭하면 안된다.
색인 추가 메시지
여기까지 작업해두면 이제는 MS워드의 파일 사용권한 오류, 엑셀의 공유 위반 오류를 더 이상 보지 않게 될 것이다.
PS. 이번 문제는 마이크로소프트의 MS워드와 윈도우즈 시스템 서비스(색인 서비스)의 설계상의 문제이다. 파일 저장이 되는 순간부터 색인을 시작하니 파일의 저장이 완료되는 시점과 색인이 시작되는 시점에서 동기화(synchronization) 문제가 발생한 것이다. 더군다나 사용자가 저장 버튼을 2~3번 연속으로 누르면 동기화가 더 심각해지는 것이다.
차후 버전에서는 저장 버튼이 연속으로 눌리는 경우를 방지하기 위해 저장 버튼이 눌리는 순간, 저장 버튼을 비활성화(disabled) 시킨다든지 아니면 색인 서비스가 실시간 색인을 하는 것을 딜레이를 준다든지 해야 할 것이다. 뭐 나중에 MS개발진이 알아서 고치겠지.
PS2. 참고로 제가 직접 쓴 글은 필요하시다면 퍼가시거나 링크를 걸거나 별 상관없습니다. 메일로 허락을 구하지 않으셔도 되요.
'컴퓨터 관련 > 윈도 패밀리' 카테고리의 다른 글
윈도우 패키지 관리자 choco (2) | 2014.12.09 |
---|---|
윈도8 vs 윈도7 : 성능에 대한 생각 (10) | 2012.12.17 |
툴바, 코덱을 이용한 해킹 (4) | 2012.10.08 |
중복파일 검색 (SearchMyFiles) (0) | 2012.09.11 |
윈도XP : 종료가 되지 않는 경우 (0) | 2012.07.28 |
윈도XP : 블루스크린 0x0000007B (20) | 2012.07.27 |
Intel 칩셋 UDMA 6 설정 (4) | 2012.06.11 |
MS워드 파일 사용 권한, 엑셀 공유 위반 (61) | 2011.10.27 |
FYI: Realtek RTL8168C(P)/8111C(P) Family (for Win7) (0) | 2011.02.17 |
- 이전 댓글 더보기
-
레포트쓰다가 폭발 일부직전이였던 학생 2012.11.29 23:09 덕분에 살았어요! 정말 감사드립니다!
완전히는 고쳐지지 않았지만 제법 나아진것 같애요. 정말 감사드립니다! (완전 해결법 있으면 꼭 알고싶네요 ㅋ..) -
sunyzero 2012.12.02 14:34 신고 완전 해결법은 인덱스 기능을 끄면 됩니다. 사실 파일 검색을 자주 하는 편이 아니라면 인덱싱은 꺼도 됩니다.
-
나이스 2012.12.17 09:53 좋은 정보 감사합니다 ^^
-
sunyzero 2012.12.17 16:37 신고 도움이 되었다니 기쁘네요. ^^
-
정말감사 2013.01.15 21:27 잘쓰다가 갑자기 오늘 저장이 안되서 스트레스 받고 있었는데 이 글 아니었으면 공부 포기했을수도.....아무튼 정말 감사합니다ㅠㅠ!!
-
sunyzero 2013.01.16 05:04 신고 저도 중요한 문서를 날려서 스트레스 엄청 받았었습니다. ㅠㅠ
-
kIM 2013.02.18 17:46 감사합니다.!
-
sunyzero 2013.02.19 16:49 신고 도움이 되셨다니 다행이네요. 시간을 내서 엑셀의 공유 위반 문제도 포함하여 내용을 업데이트를 하면 다시 읽으러 오세요. ^^
-
먹깨비 2013.03.18 23:38 감사합니다. 이 문제 때문에 다른 이름저장해서 한 파일을 뒷에 숫자 붙혀서 10번까지도 만들었네요 ㅜㅜ
-
sunyzero 2013.03.19 10:01 신고 고생 많이 하셨네요. ㅠㅠ
-
이상하네용 2013.04.25 18:48 저는 윈도XP 이고 워드2003을 사용하는데도 이런 현상이 나타나네요????
-
sunyzero 2013.04.25 19:45 신고 제가 XP를 쓰지 않아서 잘 모르겠습니다. XP에도 색인 서비스가 있던가요?
-
이상하네용 2013.04.26 10:09 저도 비스타부터 적용 된 기능으로 알고 있는데 알수가 없네요?
그래서 XP 색인기능 검색하였더니 하드디스크 색인 기능을 설정하는것이
있는데 그 원인은 아니것 같은데...
그런데 워드 작업 시 상기 서술하신 내용과 같은 현상으로 작성 중인 문서를
날렸고 그렇다고 워드를 안쓸수도 없는 입장이라 문의 드린 것 입니다.
분명 운영체제는 XP이고 워드 2003을 쓰고 있는데 이런 문제가 발생하니
어떻게 대처해야 할지 모르겠습니다^^
-
sunyzero 2013.04.26 17:43 신고 XP에서 색인 기능을 위처럼 바꿔도 에러가 뜨던가요?
-
하늘구름 2013.06.10 02:15 아이고 감사합니다~~ 방금 문제가 있어 검색해 봤는데 저장이 됩니다! ㅎ
-
sunyzero 2013.06.10 13:21 신고 도움이 되셨다니 다행입니다. ^^
-
김보라 2013.08.13 11:13 와 정말 감사합니다
-
sunyzero 2013.08.15 15:27 신고 가뜩이나 날도 더운데, 문제가 해결되었다니 다행입니다.
-
엔지니어 2014.02.21 11:36 당신이 진정한 지식인 입니다. ms 각성 해야 합니다.
-
sunyzero 2014.02.21 17:40 신고 MS가 요새 무슨 문제가 있나 봅니다. 예전과는 달리 프로그램 버그가 많이 발생하네요. ^^
-
sycho 2014.07.18 10:00 위의 <답변부탁드려요>분처럼 제 워드파일도 반복 오류 이후에
사라져버렸습니다ㅜㅠ.
삭제된 파일 복구하는 방법을 알려주시어요.. -
sycho 2014.07.18 11:34 http://www.lovemediasoft.com/data-recovery.shtml
Wondershare Data Recovery
프로그램을 통해 복구 성공하였습니다.
좋으네요!! -
sunyzero 2014.07.20 01:33 신고 해결하셨다니 다행이네요
-
bluewind 2014.10.25 14:02 정말 엄청나게 감사합니다. 작은 회사에서 DRM을 담당하고 있는데, 이 해결방안이 아니었으면 정말..ㅠㅠ 3rd part 제품의 설움은 정말 아무도 모르실거에요..
정말 주옥같은 방안 공유해주셔서 감사드립니다. -
그라스 2014.11.27 14:40 진짜 MS 애들은 그놈의 연계성때문에
..그나저나. 처리했네요.어휴!!!!!!!!!!!!!!!!!!
짱입니다.!
저 퍼갈께요!!!ㅋ
출처는 남길께요!!ㅋ -
그라스 2014.11.27 15:23 통합문서공유 메뉴를 사용하는거에 대한 이슈중에서도,
'공유위반' 에 대한 문구만 해결되는거죠?
-
sunyzero 2014.12.02 18:31 신고 공유위반 문제로 인해 편집중인 파일이 날라가는 것을 해결하는 것입니다. 통합문서공유 메뉴의 문제에도 연관이 있지만 통합문서공유의 공유위반은 다른 연유로도 발생할 수 있다고 합니다.
-
감사 2015.03.30 11:00 감사합니다
-
고민남 2015.04.24 14:30 정말 감사합니다.
MS 홈피에서 시키는 대로 해도 해결 못 했는데 감사합니다. -
sunyzero 2015.04.25 10:27 신고 MS홈페이지는 별로 도움이 안되더군요. 목마른 자가 우물을 파야지 어쩌겠습니까? -_-;;
-
잉 2015.08.04 19:19 어후 말씀해주신대로 다 실행해봤는데도 자꾸 뜨네요, 오류메세지가...ㅋㅋㅋㅋㅋ
-
sunyzero 2015.08.05 23:14 신고 뭔가 다른 검색이나 탐색기 플러그인 기능을 사용하면 그럴 수 있습니다.
-
감사합니다. 2015.09.10 04:10 정말 감사합니다. 마소 홈피에는 정말 엉뚱한 소리만 써 있네요.
능력자십니다. -
sunyzero 2015.09.11 18:53 신고 도움이 되셨다니 기분이 좋네요 ^^
-
동기화문제군요 2015.10.09 10:56 솔직히 다 귀찮아서 그냥 작업관리자에서 SearchIndexer.exe 죽이고 저장하니까 잘되네요.
근데 진짜 이걸 트레이싱해서 잡아내시다니, 존경합니다 ㄷㄷ. -
sunyzero 2015.10.09 21:32 신고 정말 중요한 문서를 날려먹고 분노에 차서 트레이싱을 했었죠. 그렇다고 날린 문서가 돌아오진 않았지만, 다시 날리는 일은 없어졌지요. ^^
-
jerry 2016.09.22 01:00 아오! 너무 감사합니다.. 파일 몇개 덮어 쓰는 심각한 피해를 보고나서야 고쳤네요... -_-; 복 받으세요.. ^^
-
sunyzero 2016.10.05 22:54 신고 도움이 되어 다행입니다. ^^