Arquivo por tag: restore

set 12

Perdeu uma base de sistema?

Talvez por administrar um grande parque de servidores de diferentes empresas de diversos portes, tive a oportunidade de atuar na recuperação de algumas bases de sistema e aqui vai um passo a passo que pode economizar bastante tempo. As causas são muitas e na maioria das vezes os sintomas são de arquivos corrompidos com logs …

Continue lendo »

ago 23

Script de restore

Há algum tempo precisei migrar uma base com mais de 4TB, era um SAP de uma grande empresa de auditoria no Brasil. Sem acesso ao servidor de origem, só me restou um backup full de 10 dias atrás e um compartilhamento onde ficavam os backups de transaction log. Os backups eram gerados de 15 em …

Continue lendo »

jun 15

Verificando e corrigindo a integridade dos dados

  É possível encontrarmos problemas nos dados armazenados pelo SQL em seus arquivos de dados, tanto logicamente quanto fisicamente.   Neste artigo vamos conhecer melhor o DBCC CHECKDB do SQL Server que verifica e corrige possíveis problemas lógicos ou físicos, de acordo com os parâmetros aplicados.   A utilização pode ser bem simples: DBCC DHECKDB(AdventureWorks2008R2) …

Continue lendo »

maio 29

Progresso de tarefas em execução

Para sabermos o tempo estimado em horas, minutos ou o status em porcentagem de um reindex, rebuild, verificação de integridade, backup, restore, etc. podemos utilizar o script abaixo: select convert (varchar(50),(estimated_completion_time/3600000))+’hrs’+ convert (varchar(50), ((estimated_completion_time%3600000)/60000))+’min’+ convert (varchar(50), (((estimated_completion_time%3600000)%60000)/1000))+’sec’ as Estimated_Completion_Time, status, command, db_name(database_id), percent_complete from sys.dm_exec_requests Repare que na verdade estamos utilizando esta query para saber quais tarefas estão …

Continue lendo »

maio 21

Continuar restore de onde parou…

restore with restart

Durante um processo de restore de uma grande base um outro analista desavisado reiniciou os serviços do SQL. Como resultado, a base ficou em “restoring”:   Como o restore era de uma base muito grande e portanto demorado, ao invés de iniciar novamente pude continuar de onde parou com a cláusula WITH RESTART. Com isso, …

Continue lendo »