A Microsoft distribui as correções do Microsoft SQL Server 2008 como um ficheiro transferível. Como as correções são cumulativas, cada nova versão contém todos os hotfixes e todas as correções de segurança que foram incluídas com o anterior lançamento de correção SQL Server 2008.
Sintomas
Considere o seguinte cenário:
-
Tem uma tabela que tem uma coluna de tipo de dados espaciais no Microsoft SQL Server 2008.
-
Existe um índice para a coluna do tipo de dados espaciais.
-
Uma consulta refere a coluna do tipo de dados espaciais na carga de trabalho utilizada pelo Database Afinar Advisor (DTA).
Neste cenário, pode ocorrer uma violação de acesso no motor SQL Server. A ligação que a DTA utiliza para lidar com a carga de trabalho é automaticamente fechada. Além disso, a seguinte mensagem de erro é registada no registo de erro do SQL Server:
<Data> <Tempo> spid# SqlDumpExceptionHandler: Process# gerou exceção fatal c0000005 EXCEPTION_ACCESS_VIOLATION. O SQL Server está a terminar este processo.
Resolução
Informações do pacote de serviços para SQL Server 2008
Para resolver este problema, obtenha o mais recente pacote de serviços para o SQL Server 2008. Para mais informações, clique no número de artigo que se segue para ver o artigo na Base de Dados de Conhecimento Microsoft:
968382 Como obter o mais recente pacote de serviços para SQL Server 2008
Solução
Para contornar este problema, utilize um dos métodos seguintes:
-
Desativar ou deixar cair o índice espacial na coluna do tipo de dados espaciais e reconstruir o índice após a análise do DTA estar concluída.
-
Remova a consulta que faz referência às colunas do tipo de dados espaciais e que faz referência aos índices de tipo de dados espaciais na carga de trabalho utilizada pela DTA.
Nota Por design, a DTA não recomenda índices espaciais em colunas espaciais para tabelas.
Estado
A Microsoft confirmou que este problema ocorre nos produtos da Microsoft listados na secção "Aplica-se a".
Mais Informações
Para mais informações sobre o utilitário DTA, visite o seguinte site da MSDN: