Identificando Filegroups em arquivos de backup

Não muito frequentemente, temos a necessidade de realizar backups de filegroups, devido ao tamanho do banco de dados, pois um backup full pode se tornar um problema, caso o processo ultrapasse a janela de backup. Para resolver esse problema, pode ser realizado um backup de filegroup, porém após um tempo o gerenciamento desses backups torna-se mais complexo.
Para ajudar no controle dos backups e localização dos filegroups dentro dos arquivos de backup, basta consultar algumas tabelas do system database MSDB:

USE MSDB
GO
SELECT B.LOGICAL_NAME, ISNULL(B.FILEGROUP_NAME, 'Transaction Log') AS 'Filegroup',
ISNULL(BS.NAME, '-') AS 'Media', BM.PHYSICAL_DEVICE_NAME, BS.BACKUP_START_DATE
FROM BACKUPFILE B
INNER JOIN BACKUPSET BS
ON BS.BACKUP_SET_ID = B.BACKUP_SET_ID
INNER JOIN BACKUPMEDIAFAMILY BM
ON BM.MEDIA_SET_ID = BS.MEDIA_SET_ID
--WHERE B.LOGICAL_NAME LIKE 'Nome_logico'
--ORDER BY BS.NAME
GO

Com essa query, podemos identificar em quais backupfiles estão os filegroups e proceder com o restore de filegroup:

Result_set_backup

Apenas para entendimento, utilizei a function ISNULL para substituir valores NULL. Apliquei a function nas colunas Filegroup e Media. Filegroup se refere aos filegroups existentes, associados aos logical names, sendo que transaction logs não possuem associação com filegroups, sendo listados como NULL, e Media refere-se aos nomes dos media sets, que normalmente são realizados sem a definição de nome, e aparecem como NULL.

Como podemos perceber na imagem abaixo, pode-se utilizar a cláusula WHERE para filtrar os resultados, removendo os valores NULL da coluna Filegroup:

Result_set_backup_filegroup

Abraços e até a próxima.

Anúncios

Um comentário sobre “Identificando Filegroups em arquivos de backup

  1. Pingback: Entendendo e Melhorando seus backups (SQL Server) | Alex Souza

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s