Respostas:
A resposta é não, para qualquer software de backup que esteja sendo usado.
Um backup é uma operação física, não uma operação lógica. Ele lê todas as extensões que contêm páginas alocadas (ou seja, mesmo que apenas uma única página de uma extensão de 8 páginas esteja alocada, ele fará backup de toda a extensão de 64K) e faz isso em ordem física.
Uma restauração é uma operação física, não uma operação lógica. Estabelece as extensões em seus devidos lugares nos arquivos de dados.
A reconstrução de um índice (ou algo parecido) é uma operação lógica, que deve ser registrada. O backup e a restauração manipulam os arquivos de dados diretamente, sem passar pelo buffer pool, motivo pelo qual isso não pode ser feito. Outro motivo para isso não poder ser feito é que o backup e a restauração não compreendem o que está contido nos dados que estão sendo salvos em backup.
A principal razão pela qual isso não pode ser feito, no entanto, é que a movimentação de páginas durante uma operação de restauração quebraria os ponteiros da árvore b. Se a página A apontar para a página B, mas a página A for movida pelo processo de restauração, como a página B será atualizada para apontar para a página A? Se for atualizado imediatamente, poderá ser substituído pelo restante do processo de restauração. Se a atualização for adiada, e se o processo de restauração restaurou algum log de transações que removeu a página A ou a página B? Simplesmente não pode ser feito.
Bottom line - backup e restauração são operações físicas que nunca alteram os dados.
Espero que isto ajude!
PS Embora não aborde diretamente essa questão, consulte o artigo que escrevi para a TechNet Magazine de julho, que explica como os vários backups funcionam internamente: Entendendo os backups do SQL Server . A revista de setembro terá o próximo da série sobre o entendimento de restaurações.
Um backup SQL nativo é apenas um despejo de página por página dos arquivos de backup; portanto, a resposta é "não". Um backup de velocidade da Quest provavelmente usa algum tipo de algoritmo de compactação de compactação, mas ainda não "reconstrói" os arquivos ou índices de dados, o que levaria uma quantidade enorme de tempo em um grande banco de dados.
O backup é feito regularmente e com muita frequência (espero). Portanto, os designers garantiram que o backup seja o mais rápido possível. Qual é a E / S mais rápida? Sequencial. Você lê blocos de discos em ordem física exata, tem o melhor desempenho.
Por que na Terra o banco de dados deve executar operações de E / S aleatória complicada todas as noites , destruindo as cabeças dos discos por todo o lugar? A diferença seria em torno de duas ordens de magnitude. Não há ganho possível nisso.
Hummm. BradC, você já trabalhou com o Firebird / Interbase - onde o principal utilitário de backup / restauração / API é mais parecido com o "Copy Database ..." do SSMS / EM? Se sim, saiba que o MS SQL Server NÃO é desse tipo.
Um SQLServer Backup é mais um despejo de banco de dados que é restaurado "COMO ESTÁ" - portanto, é mais como um atalho on-line confortável para uma operação "desanexar-copiar-reconectar em outro local". O banco de dados restaurado é quase uma cópia exata do arquivo de banco de dados original (quase porque você pode alterar o posicionamento dos arquivos de banco de dados de um banco de dados restaurado) ...