Você está na página 1de 7

Recuperação de banco de dados 5 minuto de leitura

Como lidar com o erro


926 do SQL Server 2008
R2?
Escrito por Aprovado por Atualizado em
Priyanka Chauhan Kuljeet Singh 3 de agosto de
2022

Resumo: este blog discute o erro 926 que ocorre


durante o trabalho no SQL Server 2008 R2. Ele
também fornece soluções sobre como lidar com o
SQL Server 2008 R2 Error 926. Você também pode
tentar o software Stellar Repair for MS SQL para
restaurar seu banco de dados sem tempo de
inatividade e perda de dados. Experimente a versão
demo do software para visualizar todos os objetos
de banco de dados recuperáveis.

Sobre o erro 926 do SQL Server


Suponha que você escreva uma consulta SQL e esteja
pronto para executá-la no SQL Server 2008 R2; mas ao
inserir o código, você recebe a seguinte mensagem de
erro:

O banco de dados 'msdb' não pode ser aberto. Foi


marcado como SUSPEITO pela recuperação. Consulte
o log de erros do SQL Server para obter mais
informações. (Microsoft SQL Server, Erro: 926).

Figura 1 – Microsoft SQL Server, Erro: Mensagem 926

A mensagem de erro acima indica que 'o banco de


dados está marcado como suspeito devido a falha no
processo de recuperação', o que impede a abertura
Usamos cookies neste site. Ao usar este site, você concorda que podemos armazenar e acessar cookies em seu dispositivo Leia Mais Entendi!
do banco de dados. Portanto, você precisará reparar
ou recuperar o banco de dados MS SQL do modo
suspeito para torná-lo acessível novamente.

A seguir estão algumas


operações que resultam no erro
SQL 926:
Iniciando uma instância do SQL Server
O banco de dados SQL não está anexado corretamente
Usando o banco de dados RESTORE ou os comandos
RESTORE LOG

Como corrigir o erro 926 do SQL


Server 2008 R2?
Verifique o log de erros do SQL Server para identificar o
que causou o erro. Se a recuperação falhou devido a um
erro de E/S (uma página rasgada) ou qualquer outro
problema de hardware, tente resolver o problema de
hardware primeiro para corrigir o erro. Se isso não
funcionar, deve haver alguma forma de corrupção do Índice
banco de dados . Nesse caso, tente restaurar o banco Sobre o erro 926 do SQL Server
de dados do último backup de banco de dados A seguir estão algumas operações que
resultam no erro SQL 926:
conhecido .
Como corrigir o erro 926 do SQL Server
2008 R2?
Se você não tiver backup recente ou o backup estiver Solução alternativa para corrigir o erro
corrompido, defina o banco de dados no modo 926 do SQL Server 2008 R2
EMERGENCY e tente as operações de reparo DBCC Conclusão
CHECKDB . Isso o ajudará a restaurar o acesso ao banco
de dados marcado como suspeito . Mas, antes de Categorias
tentar esta solução, tente os seguintes truques para
corrigir o Microsoft SQL Server 2008 R2 Error 926 Selecione a Categoria
MSDB :

1. Atualize a conexão SQL.


2. Desconecte e reconecte a conexão SQL. Microsoft MVP- Daniel …
3. Reinicie o serviço para MSSQLSERVER.
4. Reinicie o SQL Server Management Studio (SSMS).
5. Reinicie sua área de trabalho.

Se nenhum dos truques acima ajudar a resolver o erro,


execute estas etapas:

Etapa 1: Use o modo de EMERGÊNCIA para reparar


um banco de dados suspeito
Abra uma nova janela de consulta no SSMS e execute os
seguintes comandos:

Observação: você também pode usar o procedimento


armazenado 'sp_resetstatus' para desativar o
sinalizador suspeito em um banco de dados. Para
informações detalhadas, consulte este link .
Usamos cookies neste site. Ao usar este site, você concorda que podemos armazenar e acessar cookies em seu dispositivo Leia Mais Entendi!
ALTER DATABASE DB_Name SET EMERGENCY;

Este comando coloca o banco de dados no modo


EMERGÊNCIA . Nesse modo, os usuários obtêm apenas
permissão somente leitura para acessar o banco de
dados.

Nota: Os membros do servidor fixo sysadmin só podem


acessar este direito.

DBCC CHECKDB ('DB_Name');

O comando acima ajuda a verificar a integridade de


todos os objetos do banco de dados.

ALTER DATABASE DB_Name SET SINGLE_USER COM


ROLLBACK IMEDIATO;

O comando define o banco de dados em ' modo de


usuário único '.

DBCC CHECKDB ('DB_Name', REPAIR_ALLOW_DATA_LOSS);

Este comando DBCC CHECKDB ajudará a reparar os erros


no SQL Server 2008 R2.

ALTER DATABASE DB_Name SET MULTI_USER;

Com este comando, o banco de dados SQL Server será


configurado no modo multiusuário, permitindo que
vários usuários acessem o banco de dados.

Depois de executar todos os comandos acima, verifique


se você pode acessar o banco de dados. Se puder,
coloque o db de volta no modo normal.

Leia isto: Recupere o banco de dados SQL do modo de


emergência para o modo normal

Se esta etapa falhar, prossiga com a próxima etapa.

Etapa 2 - Mover e desanexar arquivo MSDB


Você pode tentar recuperar o banco de dados MSDB
suspeito movendo e desanexando os dados MSDB e
arquivos de log. Para isso, você pode usar SQL Server
Management Studio (SSMS) ou T-SQL:

Usando SSMS

1. Abra o Object Explorer no SSMS, clique com o botão


direito do mouse na instância do SQL Server conectada e
clique em Stop .
Usamos cookies neste site. Ao usar este site, você concorda que podemos armazenar e acessar cookies em seu dispositivo Leia Mais Entendi!
Figura 2 – Parar instância do SQL Server

