Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Instantâneos do banco de dados do SQL Server -3


Oi

Continuarei explicando os instantâneos de banco de dados no SQL Server neste artigo.





Leia os artigos anteriores antes deste post.

Instantâneos do banco de dados do SQL Server -1



Instantâneos do banco de dados do SQL Server -2





Os instantâneos de banco de dados na guia Bancos de dados são os seguintes. Como nenhum instantâneo de qualquer banco de dados foi obtido, a guia Instantâneos do banco de dados fica em branco conforme aparece









Você não pode criar Snapshot no SQL Server Management Studio, você deve usar o código T-SQL na imagem a seguir. Um exemplo é o banco de dados AdventureWorks, que é o banco de dados de teste que usei em muitos exemplos.



SQL Server Database Snaphot code

CREATE DATABASE AdventureWorksSnaphot  ON
( NAME = AdventureWorks_Data, FILENAME = 'd:\Snapshot\AdventureWorks_SparseFile.ss' )
AS SNAPSHOT OF AdventureWorks;
GO


AdventureWorksSnaphot foi criado na parte inferior da guia Snaphot, como aparece no lado esquerdo quando o script é executado. Esse banco de dados é apenas uma imagem ou instantâneo do banco de dados AdventureWorks. Embora um arquivo Esparso seja criado até o tamanho do banco de dados AdventureWorks no disco, ele é criado inicialmente como um tamanho muito pequeno. A imagem a seguir mostra o local do banco de dados AdventureWorksSnaphot no disco físico.






O tamanho 1 da imagem acima (1) é, na verdade, o tamanho do banco de dados AdventureWorks Source. Tamanho 2 é o tamanho do arquivo Sparsefile do AdventureWorksSnaphot. Sparse File, conforme mostrado na imagem abaixo, apenas o banco de dados de origem terá as páginas alteradas.





Quando examinamos o banco de dados Snapshot, todos os itens como Tabela, Views, Stored Procedures etc. na Fonte estão todos no banco de dados Snapshot. Como na imagem abaixo, as mesmas tabelas do banco de dados Source também podem ser consultadas no banco de dados Snaphot.







Eu disse que o banco de dados Snapshot também é eficaz para erros de administrador e usuário. Por exemplo, erros como excluir uma tabela completamente ou truncar a tabela são conhecidos como erros do Administrador. Por exemplo, a tabela AWBuildVersion que aparece no Quadro 1 no esquema DBO do banco de dados AdventureWorks está sendo descartada. Quando a guia Tabelas é atualizada após a execução do script, a tabela AWBuildVersion é descartada do banco de dados AdventureWorks Source conforme aparece na imagem número 2 abaixo.





O que vamos fazer como DBA agora?



Continuarei contando no próximo post.