• Nie Znaleziono Wyników

Automatyzacja procesu odtwarania bazy danych Przeanalizuj kod poniższej

N/A
N/A
Protected

Academic year: 2021

Share "Automatyzacja procesu odtwarania bazy danych Przeanalizuj kod poniższej"

Copied!
2
0
0

Pełen tekst

(1)

Automatyzacja procesu odtwarania bazy danych

Przeanalizuj kod poniższej procedury i utwórz ją bazie master.

Utwórz bazę danych demo. Ustaw dla niej recovery model na full. Stwórz w bazie dowolną tabelę i wstaw do niej dwa wiersze. Wykonaj pełen backup bazy demo. Wstaw do tabeli kolejne dwa wiersze.

Zatrzymaj SQL Server i skasuj tylko pliki danych bazy demo. Uruchom SQL Server. Wywołaj utworzoną procedurę dla bazy demo. Czy procedura ta odtworzy bazę danych demo do momnetu awarii.

Dokonaj modyfikacji procedury tak aby w przypadku awarii potrafiła wykonać backup ogonka logu, odtwórzyć ostatni pełen backup, wszyzstkie wykonane po nim kopie logu, ogonek logu.

create procedure [dbo].[getRestoreSequence] @dbName varchar(200) ,

@backupLoc varchar(200) as begin

declare @row varchar(400)

set @row = 'backup log '+@dbName+ ' to disk='''+@backupLoc+ ''' with continue_after_error'

print @row exec(@row)

declare bk cursor for

select 'restore database '+ bs.database_name + ' from disk = '''+

bmf.physical_device_name + ''' with norecovery'

from msdb.dbo.backupset bs join msdb.dbo.backupmediaset bms on bs.media_set_id=bms.media_set_id

join msdb.dbo.backupmediafamily bmf on bmf.media_set_id=bms.media_set_id

where bs.database_name=@dbName and bs.backup_finish_date >= (select max(backup_finish_date) from msdb.dbo.backupset where type='D') order by bs.backup_set_id asc

OPEN bk;

FETCH NEXT FROM bk INTO @row;

(2)

WHILE @@FETCH_STATUS=0 BEGIN

print @row exec(@row)

FETCH NEXT FROM bk INTO @row;

END CLOSE bk DEALLOCATE bk

print 'restore database '+ @dbName+ ' with recovery' exec('restore database '+ @dbName+ ' with recovery') end

GO

exec [dbo].[getRestoreSequence] 'demo','F:\backup\log\demo_ogonek.bak'

Cytaty

Powiązane dokumenty

 Faza 1: Konstrukcja drzewa decyzyjnego w oparciu o zbiór treningowy, który jest dzielony na partycje, rekurencyjnie, w punktach podziału do momentu, gdy każda z partycji

DWICZENIE: Wyszukaj dane kotów (id_k, imie, wiek) oraz ich band (id_b, nazwa), ale uwzględniając tylko te koty, które są starsze niż 5 lat.. DWICZENIE: Wyszukaj dane band (id_b,

Jak wynika ze wzoru (4.15), przy założonej dokładności określenia poprawki logu równej 0,5% oraz błędzie w określeniu różnicy wskazań logu ROL, niezbędna

Authentic learning is an approach to teaching and learning that allows for blending different kinds of learning and to give students opportunities to think and act like

Przedstawiono wyniki prób przemysłowych zalewania stopem aluminium maszyny ciśnieniowej DC-320 za pomocą dozownika konduk- cyjnego.. Zaproponowano dwie koncepcje

a) Full backup (Pełen backup wszystkich baz uruchamiany codziennie o godz. Pełna kopia każdy bazy ma być robiona do odzielnego katalogu na dysk c do katalogu backup. Jeśli baza

Dokonaj modyfikacji procedury tak aby w przypadku awarii potrafiła wykonać bacckuo ogonka logu, odtwórzyć ostatni pełen backup, wszyzstkie wykonane po nim kopie logu,

212 Ograniczyć przepustowość serwera FTP do 1MB/s i ponownie wykonać skrypt backupowy dla mniejszego zbioru danych - ok. Sprawdzić czy szybkość transferu jest