Szukam rozwiązania na odzyskanie bazy danych z logu transakcji w/g schematu:
- baza danych na koniec poprzedniego dnia,
- dzisiejszy log transakcji po 12 godzinach od ostatniego backupu.
Co muszę zrobić aby uzyskać bazę taką jak aktualna tylko z backupu.
Pozdrawiam
Krzysiek
Nie bardzo wiem po co chcesz uzyskać bazę identyczną jak istniejąca
używając logów transakcji :-), ale w skrócie musisz zrobić to tak:
1. Zrobić bieżący backup logu.
2. Odzyskać bazę z wczorajszego backupu z klauzulą NORECOVERY.
3. Odtworzyć log po 12 godzinach z klauzulą NORECOVERY.
4. Odtworzyć log z punktu 1 z klauzulą RECOVERY.
Wszystko do wyklikania w SQL Server Management Studio/Enterprise Manager
:-).
Pozdrawiam
--
Grzegorz Gruza
Odpowiadając usuń "spamerom_nie." z adresu!!!
Cześć,
Dokładnie to chcę uzyskać. Zaraz sobie przetestuję. Mam niestety MS SQL
2000 + MS SQL 2005 i chciałbym replikować czasem bazkę, bez kopiowania
jej w całości na drugi koniec łącza. Bazka ma 11G więc
przetransportowanie jej przez 2 Mbit trochę trwa. W czerwcu 2008 ma
pojawić się SQL Server 2008 i wolałbym poczekać z zakupem.
Ostatnio (prawdopodobnie przez odkurzacz i inteligentnego sprzątacza)
padły logicznie dyski w dwóch macierzach w tym dwa z mirrora macierzy z
danymi. Dane odzyskałem po 12 godzinach, ale wolałbym mieć kopię
zrobioną częściej w zdalnej serwerowni żeby ewentualnie przepiąć userów.
Pozdrawiam
Krzysiek
Ok, wielkość bazy może być problemem.
Może warto w Twojej sytuacji rozważyć jakiś automatyczny mechanizm
(replikacja transakcyjna, log shipping) a nie odtwarzanie bazy danych z
backupu. W szczegółach nie pomogę, bo nigdy nie robiłem tej operacji
między 2000 a 2005.
Niestety log shipping odpada, w 2000 standard nie jest obsługiwane :(.
Przez te pół roku muszę pokombinować :)
Pozdry
Krzysiek
Kiedyś ktoś na tej grupie wspominał, że jest obsługiwane, ale nie da się
wyklikać - trzeba pisać skrypty.
Użytkownik Grzegorz Gruza napisał:
> Kiedyś ktoś na tej grupie wspominał, że jest obsługiwane, ale nie da się
> wyklikać - trzeba pisać skrypty.
Narazie to co mam mi wystarczy :). Wielkie dzięki!
Działa
Mam jeszcze małe pytanko. Jeżeli jest taka kolejność:
- log append'owany od dwóch dni do teraz,
- bazka jest z dziś rano,
- jest wieczór i odzyskuję bazkę z loga (który przed chwilką zbackupowałem),
to:
- czy mechanizmy wewnętrzne dbają o to żeby bazka była zgodna?, tzn.
Dane zgromadzone w logu do momentu backupu są pomijane? czyli stosowany
jest jakiś zegar logiczny do synchronizacji? Sądzę że tak ale przydało
by się potwierdzenie. Da się sprawdzić czasochłonną komparacją bazek :/
Pozrawiam i jeszcze raz dziękuję za pomoc.
Krzysztof M.