Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

MS SQL Odzyskanie bazy danych z logu.

441 views
Skip to first unread message

Krzysztof Miklaszewski

unread,
Dec 9, 2007, 11:19:22 AM12/9/07
to
Witam,

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

Grzegorz Gruza

unread,
Dec 10, 2007, 2:11:20 AM12/10/07
to
Krzysztof Miklaszewski pisze:

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!!!

Krzysztof Miklaszewski

unread,
Dec 10, 2007, 3:14:39 AM12/10/07
to
Użytkownik Grzegorz Gruza napisał:

> 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

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

Grzegorz Gruza

unread,
Dec 10, 2007, 5:01:01 AM12/10/07
to
Krzysztof Miklaszewski pisze:

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.

Krzysztof Miklaszewski

unread,
Dec 10, 2007, 7:26:25 AM12/10/07
to

> 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.
>
> Pozdrawiam


Niestety log shipping odpada, w 2000 standard nie jest obsługiwane :(.
Przez te pół roku muszę pokombinować :)

Pozdry
Krzysiek

Grzegorz Gruza

unread,
Dec 10, 2007, 9:06:26 AM12/10/07
to
Krzysztof Miklaszewski pisze:

Kiedyś ktoś na tej grupie wspominał, że jest obsługiwane, ale nie da się
wyklikać - trzeba pisać skrypty.

Krzysztof Miklaszewski

unread,
Dec 10, 2007, 2:23:47 PM12/10/07
to

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.

0 new messages