SQL w praktyce

From Training Material
Jump to navigation Jump to search

Charakterystyka kursu

Szkolenie skierowane do administratorów, projektantów i programistów baz danych. Cele szkolenia:

  • Podstawy administracji SQL Serwera
  • Wykorzystanie pakietu Microsoft Office z serwerem baz danych Microsoft SQL Serwer
  • Wykorzystanie darmowych narzędzi wspierających wydajność i efektywność
  • Tworzenie raportow
  • Wykorzystanie możliwości Microsoft: SQL Server, Access i Excel do tworzenia raportów
  • Efektywne zarządzanie SQL Serwerem, wersja Express


SQL Server ⌘

  • Omówienie i porównanie edycji SQL
  • Sql Express 2008 with Advanced Services - darmowy silnik bazodanowy

Bazy systemowe ⌘


  • master
  • model
  • msdb
  • tempdb


Master ⌘

  • najważniejsza baza
  • zapisywana jest w niej konfiguracja SQL Servera – informacje o:
obiektach systemowych
loginach
lokalizacji poszczególnych plików
podpiętych bazach użytkownika

Model ⌘

Baza wzorcowa dla innych baz danych

Msdb ⌘

  • Baza pomocnicza wykorzystywana przez SQL Server Agenta
  • Zawiera informacje o:
job'ach
backup'ach

Tempdb ⌘


  • Baza tymczasowa
  • Tworzona jest na nowo po kazdym restarcie uslugi
  • Zawiera obiekty tymczasowe:
tabele
kursory
rozne obiekty tworzone wewnetrznie przez SQLa


  • Oddzielny szybki dysk
  • Utworzenie tylu plikow ile jest procesorow

Modele odtwarzania ⌘


Z ang."Recovery Model"

  • Simple
  • Full
  • Bulk logged

Modele odtwarzania ⌘

Recoverymodel.jpg

Kopie bezpieczeństwa ⌘


Pełna kopia bazy danych ⌘

Full Database Backup
BACKUP DATABASE master TO DISK = 'D:\Program Files\Microsoft SQL Server\Mssql\Backup\master.bak'

Zawiera wszystkie informacje zapisane zarówno w plikach bazy danych (strukturę obiektów bazodanowych oraz dane tabel i indeksów),

jak i w plikach dziennika transakcyjnego - tu tylko dane z aktywnej części dziennika.

Przyrostowa kopia bazy danych ⌘

Differential Database Backup
BACKUP DATABASE Northwind TO disk='D:\Program Files\Microsoft SQL Server\Mssql\Backup\Northwind_diff.BAK' WITH DIFFERENTIAL

Do pliku przyrostowej kopii bazy danych zostaną zapisane wszystkie dane,
które zostały zmodyfikowane od czasu wykonania ostatniej pełnej kopii bazy danych.

Kopia dziennika transakcyjnego ⌘

Transaction Log Backup
BACKUP LOG Northwind TO disk='D:\Program Files\Microsoft SQL Server\Mssql\Backup\Northwind_log.TRN' 

SQL Server do pliku kopii dziennika transakcyjnego zapisuje wszystkie wpisy z dziennika danej bazy danych.
Plik kopii dziennika transakcyjnego jest bezużyteczny bez aktualnego pliku pełnej kopii tej bazy danych.

*ćwiczenie


Excel i SQL⌘

  • import
  • export
  • Linked Server

Access i SQL⌘

  • import
  • export
  • Linked Server

Wstęp do Reporting Services⌘

  • instalacja
  • konfiguracja
  • Report Manager
  • Report Builder
  • przykłady wykorzystania

Automatyzacja zadań w SQL Server Express⌘

  • Wykorzystanie skryptów T-SQL
  • Harmonogramy systemu Windows

Migracja baz danych⌘