﻿<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>tech-blog.IT &#187; log shipping</title>
	<atom:link href="http://tech-blog.it/tag/log-shipping/feed/" rel="self" type="application/rss+xml" />
	<link>http://tech-blog.it</link>
	<description>Co tam Pani w Windowsach?</description>
	<lastBuildDate>Wed, 08 Sep 2010 07:42:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Jak skonfigurować przesyłanie dziennika transakcji (Log shipping) w SQL Management Studio.</title>
		<link>http://tech-blog.it/2009/11/logshipping/</link>
		<comments>http://tech-blog.it/2009/11/logshipping/#comments</comments>
		<pubDate>Tue, 24 Nov 2009 12:10:44 +0000</pubDate>
		<dc:creator>monika</dc:creator>
				<category><![CDATA[SQL Server 2005]]></category>
		<category><![CDATA[log shipping]]></category>
		<category><![CDATA[SQL 2005]]></category>

		<guid isPermaLink="false">http://tech-blog.it/?p=237</guid>
		<description><![CDATA[Przed konfiguracją Log shipping należy stworzyć udział plików na backup logów transakcyjnych, aby nie obciążać serwera głównego i aby zapewnić wysoką dostępność najlepiej jest to zrobić na innym serwerze. Następnie dla każdego serwera pomocniczego należy stworzyć folder, do którego będą kopiowane backupy logów transakcyjnych. W SQL Management Studio klikamy prawym przyciskiem na nazwę bazy danych, [...]]]></description>
			<content:encoded><![CDATA[<p>Przed konfiguracją <strong>Log shipping</strong> należy stworzyć udział plików na backup logów transakcyjnych, aby nie obciążać serwera głównego i aby zapewnić wysoką dostępność najlepiej jest to zrobić na innym serwerze.<br />
Następnie dla każdego serwera pomocniczego należy stworzyć folder, do którego będą kopiowane backupy logów transakcyjnych.</p>
<p>W SQL Management Studio klikamy prawym przyciskiem na nazwę bazy danych, dla której chcemy skonfigurować przesyłanie dziennika i przechodzimy do jej właściwości. Klikamy na stronę<strong> Transaction Log Shipping</strong> i zaznaczamy <strong>Enable this as a primary database in a log shopping configuration</strong>.<br />
Poniżej w sekcji <strong>Trasaction log backups</strong> wciskamy przycisk <strong>Backup Settings</strong>, aby skonfigurować opcję wykonywania kopi zapasowej logu transakcyjnego<span id="more-237"></span></p>
<p><img class="aligncenter size-full wp-image-236" title="ls1" src="http://tech-blog.it/wp-content/uploads/2009/11/ls1.png" alt="ls1" width="465" height="416" /><br />
Backup logów transakcyjnych jest wykonywany poprzez zadanie Agenta serwera SQL działającego na głównym serwerze SQL.<br />
Na stronie <strong>Transaction Log Backup Settings</strong> określamy ścieżkę do udziału sieciowego, gdzie będą przechowywane backupy. Poniżej, jeśli folder backupów znajduje się na głównym serwerze, możemy wpisać lokalną ścieżkę do tego folderu.<br />
Mamy tu również możliwość określenia, po ilu godzinach pliki backupu będą kasowane. Domyślnie są to 72 godziny.<br />
Poniżej w<strong> Backup Job</strong> klikamy na przycisk<strong> Schedule</strong> i określamy harmonogram, kiedy zadanie ma się wykonywać.<br />
Klikamy przycisk OK. i wracamy do głównego okna konfiguracyjnego.</p>
<p>Uwaga: Jeśli wykonujemy kopię zapasową logów transakcyjnych wraz z innym zadaniem lub planem konserwacyjnym, Management Studio nie będzie w stanie wykonać odzyskiwania backupu na instancjach na serwerze pomocniczym.</p>
<p><img class="aligncenter size-full wp-image-238" title="ls2" src="http://tech-blog.it/wp-content/uploads/2009/11/ls2.png" alt="ls2" width="450" height="416" /><br />
Następnie w głównym oknie, w sekcji<strong> Secondary Server instances and databases</strong> wciskamy przycisk<strong> Add</strong>, aby dodać serwer pomocniczy.<br />
Na stronie<strong> Secondary Database Settings</strong> wciskamy przycisk <strong>Connect</strong> i łączymy się z serwerem, który będzie pełnił rolę standby i w pozycji <strong>Secondary database</strong> wybieramy nazwę bazy danych.</p>
<p>Na serwerze pomocniczym należy odzyskać pełną kopię zapasową głównej bazy danych przed tym, gdy serwer pomocniczy stanie się miejscem przeznaczenia przesyłania dzienników transakcji. Na zakładce <strong>Initialize Secondary Database</strong> możemy zaznaczyć w jaki sposób będzie przebiegał proces odzyskiwania z backupu na serwerze pomocniczym. Do wyboru mamy opcje:</p>
<ul>
<li>Tak, stwórz pełny backup głównej bazy danych i odzyskaj ją na serwerze pomocniczym (oraz utwórz bazę pomocniczą, jeśli taka nie istnieje),</li>
<li>Tak, odzyskaj istniejący plik backupu serwera głównego na bazę danych na serwerze pomocniczym (oraz utwórz pomocniczą bazę danych, jeśli taka nie istnieje).</li>
<li>Nie, pomocnicza baza danych jest zainicjowana.</li>
</ul>
<p>Jeśli wybierzemy opcję pierwszą, należy kliknąć przycisk <strong>Restore Options</strong>. Jeśli baza pomocnicza będzie utworzona w momencie odtwarzania backupu, możemy określić folder, w którym zostaną stworzone pliki danych oraz logu transakcyjnego. Wpisujemy zatem ścieżkę do folderów na serwerze pomocniczym.<br />
Jeśli wybierzemy opcję drugą, musimy określić ścieżkę do zasobu sieciowego, gdzie znajduje się plik kopii zapasowej, do którego ma dostęp serwer pomocniczy.<br />
Trzecią opcję wybieramy w przypadku wypromowania pomocniczej bazy danych na główną.</p>
<p><img class="aligncenter size-full wp-image-239" title="ls3" src="http://tech-blog.it/wp-content/uploads/2009/11/ls3.png" alt="ls3" width="475" height="427" /><br />
Pliki są kopiowane z katalogu backup, na serwer docelowy poprzez zadanie Agenta serwera SQL działające na serwerze pomocniczym. Zakładka <strong>Copy Files</strong> służy do skonfigurowania folderu docelowego.<br />
Poniżej możemy określić, po jakim czasie skopiowane pliki mają zostać usunięte. Domyślnie są to 72 godziny.<br />
W sekcji <strong>Copy Job</strong> możemy określić, kiedy zadanie kopiowania ma się wykonywać. Wciskamy przycisk <strong>Schedule</strong> i określamy harmonogram wykonywania zadania.</p>
<p><img class="aligncenter size-full wp-image-240" title="ls4" src="http://tech-blog.it/wp-content/uploads/2009/11/ls4.png" alt="ls4" width="460" height="410" /></p>
<p>Pliki są odzyskiwane z katalogu docelowego przy użyciu zadania Agenta serwera SQL działającego na serwerze pomocniczym. W zakładce <strong>Restore Transaction Log</strong> możemy określić stan bazy danych po wykonaniu zadania odzyskiwania z backupu. Do wyboru mamy <strong>No recovery mode</strong> lub<strong> Standby mode</strong>. Rzecz jasna jak i w poprzednich zakładkach, możemy określić, kiedy zadanie ma się wykonywać.</p>
<p><img class="aligncenter size-full wp-image-241" title="ls5" src="http://tech-blog.it/wp-content/uploads/2009/11/ls5.png" alt="ls5" width="425" height="380" /><br />
Klikamy OK aby zamknąć okno konfiguracji serwera pomocniczego oraz OK aby zamknąć główne okno konfiguracyjne i rozpocząć proces przesyłania dzienników.<br />
Po zakończeniu możemy prześledzić raport z wykonanej operacji.</p>
<p><img class="aligncenter size-full wp-image-242" title="ls6" src="http://tech-blog.it/wp-content/uploads/2009/11/ls6.png" alt="ls6" width="441" height="225" /><br />
Natomiast na serwerze pomocniczym możemy zauważyć, że baza danych ma status <strong>Restoring</strong>.</p>
<p><img class="aligncenter size-full wp-image-243" title="ls7" src="http://tech-blog.it/wp-content/uploads/2009/11/ls7.png" alt="ls7" width="260" height="130" /></p>
<p style="text-align: center;"><strong>Jak wypromować serwer standby na serwer główny.</strong></p>
<p style="text-align: left;">
Przesyłanie dziennika transakcji odtwarza pełny backup bazy danych serwera głównego na serwer pomocniczy. Następnie cyklicznie przenosi transakcje ze zmianami z serwera głównego, na serwer standby.<br />
Niestety w przypadku awarii serwera głównego, serwer standby działa jedynie w trybie tylko do odczytu (read-only) i nie może służyć jako serwer awaryjny. Jeśli po awarii chcemy użyć serwera standby jako serwera głównego, należy go wypromować ręcznie.<br />
Aby to zrobić należy odtworzyć plik logu transakcyjnego serwera głównego na serwerze standby, a następnie wyłączyć zadania i kopiowania i odtwarzania. W dalszej kolejności należy uruchomić usługę przesyłania dziennika transakcji w taki sposób, jak zostało opisane powyżej z jedną zmianą: dodając nowy serwer pomocniczy na stronie<strong> Secondary Detabase Settings</strong>, w sekcji<strong> Secondary database</strong> wpisujemy nazwę bazy danych oryginalnego serwera głównego, a w zakładce <strong>Initialize Secondary Database</strong> zaznaczamy <strong>No, the secondary database is initialized</strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://tech-blog.it/2009/11/logshipping/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
