<?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</id>
	<title>Administracja baza danych Microsoft SQL Server - 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"/>
	<link rel="alternate" type="text/html" href="https://training-course-material.com/index.php?title=Administracja_baza_danych_Microsoft_SQL_Server&amp;action=history"/>
	<updated>2026-05-15T11:00:57Z</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&amp;diff=86228&amp;oldid=prev</id>
		<title>Fstachecki: /* Non-Clustered Indexes ⌘ */</title>
		<link rel="alternate" type="text/html" href="https://training-course-material.com/index.php?title=Administracja_baza_danych_Microsoft_SQL_Server&amp;diff=86228&amp;oldid=prev"/>
		<updated>2022-11-14T10:15:39Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Non-Clustered Indexes ⌘&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;
* SQL&amp;amp;nbsp;Server&amp;amp;nbsp;Usługi,&amp;amp;nbsp;Wersje,&amp;amp;nbsp;Edycje&lt;br /&gt;
* Management Studio&lt;br /&gt;
* Podstawowe polecenia T-SQL&lt;br /&gt;
* Przeglad&amp;amp;nbsp;właściwości&amp;amp;nbsp;bazy&amp;amp;nbsp;danych&lt;br /&gt;
* Stored&amp;amp;nbsp;Procedures,&amp;amp;nbsp;Views,&amp;amp;nbsp;Triggers&lt;br /&gt;
* Indeksy&lt;br /&gt;
* Log transakcyjny&lt;br /&gt;
* Recovery Models&lt;br /&gt;
&lt;br /&gt;
==Agenda ⌘==&lt;br /&gt;
* Backup and Restore&lt;br /&gt;
* Praca&amp;amp;nbsp;z&amp;amp;nbsp;bazą&amp;amp;nbsp;danych(&amp;amp;nbsp;copy,&amp;amp;nbsp;shrink...)&lt;br /&gt;
* Jobs &amp;amp; Maintenance Plans&lt;br /&gt;
* Bezpieczeństwo&lt;br /&gt;
* Upgrade&lt;br /&gt;
* Monitoring&lt;br /&gt;
&lt;br /&gt;
==Podstawowe wiadomości o bazach danych⌘==&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Bazy plikowe np. MS Access&lt;br /&gt;
* Bazy Client/Server&lt;br /&gt;
* Systemy&amp;amp;nbsp;zarządzania&amp;amp;nbsp;relacyjną&amp;amp;nbsp;bazą&amp;amp;nbsp;danych&amp;amp;nbsp;(RDBMS)&amp;amp;nbsp;:&lt;br /&gt;
# 	DB2&lt;br /&gt;
#  	Microsoft SQL Server&lt;br /&gt;
#  	MySQL&lt;br /&gt;
#  	Oracle&lt;br /&gt;
#  	PostgreSQL&lt;br /&gt;
&lt;br /&gt;
==Edycje SQL Serwer⌘==&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&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://learn.microsoft.com/en-us/sql/sql-server/editions-and-components-of-sql-server-2019?view=sql-server-2017&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Wersje SQL Serwer ⌘==&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&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;
==Narzędzia SQL Server⌘==&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* SQL&amp;amp;nbsp;Server&amp;amp;nbsp;Management&amp;amp;nbsp;Studio&lt;br /&gt;
* Configuration Manager&lt;br /&gt;
* Visual&amp;amp;nbsp;Studio&lt;br /&gt;
* SQL Server Profiler&lt;br /&gt;
* Database Tuning Advisor&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;
# Data files   &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;
== Konta Serwisowe dla SQL Servera ⌘==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;quot;NT AUTHORITY\LOCAL SERVICE&amp;quot;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:Ten sam poziom uprawnień co członkowie grupy Users&lt;br /&gt;
:Konto usługi lokalnej nie jest przeznaczone dla SQL Server czy SQL Server Agent&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;quot;NT AUTHORITY\NETWORK SERVICE&amp;quot;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:Wbudowana usługa, ma większy dostęp do zasobów i obiektów&lt;br /&gt;
&lt;br /&gt;
== Konta Serwisowe dla SQL Servera cz.II ⌘==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;quot;NT AUTHORITY\SYSTEM&amp;quot;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:Wysoki poziom uprawnień w systemie lokalnym&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;quot;Konto Domenowe&amp;quot;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:współdziałanie z usługami sieciowymi,&lt;br /&gt;
:dostep do zasobów domeny&lt;br /&gt;
:file-share&lt;br /&gt;
:połączenie z innymi serwerami SQL&lt;br /&gt;
&lt;br /&gt;
== Protokoly Sieciowe SQL Serwera ⌘==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Microsoft&amp;amp;nbsp;SQL&amp;amp;nbsp;Server&amp;amp;nbsp;może&amp;amp;nbsp;obsługiwać&amp;amp;nbsp;żądania&amp;amp;nbsp;od&amp;amp;nbsp;kilku&amp;amp;nbsp;protokołów,&amp;amp;nbsp;w&amp;amp;nbsp;tym&amp;amp;nbsp;samym&amp;amp;nbsp;czasie.&lt;br /&gt;
* Konfiguracja protokołów - SQL Server Configuration Manager&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Rodzaje protokołów:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Shared Memory&lt;br /&gt;
* TCP/IP&lt;br /&gt;
* Named Pipes&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Każdorazowa zmiana ustawień protokołu wymaga restartu usługi SQL Serwer.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bazy systemowe ⌘==&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;
* distribution*&lt;br /&gt;
* resource*&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 modyfikacja, która wpłynie na tworzone w przyszłości 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 kazdym restarcie uslugi&lt;br /&gt;
* Zawiera obiekty tymczasowe:&lt;br /&gt;
:tabele&lt;br /&gt;
:kursory&lt;br /&gt;
:rozne obiekty tworzone wewnetrznie przez SQLa&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Oddzielny szybki dysk&lt;br /&gt;
* Utworzenie tylu plikow ile jest procesorow&lt;br /&gt;
&lt;br /&gt;
=== Distribution* ⌘===&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Wytwarzana jeżeli na Serwerze jest replikacja&lt;br /&gt;
* Zawiera&amp;amp;nbsp;metadata&amp;amp;nbsp;i&amp;amp;nbsp;dane&amp;amp;nbsp;historyczne&amp;amp;nbsp;dotyczące&amp;amp;nbsp;replikacji&lt;br /&gt;
&lt;br /&gt;
=== Resource* ⌘===&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Baza w trybie READ-ONLY&lt;br /&gt;
* Zawiera&amp;amp;nbsp;systemowe&amp;amp;nbsp;obiekty&lt;br /&gt;
* Brak backup&amp;#039;u&lt;br /&gt;
&lt;br /&gt;
==Tworzenie bazy danych==&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
=== Pliki bazy danych i ich lokalizacja⌘===&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* .mdf&lt;br /&gt;
* .ndf&lt;br /&gt;
* .ldf&lt;br /&gt;
* FileGroup&lt;br /&gt;
* Fizyczne&amp;amp;nbsp;i&amp;amp;nbsp;logiczne&amp;amp;nbsp;pliki&amp;amp;nbsp;baz&amp;amp;nbsp;danych&lt;br /&gt;
&lt;br /&gt;
=== Rozmiar plików oraz ich przyrost ⌘===&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* rozmiar&amp;amp;nbsp;początkowy&lt;br /&gt;
* baza danych Model&lt;br /&gt;
* autogrowth&lt;br /&gt;
&lt;br /&gt;
=== Partycjonowanie tabel ⌘===&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Partycjonowanie dostępne tylko w edycjach Enterprise &amp;lt;br&amp;gt;i Developer SQL Server (oraz w wersjach ewaluacyjnych)&lt;br /&gt;
* Zwiększenie szybkości dostępu do danych&lt;br /&gt;
* Łatwość zarządzania&lt;br /&gt;
* Najczęściej&amp;amp;nbsp;wykorzystywane&amp;amp;nbsp;przy&amp;amp;nbsp;podziale&amp;amp;nbsp;danych&amp;amp;nbsp;wg&amp;amp;nbsp;&amp;quot;wieku&amp;quot;&lt;br /&gt;
* Wymagane&amp;amp;nbsp;uprawnienia:&amp;amp;nbsp;&amp;amp;nbsp;sysadmin&amp;amp;nbsp;,&amp;amp;nbsp;db_owner&amp;amp;nbsp;i&amp;amp;nbsp;db_ddladmin.&lt;br /&gt;
&lt;br /&gt;
==Język modyfikacji danych (DML)⌘==&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;Data Manipulation Language&amp;lt;/big&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* SELECT  -   wylistowuje wiersze&lt;br /&gt;
* INSERT  -   wstawia nowy wiersz&lt;br /&gt;
* UPDATE  -   zmienia istniejący wiersz&lt;br /&gt;
* DELETE&amp;amp;nbsp;&amp;amp;nbsp;-&amp;amp;nbsp;&amp;amp;nbsp;usuwa&amp;amp;nbsp;wiersz&amp;amp;nbsp;z&amp;amp;nbsp;repozytorium&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;*ćwiczenie&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Język definicji danych (DDL)⌘==&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;Data Definition Language&amp;lt;/big&amp;gt; &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* CREATE  -  tworzenie nowego obiektu&lt;br /&gt;
* ALTER&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;-&amp;amp;nbsp;&amp;amp;nbsp;wstawianie&amp;amp;nbsp;obiektu&amp;amp;nbsp;do&amp;amp;nbsp;istniejącego&amp;amp;nbsp;systemu&lt;br /&gt;
* DROP    -  usuwanie istniejącego obiektu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;*ćwiczenie&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Projektowanie tabel⌘== &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Kolumny i atrybuty&lt;br /&gt;
* Określenie typu danych&lt;br /&gt;
:- Tekstowe (char, varchar, nchar, ntext, nvarchar)  &lt;br /&gt;
:- Liczbowe (int, smallint, bigint, tinyint, float, real, decimal, numeric)  &lt;br /&gt;
:- Daty i czasu (datetime, smalldatetime) &lt;br /&gt;
:- Binarne (binary, varbinary) &lt;br /&gt;
:- Waluty (money, smallmoney ) &lt;br /&gt;
:- Specjalne (text, image, xml, bit)&lt;br /&gt;
* Zmiana własności kolumn&lt;br /&gt;
&lt;br /&gt;
== Indeksy ⌘==&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;
&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;
=== 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;
=== REBUILD vs. REORGANIZE- skrypt ⌘===&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 SELECT DB_NAME(PS.database_id) AS dbName,&lt;br /&gt;
 S.name  AS SchemaName,&lt;br /&gt;
 O.name AS TableName,&lt;br /&gt;
 b.name,&lt;br /&gt;
 ps.avg_fragmentation_in_percent&lt;br /&gt;
 FROM sys.dm_db_index_physical_stats (DB_ID(), NULL, NULL, NULL, NULL) AS ps&lt;br /&gt;
 INNER JOIN sys.indexes AS b ON ps.OBJECT_ID = b.OBJECT_ID AND ps.index_id = b.index_id&lt;br /&gt;
 INNER JOIN sys.objects O  ON PS.object_id = O.object_id&lt;br /&gt;
 INNER JOIN sys.schemas S ON S.schema_id = O.schema_id &lt;br /&gt;
 WHERE  ps.avg_fragmentation_in_percent &amp;gt;= 20 -- Indexes having Fragmentation &amp;gt;=20&lt;br /&gt;
 AND PS.index_type_desc IN (&amp;#039;CLUSTERED INDEX&amp;#039;,&amp;#039;NONCLUSTERED INDEX&amp;#039;) -- Only get clustered and nonclustered indexes&lt;br /&gt;
 AND b.is_hypothetical = 0 -- Only real indexes&lt;br /&gt;
 AND O.type_desc = &amp;#039;USER_TABLE&amp;#039; -- Restrict to user tables&lt;br /&gt;
 AND PS.page_count &amp;gt; 8 --- ignore tables less than 64K&lt;br /&gt;
 ORDER BY ps.avg_fragmentation_in_percent,name DESC&lt;br /&gt;
&lt;br /&gt;
==Programowanie po stronie serwera⌘==&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Tworzenie&amp;amp;nbsp;procedur&amp;amp;nbsp;składowanych&amp;amp;nbsp;(&amp;amp;nbsp;stored&amp;amp;nbsp;procedures&amp;amp;nbsp;)&lt;br /&gt;
* Widoki ( views )&lt;br /&gt;
* Funkcje&lt;br /&gt;
* Wyzwalacze ( triggers )&lt;br /&gt;
=== Procedury ⌘===&lt;br /&gt;
&lt;br /&gt;
* Zbior instrukcji języka Transact-SQL zapisanych pod wspólną nazwą i wywoływanych jak pojedyncza instrukcja. &lt;br /&gt;
* Nowe procedury moga wytwarzac osoby posiadajace takie prawa: &lt;br /&gt;
:sysadmin &lt;br /&gt;
:db_owner &lt;br /&gt;
:db_ ddladmin&lt;br /&gt;
* Są najczęściej wykorzystywanym przez programistów baz danych typem obiektów.&lt;br /&gt;
* Do czego sie wykorzystuje procedury skladowane ?&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;*demo&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Widoki ⌘===&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Jest to zdefiniowane i zapisane zapytanie po stronie serwera, ktorego wynik moze byc wielokrotnie wykonywany.&lt;br /&gt;
* Uproszczenie prezentacji danych dla uzytkownikow&lt;br /&gt;
* Ograniczneie dostepu do tabel&lt;br /&gt;
* Ukrycie struktury tabel&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;*demo&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Wyzwalacze ⌘===&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Z ang. &amp;quot;Triggers&amp;quot;&lt;br /&gt;
* Wyzwalacze są specjalnym typem procedur składowanych powiązanych z wybranymi tabelami &lt;br /&gt;
:i wywoływanych wykonaniem  ( zarówno po - AFTER , jak i zamiast - INSTEAD OF ) &lt;br /&gt;
:instrukcji języka Transact-SQL INSERT, UPDATE albo DELETE.&lt;br /&gt;
* Podstawowym zastosowaniem wyzwalaczy jest wymuszenie integralności danych, zwłaszcza ich zgodności z regułami logiki biznesowej&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;*demo&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Funkcje ⌘===&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
* Funkcja nie tylko wykonuje pewne operacje, ale także zwraca obliczony na podstawie przekazanych parametrów wynik. &lt;br /&gt;
* Zwracane mogą być zarówno dane skalarne, jak i zbiory danych.&lt;br /&gt;
&lt;br /&gt;
== Modele odtwarzania ⌘==&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;
== Modele odtwarzania ⌘==&lt;br /&gt;
[[File:recoverymodel.jpg]]&lt;br /&gt;
&lt;br /&gt;
=Kopie bezpieczeństwa ⌘=&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;
=== 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, indeksyo raz 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;
= Strategie kopii zapasowych ⌘=&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
* Pełna kopia&lt;br /&gt;
* Pełna&amp;amp;nbsp;kopia&amp;amp;nbsp;+&amp;amp;nbsp;kopia&amp;amp;nbsp;dziennika&amp;amp;nbsp;transakcyjnego&lt;br /&gt;
* Przyrostowa kopia&lt;br /&gt;
* Kopia plików&lt;br /&gt;
&lt;br /&gt;
=== Strategia pełnych kopii bazy danych ⌘===&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wykorzystywana w przypadku niewielkich lub rzadko modyfikowanych baz danych.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zalety:&lt;br /&gt;
:Mała liczba backupow&lt;br /&gt;
:Krótki proces odtwarzania bazy&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wady:&lt;br /&gt;
:Ryzyko utraty danych od ostatniego pełnego backupu&lt;br /&gt;
:Częste wykonywanie kopii bazy&lt;br /&gt;
&lt;br /&gt;
=== Strategia pełnych kopii i dziennika transakcyjnego ⌘===&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Strategia zalecana w przypadku niewielkich i często modyfikowanych baz danych.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zalety:&lt;br /&gt;
:Możliwość odtworzenia danych z dowolnego momentu sprzed awarii.&lt;br /&gt;
:Prosty proces odtwarzania.&lt;br /&gt;
:Mniejsza liczba potrzebnych do przechowywania kopii nośników — Ostatnia pełna kopia bazy danych i codzienne kopie dziennika transakcyjnego.&lt;br /&gt;
&lt;br /&gt;
Wady:&lt;br /&gt;
:Częste (co najmniej codziennego) wykonywanie pełnej kopii.&lt;br /&gt;
:Dłuższy czas odtwarzania bazy z powodu wiekszej lpiczby kopii dziennika transakcyjnego.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Strategia przyrostowych kopii bazy danych ⌘===&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Strategia zalecana w przypadku średniej wielkości baz danych.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zalety:&lt;br /&gt;
:Krótszy czas wykonania kopii zapasowych.&lt;br /&gt;
:Skrócenie, w porównaniu do poprzedniej strategii, czasu potrzebnego na odtworzenie bazy danych.&lt;br /&gt;
:Możliwośc powortu do dowolengo pounktu w czasie.&lt;br /&gt;
&lt;br /&gt;
=== Strategia przyrostowych kopii bazy danych ⌘===&lt;br /&gt;
Wady:&lt;br /&gt;
:Trudniejszy proces odtwarzania bazy danych.&lt;br /&gt;
:Konieczność przechowywania:&lt;br /&gt;
:* plików pełnej kopii &lt;br /&gt;
:* przyrostowej kopii zapasowej &lt;br /&gt;
:* wszystkich  kopii dziennika transakcyjnego od czasu ostatniej przyrostowej kopii bazy&lt;br /&gt;
&lt;br /&gt;
===Strategia kopii plików bazy danych ⌘===&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Strategia zalecana w przypadku średniej wielkości baz danych.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zaley:&lt;br /&gt;
:Skrócenie czasu potrzebnego na wykonanie kopii zapasowych.&lt;br /&gt;
:Ograniczenie liczby potrzebnych do przechowywania kopii nośników.&lt;br /&gt;
&lt;br /&gt;
Wady:&lt;br /&gt;
:Skomplikowany proces odtwarzania bazy danych.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;#039;&amp;#039;*cwiczenia&amp;#039;&amp;#039;&amp;lt;/small&amp;gt;&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;
= &amp;quot;Shrinking&amp;quot; ⌘=&lt;br /&gt;
* DBCC SHRINKDATABASE&lt;br /&gt;
* DBCC SHRINKFILE&lt;br /&gt;
* Po pierwsze - NIE RÓB TO !!!!&lt;br /&gt;
* &amp;quot;Shrink&amp;quot; powinno być rzadką operacją i nie powinno być częścią regularnej konserwacji, którą wykonujesz.&amp;lt;br&amp;gt;Zmniejszanie plików danych powinno być wykonywane jeszcze rzadziej, jeśli w ogóle.&amp;lt;br&amp;gt;Nie jest zalecane włączanie automatycznego zmniejszania bazy danych.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;small&amp;gt;*cwiczenie&amp;lt;/small&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Kopiowanie Bazy Danych ⌘=&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Backup&amp;amp;nbsp;/&amp;amp;nbsp;Restore&lt;br /&gt;
* Detach / Attach&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;
=Automatyzacja⌘=&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* SQL Agent&lt;br /&gt;
* Wytwarzanie&amp;amp;nbsp;i&amp;amp;nbsp;planowanie&amp;amp;nbsp;zadań&amp;amp;nbsp;automatycznych&amp;amp;nbsp;-&amp;amp;nbsp;SQL&amp;amp;nbsp;Jobs&lt;br /&gt;
* Powiadamianie o wynikach zadań&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;*ćwiczenie&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Maintenance Plan ⌘==&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
* Tworzenie i edycja&lt;br /&gt;
* Troubleshooting&lt;br /&gt;
* Sprawdzanie spójności bazy - DBCC CHECKDB&lt;br /&gt;
* Statystyki&lt;br /&gt;
* Sprawdzenie&amp;amp;nbsp;wskaźników&amp;amp;nbsp;indeksów&amp;amp;nbsp;-&amp;amp;nbsp;&amp;amp;nbsp;skrypt&amp;amp;nbsp;Rebuild&amp;amp;nbsp;vs&amp;amp;nbsp;Reorganize&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;*ćwiczenie&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Podstawy bezpieczeństwa i administracji SQL Server⌘=&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&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;
== 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 logoin SQL Server należy do roli public.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&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 ⌘==&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;
&amp;lt;small&amp;gt;&amp;lt;small&amp;gt;*security - ćwiczenie&amp;lt;/small&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Monitorowanie aktywności SQL Server ⌘= &lt;br /&gt;
* Activity Monitor  &lt;br /&gt;
* DMVs&lt;br /&gt;
* Performance counters + PAL&lt;br /&gt;
* Extended events&lt;br /&gt;
* Performance Dashboard Reports&lt;br /&gt;
* Data Collector&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;&lt;br /&gt;
* SQL Server Profiler&lt;br /&gt;
&lt;br /&gt;
= Upgrade ⌘=&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;#039;InPlace&amp;#039;&amp;amp;nbsp;vs&amp;amp;nbsp;&amp;#039;Side&amp;amp;nbsp;by&amp;amp;nbsp;side&amp;#039;&amp;amp;nbsp;(&amp;amp;nbsp;migracja&amp;amp;nbsp;)&lt;br /&gt;
* Service-Pack&lt;br /&gt;
* Cluster&lt;br /&gt;
&lt;br /&gt;
= TEST :) ⌘=&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 dostep do Serwera baz danych&lt;br /&gt;
* Monitorowanie przyrostu baz&lt;br /&gt;
* &amp;quot;Porządek&amp;quot; w tworzeniu procedur, widkow, tabel itd&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;/div&gt;</summary>
		<author><name>Fstachecki</name></author>
	</entry>
</feed>