terça-feira, 14 de junho de 2016

Database Mirroring/ Espelhamento de banco de dados - SQL Server 2012





Realizando database mirroring/ espelhamento de banco de dados no SQL Server 2012


O Ideal é ter 3 instâncias para e diferentes servidores para obter o máximo de disponibilidade dos dados.

Script e informações no BLog : https://qtisuporte.blogspot.com.br

Script:

1-Verificar os serviços da instâncias do SQL SERVER neste caso, IQ_NOT (Principal), SQL2 (Espelho) e SQL3 (Testesmunha), verficar as suas instâncias:


2-criar um banco de dados na pasta padrão do SQL SERVER:
USE master ;
GO
CREATE DATABASE teste;


3-criar uma tabela e popular a tabela:
--craiar tabela
create table produto (cod_prod int identity(1,1) primary key, nome nvarchar(30), qtd int);
GO
--criar procedure para inserir na tabela
create procedure ISP_InsertProd

@nome nvarchar(30), @qtd int
AS
BEGIN
insert into produto(nome, qtd)
values (@nome, @qtd)
END
GO
--executar procedure
Exec ISP_InsertProd 'Camisa', 200
GO
Exec ISP_InsertProd 'Regata', 100
GO
Exec ISP_InsertProd 'Blusa de Frio', 60
GO
Exec ISP_InsertProd 'Jeans', 500
GO
Exec ISP_InsertProd 'Meia', 400
GO
--verificar a tabela
select * from produto


4- fazer backup fisíco e lógico:

--usar master
use master
go
--backup full fisíco
Backup database teste to disk ='D:\Backup\teste.Bak' with init
go
--backup Lógico
Backup log teste to disk ='D:\Backup\teste.trn' with init
go

5-restore com norecovery na instância espelho:
--use master
use master
go
--restore fisíco
restore database teste from disk ='D:\Backup\teste.Bak' with norecovery, replace,
move 'teste' to 'C:\Program Files\Microsoft SQL Server\MSSQL11.SQL2\MSSQL\DATA\teste.mdf',
move 'teste_log' to 'C:\Program Files\Microsoft SQL Server\MSSQL11.SQL2\MSSQL\DATA\teste.ldf'
go
--restore log
restore log teste from disk ='D:\Backup\teste.trn' with norecovery, replace,
move 'teste' to 'C:\Program Files\Microsoft SQL Server\MSSQL11.SQL2\MSSQL\DATA\teste.mdf',
move 'teste_log' to 'C:\Program Files\Microsoft SQL Server\MSSQL11.SQL2\MSSQL\DATA\teste.ldf'
go


OBS: o restore tem que ser com a opção with norecovery para realizar o Mirror

Um comentário:

  1. Meus parabéns pela sua iniciativa, sua vídeo aula foi de grande ajuda para alguns teste que realizei em meu ambiente de estudos.
    Ótimo vídeo, ótimo conteúdo, like+1 incrito+1

    ResponderExcluir