Compartilhamento de arquivos do Windows Bloqueios de arquivos órfãos

6

Nas últimas semanas, a empresa em que trabalho tem tido problemas em seu servidor, em que um arquivo fica bloqueado por algo e não pode ser desbloqueado. Esses arquivos são quase sempre arquivos que estão sendo acessados ativamente no compartilhamento de arquivos do Windows. Eu baixei o popular programa Unlocker , mas ele não consegue encontrar nenhum bloqueio no arquivo. openfiles.exe (ou Ferramentas do sistema > Pastas compartilhadas > Abrir arquivos) não mostra o arquivo como sendo aberto por qualquer coisa. No entanto, não consigo abri-lo em nada, inclusive no bloco de notas - o sistema me fornece um erro de permissão negada, mesmo ao acessar o arquivo como administrador do sistema local. O problema sempre desaparece quando o servidor é reinicializado.

Para piorar, também não consegui reproduzir esse erro. Sua freqüência está em qualquer lugar, de diariamente a uma semana de trabalho perfeitamente bem. Quando o problema acontece, tenho muito pouco tempo para investigá-lo, porque nove vezes em dez o problema torna nossos sistemas de produção completamente não-funcionais, e o gerenciamento quer que o servidor seja reinicializado.

O problema também não está limitado a um único aplicativo. A maioria do tráfego de compartilhamento de arquivos está em nosso software de gerenciamento de produção, Globalshop , portanto, o problema geralmente se manifesta em algum lugar lá, no entanto, o mais recente ocorrência foi em um banco de dados do Microsoft Access completamente separado de qualquer coisa Globalshop.

Alguém viu algo assim? Alguma ideia do que poderia causar isso? Deixe-me saber se há mais alguma informação que você precisa.

Estamos atualmente executando o Windows Server 2003 Standard Edition.

[edit] Eu tentei verificar as permissões, mas não permiti acesso a elas também no arquivo ofensivo. Não consigo abrir, mover, excluir, renomear ou copiar o arquivo.

[edit2] Eu consegui isolar dois arquivos ofensivos. Desde que nenhum outro problema de interferência na produção surja, fui autorizado pela gerência a manter o servidor on-line pelo resto do dia para testá-los.

[edit3] Brettski, em comentários, sugeriu que eu olhasse as permissões de arquivo. Eu tirei uma captura de tela da janela de propriedades de um dos arquivos incorretos. Como você pode ver, não há permissões disponíveis. link (Isso é aberto como o administrador do sistema com direitos de acesso total.)

    
por Sean Edwards 03.06.2009 / 15:53

5 respostas

3

Capture o Handle.exe ( link ) e, no computador servidor, execute um " handle -a "redirecionando a saída para um arquivo de texto. Procure pelo nome do arquivo afetado. Isso deve pelo menos informar qual processo no computador servidor tem um identificador aberto para o arquivo. Eu estaria interessado em saber o processo que tem uma alça para isso. (Eu estou querendo saber sobre o software anti-vírus como uma possibilidade ...)

Meus pêsames por ter que lidar com a GlobalShop, BTW.

Editar:

McAfee VirusScan 8, eh? Dê uma olhada nisso: link

Refere-se a arquivos do Microsoft Office, mas parece suspeito que possa afetar qualquer tipo de arquivo. Veja também:

link

link

link

    
por 03.06.2009 / 19:31
2
O

Procmon pode ser sua melhor solução aqui, pois é capaz de registrar quais processos estão usando quais arquivos. Mesmo que o arquivo não esteja aparecendo em arquivos abertos, o procmon registrará quem o abriu. O software antivírus é o culpado habitual nestes casos.

    
por 03.06.2009 / 22:09
1

Eu tenho tido um problema semelhante em nosso servidor de arquivos (Windows Storage Server 2003 R2 x64). Apenas pequenos arquivos temporários (geralmente Access .ldb arquivos "lock", mas também arquivos temporários usados para vários processos), nenhum padrão no local ou tamanho ou nome ou tipo. Os arquivos foram bloqueados sem acesso a permissões; programas unlocker (eu estava usando o EMCO UnLock IT, para o qual eu vou dar um joinha de passagem) não vi nenhum programa mantendo os arquivos bloqueados. A reinicialização sempre corrigiu o problema, mas esse foi um grande PITA, com todos tendo alguns arquivos em uso naquele servidor em particular.

Com base nos comentários aqui, desliguei nosso software antivírus nesse servidor. Sem reiniciar, o arquivo que era intocável um momento atrás desapareceu (era um arquivo temporário que deveria ter sido excluído de qualquer maneira, então isso era Uma Coisa Boa).

O software antivírus é o CA eTrust Antivirus v. 7.1. Eu estou supondo (com a ajuda da retrospectiva) que o Software antigo + x64 OS = Ocasional Bad Things. : -)

Meus agradecimentos a Sean e Evan pela discussão.

    
por 15.07.2009 / 15:04
0
O

Unlocker parece ter potencial. Eu ainda não tive a chance de experimentá-lo, então deixe-me saber como funciona.

    
por 03.06.2009 / 19:53
0

Este é um tópico muito antigo, sim. Mas o motivo e a solução estão detalhados nesta página sobre o comportamento do Bloqueio de Arquivo Oportunista no Windows. Veja o conteúdo sob o título "MS Windows Oplocks e Caching Controls" no final da página.

Link: link

O parágrafo de abertura é a pista de por que isso é relevante (quase exatamente o que o OP enfrentou):

There is a known issue when running applications (like Norton Antivirus) on a Windows 2000/ XP workstation computer that can affect any application attempting to access shared database files across a network. This is a result of a default setting configured in the Windows 2000/XP operating system. When a workstation attempts to access shared data files located on another Windows 2000/XP computer, the Windows 2000/XP operating system will attempt to increase performance by locking the files and caching information locally. When this occurs, the application is unable to properly function, which results in an “Access Denied” error message being displayed during network operations.

Espero que ajude.

    
por 14.04.2016 / 08:29

Tags