SQLServerITA

SQL Server e non solo

  • agosto: 2011
    L M M G V S D
    « Lug   Set »
    1234567
    891011121314
    15161718192021
    22232425262728
    293031  
  • Blog Stats

    • 16,159 hits
  • Inserisci il tuo indirizzo e-mail per iscriverti a questo blog e ricevere notifiche di nuovi messaggi per e-mail.

    Segui assieme ad altri 6 follower

SQL Server Denali: SSMS miglioramento procedure restore

Posted by belthazor78 su 4 agosto 2011


Vediamo in questo piccolo post come è stata migliorata la procedura di restore dei database, in caso di un restore di tipo point-in-time, con una interfaccia ancora più intuitiva. E’ logico che eseguire tali procedure tramite codice tsql sarebbe meglio anche per capire i vari processi ma è altresì comodo avere un’interfaccia più user-friendly.

Supponiamo di avere un nostro piccolo database in recovery model FULL e con alcuni dati su una nostra tabella:

A questo punto facciamo un bel backup FULL:

Attendiamo qualche minuto ed effettuiamo anche un backup del tlog:

Dopo qualche altro minuto cancelliamo o meglio simuliamo una cancellazione non voluta da parte di un operatore:

Eseguiamo un altro backup del tlog:

Bene in questi semplici passaggi abbiamo descritto una probabile situazione: un backup full, una serie di backup dei tlog e delle operazioni fatte sul database.

A questo punto supponiamo di dover ripristinare la situazione poco prima della cancellazione dei dati; è logico che bisogna sapere in modo approssimato l’esatto periodo di tempo in cui il dato è stato modificato e/o cancellato e più sarà precisa l’indicazione minori saranno gli impatti sul database.

Scegliamo l’opzione di restore del database:

Di tutte le opzioni quello che ci può interessare è quel pulsante chiamato Timeline:

Come vedete è molto intuitiva la maschera che ci illustra tutta la storia dei backup del nostro database con colori che differiscono in base alla tipologia di backup; nel nostro caso dobbiamo scegliere di recuperare lo stato del database ad una certa ora.

Sarà sufficiente selezionare l’orario esatto e SQL Server provvederà a generare la procedura corretta.

E’ un pò come se avessimo scritto la seguente procedura:

USE [master]
BACKUP LOG [ExampleDB] TO  DISK = N’C:\Program Files\Microsoft SQL Server\MSSQL11.SQLSRVDENALI\MSSQL\Backup\ExampleDB_LogBackup_2011-08-01_13-48-02.bak’ WITH NOFORMAT, NOINIT,  NAME = N’ExampleDB_LogBackup_2011-08-01_13-48-02′, NOSKIP, NOREWIND, NOUNLOAD,  NORECOVERY ,  STATS = 5
RESTORE DATABASE [ExampleDB] FROM  DISK = N’C:\Program Files\Microsoft SQL Server\MSSQL11.SQLSRVDENALI\MSSQL\Backup\ExampleDB_LogBackup_2011-07-28_13-38-11.bak’ WITH  FILE = 1,  NORECOVERY,  NOUNLOAD,  STATS = 5
RESTORE LOG [ExampleDB] FROM  DISK = N’C:\Program Files\Microsoft SQL Server\MSSQL11.SQLSRVDENALI\MSSQL\Backup\ExampleDB_LogBackup_2011-07-28_13-38-11.bak’ WITH  FILE = 2,  NOUNLOAD,  STATS = 5,  STOPAT = N’2011-08-01T13:37:27′
GO

Come avete visto, però, da interfaccia ci sono bastati pochi click. Ricordatevi di controllare che non ci siano sessioni aperte oltre la vostra interfaccia altrimenti il restore potrebbe non essere eseguito.

Se tutto è stato configurato correttamente dopo pochi minuti il database risulterà essere ripristinato.

Possiamo effettuare un query per fare un piccolo test:

L’interfaccia di restore in SQL Server Denali è stata molto migliorata per aiutare sia gli esperti ma sopratutto chi, magari, si ritrova a dover eseguire un restore di SQL senza avere molta esperienza.

Brava Microsoft😀

2 Risposte to “SQL Server Denali: SSMS miglioramento procedure restore”

  1. Minoxidil said

    I enjoy, lead to I discovered exactly what I was looking for.

    You’ve ended my four day long hunt! God Bless you man. Have a nice day. Bye

  2. Regaine said

    Hi, yes this post is truly good and I have learned lot of things from it on the topic
    of blogging. thanks.

Lascia un commento

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...

 
%d blogger cliccano Mi Piace per questo: