<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://training-course-material.com/index.php?action=history&amp;feed=atom&amp;title=Administracja_baza_danych_Microsoft_SQL_Server_5dni</id>
	<title>Administracja baza danych Microsoft SQL Server 5dni - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://training-course-material.com/index.php?action=history&amp;feed=atom&amp;title=Administracja_baza_danych_Microsoft_SQL_Server_5dni"/>
	<link rel="alternate" type="text/html" href="https://training-course-material.com/index.php?title=Administracja_baza_danych_Microsoft_SQL_Server_5dni&amp;action=history"/>
	<updated>2026-05-02T18:48:20Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://training-course-material.com/index.php?title=Administracja_baza_danych_Microsoft_SQL_Server_5dni&amp;diff=77496&amp;oldid=prev</id>
		<title>Jarosław Sołoducha: /* Pełna kopia bazy danych ⌘ */</title>
		<link rel="alternate" type="text/html" href="https://training-course-material.com/index.php?title=Administracja_baza_danych_Microsoft_SQL_Server_5dni&amp;diff=77496&amp;oldid=prev"/>
		<updated>2020-05-17T08:43:58Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Pełna kopia bazy danych ⌘&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category:PL]] &lt;br /&gt;
[[Category:SQL]] &lt;br /&gt;
&amp;lt;slideshow style=&amp;quot;nobleprog&amp;quot; headingmark=&amp;quot;⌘&amp;quot; incmark=&amp;quot;…&amp;quot; scaled=&amp;quot;false&amp;quot; font=&amp;quot;Trebuchet MS&amp;quot; &amp;gt;&lt;br /&gt;
#footer-places { display: none; }&lt;br /&gt;
&amp;lt;/slideshow&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Agenda ⌘==&lt;br /&gt;
* Wprowadzenie&amp;amp;nbsp;do&amp;amp;nbsp;administracji&amp;amp;nbsp;bazami&amp;amp;nbsp;danych&amp;amp;nbsp;serwera&amp;amp;nbsp;SQL&amp;amp;nbsp;&lt;br /&gt;
* Instalacja i konfiguracja serwera SQL&lt;br /&gt;
* Praca z bazami danych i storage-m&lt;br /&gt;
* Planowanie&amp;amp;nbsp;i&amp;amp;nbsp;wdrażanie&amp;amp;nbsp;strategii&amp;amp;nbsp;wykonywania&amp;amp;nbsp;kopii&amp;amp;nbsp;zapasowych&lt;br /&gt;
* Przywracanie baz danych serwera SQL&lt;br /&gt;
* Importowanie i eksportowanie danych&lt;br /&gt;
&lt;br /&gt;
==Agenda ⌘==&lt;br /&gt;
* Monitorowanie serwera SQL&lt;br /&gt;
* Śledzenie aktywności serwera SQL&lt;br /&gt;
* Zarządzanie bezpieczeństwem serwera SQL&lt;br /&gt;
* Audyt dostępu do danych i szyfrowania danych&lt;br /&gt;
* Wykonywanie bieżącej konserwacji bazy danych&lt;br /&gt;
* Automatyzacja zarządzania serwera SQL&lt;br /&gt;
* Monitorowanie&amp;amp;nbsp;SQL&amp;amp;nbsp;Server&amp;amp;nbsp;przy&amp;amp;nbsp;użyciu&amp;amp;nbsp;alertów&amp;amp;nbsp;i&amp;amp;nbsp;powiadomień&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== MODUŁ I : &amp;lt;br&amp;gt; Wprowadzenie do administracji Microsoft SQL Server ⌘==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Przegląd zadań administratora baz danych&lt;br /&gt;
* Wprowadzenie do platformy SQL Server&lt;br /&gt;
* Narzędzia&amp;amp;nbsp;i&amp;amp;nbsp;techniki&amp;amp;nbsp;zarządzania&amp;amp;nbsp;bazą&amp;amp;nbsp;danych&lt;br /&gt;
&lt;br /&gt;
== Przegląd zadań administratora ⌘==&lt;br /&gt;
&lt;br /&gt;
* instalacja, &lt;br /&gt;
* konfiguracja, &lt;br /&gt;
* monitoring, &lt;br /&gt;
* troubleshooting, &lt;br /&gt;
* patching&amp;amp;nbsp;–&amp;amp;nbsp;product&amp;amp;nbsp;life&amp;amp;nbsp;cycle,&amp;amp;nbsp;&lt;br /&gt;
* development, &lt;br /&gt;
* backup, &lt;br /&gt;
* restore&lt;br /&gt;
&lt;br /&gt;
== Edycje SQL Serwer ⌘==&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
*  Enterprise &lt;br /&gt;
*  Standard&lt;br /&gt;
*  Web&lt;br /&gt;
*  Express&lt;br /&gt;
*  Developer*&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt; https://docs.microsoft.com/en-us/sql/sql-server/editions-and-components-of-sql-server-2016?view=sql-server-2017&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SQL Server Developer ⌘==&lt;br /&gt;
* Developers Edition od SQL 2016 nie wymaga licencji&lt;br /&gt;
* Posiada&amp;amp;nbsp;taka&amp;amp;nbsp;samie&amp;amp;nbsp;funkcjonalności&amp;amp;nbsp;jak&amp;amp;nbsp;wersje&amp;amp;nbsp;Enterprise&lt;br /&gt;
* Nie może być użyta na Serwerach Produkcyjnych&lt;br /&gt;
&lt;br /&gt;
== Wersje SQL Serwer ⌘==&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
* Select @@version&lt;br /&gt;
&lt;br /&gt;
* SELECT&amp;amp;nbsp;SERVERPROPERTY(&amp;#039;productversion&amp;#039;),&amp;amp;nbsp;SERVERPROPERTY&amp;amp;nbsp;(&amp;#039;productlevel&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
* Configuration Manager&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt; https://sqlserverbuilds.blogspot.com/ &amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Usługi SQL Server ⌘==&lt;br /&gt;
* Database Services&lt;br /&gt;
* Analysis Services&lt;br /&gt;
* Reporting Services&lt;br /&gt;
* Intergration&amp;amp;nbsp;Services&lt;br /&gt;
&lt;br /&gt;
=== Database Services ⌘===&lt;br /&gt;
&lt;br /&gt;
W skład SQL Server Database Services wchodzi: &lt;br /&gt;
# Database engine&lt;br /&gt;
# Replication  &lt;br /&gt;
# Full-Text search&lt;br /&gt;
&lt;br /&gt;
=== Analysis Services  ⌘===&lt;br /&gt;
&lt;br /&gt;
Inaczej &amp;quot;Hurtownie Danych&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Zastosowanie:&lt;br /&gt;
# Przetwarzanie&amp;amp;nbsp;analityczne&amp;amp;nbsp;danych&lt;br /&gt;
# Wspomaganie decyzji&lt;br /&gt;
# Centralizacja danych&lt;br /&gt;
# Archiwizacja&lt;br /&gt;
&lt;br /&gt;
=== Reporting Services ⌘===&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Zastosowanie:&lt;br /&gt;
# Tworzenie&lt;br /&gt;
# Zarządzanie&lt;br /&gt;
# Przedstawianie&amp;amp;nbsp;raportów&lt;br /&gt;
# Report Manager&lt;br /&gt;
&lt;br /&gt;
=== Intergration Services ⌘===&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1. Zbiór narzędzi do zarządzania zbiorami w procesie ETL&lt;br /&gt;
  ETL - Extract, Transform , Load ( wydobywanie, przetwarzanie, ładowanie )&lt;br /&gt;
2. Wykonywanie innych zadań&lt;br /&gt;
&lt;br /&gt;
== MODUŁ II :&amp;lt;br&amp;gt; Instalacja i konfiguracja SQL Server ⌘==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Planowanie&amp;amp;nbsp;instalacji&amp;amp;nbsp;SQL&amp;amp;nbsp;Server&lt;br /&gt;
* Instalacja SQL Server&lt;br /&gt;
* Konfiguracja po instalacyjna&lt;br /&gt;
&lt;br /&gt;
== Planowanie instalacji ⌘==&lt;br /&gt;
* Wymagania&amp;amp;nbsp;sprzętowe&amp;amp;nbsp;i&amp;amp;nbsp;software&amp;#039;owe&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=1 px&lt;br /&gt;
|-&lt;br /&gt;
! Komponent !! Wymagania minimalne&lt;br /&gt;
|-&lt;br /&gt;
| Procesor||&amp;amp;nbsp;&amp;amp;nbsp;1.4 GHz&lt;br /&gt;
|-&lt;br /&gt;
| RAM ||&amp;amp;nbsp;&amp;amp;nbsp;1 GB&lt;br /&gt;
|-&lt;br /&gt;
| Dostępne miejsce HDD ||&amp;amp;nbsp;&amp;amp;nbsp;6 GB&lt;br /&gt;
|-&lt;br /&gt;
| System operacyjny||&amp;amp;nbsp;&amp;amp;nbsp;Windows 8, Windows Server 2012&lt;br /&gt;
|}&lt;br /&gt;
* Licencjonowanie&lt;br /&gt;
* Instalacja&lt;br /&gt;
&lt;br /&gt;
== Licencjonowanie SQL Server ⌘==&lt;br /&gt;
* Od&amp;amp;nbsp;SQL&amp;amp;nbsp;2012&amp;amp;nbsp;licensjonownaie&amp;amp;nbsp;jest&amp;amp;nbsp;zalezne&amp;amp;nbsp;od&amp;amp;nbsp;liczby&amp;amp;nbsp;vCPU&lt;br /&gt;
* Enterprise $$$ ~ 4 x Standard $$$&lt;br /&gt;
* Licencje&amp;amp;nbsp;sprzedawane&amp;amp;nbsp;w&amp;amp;nbsp;paczkach&amp;amp;nbsp;,&amp;amp;nbsp;1&amp;amp;nbsp;paczka&amp;amp;nbsp;=&amp;amp;nbsp;2&amp;amp;nbsp;licencje&lt;br /&gt;
* 4 vCPU jest minimum&lt;br /&gt;
* Software assurance&lt;br /&gt;
* Standalone czy Cluster&lt;br /&gt;
&lt;br /&gt;
== Instalacja SQL Server Management Studio ⌘==&lt;br /&gt;
&lt;br /&gt;
* Od&amp;amp;nbsp;SQL&amp;amp;nbsp;2016&amp;amp;nbsp;oddzielny&amp;amp;nbsp;produkt&lt;br /&gt;
* Okresowe &amp;quot;release&amp;#039;y&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Instalacja SQL Server ⌘==&lt;br /&gt;
* Instalacja manualna&lt;br /&gt;
* Instalacja&amp;amp;nbsp;&amp;quot;automatyczna&amp;quot;&amp;amp;nbsp;-&amp;gt;&amp;amp;nbsp;configurationFile.ini&lt;br /&gt;
&lt;br /&gt;
== Konfiguracja serwera SQL ⌘==&lt;br /&gt;
* Instalacja&amp;amp;nbsp;Service&amp;amp;nbsp;Pack,&amp;amp;nbsp;Cumulative&amp;amp;nbsp;Update,&amp;amp;nbsp;Hotfix&lt;br /&gt;
* Konfiguracja własciwosci Serwera&lt;br /&gt;
* Konfiguracja portów i protokołow&lt;br /&gt;
* Konfiguracja bezpieczeństwa&lt;br /&gt;
* Konfiguracja domyślnych ustawień baz danych&lt;br /&gt;
* Konfiguracja TempDB&lt;br /&gt;
* Konfiguracja kopii zapasowych&lt;br /&gt;
&lt;br /&gt;
== MODUŁ III : &amp;lt;br&amp;gt;Praca z bazami danych i ich przechowywaniem ⌘==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Wprowadzenie&amp;amp;nbsp;do&amp;amp;nbsp;składowania&amp;amp;nbsp;danych&amp;amp;nbsp;w&amp;amp;nbsp;serwerze&amp;amp;nbsp;SQL&lt;br /&gt;
* Omówienie ustawień baz&lt;br /&gt;
* Omówienie baz systemowych&lt;br /&gt;
* Zarządzanie storage-m baz danych systemowych&lt;br /&gt;
* Zarządzanie storage-m baz danych użytkowników&lt;br /&gt;
* Przenoszenie plików bazy danych&lt;br /&gt;
* Konfiguracja rozszerzenia puli bufora&lt;br /&gt;
&lt;br /&gt;
=== Składowanie danych w serwerze SQL ⌘===&lt;br /&gt;
* Pliki MDF, NDF, LDF&lt;br /&gt;
* MDF - główny plik z danym SQL&lt;br /&gt;
* NDF&amp;amp;nbsp;-&amp;amp;nbsp;dodatkowy&amp;amp;nbsp;plik&amp;amp;nbsp;z&amp;amp;nbsp;danym&amp;amp;nbsp;SQL&lt;br /&gt;
* LDF - plik logu transakcyjnego&lt;br /&gt;
&lt;br /&gt;
=== Zasada&amp;amp;nbsp;działania&amp;amp;nbsp;logu&amp;amp;nbsp;transakcyjnego ⌘===&lt;br /&gt;
* Zapis sekwencyjny&lt;br /&gt;
* TYLKO&amp;amp;nbsp;jeden&amp;amp;nbsp;plik&amp;amp;nbsp;logu&amp;amp;nbsp;transakcyjnego&amp;amp;nbsp;dla&amp;amp;nbsp;bazy&amp;amp;nbsp;danych&lt;br /&gt;
* VLFs:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border&lt;br /&gt;
|-&lt;br /&gt;
! Wzrost - &amp;quot;Growth&amp;quot; !! Liczba VLF&lt;br /&gt;
|-&lt;br /&gt;
| mniej lub równe 64 MB ||&amp;amp;nbsp;&amp;amp;nbsp;4&lt;br /&gt;
|-&lt;br /&gt;
| pomiędzy 64 MB i 1 GB ||&amp;amp;nbsp;&amp;amp;nbsp;8&lt;br /&gt;
|-&lt;br /&gt;
| więcej niż 1 GB ||&amp;amp;nbsp;&amp;amp;nbsp;16&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Omówienie ustawień baz ⌘===&lt;br /&gt;
* Owner&lt;br /&gt;
* Autogrowth vs stały rozmiar&lt;br /&gt;
* Auto&amp;amp;nbsp;Create&amp;amp;nbsp;&amp;amp;&amp;amp;nbsp;Auto&amp;amp;nbsp;Update&amp;amp;nbsp;Statistics&lt;br /&gt;
&lt;br /&gt;
=== Omówienie baz systemowych ⌘===&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
* master&lt;br /&gt;
* model&lt;br /&gt;
* msdb&lt;br /&gt;
* tempdb&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Master ⌘===&lt;br /&gt;
&lt;br /&gt;
* najważniejsza baza&lt;br /&gt;
* zapisywana&amp;amp;nbsp;jest&amp;amp;nbsp;w&amp;amp;nbsp;niej&amp;amp;nbsp;konfiguracja&amp;amp;nbsp;SQL&amp;amp;nbsp;Servera&amp;amp;nbsp;–&amp;amp;nbsp;informacje&amp;amp;nbsp;o:&lt;br /&gt;
:obiektach systemowych&lt;br /&gt;
:loginach&lt;br /&gt;
:lokalizacji poszczególnych plików&lt;br /&gt;
:podpiętych bazach użytkownika&lt;br /&gt;
&lt;br /&gt;
=== Model ⌘===&lt;br /&gt;
&lt;br /&gt;
* Baza wzorcowa dla innych baz danych&lt;br /&gt;
* każda nowa baza danych jest kopią bazy model&lt;br /&gt;
* możliwa&amp;amp;nbsp;modyfikacja,&amp;amp;nbsp;która&amp;amp;nbsp;wpłynie&amp;amp;nbsp;na&amp;amp;nbsp;tworzone&amp;amp;nbsp;w&amp;amp;nbsp;przyszłości&amp;amp;nbsp;bazy&lt;br /&gt;
&lt;br /&gt;
=== Msdb ⌘===&lt;br /&gt;
&lt;br /&gt;
* Baza&amp;amp;nbsp;pomocnicza&amp;amp;nbsp;wykorzystywana&amp;amp;nbsp;przez&amp;amp;nbsp;SQL&amp;amp;nbsp;Server&amp;amp;nbsp;Agenta&lt;br /&gt;
* Zawiera informacje o:&lt;br /&gt;
:job&amp;#039;ach&lt;br /&gt;
:backup&amp;#039;ach&lt;br /&gt;
:historię wykonywanych jobów, backup&amp;#039;ów i restore&amp;#039;ów&lt;br /&gt;
&lt;br /&gt;
=== Tempdb ⌘===&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Baza tymczasowa&lt;br /&gt;
* Tworzona jest na nowo po każdym restarcie usługi&lt;br /&gt;
* Oddzielny szybki dysk&lt;br /&gt;
* Utworzenie tylu plików ile jest procesorów&lt;br /&gt;
* Zawiera obiekty tymczasowe:&lt;br /&gt;
:tabele&lt;br /&gt;
:kursory&lt;br /&gt;
:różne obiekty tworzone wewnętrznie przez SQLa&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Zarządzanie storage-m baz danych użytkowników  ⌘==&lt;br /&gt;
* Tworzenie bazy danych&lt;br /&gt;
* Zmiana ustawień&lt;br /&gt;
* Przenoszenie&amp;amp;nbsp;plików&amp;amp;nbsp;bazy&amp;amp;nbsp;danych&amp;amp;nbsp;użytkownika&lt;br /&gt;
&lt;br /&gt;
== Zarządzanie storage-m baz systemowych ⌘==&lt;br /&gt;
* Przenoszenie&amp;amp;nbsp;baz&amp;amp;nbsp;systemowych:&amp;amp;nbsp;MSDB,&amp;amp;nbsp;Model&amp;amp;nbsp;i&amp;amp;nbsp;TEMPDB&lt;br /&gt;
* Przenoszenie bazy MASTER*&lt;br /&gt;
* Zalecenia dla bazy TEMPDB, liczba plików vs vCPU&lt;br /&gt;
&lt;br /&gt;
== Konfiguracja rozszerzenia puli bufora ⌘==&lt;br /&gt;
Rozszerzenie &amp;#039;Buffer Pool&amp;#039; jest korzystne, gdy spełnione są następujące warunki:&lt;br /&gt;
* Operacjie OLTP z dużą ilością odczytów.&lt;br /&gt;
* Serwer bazy danych zawiera do 32 GB RAM&lt;br /&gt;
* Dysk SSD&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;small&amp;gt;demo&amp;lt;/small&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== MODUŁ IV : &amp;lt;br&amp;gt;Planowanie i wdrażanie strategii &amp;lt;br&amp;gt;wykonywania kopii zapasowych ⌘==&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* zrozumienie modeli odzyskiwania serwera SQL&lt;br /&gt;
* planowanie strategii tworzenia kopii zapasowych&lt;br /&gt;
* tworzenie&amp;amp;nbsp;kopii&amp;amp;nbsp;zapasowych&amp;amp;nbsp;baz&amp;amp;nbsp;danych&amp;amp;nbsp;i&amp;amp;nbsp;logów&amp;amp;nbsp;transakcji&lt;br /&gt;
* korzystanie z opcji tworzenia kopii zapasowych&lt;br /&gt;
* zapewnienie wiarygodności kopii zapasowej&lt;br /&gt;
&lt;br /&gt;
== Modele odzyskiwania w SQL Serwer ⌘==&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&lt;br /&gt;
Z ang.&amp;quot;Recovery Model&amp;quot;&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Simple&lt;br /&gt;
* Full&lt;br /&gt;
* Bulk logged&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;small&amp;gt;&amp;lt;small&amp;gt;Modele odzyskiwania&amp;lt;/small&amp;gt;&amp;lt;/small&amp;gt; ⌘==&lt;br /&gt;
[[File:recoverymodel.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Kopie zapasowe ⌘==&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
* Full &lt;br /&gt;
* Differential &lt;br /&gt;
* Transaction&amp;amp;nbsp;log&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Pełna kopia bazy danych ⌘===&lt;br /&gt;
Full Database Backup&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 BACKUP DATABASE master TO &lt;br /&gt;
 DISK = &amp;#039;D:\Program Files\Microsoft SQL Server\Mssql\Backup\master.bak&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Zawiera wszystkie informacje zapisane zarówno w plikach bazy danych (strukturę obiektów bazodanowych oraz dane tabel i indeksów),&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
jak i w plikach dziennika transakcyjnego - tu tylko dane z aktywnej części dziennika.&lt;br /&gt;
&lt;br /&gt;
=== Pełna kopia bazy danych ⌘===&lt;br /&gt;
* Pełna nazwa, jak sama nazwa wskazuje, tworzy kopię zapasową wszystkiego.&lt;br /&gt;
* To podstawa każdego rodzaju kopii zapasowej!&lt;br /&gt;
* Jest to kompletna kopia, która przechowuje wszystkie obiekty bazy danych: tabele, procedury, funkcje, widoki, indeksy oraz DANE&lt;br /&gt;
* Mając pełną kopię zapasową, będziesz mógł łatwo przywrócić bazę danych w dokładnie takiej samej formie, jak w momencie tworzenia kopii zapasowej.&lt;br /&gt;
&lt;br /&gt;
=== Przyrostowa kopia bazy danych ⌘===&lt;br /&gt;
Differential Database Backup&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 BACKUP DATABASE Northwind TO &lt;br /&gt;
 disk=&amp;#039;D:\Program Files\Microsoft SQL Server\Mssql\Backup\Northwind_diff.BAK&amp;#039; WITH DIFFERENTIAL&lt;br /&gt;
&lt;br /&gt;
Do pliku przyrostowej kopii bazy danych zostaną zapisane wszystkie dane,&amp;lt;br /&amp;gt;&lt;br /&gt;
które zostały zmodyfikowane od czasu wykonania ostatniej pełnej kopii bazy danych.&lt;br /&gt;
&lt;br /&gt;
=== Kopia dziennika transakcyjnego ⌘===&lt;br /&gt;
Transaction Log Backup&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 BACKUP LOG Northwind TO &lt;br /&gt;
 disk=&amp;#039;D:\Program Files\Microsoft SQL Server\Mssql\Backup\Northwind_log.TRN&amp;#039; &lt;br /&gt;
&lt;br /&gt;
SQL Server do pliku kopii dziennika transakcyjnego zapisuje wszystkie wpisy z dziennika danej bazy danych.&amp;lt;br /&amp;gt;&lt;br /&gt;
Plik kopii dziennika transakcyjnego jest bezużyteczny bez aktualnego pliku pełnej kopii tej bazy danych.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;*ćwiczenie&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Zapewnienie wiarygodności kopii zapasowej  ⌘==&lt;br /&gt;
&lt;br /&gt;
* Mirrored&amp;amp;nbsp;Backup&amp;amp;nbsp;-&amp;amp;nbsp;Enterprise&amp;amp;nbsp;Edition&amp;amp;nbsp;Only&lt;br /&gt;
* Opcja  WITH CHECKSUM&lt;br /&gt;
* Weryfikacja Backupu - VERIFY ONLY&lt;br /&gt;
&lt;br /&gt;
== Zapewnienie wiarygodności kopii zapasowej  ⌘==&lt;br /&gt;
&lt;br /&gt;
Kopia zapasowa z opcja WITH CHEKSUM sprawdza sumę kontrolną na każdej stronie podczas tworzenia kopii zapasowej, a następnie na końcu kopii zapasowej oblicza sumę kontrolną całej kopii i zapisuje ją w pliku kopii zapasowej.&lt;br /&gt;
&lt;br /&gt;
Opcja VERIFY ONLY wykonuje TYLKO weryfikacje ( nie odtwarzanie ! )  po zakończeniu tworzenia kopii zapasowej, która w przypadku kopii zapasowej wykonanej bez sumy kontrolnej sprawdza jedynie poprawność nagłówka pliku kopii zapasowej. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Jeśli kopia zapasowa została wykonana przy pomocy CHECKSUM, &amp;lt;br&amp;gt;wówczas RESTORE VERIFY ONLY  ponownie oblicza sumę kontrolną dla pliku kopii zapasowej i porównuje ją z zapisaną w pliku.&lt;br /&gt;
&lt;br /&gt;
== Planowanie strategii kopii zapasowych ⌘==&lt;br /&gt;
* WORD Document&lt;br /&gt;
&lt;br /&gt;
== MODUŁ V : &amp;lt;br&amp;gt;Przywracanie baz danych serwera SQL ⌘==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* zrozumienie procesu przywracania&lt;br /&gt;
* przywracanie baz danych&lt;br /&gt;
* zaawansowane&amp;amp;nbsp;scenariusze&amp;amp;nbsp;przywracania&amp;amp;nbsp;baz&amp;amp;nbsp;danych&lt;br /&gt;
* praca z przywracaniem do „punktu w czasie”&lt;br /&gt;
&lt;br /&gt;
== Odtwarzanie Bazy Danych ⌘==&lt;br /&gt;
[[File:Restore.JPG]]&lt;br /&gt;
&lt;br /&gt;
== Odtwarzanie Bazy Danych ⌘==&lt;br /&gt;
[[File:Restore bazy.JPG]]&lt;br /&gt;
&lt;br /&gt;
== Przywracanie baz danych ⌘==&lt;br /&gt;
&lt;br /&gt;
* Odtwarzanie&amp;amp;nbsp;bazy&amp;amp;nbsp;w&amp;amp;nbsp;zależności&amp;amp;nbsp;od&amp;amp;nbsp;Modelu&amp;amp;nbsp;odtwarzania:&amp;amp;nbsp;Simple&amp;amp;nbsp;Vs&amp;amp;nbsp;Full&lt;br /&gt;
* Proces odtwarzania bazy ZAWSZE zaczynamy od Full Backup&amp;#039;u.&lt;br /&gt;
* Restore:&lt;br /&gt;
a) With Recovery&amp;lt;br&amp;gt;&lt;br /&gt;
b) With Norecovery&amp;lt;br&amp;gt;&lt;br /&gt;
c) With StandBy&lt;br /&gt;
&lt;br /&gt;
== Różne scenariusze przywracania baz danych ⌘==&lt;br /&gt;
&lt;br /&gt;
* Full&lt;br /&gt;
* Full + Transaction Log&lt;br /&gt;
* Full&amp;amp;nbsp;+&amp;amp;nbsp;Differenital&amp;amp;nbsp;+&amp;amp;nbsp;Transaction&amp;amp;nbsp;Log&lt;br /&gt;
&lt;br /&gt;
== Odtwarzanie baz Systemowych ⌘==&lt;br /&gt;
* Master&lt;br /&gt;
* Trace Flag&lt;br /&gt;
* SQL&amp;amp;nbsp;Server&amp;amp;nbsp;in&amp;amp;nbsp;Single&amp;amp;nbsp;Mode&lt;br /&gt;
&lt;br /&gt;
== Praca z przywracaniem do „punktu w czasie” ⌘==&lt;br /&gt;
* &amp;quot;Point in time recovery&amp;quot;&lt;br /&gt;
* Tylko w Full Recovery Model&amp;#039;u&lt;br /&gt;
* Opcja przywracania STOPAT.&lt;br /&gt;
* Opcja&amp;amp;nbsp;przywracania&amp;amp;nbsp;STOPATMARK.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;small&amp;gt;Demo&amp;lt;/small&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== MODUŁ VI : &amp;lt;br&amp;gt;Importowanie i eksportowanie danych SQL ⌘==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Wprowadzenie do przesyłania danych&lt;br /&gt;
* Importowanie&amp;amp;nbsp;i&amp;amp;nbsp;eksportowanie&amp;amp;nbsp;danych&amp;amp;nbsp;tabelarycznych&lt;br /&gt;
* Kopiowanie lub przenoszenie bazy danych&lt;br /&gt;
&lt;br /&gt;
== Wprowadzenie do przesyłania danych ⌘==&lt;br /&gt;
* SQL&amp;amp;nbsp;Server&amp;amp;nbsp;Import&amp;amp;nbsp;and&amp;amp;nbsp;Export&amp;amp;nbsp;Wizard,&amp;amp;nbsp; &lt;br /&gt;
* Bulk Copy Program (bcp), &lt;br /&gt;
* BULK INSERT, &lt;br /&gt;
* OPENROWSET (BULK)&lt;br /&gt;
&lt;br /&gt;
== Bulk Copy Program (bcp) ⌘==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Narzędzie Bulk Copy Program (bcp) kopiuje dane między Instancją SQL Server a plikiem danych w formacie określonym przez użytkownika. &amp;lt;br&amp;gt;&lt;br /&gt;
* Za pomocą narzędzia BCP można importować dużą liczbę nowych wierszy do tabel programu SQL Server lub eksportować dane z tabel do plików danych.&lt;br /&gt;
* Dostępne we wszystkich wersjach SQL Server (również Express).&lt;br /&gt;
* Jest jedną z najbardziej wydajnych (najszybszych) metod przenoszenia danych pomiędzy bazą danych a systemem plików&lt;br /&gt;
&lt;br /&gt;
== BULK INSERT ⌘==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* BULK INSERT to rozszerzenie języka T-SQL, funkcjonalny odpowiedniki narzędzia bcp z parametrem in. &lt;br /&gt;
* Służy do szybkiego, masowego importu danych z pliku tekstowego do istniejącej tabeli w bazie danych.&lt;br /&gt;
* Idealnie nadaje się więc do zadań automatycznych np SQL joby, procedury składowane, czy skrypty adhoc, które mają na celu import danych z plików tekstowych do bazy.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== OPENROWSET ⌘==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* OPENROWSET jest alternatywą dla Linked Servers. &lt;br /&gt;
* Korzystając z funkcji OPENROWSET, możemy pobierać dane z dowolnych źródeł danych, które obsługują zarejestrowanego dostawcę OLEDB, takich jak zdalne wystąpienie SQL Server, Microsoft Access, plik Excel, plik tekstowy lub plik CSV.&lt;br /&gt;
* Jest to funkcja tabelaryczna, zwracająca w wyniku zbiór wierszy, który możemy traktować jak zwykłą tabelę. &lt;br /&gt;
* Koniecznośc właczenia ustawień zaawansowanych: &amp;#039;show advanced options&amp;#039; &lt;br /&gt;
* Trudny w diagnostyce błędów&lt;br /&gt;
&lt;br /&gt;
== Importowanie i eksportowanie danych tabelarycznych ⌘==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Demo&amp;amp;nbsp;&amp;amp;&amp;amp;nbsp;Ćwiczenia&lt;br /&gt;
&lt;br /&gt;
== Kopiowanie lub przenoszenie bazy danych ⌘==&lt;br /&gt;
* Detach / Attach&lt;br /&gt;
* Backup&amp;amp;nbsp;/&amp;amp;nbsp;Restore&lt;br /&gt;
* Kreator&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;*cwiczenie&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== MODUŁ VII : &amp;lt;br&amp;gt;Monitorowanie serwera SQL ⌘==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Wprowadzenie&amp;amp;nbsp;do&amp;amp;nbsp;monitorowania&amp;amp;nbsp;serwera&amp;amp;nbsp;SQL&lt;br /&gt;
* Dynamiczne widoki i funkcje zarządzania&lt;br /&gt;
* Monitor wydajności&lt;br /&gt;
* Śledzenie aktywności obciążenia serwera SQL&lt;br /&gt;
* Korzystanie z trace-ów&lt;br /&gt;
&lt;br /&gt;
== Monitorowanie i śledzenie aktywności serwera SQL ⌘==&lt;br /&gt;
* Activity Monitor  &lt;br /&gt;
* DMVs&lt;br /&gt;
* Extended events&lt;br /&gt;
* Performance&amp;amp;nbsp;Dashboard&amp;amp;nbsp;Reports&lt;br /&gt;
* Performance Monitor + PAL&lt;br /&gt;
* Data Collector&lt;br /&gt;
* SQL Server Profiler&lt;br /&gt;
&lt;br /&gt;
== Activity Monitor ⌘==&lt;br /&gt;
* Monitor aktywności programu SQL Server to narzędzie programu SQL Server Management Studio, &amp;lt;br&amp;gt;która wyświetla informacje o procesach programu SQL Server i ich wpływie na wydajność programu SQL Server.&lt;br /&gt;
* Potrzebne uprawnienia VIEW SERVER STATE&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;small&amp;gt;demo&amp;lt;/small&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DMV ⌘==&lt;br /&gt;
DMV oznacza Dynamic Management View. Funkcje DMV polegają na zwracaniu informacji o stanie serwera,&amp;lt;br&amp;gt; które mogą być wykorzystane do monitorowania stanu instancji serwera, diagnozowania problemów i dostrajania wydajności.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DMV - przykłady ⌘==&lt;br /&gt;
* sys.dm_exec_cached_plans&amp;amp;nbsp;-&amp;amp;nbsp;Plany&amp;amp;nbsp;zapytań&amp;amp;nbsp;w&amp;amp;nbsp;pamięci&amp;amp;nbsp;podręcznej&lt;br /&gt;
* sys.dm_exec_sessions - Sesje w SQL Server&lt;br /&gt;
* sys.dm_exec_connections - Połączenia z SQL Server&lt;br /&gt;
* sys.dm_db_index_usage_stats - wykorzystanie indeksów&lt;br /&gt;
* sys.dm_io_virtual_file_stats - statystyki IO dla plików baz danych&lt;br /&gt;
&lt;br /&gt;
== DMV - przykłady ⌘==&lt;br /&gt;
&lt;br /&gt;
* sys.dm_tran_active_transactions - Stan transakcji dla instancji SQL &lt;br /&gt;
* sys.dm_exec_sql_text - Zwraca kod TSQL&lt;br /&gt;
* sys.dm_exec_query_plan - Zwraca plan zapytań&lt;br /&gt;
* sys.dm_os_wait_stats&amp;amp;nbsp;-&amp;amp;nbsp;Zwraca&amp;amp;nbsp;informacje&amp;amp;nbsp;o&amp;amp;nbsp;zasobach,&amp;amp;nbsp;na&amp;amp;nbsp;które&amp;amp;nbsp;czeka&amp;amp;nbsp;SQL&lt;br /&gt;
* sys.dm_os_performance_counters - Zwraca liczniki monitora wydajności&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;small&amp;gt;demo&amp;lt;/small&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Extended events ⌘==&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Extended events&amp;quot; to lekki silnik zdarzeń, który ma bardzo niewielki wpływ na obciążenie monitorowanego silnika bazy danych.&lt;br /&gt;
* Mechanizm &amp;quot;Extended events&amp;quot; jest odpowiedzialny za przechwytywanie określonego zdarzenia, &amp;lt;br&amp;gt;na przykład zakończenia wykonywania instrukcji SQL, zapisanie danych do pliku dziennika transakcyjnego czy wystąpienie zakleszczenia (deadlock ). &lt;br /&gt;
* Informacje opisujące zdarzenia są zbierane w ramach sesji XE i mogą być zapisane w pamięci lub plikach.&lt;br /&gt;
*XEvent Profiler - szybki i konfigurowalny podgląd na żywo Extended Events&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;small&amp;gt;demo&amp;lt;/small&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Performance Dashboard Reports ⌘==&lt;br /&gt;
*  Zaprojektowane w celu zapewnienia szybkiego wglądu w stan wydajności programu SQL Server&lt;br /&gt;
* CPU bottlenecks (zapytania mające duże wykorzystanie CPU )&lt;br /&gt;
* I/O bottlenecks (zapytania mające duże wykorzystanie operacji I/O)&lt;br /&gt;
* Rekomendacje do indeksów&lt;br /&gt;
* Blokowanie&lt;br /&gt;
* Spór o zasoby&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;small&amp;gt;demo&amp;lt;/small&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Performance Monitor ⌘==&lt;br /&gt;
* Wbudowane narzędzie systemu operacyjnego Windows&lt;br /&gt;
* Monitoruje różne działania na komputerze, takie jak użycie procesora lub pamięci.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border&lt;br /&gt;
|-&lt;br /&gt;
! Nazwa &amp;quot;countera&amp;quot;  !! Wykorzystanie&lt;br /&gt;
|-&lt;br /&gt;
| SQLServer:&amp;lt;object name&amp;gt; || Instancja domyślna&lt;br /&gt;
|-&lt;br /&gt;
| MSSQL$&amp;lt;instance&amp;gt;:&amp;lt;object &amp;gt; || Instancja nazwana&lt;br /&gt;
|-&lt;br /&gt;
| SQLAgent$&amp;lt;instance &amp;gt;:&amp;lt;object &amp;gt; || SQL Server Agent&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== &amp;quot;Countery&amp;quot; do monitorowania SQL Serwera ⌘==&lt;br /&gt;
* Processor(_Total)\% Processor Time&lt;br /&gt;
* PhysicalDisk(_Total)\Avg. Disk sec/Read&lt;br /&gt;
* PhysicalDisk(_Total)\Avg. Disk sec/Write&lt;br /&gt;
* System\Processor Queue Length&lt;br /&gt;
* SQLServer:Buffer&amp;amp;nbsp;Manager\Buffer&amp;amp;nbsp;cache&amp;amp;nbsp;hit&amp;amp;nbsp;ratio&lt;br /&gt;
* SQLServer:Buffer&amp;amp;nbsp;Manager\Page&amp;amp;nbsp;life&amp;amp;nbsp;expectancy&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;small&amp;gt;demo&amp;lt;/small&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Performance Analysis of Logs (PAL)⌘==&lt;br /&gt;
* Narzędzie PAL (Performance Analysis of Logs) odczytuje i analizuje performance countery.&lt;br /&gt;
* PAL generuje raport oparty na HTML, który graficznie przedstawia wykresy dla performance counter&amp;#039;ów&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;small&amp;gt;demo&amp;lt;/small&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Data Collector ⌘==&lt;br /&gt;
* Moduł&amp;amp;nbsp;do&amp;amp;nbsp;gromadzenia&amp;amp;nbsp;danych&amp;amp;nbsp;dotyczących&amp;amp;nbsp;aktywności&amp;amp;nbsp;i&amp;amp;nbsp;wydajności&amp;amp;nbsp;SQL&amp;amp;nbsp;Serwer.&lt;br /&gt;
* Wykorzystanie wbudowanej Hurtowni danych&lt;br /&gt;
* Gotowe raporty do analizy SQL Serwera&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;small&amp;gt; http://www.sqlcoffee.com/SQLServer2008_0009.htm&amp;lt;/small&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;small&amp;gt;demo&amp;lt;/small&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SQL Server Profiler ⌘==&lt;br /&gt;
* Interfejs do śledzenia zdarzeń . &lt;br /&gt;
* Zapisanie do pliku pozwala na późniejsze odtworzenie serii zdarzeń.&lt;br /&gt;
* SQL Profiler ma status &amp;quot;deprecated&amp;quot; ( przestarzałe, nierozwijane i może być usunięte w kolejnej wersji )&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;small&amp;gt;demo&amp;lt;/small&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== MODUŁ VIII : &amp;lt;br&amp;gt;Zarządzanie bezpieczeństwem serwera SQL ⌘==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Wprowadzenie do bezpieczeństwa serwera SQL&lt;br /&gt;
* Zarządzanie bezpieczeństwem na poziomie serwera&lt;br /&gt;
* Zarządzanie&amp;amp;nbsp;bezpieczeństwem&amp;amp;nbsp;na&amp;amp;nbsp;poziomie&amp;amp;nbsp;bazy&amp;amp;nbsp;danych&lt;br /&gt;
* Zarządzanie uprawnieniami w bazie danych&lt;br /&gt;
&lt;br /&gt;
== Wprowadzenie do bezpieczeństwa serwera SQL ⌘==&lt;br /&gt;
* Tworzenie&amp;amp;nbsp;kont:&amp;amp;nbsp;Active&amp;amp;nbsp;Directory&amp;amp;nbsp;,&amp;amp;nbsp;SQL&amp;amp;nbsp;Login&lt;br /&gt;
* Schematy&lt;br /&gt;
* Tworzenie ról&lt;br /&gt;
* Konto SA&lt;br /&gt;
* Role Serwerowe&lt;br /&gt;
* Role bazodanowe&lt;br /&gt;
&lt;br /&gt;
== Konto SA ⌘==&lt;br /&gt;
&lt;br /&gt;
* Konto „sa” jest dobrze znanym kontem SQL Server i służy jako domyślne konto administracyjne do SQL Server.&lt;br /&gt;
* Hasło SA jest używane tylko podczas instalacji i migracji.&lt;br /&gt;
* Wg zaleceń ( best practise ) nazwa powinna być zmieniona ponieważ to konto jest często &amp;quot;atakowane&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Zarządzanie bezpieczeństwem na poziomie serwera ⌘==&lt;br /&gt;
Role Serwerowe&lt;br /&gt;
* bulkadmin -&amp;gt; może używać polecenia BULK INSERT.&lt;br /&gt;
* dbcreator -&amp;gt; może tworzyć, zmieniać, usuwać i przywracać dowolną bazę danych.&lt;br /&gt;
* diskadmin -&amp;gt; rola służy do zarządzania plikami dyskowymi&lt;br /&gt;
* processadmin -&amp;gt; może zakończyć procesy uruchomione w instancji SQL Server.&lt;br /&gt;
* securityadmin -&amp;gt; zarządza loginami i ich właściwościami, może resetować hasło.&lt;br /&gt;
* serveradmin -&amp;gt; może zmienić konfigurację SQL serwera jak i zatrzymać usługę.&lt;br /&gt;
* setupadmin&amp;amp;nbsp;-&amp;gt;&amp;amp;nbsp;może&amp;amp;nbsp;dodawać&amp;amp;nbsp;i&amp;amp;nbsp;usuwać&amp;amp;nbsp;połączone&amp;amp;nbsp;serwery&amp;amp;nbsp;za&amp;amp;nbsp;pomocą&amp;amp;nbsp;instrukcji&amp;amp;nbsp;T-SQL&lt;br /&gt;
* sysadmin -&amp;gt; może wykonywać dowolne czynności na serwerze.&lt;br /&gt;
* public -&amp;gt; Każde login SQL Server należy do roli public.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Zarządzanie bezpieczeństwem na poziomie bazy danych ⌘==&lt;br /&gt;
Role bazodanowe.&lt;br /&gt;
W przeciwieństwie do ról serwerowych,&lt;br /&gt;
możliwe jest tworzenie własnych ról bazodanowych.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* db_accessadmin -&amp;gt; może dodawać lub usuwać dostęp do bazy danych dla loginów Windows, grup Windows i loginów SQL Server&lt;br /&gt;
* db_backupoperator -&amp;gt; może wykonać kopię zapasową bazy danych.&lt;br /&gt;
* db_datareader -&amp;gt; może odczytać wszystkie dane ze wszystkich tabel użytkowników.&lt;br /&gt;
* db_ddladmin -&amp;gt; może uruchomić dowolną komendę DDL (Data Definition Language) w bazie danych.&lt;br /&gt;
* db_datawriter -&amp;gt; może dodawać, usuwać lub zmieniać dane we wszystkich tabelach użytkowników.&lt;br /&gt;
&lt;br /&gt;
== Role bazodanowe cz.II ⌘==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* db_denydatareader -&amp;gt; nie może odczytać żadnych danych w tabelach użytkowników w bazie danych.&lt;br /&gt;
* db_denydatawriter -&amp;gt; nie może dodawać, modyfikować ani usuwać żadnych danych w tabelach użytkowników w bazie danych.&lt;br /&gt;
* db_owner -&amp;gt; może wykonywać wszystkie czynności związane z konfiguracją i konserwacją bazy danych, a także usuwać bazę danych&lt;br /&gt;
* db_securityadmin -&amp;gt; może modyfikować członkostwo w rolach  i zarządzać uprawnieniami&lt;br /&gt;
* public -&amp;gt;  użytkownik dziedziczy uprawnienia przyznane publicznie na danym obiekcie.&amp;lt;br&amp;gt;Użytkownicy bazy danych nie mogą zostać usunięci z roli publicznej&lt;br /&gt;
&lt;br /&gt;
== Schematy ⌘==&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
* Obiekty,&amp;amp;nbsp;które&amp;amp;nbsp;zawierają&amp;amp;nbsp;obiekty&amp;amp;nbsp;innych&amp;amp;nbsp;typów&amp;amp;nbsp;(&amp;amp;nbsp;np.tabele,procedury)&lt;br /&gt;
* Uproszczenie czynności administracyjnych&lt;br /&gt;
* Wlaściciel Schematu&lt;br /&gt;
* Transfer uprawnień&lt;br /&gt;
&lt;br /&gt;
== MODUŁ IX : &amp;lt;br&amp;gt;Audyt dostępu do danych i szyfrowania danych ⌘==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Audyt&amp;amp;nbsp;dostępu&amp;amp;nbsp;do&amp;amp;nbsp;danych&amp;amp;nbsp;w&amp;amp;nbsp;serwerze&amp;amp;nbsp;SQL&lt;br /&gt;
* Dzięki SQL Server Audytowi mamy możliwość śledzenia a także rejestrowania zdarzeń, które wystąpią na poziomie Instancji SQL Server bądź na poziomie samej bazy danych.&lt;br /&gt;
* Domyślny Audyt  monitoruje nieudane próby logowania.&lt;br /&gt;
* Wdrożenie SQL Server Audit&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;small&amp;gt;ćwiczenie&amp;lt;/small&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Szyfrowanie bazy danych - Transparent Data Encryption ⌘==&lt;br /&gt;
* Mechanizm szyfrowania bazy danych&lt;br /&gt;
* Hierarchia TDE&lt;br /&gt;
* Szyfrowanie danych podczas zapisu na dysk&lt;br /&gt;
* Odszyfrowanie&amp;amp;nbsp;podczas&amp;amp;nbsp;wczytywania&amp;amp;nbsp;danych&amp;amp;nbsp;do&amp;amp;nbsp;pamięci&lt;br /&gt;
* Dostępne w wersji Enterprise, Developer&lt;br /&gt;
&lt;br /&gt;
== Hierarchia TDE ⌘==&lt;br /&gt;
&lt;br /&gt;
* Service Master Key (SMK) jest tworzony podczas instalacji SQL Server. SMK szyfruje i chroni Database Master Key dla bazy Master.&lt;br /&gt;
* Database Master Key (DMK). DMK dla bazy master jest tworzony w celu wygenerowania certyfikatu w bazie master. &lt;br /&gt;
* Server Certificate. Certyfikat jest tworzony w bazie master, i służy do szyfrowania klucza w każdej bazie z TDE.&lt;br /&gt;
* Database Encryption Key (DEK). Służy do zaszyfrowania bazy.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;small&amp;gt;ćwiczenie&amp;lt;/small&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== MODUŁ X : &amp;lt;br&amp;gt;Wykonywanie bieżącej konserwacji bazy danych ⌘==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Zapewnienie&amp;amp;nbsp;integralności&amp;amp;nbsp;bazy&amp;amp;nbsp;danych&lt;br /&gt;
* Utrzymanie indeksów&lt;br /&gt;
* Statystyki&lt;br /&gt;
&lt;br /&gt;
== Zapewnienie integralności bazy danych ⌘==&lt;br /&gt;
* DBCC CHECKDB  to komenda T-SQL, która sprawdza logiczną i fizyczną integralność wszystkich obiektów w określonej bazie danych.&lt;br /&gt;
* Użycie DBCC CHECKDB zwiększa użycie CPU&lt;br /&gt;
* Zalecane by uruchamiać poza &amp;quot;business hours&amp;quot;&lt;br /&gt;
* Zalecane żeby uruchomić przed pełną kopią bezpieczeństwa&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;small&amp;gt;Demo&amp;lt;/small&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Utrzymanie indeksów ⌘==&lt;br /&gt;
* Indeks w bazie danych to rodzaj struktury ściśle związanej z tabelą lub widokiem, która pomaga w znaczny sposób przyspieszyć pobieranie danych z tych źródeł.&lt;br /&gt;
* Indeks zawiera klucze zawierające jedną, bądź kilka połączonych kolumn tabeli lub widoku.&lt;br /&gt;
* Klucze w indeksie przechowywane są w strukturze zwanej B-drzewem&lt;br /&gt;
&lt;br /&gt;
=== Indeksy ⌘===&lt;br /&gt;
:* Clustered&lt;br /&gt;
:* Non-Clustered&lt;br /&gt;
* Klucze obce&lt;br /&gt;
:* Klucz główny - Primary Key&lt;br /&gt;
:* Klucz obcy  - Foreign Key&lt;br /&gt;
* Dla&amp;amp;nbsp;skuteczności&amp;amp;nbsp;indeksu&amp;amp;nbsp;najistotniejsze&amp;amp;nbsp;są&amp;amp;nbsp;następujące&amp;amp;nbsp;kwestie:&lt;br /&gt;
* - wysoka selektywność indeksu&lt;br /&gt;
* - aktualność statystyk&lt;br /&gt;
* - niski poziom fragmentacji&lt;br /&gt;
&lt;br /&gt;
=== Indeksy ⌘===&lt;br /&gt;
&amp;lt;b&amp;gt;Klucz główny - Primary Key, &amp;lt;br /&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
:Każdy wiersz w naszej tabeli musi mieć wartość która go unikalnie zidentyfikuje. &amp;lt;br /&amp;gt;&lt;br /&gt;
:Aby zakwalifikować dany atrybut jako klucz główny, musimy sprawdzić, czy posiada następujące własności:&lt;br /&gt;
:* musi posiadać wartość dla każdego z wierszy&lt;br /&gt;
:* dla każdego z tych wierszy wartość musi być unikalna&lt;br /&gt;
:* wartość ta nie może się zmienić, ani nie może zostać usunięta podczas całego funkcjonowania wiersza w tabeli&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
=== Indeksy ⌘===&lt;br /&gt;
&amp;lt;b&amp;gt;Klucz obcy  - Foreign Key, &amp;lt;br /&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
:Klucz obcy jest kopią klucza głównego z innej tabeli.&lt;br /&gt;
:Asocjacja jest utworzona pomiędzy tabelami poprzez zaznaczenie, iż wartość z jednej tabeli,&lt;br /&gt;
:w której jest kluczem obcym, jest powiązana z wartością z innej tabeli, gdzie jest kluczem głównym&lt;br /&gt;
&lt;br /&gt;
=== Clustered Indexes ⌘===&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Jeden index klastrowany na tabeli&lt;br /&gt;
* Najczesciej&amp;amp;nbsp;zakladany&amp;amp;nbsp;na&amp;amp;nbsp;kolumnie&amp;amp;nbsp;o&amp;amp;nbsp;wysokiej&amp;amp;nbsp;&amp;quot;selektywnosci&amp;quot;&lt;br /&gt;
* Klucz główny – klastrowany index&lt;br /&gt;
&lt;br /&gt;
=== Non-Clustered Indexes ⌘===&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
* Do 999 indexów nie-klastrowanych na tabeli&lt;br /&gt;
* Moga&amp;amp;nbsp;byc&amp;amp;nbsp;oparte&amp;amp;nbsp;na&amp;amp;nbsp;indexach&amp;amp;nbsp;klastrowanych.&lt;br /&gt;
&lt;br /&gt;
=== Wyszukiwanie danych przy pomocy indeksów ⌘===&lt;br /&gt;
[[File:Indexes search.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
=== REBUILD vs. REORGANIZE ⌘===&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* REBUILD usuwa i tworzy indeksy od nowa, &lt;br /&gt;
* REORGANIZE tylko sortuje strony, nie usuwa ich,  &lt;br /&gt;
* zarówno REBUILD jak i REORGANZIE zmniejsza fragmentację niezależnie od tego ile ona wynosi &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(kolumna AVG_FRAGMENTATION_IN_PERCENT w widoku sys.dm_db_index_physical_stat)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Fragmentacja: &amp;lt;/b&amp;gt;&lt;br /&gt;
* 0 - 10%    - nic&lt;br /&gt;
* 11 - 30%   - REORGANIZE&lt;br /&gt;
* 31 - 100%  - REBUILD&lt;br /&gt;
&lt;br /&gt;
== Statystyki ⌘==&lt;br /&gt;
&lt;br /&gt;
* Optymalizator zapytań SQL Server używa statystyk podczas tworzenia planu zapytań. &lt;br /&gt;
* Statystyki dostarczają informacji o rozkładzie wartości kolumn w uczestniczących wierszach, pomagając optymalizatorowi lepiej oszacować liczbę wierszy lub liczność wyników zapytania&lt;br /&gt;
* SQL Server automatycznie aktualizuje te statystyki gdy AUTO_UPDATE_STATISTICS jest włączone na bazie danych&lt;br /&gt;
&lt;br /&gt;
== MODUŁ XI : &amp;lt;br&amp;gt; Automatyzacja zarządzania serwera SQL ⌘==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Automatyzacja zarządzania serwerem SQL&lt;br /&gt;
* Wdrożenie i zarządzanie pracami SQL Server Agenta&lt;br /&gt;
* Automatyzacja&amp;amp;nbsp;rutynowych&amp;amp;nbsp;czynności&amp;amp;nbsp;konserwacyjnych&amp;amp;nbsp;bazy&amp;amp;nbsp;danych&amp;amp;nbsp;z&amp;amp;nbsp;wykorzystaniem&amp;amp;nbsp;Maintenance&amp;amp;nbsp;Plans&lt;br /&gt;
* Zarządzanie pracami na wielu serwerach&lt;br /&gt;
*  *Skrypty OLA HALLENGREN&lt;br /&gt;
&lt;br /&gt;
== Automatyzacja zarządzania serwerem SQL ⌘==&lt;br /&gt;
* Zmniejszone obciążenie administracyjne&lt;br /&gt;
* Konsekwentne&amp;amp;nbsp;wykonywanie&amp;amp;nbsp;rutynowych&amp;amp;nbsp;zadań.&lt;br /&gt;
&lt;br /&gt;
== Wdrożenie i zarządzanie pracami SQL Server Agenta ⌘==&lt;br /&gt;
* Usługa SQL Server Agent&lt;br /&gt;
* Jobs,&amp;amp;nbsp;Steps,&amp;amp;nbsp;Schedules,&amp;amp;nbsp;Alerts&amp;amp;nbsp;,&amp;amp;nbsp;Operators&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;small&amp;gt;demo&amp;lt;/small&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Maintenance Plans ⌘==&lt;br /&gt;
* Tworzenie i edycja &lt;br /&gt;
* Omówienie poszczególnych zadań &lt;br /&gt;
* Wymagane&amp;amp;nbsp;uprawnienia&amp;amp;nbsp;-&amp;amp;nbsp;SysAdmin&lt;br /&gt;
* SSIS package&lt;br /&gt;
* Troubleshooting&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;small&amp;gt;Demo&amp;lt;/small&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Zarządzanie pracami na wielu serwerach ⌘==&lt;br /&gt;
* Registered Servers&lt;br /&gt;
* MultiServer&amp;amp;nbsp;Administration&lt;br /&gt;
&lt;br /&gt;
== Registered Servers ⌘==&lt;br /&gt;
* Pomaga zarządzać wieloma serwerami i ich bazami. &lt;br /&gt;
* Generowanie&amp;amp;nbsp;różnych&amp;amp;nbsp;raportów&amp;amp;nbsp;o&amp;amp;nbsp;Serwerach&amp;amp;nbsp;i&amp;amp;nbsp;bazach&amp;amp;nbsp;bez&amp;amp;nbsp;dostępu&amp;amp;nbsp;do&amp;amp;nbsp;pojedynczego&amp;amp;nbsp;serwera.&lt;br /&gt;
* Wymagane konto z odpowiednimi uprawnieniami&lt;br /&gt;
* Otwarty port w sieci&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;small&amp;gt;demo&amp;lt;/small&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== MultiServer Administration ⌘==&lt;br /&gt;
* Administracja wieloma serwerami obejmuje jeden Master Server, który przechowuje główną kopię zadań i dystrybuuje je do jednego lub więcej serwerów docelowych. &lt;br /&gt;
* Target Serwery są przypisane do jednego Master Serwer, do którego łączą się okresowo aby zaktualizować swój harmonogram zadań i ewentualnie pobrać nowe.&lt;br /&gt;
* Usługa SQL Server Agent i Usługa SQL serwera muszą działać przy użyciu kont domeny Windows.&lt;br /&gt;
&lt;br /&gt;
== MODUŁ XII : &amp;lt;br&amp;gt;  Monitorowanie SQL Server przy użyciu alertów i powiadomień ⌘==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Monitorowanie błędów serwera SQL&lt;br /&gt;
* Konfigurowanie klienta poczty serwera SQL&lt;br /&gt;
* Konfigurowanie&amp;amp;nbsp;operatorów,&amp;amp;nbsp;powiadomień&amp;amp;nbsp;i&amp;amp;nbsp;alertów&lt;br /&gt;
&lt;br /&gt;
=== Error Log ⌘===&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Lokalizacja&lt;br /&gt;
&amp;quot;ProgramFiles\Microsoft SQLServer\MSSQL13.&amp;lt;Instance&amp;gt;\MSSQL\LOG\ERRORLOG&amp;quot;&lt;br /&gt;
* sp_cycle_errorlog&lt;br /&gt;
* Ważne informacje jakie można znaleźć&lt;br /&gt;
&lt;br /&gt;
=== Database Mail ⌘===&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Konfiguracja&lt;br /&gt;
* Wykorzystanie&lt;br /&gt;
&lt;br /&gt;
=== Operatorzy, Alerty, Powiadomienia ⌘===&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Konfiguracja&lt;br /&gt;
* Wykorzystanie&lt;br /&gt;
&lt;br /&gt;
=Egzamin :)⌘=&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[File:Egzamin.JPG]]&lt;br /&gt;
&lt;br /&gt;
=Best Practices⌘=&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Oddzielne&amp;amp;nbsp;dyski&amp;amp;nbsp;dla&amp;amp;nbsp;baz&amp;amp;nbsp;systemowych,&amp;amp;nbsp;aplikacyjnych&amp;amp;nbsp;i&amp;amp;nbsp;TEMP&amp;amp;nbsp;DB&lt;br /&gt;
* Regularne kopie bezpieczeństwa&lt;br /&gt;
* Ograniczony dostęp do serwera baz danych&lt;br /&gt;
* Monitorowanie przyrostu baz&lt;br /&gt;
* Procedury systemowe w administracji&lt;br /&gt;
* Dokumentacja&lt;br /&gt;
* &amp;quot;każdy ma własne...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=Linki⌘=&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
* www.youtube.com&lt;br /&gt;
* www.sqlservercentral.com&lt;br /&gt;
* www.udemy.com&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Ankieta i Certyfikaty⌘=&lt;br /&gt;
&lt;br /&gt;
= . ⌘=&lt;br /&gt;
[[File:Koniec.JPG|centre|500px]]&lt;/div&gt;</summary>
		<author><name>Jarosław Sołoducha</name></author>
	</entry>
</feed>