RESTORE DATABASE w MS SQL
RESTORE DATABASE to polecenie języka T-SQL służące do przywracania bazy danych Microsoft SQL Server z kopii zapasowej. W pytaniach egzaminacyjnych należy kojarzyć je bezpośrednio z odtwarzaniem bazy danych z archiwum lub backupu.
Do czego służy?
Polecenie RESTORE DATABASE wykorzystuje się, gdy trzeba:
- odtworzyć bazę po awarii,
- przenieść bazę na inny serwer,
- przywrócić wcześniejszy stan danych,
- odzyskać bazę z pliku kopii zapasowej, np. .bak.
Podstawowa składnia
RESTORE DATABASE nazwa_bazy
FROM DISK = 'C:\backup\nazwa_bazy.bak';
Przykład:
RESTORE DATABASE Sklep
FROM DISK = 'C:\backup\Sklep.bak';
To polecenie przywraca bazę Sklep z pliku kopii zapasowej Sklep.bak.
Ważne skojarzenia egzaminacyjne
RESTORE DATABASE— przywracanie bazy danych z backupu.BACKUP DATABASE— tworzenie kopii zapasowej bazy danych.DBCC CHECKDB— sprawdzanie spójności i integralności bazy, nie przywracanie.SAVE DATABASEiREBACKUP DATABASE— nie są standardowymi poleceniami T-SQL do tego zadania.
Przykład z opcją REPLACE
Jeśli baza już istnieje i ma zostać nadpisana, można użyć:
RESTORE DATABASE Sklep
FROM DISK = 'C:\backup\Sklep.bak'
WITH REPLACE;
Opcji WITH REPLACE należy używać ostrożnie, ponieważ może nadpisać istniejącą bazę danych.
Najważniejsze
Jeżeli w pytaniu pojawia się sformułowanie: „przywrócić bazę danych MS SQL z archiwum”, poprawnym poleceniem jest:
RESTORE DATABASE