Recentemente, alterei as configurações de Autogrow para alguns dos bancos de dados em nosso servidor SQL Server 2008 R2. Eles estão envolvidos em uma configuração de espelhamento de banco de dados, com o principal em SERVER1 e o espelho em SERVER2 .
Esta semana, falhei em três bancos de dados - agora o SERVER1 é o espelho e o SERVER2 é o principal para esses bancos de dados. Parece que as configurações de crescimento automático não foram transferidas para o SERVER2 corretamente, pois os bancos de dados agora mostram que elas crescem em uma porcentagem (duas são definidas para 32768%, a outra para 131072%).
Isso é diferente das configurações que costumavam estar lá (acredito que era o padrão - 10%) e também diferente dos 256 MB que configurei no SERVER1 .
Para tornar as coisas mais confusas, isso está acontecendo apenas no arquivo principal - os arquivos secundários e o arquivo de log mantiveram as configurações definidas em SERVER1 .
Minha suspeita é que isso seja um bug - eu corrigi o SQL depois de alterar as configurações de crescimento automático. Minha pergunta é: alguém já viu esse cenário antes? Existe um método para garantir que todas as configurações estejam corretas em ambos os servidores sem falhar todos os bancos de dados?
ATUALIZAÇÃO: Usando um quarto banco de dados que chamarei de DB1 , defino o crescimento automático no SERVER1 para 512 MB (depois de fazer o failover do banco de dados, testemunhar o mesmo problema e fazer o failback). Quando fiz o failover para o SERVER2 depois disso, ele mostrou um crescimento de 65536%. A conclusão é que o is_autogrow_percent
valor em sys.master_files
não está se movendo para SERVER2 , mas sim growth
.
ATUALIZAÇÃO2: Com DB1 em SERVER1 , alterei o crescimento automático para 10% e falhei para SERVER2 . O valor de 10% permaneceu. Em seguida, repeti isso, definindo o crescimento automático de volta para 256 MB desta vez. Novamente, o growth
valor mudou, mas is_autogrow_percent
não.
Estou abordando o problema usando o gerenciamento baseado em políticas. Criei uma política na
Data File
faceta que afirma que todos os arquivos devem ter@GrowthType = KB
.Também arquivei um item de conexão: https://connect.microsoft.com/SQLServer/feedback/details/796354/autogrow-is-percent-flag-set-on-principal-does-not-persist-to-mirror
ATUALIZAÇÃO: Isso foi corrigido no SQL Server 2008 R2 SP2 CU8 e SP1 CU13.