2. Abra o Painel de controle, navegue e selecione


ferramentas administrativas e clique em Serviços.

Figura 3 – Serviços do SQL Server

3. Na caixa de diálogo 'Serviços' , localize e clique com o


botão direito do mouse em SQL Server (MSSQLSERVER) e
clique em Parar.

Usamos cookies neste site. Ao usar este site, você concorda que podemos armazenar e acessar cookies em seu dispositivo Leia Mais Entendi!
Figura 4 – Interromper o serviço do SQL Server

4 . Abra C:\Arquivos de Programas\Microsoft SQL


Server\MSSQL10.MSSQLSERVER\MSSQL\DATA.

5. Mova o arquivo de dados MSDB (. mdf) e o arquivo de


log ( .ldf) para qualquer outra pasta ou local.

6. Copie os arquivos .mdf e .ldf do novo local para o local


original navegando no seguinte caminho:

C:\Arquivos de Programas\Microsoft SQL


Server\MSSQL10.MSSQLSERVER\MSSQL\DATA

7. Reinicie o serviço SQL Server.

8. Atualize o banco de dados e desanexe o arquivo


MSDB .

Usando T-SQL

Você também pode recuperar o banco de dados MSDB


no modo suspeito executando a consulta T-SQL abaixo:

EXEC sp_resetstatus 'db_name' ALTER DATABASE


db_name SET EMERGENCY DBCC CHECKDB ('db_name')
ALTER DATABASE db_name SET SINGLE_USER WITH
ROLLBACK IMMEDIATE DBCC CHECKDB ('db_name',
REPAIR_ALLOW_DATA_LOSS) ALTER DATABASE db_name
SET MULTI_USER

Observação: substitua db_name pelo nome do seu


banco de dados marcado como suspeito.

O código acima desligará o sinalizador suspeito no banco


de dados e o colocará em modo de emergência. Em
seguida, ele colocará o banco de dados no modo de
usuário único, reparará e colocará o banco de dados no
modo multiusuário.
Usamos cookies neste site. Ao usar este site, você concorda que podemos armazenar e acessar cookies em seu dispositivo Leia Mais Entendi!
Limitações da resolução manual do erro SQL
Server 926

Existem algumas desvantagens em usar as soluções


alternativas manuais mencionadas para resolver o erro
SQL 926 :

O DBCC CHECKDB pode falhar ao reparar com eficiência


um banco de dados SQL gravemente corrompido e de
grande porte.
O comando DBCC CHECKDB ' REPAIR_ALLOW_DATA_LOSS
' pode causar alguma perda de dados.

Perda da integridade dos dados.


As etapas acima podem levar muito tempo para resolver
o erro 926 do servidor Microsoft SQL .

Solução alternativa para corrigir


o erro 926 do SQL Server 2008 R2
O software de recuperação de banco de dados SQL pode
resolver qualquer erro, incluindo o erro 926 no SQL
Server, tornando os bancos de dados inacessíveis.

Além disso, o software de reparo do banco de dados SQL


pode ajudá-lo a superar as limitações das soluções
discutidas acima, veja como:

Ela é especializada no reparo e recuperação de bancos de


dados SQL Server de grande porte e gravemente
corrompidos.
Atado com algoritmos poderosos, o software pode
analisar um banco de dados SQL e reconstruir todos os
seus objetos em seu estado original.
Manter a integridade da estrutura do banco de dados e
seus objetos.
Reduz os esforços manuais e o tempo que um usuário
gasta para tornar os bancos de dados e objetos do SQL
Server acessíveis.
Recomendado por Microsoft SQL MVPs. Confira a análise
do MVP aqui .

Você pode baixar a versão demo do software de reparo


do banco de dados SQL para verificar sua eficácia.

Principais recursos do Stellar Repair para MS SQL


Repara
Usamos arquivos
cookies neste MDFestee site,
site. Ao usar NDF corrompidos
você concorda que podemos armazenar e acessar cookies em seu dispositivo Leia Mais Entendi!
Suporta todas as versões do SQL Server
Recupera todos os objetos do banco de dados, incluindo
tabelas, índices, gatilhos, regras, chaves, etc.
Permite a recuperação de registros excluídos do SQL
Server
Oferece suporte a várias opções de salvamento de
arquivos, como MS SQL, CSV, HTML e XLS
Capaz de resolver todos os tipos de erros de corrupção .

Conclusão
Você pode usar correções manuais e software para lidar
com o SQL Server 2008 R2 Error 926 . Embora as
correções manuais possam ajudá-lo a corrigir o erro, elas
podem levar tempo e esforço consideráveis ​para resolver
o erro. Isso aumenta o tempo de inatividade do servidor,
levando à perda de produtividade e chances de perda de
dados. No entanto, usar o software de reparo SQL pode
ajudá-lo a restaurar o banco de dados em um tempo
mínimo, sem medo de perder dados.

Sobre o autor
Priyanka
Priyanka é uma especialista em
tecnologia que trabalha para os
principais domínios de tecnologia
que giram em torno da
Recuperação de Dados e softwares
relacionados. Ela obteve
experiência em assuntos
relacionados, como banco de
dados SQL, banco de dados
Access, QuickBooks e Microsoft
Excel. Adora escrever sobre
diferentes assuntos de tecnologia
e recuperação de dados
regularmente. Aberração da
tecnologia que sempre achou
explorar assuntos neo-tech,
quando não está escrevendo, a
pesquisa é algo que a faz continuar
na vida.

Usamos cookies neste site. Ao usar este site, você concorda que podemos armazenar e acessar cookies em seu dispositivo Leia Mais Entendi!

Você também pode gostar