HP PolyServe, NTFS alternate streams e SQL Server DBCC CHECKDB

1

Estou no local de um cliente que experimentou um problema estranho com o HP PolyServe e o SQL Server 2005 e estou pensando se alguém mais o atingiu.

O problema é que, com as configurações padrão, um DBCC CHECKDB falhará em um banco de dados sustentado pelo armazenamento gerenciado do PolyServe. Isso ocorre porque o DBCC CHECKDB (por padrão) usa um instantâneo do banco de dados oculto que armazena em fluxos alternativos do NTFS nos arquivos de dados do banco de dados existentes e o PolyServe por padrão não suporta fluxos alternativos NTFS.

Agora - eu sei porque isso acontece (eu escrevi DBCC CHECKDB) e eu sei como contornar isso (criar seu próprio instantâneo e verificar isso, ou restaurar um backup e verificar isso, ou usar WITH TABLOCK como último recurso) - então eu não quero respostas que expliquem essas coisas.

O que eu adoraria saber é o seguinte:

  • por que o PolyServe não suporta fluxos alternativos de NTFS por padrão?
  • qual funcionalidade você perde no PolyServe ativando o suporte de fluxo alternativo do NTFS?
  • alguém mais já experimentou isso?

Editar: Btw - a última atualização para o PolyServe 3.6.1 foi a que desativou a opção por padrão, o que causou a falha DBCC CHECKDB. Estamos tentando descobrir por que passou de ON para OFF por padrão.

Eu tentei encontrar algumas informações sobre isso on-line antes de perguntar aqui.

Obrigado!

PS Se você quer saber por que DBCC CHECKDB usa um instantâneo, veja meu post no blog do CHECKDB internals em CHECKDB de todos os ângulos: Descrição completa de todos os estágios do CHECKDB .

    
por Paul Randal 11.06.2009 / 21:33

3 respostas

1

Eu encontrei a resposta. Se você instalar o 3.6.1, então você está ok. Se você fizer upgrade de uma versão anterior, precisará ativar explicitamente fluxos alternativos por meio de um comando que eles chamam psfscheck, que os habilita por volume. O suporte deles também diz que você pode usar este comando para habilitar o suporte ao nome 8.3 - o que me leva a acreditar que eles estão apenas chamando o comando NTFS fsutil nas capas.

Infelizmente, ele precisa forçar a desmontar o volume do PS para fazer isso. Nice.

Obrigado a todos que responderam.

PS O link para o documento de suporte é aqui

    
por 14.06.2009 / 16:38
1

Paul,

Esse cara parece estar executando essa versão do Polyserve

link

Rgds

    
por 11.06.2009 / 22:39
0

Estamos executando a 3.6.1 e não tivemos nenhum problema com tarefas DBCC do SQL 2005. Você sabe onde esta configuração é modificada no Polyserve, então posso ver se a nossa já foi ativada?

Edit: Em relação à sua resposta. A nossa foi uma nova instalação 3.6.1, não uma atualização, de modo que parece corresponder ao que você encontrou.

    
por 11.06.2009 / 23:07