Share via


Exceções SQL Desconhecidas - evento 5586

 

Aplica-se a: SharePoint Foundation 2010, SharePoint Server 2010

Tópico modificado em: 2009-11-10

Nome do alerta:   exceções SQL desconhecidas

ID do evento:   5586

Resumo:   o Microsoft SharePoint Foundation usa bancos de dados do Microsoft SQL Server 2008 para armazenar definições de configuração e a maior parte do conteúdo do site. Por exemplo, todas as páginas no site, arquivos nas bibliotecas de documentos, arquivos anexados a listas e informações em listas são armazenados no banco de dados de conteúdo e configurações de permissão e segurança junto com outras definições de configuração são armazenadas junto no banco de dados de configuração no SQL Server 2008.

O Microsoft SharePoint Foundation usa uma conta de serviço para se comunicar com o banco de dados em nome de uma solicitação de usuário. Essa conta de serviço pode ser um nome de usuário ou uma senha específico (nome de domínio e senha) ou uma conta de sistema predefinida, como Sistema Local ou Serviço de Rede. Quando um banco de dados do SQL Server é criado, é definido um valor para o tamanho máximo do banco de dados. Cada banco de dados possui uma configuração de tamanho diferente. Observe que um aplicativo Web pode estar associado a um ou vários bancos de dados.

Sintomas:   o sintoma a seguir pode aparecer:

  • Este evento aparece no log de eventos: ID do evento: 5586 Descrição: erro de banco de dados completo na instância <nome da instância> do SQL Server no banco de dados <nome do banco de dados>. Informações adicionais de erro do SQL Server estão inclusas a seguir. <Mensagem de erro do SQL>.

    Observação

    A descrição é alterada dependendo do código de Erro do SQL.

Causa:   a causa pode estar relacionada a um ou mais dos fatos a seguir:

  1. Permissões insuficientes para o banco de dados do SQL Server

  2. O banco de dados do SQL está cheio

  3. Versão MDAC incorreta

  4. Banco de dados do SQL Server não encontrado

  5. Versão incorreta do SQL Server

  6. O agrupamento do SQL Server não tem suporte

  7. O banco de dados é somente leitura

Observação

Você deve ser membro do grupo Administradores do Farm do SharePoint para realizar as tarefas a seguir.

Resolução:   conceda as permissões corretas à conta de acesso ao banco de dados

  • Para resolver esse problema, atribua a conta de acesso ao banco de dados e verifique se ela tem a permissão correta no SQL Server.

    Para atribuir a conta de acesso ao banco de dados:

    1. No site Administração Central do SharePoint, clique em Segurança e na seção Segurança Geral e clique em Configurar Contas de Serviço.

    2. Na página Configurar Contas de Serviço, na seção Gerenciamento de Credenciais, selecione o pool de aplicativos Web correto para o seu aplicativo Web.

    3. Na seção Selecione uma conta para este componente, selecione a conta de domínio que você deseja associar a esse pool de aplicativos Web ou clique em Registrar nova conta gerenciada para associar uma nova conta de domínio com esse pool de aplicativos.

    4. Clique em OK para salvar as alterações.

    Para verificar se a conta tem a permissão correta no SQL Server:

    1. Conecte-se ao computador no qual o SQL Server é executado usando uma conta com permissões de administrador.

    2. No SQL Server Management Studio, na página de navegação Explorador de Objetos, expanda o nó Segurança e expanda o nó Logons. O nome da conta de acesso do banco de dados indica que ela é uma conta de logon SQL; por exemplo, ##MS_PolicyTsqlExecutionLogin##.

    3. Se a conta existir, expanda o nó Bancos de Dados, expanda o nó Segurança e clique em Funções.

    4. Expanda o nó Funções do Banco de Dados, clique com o botão direito em db_owner e selecione Propriedades.

    5. Na caixa de diálogo Propriedades das Funções do Banco de Dados, verifique se a conta de acesso ao banco de dados está na lista Membros desta função. Se a conta não estiver listada, clique em Adicionar.

Observação

Você deve ser membro do grupo Administradores do Farm do SharePoint para realizar as tarefas a seguir.

Resolução:   aumente o tamanho do banco de dados do SQL Server

  • O SharePoint Foundation não pode gravar em um banco de dados que atingiu seu tamanho máximo. Uma solução é a configuração de tamanho máximo do banco de dados que está cheio, o que é nomeado na mensagem de evento.

    Para aumentar o tamanho do banco de dados:

    1. No SQL Server Management Studio, no painel de navegação Pesquisador de Objetos, expanda o nó do servidor, expanda o nó Banco de Dados, clique com o botão direito do mouse no banco de dados que deseja e clique em Propriedades. O nome do banco de dados é fornecido na mensagem de evento.

    2. Na caixa de diálogo Propriedades, no painel de navegação, clique em Arquivos.

    3. Na caixa de diálogo Arquivos de bancos de dados, na coluna Aumento Automático, clique nas reticências referentes ao arquivo de banco de dados.

    4. Na caixa de diálogo Alterar Aumento Automático, em Tamanho Máximo de Arquivo, se a opção Arquivo de Crescimento Restrito (MB) estiver selecionada, aumente o tamanho máximo do arquivo na caixa à direita. Você também pode configurar o banco de dados para que ele aumente sem restrições, selecionando a opção Arquivo de Crescimento Irrestrito.

    5. Clique em OK para salvar as alterações.

