Lendo um SQL Server transaction log

O SQL Server transaction log contém registros descrevendo alterações feitas a uma base de dados. Ele armazena informação suficiente para recuperar uma base de dados em um tempo específico no tempo, para refazer ou desfazer uma alteração. Mas, como visualizar seu conteúdo, localizar uma transação específica, ver o que aconteceu e reverter uma alteração como uma remoção de registro acidental

September 2, 2015

Como recuperar dados do SQL Server devido a uma operação UPDATE e DELETE acidental

O pior pesadelo para DBAs em SQL é perder dados devido ao próprio erro. Não é incomum para alguns, executar inapropriadamente ou até esquecer a cláusula WHERE quando executado um comando DELETE ou UPDATE, potencialmente resultando em um comprometimento de alguns milhões de dados.

Então, quais opções de recuperação de dados do SQL Server estão disponíveis?

September 2, 2015

Abrir arquivo LDF e visualizar conteúdo do arquivo LDF

Todo banco de dados SQL Server é mapeado sobre um conjunto de arquivos do sistema operacional. Estes arquivos armazenam dados e log de informações. Arquivos individuais são usados somente por um banco de dados, e dados e log de informações nunca se misturam em um mesmo arquivo. Enquanto os dados são armazenados em um arquivo MDF, todas as transações e banco de dados do SQL Server modificados por cada transação são armazenados em um arquivo LDF –cada arquivo de transaction log é um componente essencial do banco de dados. Conceitualmente, o arquivo de log é uma string de logs gravados. Fisicamente, os logs gravados são armazenados em um ou vários conjuntos de arquivos LDF fisicos que implementam o transaction log.

September 2, 2015

Recuperar dados SQL de uma tabela apagada sem backups

Se você acidentalmente executou um comando de DROP e tem um backup FULL do banco de dados, considerando que nenhuma alteração na tabela foi realizada após a exclusão, você pode simplesmente recuperar os dados sobrescrevendo o banco original utilizando o backup. Entretanto, se este não é o caso, ou porque o objeto do banco de dados e os dados foram modificados após o comando de DROP no SQL ser executado ou porque você não tem um backup do banco de dados válido, há ainda um modo para recuperar todos os seus dados perdidos.

September 2, 2015