..


Links Patrocinados

Instantâneos de banco de dados no SQL Server

Artigo escrito por Vincent Gaglio
Página 1 de 3

Um instantâneo de banco de dados é uma ferramenta (introduzido com o SQL Server 2005) que permite a read-only cópias de um banco de dados em um determinado momento. Um instantâneo tem todas as características de um banco de dados normal, mas em que você só pode consultar os dados e as mudanças.

Esta técnica é muito útil em muitas situações, por exemplo:

  • se você quiser criar um histórico de dados;
  • ou para criar um "ponto de restauração" antes de fazer edição muito complexa e arriscada;
  • ou para garantir o acesso aos dados lettuare em um servidor secundário;
  • etc.
O código T-SQL para usar ao criar um instantâneo é semelhante ao seguinte





 CREATE DATABASE ON mio_database_snapshot_ottobre

 





 (NAME = N'test_file ',

 





 FILENAME = N'C: \ DB_Snapshots \ mio_database_snapshot_ottobre.snap ')

 





 AS SNAPSHOT OF mio_database;



Com estas instruções que estão dizendo do SQL Server para criar um instantâneo do banco de dados e chamá-lo mio_database mio_database_snapshot_ottobre. Além disso, damos um nome (NAME) e indicar o caminho do local onde deseja salvar (FILENAME).

E 'aconselhável armazenar suas fotos em uma pasta separada, de onde vivem os arquivos de banco de dados.

Vamos agora investigar como todo o processo.
Um instantâneo, como mencionado anteriormente, é um read-only vista, estática de um banco de dados. Ao criar uma visão de que alguns eventos ocorrem:

  • cria os arquivos chamados esparsos (arquivos vazio que será preenchido pela técnica de copy-on-write);
  • cria um ponto de verificação do banco de dados;
  • se houver algum transações pendentes que são ignorados;
Arquivos esparsos (ou "arquivos esparsos") não contêm os dados que mostram a sua propriedade - usando o Windows Explorer - você vai notar que eles têm uma dimensão virtual que corresponde à do banco de dados de fonte e tamanho do disco que é 0KB ou um múltiplo de 64KB.

Esses arquivos são o coração do instantâneo, requerem uma pequena quantidade de espaço e sua criação é extremamente rápido, mesmo se você estiver trabalhando com um grande banco de dados. Uma vez criados estes ficheiros, um mecanismo é iniciado quando a escrita de cópia (copy-on-write): em essência, esses arquivos estão vazios e seus conteúdos será escrito pouco antes de uma página do banco de dados de origem é modificado para os primeiros tempo (após a criação do snapshot).
Quaisquer alterações após a primeira não tem nenhum efeito, porque, a fim de manter o instantâneo, o que importa é apenas o valor original (ou seja, quando o instantâneo foi criado). Segue um diagrama retiradas do site MSDN:

Na mesma categoria ...
E-Learning
MS Access (Avançado) MS Access (Avançado)
Saiba como criar e gerenciar bancos de dados com rapidez e facilidade. A partir de 29 €.
MySQL (Curso) MySQL (Curso)
Gestão de banco de dados open-source. A partir de 39 €.
SQL e Banco de Dados (Curso) SQL e Banco de Dados (Curso)
Criar e gerenciar bancos de dados relacionais. A partir de 39 €.
Links Patrocinados