Observação

Você deve ser membro do grupo Administradores do Farm do SharePoint para realizar as tarefas a seguir.

Resolução:   restaurar o banco de dados

  • Se o banco de dados do SQL Server não estiver presente ou acessível no computador que executa o SQL Server, restaure o banco de dados a partir de um backup e reconecte-o ao SharePoint Foundation 2010.

    Para restaurar o banco de dados a partir de um backup:

    1. Copie o backup do banco de dados no host do SQL Server.

    2. Restaure o banco de dados usando o comando RESTORE SQL Server . Para obter mais informações sobre o comando RESTORE , consulte https://msdn.microsoft.com/pt-br/library/ms186858(sql.90).aspx.

    Para reconectar o banco de dados na Administração Central:

    1. Na página de Administração Central, clique em Gerenciamento de Aplicativos e na seção Bancos de Dados, clique em Gerenciar bancos de dados de conteúdo.

    2. Na página Gerenciar Bancos de Dados de Conteúdo, clique em Adicionar um banco de dados de conteúdo e, na seção Aplicativo Web, selecione o aplicativo Web.

    3. Na seção Nome e Autenticação de Banco de Dados, digite o nome do servidor na caixa de texto Servidor de Banco de Dados e o nome do banco de dados na caixa de texto Nome do banco de Dados.

    4. Clique em OK para salvar as alterações.

Resolução:   Instalar a versão correta do SQL Server

  • O computador que hospeda a função de servidor do banco de dados deve ter a Atualização Cumulativa) 3 do Service Pack 3 do Microsoft SQL Server 2005 ou a Atualização Cumulativa 2 do Service Pack 1 SQL Server 2008 instalados.Você pode instalar ou atualizar o servidor para a versão correta do SQL Server.

Observação

Você deve ter permissões db_owner em relação ao banco de dados para executar a tarefa a seguir.

Resolução:   selecione o agrupamento correto do SQL Server

  1. Conecte-se ao computador no qual o SQL Server está sendo executado usando uma conta com permissões db_owner em relação ao banco de dados.

  2. No SQL Server Management Studio, no painel de navegação Explorador de Objetos, expanda o nó Bancos de Dados. Clique com o botão direito do mouse no banco de dados específico indicado no evento 4972 e clique em Propriedades.

  3. Na guia Geral, o agrupamento está listado na seção Manutenção.

  4. Para alterar o agrupamento, abra a página Opções.

  5. Selecione o agrupamento correto na caixa Agrupamento.

Resolução:   altere o banco de dados para Leitura/Gravação

  • Altere o banco de dados para que ele possa ser ser de leitura e gravação (leitura/gravação) executando as seguintes etapas para aumentar o tamanho do banco de dados.

    Observação

    Você precisa ter acesso de db_owner ao banco de dados para executar essa ação.

    Para aumentar o tamanho de um banco de dados:

    1. Em SQL Server Management Studio, no painel de navegação Pesquisador de Objetos, expanda o nó do servidor e expanda o nó de Bancos de Dados.

    2. Clique com o botão direito no banco de dados desejado e clique em Propriedades. O nome do banco de dados é fornecido na mensagem de evento.

    3. Na caixa de diálogo Propriedades do Banco de Dados, no painel de navegação, clique em Arquivos.

    4. Na seção Arquivos do banco de dados, na coluna Aumento Automático, clique nas reticências referentes ao arquivo de banco de dados.

    5. Na caixa de diálogo Alterar Aumento Automático, na seção Tamanho Máximo do Arquivo, se a opção Arquivo de Crescimento Restrito estiver selecionada, aumente o tamanho máximo do arquivo na caixa à direita. Você também pode configurar o banco de dados para que ele aumente sem restrições, selecionando a opção Arquivo de Crescimento Irrestrito.

    6. Clique em OK para salvar as alterações.

Verifique se os problemas de bancos de dados foram resolvidos

  1. No Shell de Gerenciamento do SharePoint, execute o comando do Windows PowerShell Get-SPSite | Format-Table -Property ID,WebApplication,ContentDatabase para obter uma lista dos sites para cada aplicativo Web, a fim de listar todos os sites nos vários bancos de dados e localizar um site em cada banco de dados.

  2. Navegue até o site.