Olá, meu nome é Curt. Sou Senior Principal Engineer e trabalho na equipe GSE. Este vídeo é dedicado a discutir a recuperação do banco de dados MSDB MS SQL. Métodos para a recuperação do banco de dados MSDB e como realizaríamos esse processo de recuperação. Portanto, há três métodos para recuperar o banco de dados MSDB. Esse é o banco de dados que é o principal responsável por conter informações de trabalho, outras tarefas necessárias para o SQL Server, manutenção e manutenção e para outros tipos de coisas no nível do programa, que podem ser extremamente importantes para seu banco de dados em seu ambiente de produção de banco de dados.
Esses três métodos para recuperar um banco de dados MSDB danificado são, primeiro, restaurar a partir do backup. O método mais fácil. Também temos a oportunidade de usar o DBCC CheckDB nesse banco de dados como faríamos com qualquer outro banco de dados SQL Server, e também substituir os arquivos de banco de dados MSDB é outro método para ser capaz de colocar o MSDB novamente on-line e de volta a um estado em que ele seja consistente. Vamos dar uma olhada em nossas diferentes opções aqui. Agora, com a interface GUI no SQL Server Management Studio, é um processo bastante simples. Basta ir em 'Tarefas' fazer uma restauração 'Restaurar' um 'Banco de Dados'.
Se você tiver um backup com o SQL Server, esse é um processo fácil de executar para colocar o MSDB on-line novamente. Agora vamos dar uma olhada no segundo método e ele está usando MS, eu diria, usando DBCC CheckDB. Portanto, temos três conjuntos de comandos aqui. O primeiro conjunto de comandos é descobrir onde os níveis de consistência do banco de dados existem atualmente para nosso banco de dados MSDB. Agora, não estamos trabalhando com um banco de dados MSDB quebrado neste caso específico, portanto, quando verificamos se há erros, erros de alocação e erros de consistência, vemos zero neste caso específico.
Então, sim, talvez fosse mais benéfico ver um banco de dados MSDB danificado com esse processo de recuperação, o processo de demonstração, mas estamos passando por todas as mesmas etapas que tomaríamos se esse fosse um banco de dados MSDB danificado. Então, neste caso em particular, fizemos apenas uma verificação, não tentamos reparar nada. Se encontrarmos um relatório de erros, queremos voltar com o próximo comando, DBCC CheckDB. Mais uma vez, lembre-se de que estamos fazendo isso porque não temos um bom backup do banco de dados MSDB para restaurar. Se tivermos que tentar fazer um reparo com base nos erros que vimos aqui, podemos fazer a opção de reparo flexível, que é a reconstrução de reparo com DBCC CheckDB.
Neste caso em particular, vamos executá-lo apenas para que você tenha uma ideia de como é. Agora, com a execução disso em um banco de dados íntegro, isso será executado rapidamente e, como ele não encontra nada, será executado extremamente rápido. Se tivermos erros, teremos inconsistência no banco de dados. Ele provavelmente será executado por mais tempo, mas o banco de dados MSDB não é um banco de dados grande para começar. Depois de adicionar muitos trabalhos, ele pode ser um pouco maior, mas ainda não é um banco de dados enorme. Se a nossa opção de reparo suave não funcionar e continuarmos a ver erros, podemos recorrer ao uso da opção de reparo rígido que é 'REPAIR_ALLOW_DATA_LOSS'.
Estamos basicamente dizendo ao SQL que queremos fazer o melhor e queremos fazer tudo o que pudermos para salvar esse banco de dados. Ele tem informações importantes dentro do banco de dados. Estamos oferecendo a opção de permitir alguma perda de banco de dados para que ele fique online e disponível novamente. Então, executar o mesmo comando será muito semelhante ao que fizemos com o reparo flexível. Agora, se chegarmos a este ponto depois de executar isso, o reparo difícil, e ainda vemos erros, podemos neste momento ter que recorrer à substituição dos arquivos de banco de dados MSDB.
Nessa situação específica, vamos acessar o diretório de instalação da instância do SQL Server. Agora, cada vez que instalamos o SQL Server, ele instala um diretório 'Binn', e dentro desse diretório 'Binn' temos uma pasta 'Templates'. dentro da pasta 'Templates', temos os arquivos de banco de dados para todos os bancos de dados do sistema para esta instalação do SQL Server. Nesse caso, precisamos do nosso arquivo de banco de dados MSDB e dos arquivos de log MSDB. Já peguei uma cópia deles e voltaremos para onde os arquivos ativos do banco de dados MSDB estão localizados.
Então, o que queremos fazer é bem simples. Tudo o que queremos fazer é substituir esses dois arquivos: o arquivo de dados MSDB e o arquivo de log MSDB. Agora, para fazer isso, vamos querer parar o SQL Server. Ter a oportunidade de fazer isso é extremamente importante, pois isso nos dá a oportunidade de gerenciar esses arquivos diretamente e nos permite trazer esses arquivos de substituição. Neste exemplo, nesta demonstração, temos nossos dois arquivos MSDB. Não é uma boa prática excluir arquivos de banco de dados danificados como este. Talvez seja possível colocá-los em outro sistema, entrar neles e extrair informações, então vamos avançar e mover esses arquivos. Tenho uma pasta chamada 'MSDB_save'. Eu já copiei, então deixe-me voltar atrás. Neste caso, como eu já tenho uma cópia destes, vou apenas ir em frente e excluí-los.
Agora, nossos arquivos de modelo, vamos trazê-los, depois de fazer isso, vamos querer reiniciar o SQL. Agora, a desvantagem de ter que fazer isso é que qualquer informação de trabalho que estava lá, qualquer coisa no nível do programa que foi desenvolvido após a instalação do SQL e existia como um trabalho desapareceu, porque isso desapareceu com os arquivos de banco de dados antigos. Sempre que temos que trazer os modelos, eles estão começando do Marco Zero no que diz respeito ao MSDB, e qualquer coisa no nível de trabalho que foi colocado lá após essa instalação terá que ser colocado lá novamente depois que trouxermos os arquivos de modelo. Isso conclui nossa demonstração sobre como recuperar um banco de dados MSDB MS SQL. Espero que este vídeo tenha ajudado você a entender os métodos para executar a recuperação e como concluir o processo de recuperação.
Agradecemos a você por assistir.