SQL Server 2000 dla ka dego



Podobne dokumenty
O Autorach...h Dla kogo jest ta książka?...ż C:\Andrzej\PDF\MS SQL Server 2000 dla każdego\!spis treści.doc 1

T-SQL dla każdego / Alison Balter. Gliwice, cop Spis treści. O autorce 11. Dedykacja 12. Podziękowania 12. Wstęp 15

Administracja i programowanie pod Microsoft SQL Server 2000

Problemy techniczne SQL Server

Problemy techniczne SQL Server

SQL w 24 godziny / Ryan Stephens, Arie D. Jones, Ron Plew. Warszawa, cop Spis treści

Pracownia internetowa w szkole ZASTOSOWANIA

1 Instalowanie i uaktualnianie serwera SQL Server

Część I Tworzenie baz danych SQL Server na potrzeby przechowywania danych

Kadry Optivum, Płace Optivum. Jak przenieść dane na nowy komputer?

Pracownia internetowa w każdej szkole (edycja Jesień 2007)

Administracja i programowanie pod Microsoft SQL Server 2000

SQL Server i T-SQL w mgnieniu oka : opanuj język zapytań w 10 minut dziennie / Ben Forta. Gliwice, Spis treści

Laboratorium - Monitorowanie i zarządzanie zasobami systemu Windows 7

Kadry Optivum, Płace Optivum. Jak przenieść dane na nowy komputer?

Zastępstwa Optivum. Jak przenieść dane na nowy komputer?

Płace Optivum. 1. Zainstalować serwer SQL (Microsoft SQL Server 2008 R2) oraz program Płace Optivum.

Zasady współpracy programu Doradca Handlowy z Symfonią

Prawa dostępu do serwera. Nadawanie i odbieranie uprawnień DCL. Użytkownicy a role

Ustawienia personalne

Procedury techniczne modułu Forte Kontroling. Pakiety DTS

2 Konfiguracja i utrzymanie bazy danych Przed rozpoczęciem Lekcja 1: Konfigurowanie plików i grup plików Pliki i grupy plików...

Jak używać funkcji prostego udostępniania plików do udostępniania plików w systemie Windows XP

Wymagania do zdalnej instalacji agentów firmy StorageCraft

Instrukcja instalacji Control Expert 3.0

Konta uŝytkowników. Konta uŝytkowników dzielą się na trzy grupy: lokalne konta uŝytkowników, domenowe konta uŝytkowników, konta wbudowane

Memeo Instant Backup Podręcznik Szybkiego Startu

Rozdział 5. Administracja kontami użytkowników

Systemy operacyjne. Zasady lokalne i konfiguracja środowiska Windows 2000

Laboratorium - Monitorowanie i zarządzanie zasobami systemu Windows XP

Konfiguracja serwera DNS w systemie Windows Server 2008 /2008 R2

Szkolenie autoryzowane. MS 6232 Wdrażanie bazy danych Microsoft SQL Server 2008 R2

Synchronizator plików (SSC) - dokumentacja

Ulotka skrócona Moduł Analizy BI. Wersja:

Uruchamianie bazy PostgreSQL

Zadanie 2. Tworzenie i zarządzanie niestandardową konsolą MMC

Konfiguracja oprogramowania w systemach MS Windows dla kont z ograniczonymi uprawnieniami

Microsoft SQL Server Podstawy T-SQL

(wersja robocza) Spis treści:

onfiguracja serwera DNS w systemie Windows Server 2008 /2008 R2

Laboratorium Systemów Operacyjnych

Wstęp. Opis ten dotyczy wydziałów orzeczniczych.

Archiwizowanie nagrań i naprawa bazy danych

Laboratorium - Monitorowanie i zarządzanie zasobami systemu Windows Vista

SQL Server Configuration Manager centrum dowodzenia

UNIWERSYTET RZESZOWSKI KATEDRA INFORMATYKI

Przywracanie systemu

Systemy operacyjne i sieci komputerowe Szymon Wilk Konsola MMC 1

William R. Stanek. Vademecum administratora. Microsoft. SQL Server Przekład: Krzysztof Szkudlarek

Nieskonfigurowana, pusta konsola MMC

11. Rozwiązywanie problemów

Forte Zarządzanie Produkcją Instalacja i konfiguracja. Wersja B

Instrukcje dotyczące systemu Windows w przypadku drukarki podłączonej lokalnie

Laboratorium - Archiwizacja i odzyskiwanie danych w systemie Windows XP

Korzystanie z edytora zasad grupy do zarządzania zasadami komputera lokalnego w systemie Windows XP

Podręcznik administratora systemu

Leonard G. Lobel Eric D. Boyd. Azure SQL Database Krok po kroku. Microsoft. Przekład: Marek Włodarz. APN Promise, Warszawa 2014

Windows W celu dostępu do i konfiguracji firewall idź do Panelu sterowania -> System i zabezpieczenia -> Zapora systemu Windows.

Laboratorium 16: Udostępnianie folderów

Administracja i programowanie pod Microsoft SQL Server 2000

G DATA TechPaper Aktualizacja rozwiązań G DATA Business do wersji 14.2

Konfiguracja programu MS Outlook 2007 dla poczty w hostingu Sprint Data Center

INSTRUKCJA INSTALACJI DRUKARKI. (Dla Windows CP-D70DW/D707DW)

Moduł Handlowo-Magazynowy Przeprowadzanie inwentaryzacji z użyciem kolektorów danych

Ćwiczenie Zmiana sposobu uruchamiania usług

Konfiguracja modułu alarmowania w oprogramowaniu InTouch 7.11

etrader Pekao Podręcznik użytkownika Strumieniowanie Excel

Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski SYSTEMY SCADA

MenadŜer haseł Instrukcja uŝytkownika

dziennik Instrukcja obsługi

Laboratorium A: Zarządzanie ustawieniami zabezpieczeń/klucz do odpowiedzi

Zalecana instalacja i konfiguracja Microsoft SQL Server 2016 Express Edition dla oprogramowania Wonderware

Platforma e-learningowa

Instalacja i konfiguracja IIS-a na potrzeby dostępu WEB do aplikacji Wonderware InTouch Machine Edition

Instrukcja instalacji i konfiguracji bazy danych SQL SERVER 2008 EXPRESS R2. Instrukcja tworzenia bazy danych dla programu AUTOSAT 3. wersja 0.0.

KOMPUTEROWY SYSTEM WSPOMAGANIA OBSŁUGI JEDNOSTEK SŁUŻBY ZDROWIA KS-SOMED

asix Autoryzacja dostępu do zasobów WWW systemu asix (na przykładzie systemu operacyjnego Windows 2008)

Currenda EPO Instrukcja Konfiguracji. Wersja dokumentu: 1.3

Problemy techniczne SQL Server

Administracja i programowanie pod Microsoft SQL Server 2000

URLOPY BY CTI. Instrukcja obsługi

Część 3 - Konfiguracja

Wykonać Ćwiczenie: Active Directory, konfiguracja Podstawowa

INSTRUKCJA OBSŁUGI DLA SIECI

Tomasz Greszata - Koszalin

Problemy techniczne SQL Server. Zarządzanie bazami danych na serwerze SQL

Windows XP PL. Kurs. Autor: Maria Sokó³ ISBN: Format: B5, stron: 352 Zawiera CD-ROM

Systemy baz danych Prowadzący: Adam Czyszczoń. Systemy baz danych. 1. Import bazy z MS Access do MS SQL Server 2012:

Dokumentacja fillup - MS SQL

Windows 10 - Jak uruchomić system w trybie

Temat lekcji: Har a m r o m nogr g a r m a m za z d a ań a

Budowa aplikacji ASP.NET współpracującej z bazą dany do obsługi przesyłania wiadomości

Instrukcja instalacji

Program Płatnik Instrukcja instalacji

Problemy techniczne SQL Server

Xopero Backup Build your private cloud backup environment. Rozpoczęcie pracy

Minimalna wspierana wersja systemu Android to zalecana 4.0. Ta dokumentacja została wykonana na telefonie HUAWEI ASCEND P7 z Android 4.

10.2. Udostępnianie zasobów

Transkrypt:

IDZ DO PRZYK ADOWY ROZDZIA KATALOG KSI EK ZAMÓW DRUKOWANY KATALOG TWÓJ KOSZYK CENNIK I INFORMACJE ZAMÓW INFORMACJE O NOWOŒCIACH ZAMÓW CENNIK CZYTELNIA SPIS TREŒCI KATALOG ONLINE DODAJ DO KOSZYKA FRAGMENTY KSI EK ONLINE SQL Server 2000 dla ka dego Autorzy: Richard Waymire, Rick Sawtell T³umaczenie: Jowita Gmytryk, Jacek Mozdyniewicz Tytu³ orygina³u: Teach Yourself Microsoft SQL Server 2000 in 21 Days ISBN: 83-7197-410-8 Noœnik: CD Seria: dla ka dego Liczba stron: (oko³o) 850 Poznawanie technik i pojêæ z nasz¹ ksi¹ k¹ sprawi, e b³yskawicznie staniesz siê ekspertem w wykorzystaniu Microsoft SQL Server 2000. A zatem -- wykorzystaj swoj¹ wiedzê w praktyce! W ksi¹ ce tej znajdziesz, co konieczne do skonfigurowania i efektywnej pracy z Microsoft SQL Serverem 2000. Podrêcznik zawiera wszelkie potrzebne informacje, poczynaj¹c od podstawowych, a koñcz¹c na bardzo zaawansowanych; spróbuj zatem opanowaæ podstawy dzia³ania platformy Microsoft SQL Server 2000 oraz poznaj jego wszystkie, najwa niejsze mo liwoœci. Przeanalizuj praktyczne przyk³ady, dziêki którym nauczysz siê efektywnie korzystaæ z najnowszych narzêdzi Microsoft SQL Servera 2000. Zapoznaj siê z poradami ekspertów w dziedzinie wdra ania SQL Server 2000 w œrodowiskach korporacyjnych. Ksi¹ ka zosta³a napisana w taki sposób, by sprostaæ oczekiwaniom wiêkszoœci czytelników pragn¹cych szybko i efektywnie poznaæ SQL Server 2000. Mo esz po kolei czytaæ rozdzia³y oraz analizowaæ podane w nich, szczegó³owo wyjaœnione przyk³ady, mo esz tak e wybraæ tylko te rozdzia³y, które Ciê interesuj¹. A zatem: Dowiedz siê, jak w pe³ni wykorzystaæ mo liwoœci nowych narzêdzi Microsoft SQL Server 2000 s³u ¹cych do zarz¹dzania danymi. Rozszerz swoje umiejêtnoœci projektowania baz danych, tworz¹c tabele, procedury zachowane, widoki oraz inne obiekty baz danych. Poznaj jêzyk T-SQL, którego elastycznoœæ i ³atwoœæ wielokrotnego u ycia kodu da Ci mo liwoœci, którymi nie dysponuj¹ kreatory oraz graficzne narzêdzia projektowania. Poznaj i wykorzystaj nowe narzêdzia Microsoft SQL Server 2000 Analysis Services oraz technologie English Query. Dowiedz siê, jak publikowaæ dane w Internecie przy wykorzystaniu jêzyka XML. Wydawnictwo Helion ul. Chopina 6 44-100 Gliwice tel. (32)230-98-63 e-mail: helion@helion.pl

Rozdział 1. O Autorach...h...15 Wst p...h...17 O tej książce...ż...ż......18 Dla kogo jest ta książka?...ż...20 Wprowadzenie do relacyjnych baz danych i Microsoft SQL Server 2000...h...21 SQL Server to jest to!...ż...ż..2 1 Historia SQL Servera...ż...ż..22 Co to jest baza danych?...ż...23 Obiekty relacyjnej bazy danych...ż...24 Projektowanie relacyjnych baz danych...ż...25 Rozmowa z klientem...ż...26 Grupowanie obiektów...ż...27 Normalizacja danych...ż...28 Tworzenie bazy danych i tabel...ż...29 SQL Server i model klient-serwer...ż...29 Rozdział 2. Instalacja Microsoft SQL Server 2000...31 Jakie rodzaje serwerów SQL są dostępne?...ż...31 Standard Edition...ż...ż...32 Enterprise Edition...ż...ż.32 Personal Edition...ż...ż...32 Developer Edition...ż...ż.33 Evaluation Edition...ż...ż33 Microsoft SQL Server 2000 Desktop Edition (MSDE)...33 Wymagania serwera SQL...ż...33 Opcje programowe i sprzętowe...ż...33 Instalacja SQL Servera 2000...ż...37 Rozpoczęcie procesu instalacji...ż...37 Warunki wstępne systemu operacyjnego...ż...38 Instalacja SQL Servera 2000 (120-dniowa wersja Evaluation Edition )...38 Instalacja innych, opcjonalnych składników SQL Servera...55 Microsoft SQL Server Analysis Services...ż...55 Microsoft English Query...ż...55 Po instalacji: co zyskałeś?...ż...56 Usługi SQL Servera...ż...56 Foldery instalacyjne...ż...57 C:\Andrzej\PDF\MS SQL Server 2000 dla każdego\!spis treści.doc 1

2 MS SQL Server 2000 dla kardego Wpisy w rejestrach systemu Windows...ż...58 Domyślne bazy danych SQL Servera...ż...60 Domyślne identyfikatory (ID) logowania do serwera SQL...61 Kopie jawnie nazwane kontra kopie domyślne...ż...62 Kopia domyślna...ż...ż...62 Kopia jawnie nazwana...ż...63 Składniki wspólne...ż...ż.63 Instalacja kopii jawnie nazwanej...ż...63 Uaktualnienie z wcześniejszej wersji SQL Servera...ż...64 Uaktualnienie z wersji SQL Server 6.5...ż...64 Rozwiązywanie problemów z instalacją...ż...65 sqlstp.log...ż...ż... 65 Pliki z rozszerzeniem *.OUT...ż...65 Dziennik błędów SQL Servera...ż...65 Dziennik zdarzeń aplikacji Windows NT/2000...ż...66 Usuwanie serwera SQL...ż...66 Rozdział 3. Narz dzia SQL Servera 2000 i jego usługi...67 Grupa programowa Microsoft SQL Server...ż...67 Plik readme.txt...ż...ż...68 Books Online...ż...ż...68 Service Manager...ż...ż...73 Narzędzie Client Network...ż...76 Narzędzie Server Network...ż...80 Query Analyzer...ż...ż...82 Enterprise Manager...ż...92 Import and Export Data...ż...97 Configure SQL XML Support in IIS...ż...97 Profiler...ż...ż....97 Grupa programowa Microsoft SQL Server Switch...ż...98 SQL Server Version Upgrade Wizard...ż...98 Microsoft SQL Server 6.x Switch...ż...98 Uninstal SQL Server 6.x...ż...99 Inne narzędzia-usługi SQL Servera...ż...99 Narzędzia związane z połączeniami...ż...99 Narzędzia diagnostyczne i konserwacyjne serwera...104 BCP jedyny w swojej klasie...ż...110 Rozdział 4. Tworzenie baz danych i plików danych oraz administracja nimi...111 Tworzenie bazy danych...ż...112 Zbieranie informacji o bazie danych...ż...118 Ustawianie opcji bazy danych...ż...120 Zmiana rozmiaru bazy danych...ż...124 Rozszerzenie bazy danych...ż...125 Zmniejszanie bazy danych...ż...128 Zmiana nazwy bazy danych...ż...131 Grupy plików bazy danych...ż...132 Usuwanie bazy danych...ż...135 Rozdział 5. Ustawienia zabezpiecze logowania i urytkownika...139 Model bezpiecznego dostępu do SQL Servera...ż...139 Uwierzytelnianie Windows...ż...140 Uwierzytelnianie logowania do SQL Servera...ż...142 Nazwa użytkownika bazy danych SQL Servera...ż...142 Prawa dostępu...ż...ż...142 2 C:\Andrzej\PDF\MS SQL Server 2000 dla każdego\!spis treści.doc

Spis trelci 3 Rozdział 6. Rozdział 7. Tryby zabezpieczeń SQL Servera (z uwzględnieniem logowania)...142 Mixed Mode...ż...ż...143 Windows Authentication Mode...ż...148 Ustawienia Security Mode...ż...154 Konta logowania zarządzanie graficzne...ż...155 Użytkownicy bazy danych...ż...158 Dodawanie użytkownika do bazy danych...ż...158 Nazwa użytkownika Guest...ż...161 Dodawanie aliasu...ż...ż162 Zmiana właściciela bazy danych...ż...163 Role...ż...ż......164 Rola Public...ż...ż...164 Role o zasięgu serwera...ż...164 Role bazy danych...ż...ż166 Role aplikacji...ż...ż.....171 Ustawianie uprawnie bazy danych...175 Potrzeba używania uprawnień...ż...175 Implementacja uprawnień w bazie danych...ż...176 Typy uprawnień...ż...ż..177 Pierwszeństwo uprawnień...ż...177 Specjalne uprawnienia SQL Servera...ż...177 Role stałe i związane z nimi uprawnienia...ż...178 sa...ż...ż.....181 Ustalone role bazy danych...ż...181 Właściciel bazy danych (dbo)...ż...184 Uprawnienia właściciela obiektów bazy danych (dboo)...185 Uprawnienia użytkownika...ż...187 Rola public...ż...ż...187 Instrukcje uprawnień...ż...ż.188 Uprawnienie CREATE DATABASE...ż...189 Uprawnienia CREATE TABLE, VIEW FUNCTION, PROCEDURE, DEFAULT i RULE...ż...189 Uprawnienie polecenia BACKUP DATABASE i BACKUP LOG...189 Przydzielanie uprawnień polecenia...ż...190 Administracja uprawnieniami polecenia za pomocą SQL Server Enterprise Managera...ż...192 Uprawnienia obiektu...ż...ż.193 Przyznawanie uprawnień obiektu...ż...194 Uprawnienia dotyczące widoków, procedur składowych i funkcji...199 Uprawnienia do widoków...ż...200 Uprawnienia do procedur składowych...ż...201 Uprawnienia do funkcji zdefiniowanych przez użytkownika...201 Łańcuchy własności...ż...ż..202 Łańcuch pojedynczego właściciela...ż...202 Przerwane łańcuchy własności...ż...202 Projektowanie strategii uprawnień...ż...204 Najlepsze działania...ż...204 Wskazówki należy... nie należy......ż...204 Generacja skryptów bezpieczeństwa...ż...206 Tworzenie kopii bezpiecze stwa baz danych...209 Ochrona danych za pomocą lustrzanego odbicia, dupleksowania i paskowania...210 RAID...ż...ż...21 1 C:\Andrzej\PDF\MS SQL Server 2000 dla każdego\!spis treści.doc 3

4 MS SQL Server 2000 dla kardego Rozdział 8. Rozdział 9. Sposób działania kopii bezpieczeństwa...ż...214 Typy kopii bezpieczeństwa...ż...215 Transakcje i punkty kontrolne...ż...216 Inne strategie tworzenia kopii bezpieczeństwa...ż...217 Terminologia związana z kopiami bezpieczeństwa...ż...217 Rozważania dotyczące tworzenia kopii bezpieczeństwa...218 Kto odpowiada za archiwizację danych?...ż...218 Jak będzie sprawdzana poprawność utworzonych kopii bezpieczeństwa?...218 Które bazy danych należy archiwizować?...ż...219 Gdzie będą przechowywane kopie bezpieczeństwa?...219 Jak często należy tworzyć kopie bezpieczeństwa baz danych?...220 Jak długo należy przechowywać kopie bezpieczeństwa?...220 Ile czasu zajmuje odtwarzanie danych z kopii bezpieczeństwa?...220 Czy mam plan odzyskiwania danych po awarii?...ż...220 Wybór taśm...ż...ż...222 Tworzenie kopii bezpieczeństwa baz użytkownika...ż...222 Modele odtwarzania baz danych i kopie bezpieczeństwa...223 Tworzenie kopii bezpieczeństwa systemowych baz danych...225 Baza danych master...ż...225 Baza danych MSDB...ż...226 Baza danych model...ż...226 Baza danych tempdb...ż...227 Dystrybucyjna baza danych...ż...227 Przygotowanie do implementacji archiwizacji...ż...227 Tworzenie narzędzia archiwizacyjnego...ż...227 Sprawdzanie spójności bazy danych...ż...232 Tworzenie kopii bezpieczeństwa bazy danych...ż...235 Opcje nośnika archiwizacyjnego...ż...236 Polecenie BACKUP DATABASE dla całej bazy danych...237 Polecenie BACKUP:DATABASE dla plików i grup plików...241 Polecenie BACKUP LOG...ż...242 Tworzenie kopii bezpieczeństwa z użyciem SQL Server Enterprise Managera...244 Odtwarzanie baz danych...h...249 Odtwarzanie bazy danych...ż...249 Odzyskiwanie automatyczne...ż...250 Odzyskiwanie ręczne...ż...253 Scenariusze odtwarzania...ż...271 Odtwarzanie po utracie dysku...ż...271 Odtwarzanie po utracie bazy danych master...ż...273 Typy danych i tworzenie tabel...h...277 Tabele...ż...ż......277 Kolumny...ż...ż.....278 Identyfikatory SQL Servera...ż...278 Typy danych...ż...ż...280 Wartość NULL...ż...ż...281 Sposób kodowania...ż...281 Zmienne tekstowe...ż...ż...281 Dane binarne...ż...ż... 282 Liczby całkowite...ż...ż...28 3 Przybliżone i dokładne liczbowe typy danych...ż...284 Typy danych liczbowych przybliżonych...ż...284 Dokładne typy danych liczbowych...ż...285 4 C:\Andrzej\PDF\MS SQL Server 2000 dla każdego\!spis treści.doc

Spis trelci 5 Specjalne typy danych...ż...286 bit...ż...ż.....286 text i image...ż...ż...287 RowGUID...ż...ż...287 sql_variant...ż...ż...288 table...ż...ż....289 Typy danych daty i czasu...ż...289 Waluta...ż...ż......291 Typ danych automatycznie wzrastający rowversion (timestamp)...292 Praca z ANSI i Unicode...ż...292 Tworzenie typów danych zdefiniowanych przez użytkownika...293 Kolumny wyliczeniowe...ż...295 Tworzenie tabel...ż...ż...2 96 Używanie wyrażenia CREATE TABLE...ż...296 Tworzenie tabel za pomocą SQL Server Enterprise Managera...297 Usuwanie tabel...ż...ż...298 Rozdział 10. Pobieranie danych za pomoc wyrarenia SELECT...301 Proste polecenia SELECT...ż...301 Zmiana nagłówków kolumn...ż...303 Używanie literałów...ż...305 Manipulacja danymi...ż...ż..305 Operatory arytmetyczne...ż...305 Funkcje matematyczne...ż...307 Funkcje ciągu znaków...ż...308 Funkcje daty...ż...ż...310 Funkcje systemowe...ż...ż...312 Konwersja danych...ż...ż...312 Wybór wierszy...ż...ż...31 5 Operatory porównania...ż...315 Zakresy...ż...ż...31 6 Listy...ż...ż... 317 Łańcuchy znaków...ż...318 Nieznane wartości...ż...319 Stosowanie złożonych kryteriów do pobierania wierszy...320 Eliminacja nadmiarowych informacji...ż...322 Sortowanie danych za pomocą klauzuli ORDER BY...ż..323 Przegląd zagadnień...ż...ż...324 Funkcje agregujące...ż...ż...325 GROUP BY i HAVING...ż...327 COMPUTE i COMPUTE BY...ż...328 Super aggregates (ROLLUP i CUBE)...ż...330 Korelacja danych...ż...ż...333 Implementacja złączeń...ż...333 Złączenia wewnętrzne (inner joins)...ż...334 Złączenia naturalne (natural joins)...ż...334 Złączenia skośne lub nieograniczone (cross lub unrestricted joins)...335 Złączenia zewnętrzne (outer join)...ż...337 Złączenia własne (self join)...ż...338 Podzapytania...ż...ż... 339 Stosowanie podzapytań...ż...339 Typy podzapytań...ż...ż.340 Podzapytania skorelowane...ż...341 SELECT INTO...ż...ż...342 Operator UNION...ż...ż...344 C:\Andrzej\PDF\MS SQL Server 2000 dla każdego\!spis treści.doc 5

6 MS SQL Server 2000 dla kardego Rozdział 11. Modyfikacja danych...h...347 Rejestracja transakcji...ż...ż.34 7 Wpisywanie danych...ż...ż..348 Polecenie INSERT VALUES...ż...350 Wartości domyślne...ż...352 Wpisywanie danych za pomocą polecenia SELECT...352 Korzystanie z procedur składowych do wpisywania danych...354 Usuwanie danych...ż...ż...355 Usuwanie danych za pomocą tabeli przeglądowej (lookup)...356 Używanie TRUNCATE TABLE...ż...357 Aktualizacja danych...ż...ż..358 Polecenie UPDATE...ż...359 Wykonywanie polecenia UPDATE z wykorzystaniem tabeli przeglądowej...360 Rozdział 12. Rozszerzenia j zyka Transact-SQL...h363 Pliki wsadowe (batches)...ż...363 Skrypty...ż...ż......364 Transakcje...ż...ż.....365 Typy transakcji...ż...ż...366 Transakcje rozproszone...ż...375 Elementy języka kontroli przepływu...ż...377 Blok BEGIN...END...ż...377 Polecenie PRINT...ż...ż378 Blok IF...ELSE...ż...ż...378 Wyrażenia CASE...ż...ż380 Polecenie WHILE...ż...384 Blokowanie...ż...ż....385 Typy blokad...ż...ż...386 Kontrola blokowania...ż...387 Obserwacja blokad...ż...388 Rozdział 13. Indeksowanie w celu poprawy wydajnolci...395 Dlaczego używać indeksów?...ż...395 Struktury indeksu...ż...ż396 Opcje indeksu...ż...ż...398 Indeksy SQL Servera...ż...ż401 Opcje fillfactor i pad_index...ż...403 Opcja DROP_EXISTING...ż...405 Opcja STATISTICS_NORECOMPUTE...ż...406 Opcja SORT_IN_TEMPDB...ż...406 Opcja IGNORE_DUP_KEY...ż...406 Korzystanie z indeksu...ż...407 Kiedy indeks będzie używany?...ż...407 Jak sprawdzić, czy indeks jest używany?...ż...408 Omijanie działań optymalizatora...ż...413 Pielęgnacja indeksu...ż...ż...415 Statystyki...ż...ż...41 5 Polecenie DBCC UPDATEUSAGE...ż...418 Polecenie DBCC SHOWCONTIG...ż...418 Polecenie DBCC DBREINDEX...ż...420 Polecenie DBCC INDEXDEFRAG...ż...421 Widoki indeksowane...ż...422 Zarządzanie indeksami za pomocą SQL Server Enterprise Managera...424 6 C:\Andrzej\PDF\MS SQL Server 2000 dla każdego\!spis treści.doc

Spis trelci 7 Wybór indeksu...ż...ż...42 7 Wybór indeksu zgrupowanego...ż...428 Wybór indeksu niezgrupowanego...ż...429 SQL Server Index Tunning Wizard...ż...429 Indeksowanie pełnotekstowe...ż...430 Rozdział 14. Zapewnienie integralnolci danych...435 Jak zapewnić integralność danych?...ż...435 Typy integralności...ż...ż...43 6 Integralność dziedziny...ż...436 Integralność referencyjna...ż...436 Integralność encji...ż...ż437 Tradycyjne metody integralności...ż...437 Typy danych zdefiniowane przez użytkownika...ż...437 Wartości domyślne...ż...440 Reguły...ż...ż...44 5 Zapewnienie poprawności danych za pomocą więzów ANSI i mechanizmów integralności deklaratywnej...ż...448 Właściwość IDENTITY...ż...448 Więzy ANSI...ż...ż...453 Usuwanie więzów...ż...462 Zapewnienie poprawności danych za pomocą SQL Server Enterprise Managera...463 Opóźnianie stosowania więzów...ż...468 Wyłączanie więzów...ż...469 Rozdział 15. Tworzenie widoków, procedur wyzwalanych, procedur składowych i funkcji...h...471 Tworzenie widoków i operacje na nich...ż...472 Tworzenie widoków...ż...473 Pobieranie informacji o widokach...ż...476 Typy widoków...ż...ż...477 Modyfikacja danych w widokach...ż...479 Zmienianie widoków...ż...479 Usuwanie widoków...ż...480 Procedury składowe...ż...ż..480 Tworzenie procedur składowych...ż...482 Pobieranie informacji o procedurach składowych...ż.483 Tworzenie grup procedur...ż...484 Używanie parametrów w procedurach składowych...485 Opcja WITH RECOMPILE...ż...487 Automatyczne uruchamianie procedur składowych podczas uruchomienia SQL Servera...ż...488 Opcja WITH ENCRYPTION...ż...488 Zdalne procedury składowe...ż...488 Procedury wyzwalane (triggers)...ż...489 Tabele inserted i deleted...ż...490 Tworzenie procedur wyzwalanych za pomocą polecenia CREATE TRIGGER...490 Wymuszanie integralności danych za pomocą procedur wyzwalanych...493 Procedury wyzwalane typu INSTEAD OF...ż...497 Pobieranie informacji o procedurach wyzwalanych...497 Funkcje zdefiniowane przez użytkownika...ż...498 Funkcje skalarne...ż...ż.499 Funkcje tabelowe o wartości inline...ż...500 Funkcje tabelowe o wartościach multistatement...ż...501 C:\Andrzej\PDF\MS SQL Server 2000 dla każdego\!spis treści.doc 7

8 MS SQL Server 2000 dla kardego Rozdział 16. Metodologie projektowania replikacji...503 Czym jest replikacja?...ż...ż503 Współczynniki rozproszonych danych...ż...504 Metodologie dystrybucji...ż...505 Replikacja łączona...ż...505 Replikacja migawkowa (snapshot)...ż...507 Replikacja transakcyjna...ż...508 Subskrypcje możliwe do uaktualniania...ż...509 Replikacja migawkowa z uaktualnianiem subskrybentów...511 Replikacja transakcyjna z uaktualnianiem subskrybentów...512 Transakcje rozproszone...ż...512 Metafora wydawca-subskrybent...ż...513 Artykuły...ż...ż...513 Publikacje...ż...ż...515 Jak działa replikacja?...ż...ż517 Jak działa replikacja łączona?...ż...518 Wewnętrzne procesy replikacji migawkowej...ż...520 Wewnętrzne procesy replikacji transakcyjnej...ż...521 Wewnętrzne procesy uaktualniania kolejkowanego...522 Scenariusze replikacji...ż...ż523 Publikator centralny...ż...523 Publikator centralny ze zdalnym dystrybutorem...ż...524 Republikator...ż...ż...524 Centralny subskrybent...ż...525 Wiele publikatorów i subskrybentów...ż...526 Transformacja publikowanych danych...ż...527 Publikowanie baz danych SQL Servera w Internecie...ż..527 Publikowanie poprzez VPN...ż...528 Publikowanie przez Microsoft Proxy Server...ż...528 Publikowanie przez File Transfer Protocol (FTP)...ż.528 Zalecane działania...ż...ż...52 9 Replikacja w środowisku heterogenicznym...ż...529 Publikowanie danych do baz danych innych niż SQL Server 2000...530 Publikowanie danych innych SZBD na SQL Server 2000...530 Rozdział 17. Implementacja metod replikacji...h...533 Kwestie zabezpieczeń...ż...534 Konfiguracja serwerów...ż...535 Instalacja replikacji...ż...ż...5 36 Instalacja serwera dystrybucji...ż...536 Tworzenie publikacji...ż...543 Tworzenie subskrypcji...ż...548 Synchronizacja ręczna...ż...553 Weryfikacja synchronizacji początkowej...ż...554 Testowanie replikacji...ż...554 Rozważania dotyczące replikacji...ż...556 Publikowanie...ż...ż...556 Subskrybent...ż...ż...557 Wydajność...ż...ż...557 Zarządzanie replikacją...ż...558 Używanie monitora replikacji...ż...558 Zarządzenie serwerem dystrybucji...ż...561 Skrypty replikacji...ż...ż564 Monitor wydajności i replikacja...ż...567 8 C:\Andrzej\PDF\MS SQL Server 2000 dla każdego\!spis treści.doc

Spis trelci 9 Używanie procedur składowych...ż...568 Rozważania dotyczące administracji...ż...569 Rozwiązywanie problemów...ż...570 Odtwarzanie replikacji...ż...571 Rozdział 18. Planowanie zada przy pomocy SQL Server Agenta...573 Dlaczego automatyzować SQL Server?...ż...573 Które narzędzie wybrać do planowania?...ż...574 Usługa harmonogramu Windows 2000...ż...574 Usługa SQL Server Agent...ż...575 Integracja z SQLMail...ż...ż582 Konfiguracja profilu Microsoft Outlook Messaging...582 Konfiguracja SQL Mail dla SQL Servera...ż...587 Konfiguracja SQL Mail do używania z SQL Server Agentem...588 Wysyłanie poczty elektronicznej z SQL Servera...ż...588 Planowanie zadań...ż...ż...590 Tworzenie nowego zadania...ż...590 Konfiguracja kroków zadania...ż...591 Planowanie zadania...ż...593 Powiadamianie o zadaniach...ż...596 Ustawianie opcji zadań systemowych...ż...596 Zadania Multiservera...ż...597 Ustawianie komunikatów i operatorów...ż...598 Konfiguracja operatorów...ż...598 Tworzenie komunikatów...ż...599 Ustawianie opcji komunikatów systemowych...ż...602 Zalety integracji Monitora wydajności...ż...603 Korzystanie z kreatora Database Maintenance Plan...ż...604 Rozdział 19. Migracja danych pomi dzy serwerami baz danych...611 Przesuwanie danych przy pomocy metody backup-and-restore...612 Używanie BCP do ładowania danych...ż...613 Uprawnienia BCP...ż...614 Używanie programu BCP...ż...614 Tryb macierzysty (native) a tryb znakowy...ż...618 Pliki formatu...ż...ż...619 Rozmiary zadań wsadowych...ż...621 Szybki BCP...ż...ż...621 Polecenie BULK INSERT...ż...623 Data Transformation Services...ż...625 Pakiety transformacji danych (DTP)...ż...626 Eksport danych za pomocą DTS Import and Export Wizards...630 Rozdział 20. Podstawy i narz dzia monitorowania wydajnolci...637 Dobór i dostrajanie sprzętu komputerowego...ż...638 Pamięć operacyjna...ż...638 Procesor...ż...ż...63 8 Sieć komputerowa...ż...639 Dyski...ż...ż...6 39 Parametry konfiguracji systemu Windows 2000...ż...641 Liczniki monitora wydajności systemu Windows 2000...642 Pamięć...ż...ż...64 3 Procesor...ż...ż...64 3 Sieć...ż...ż....643 Dysk...ż...ż...6 43 C:\Andrzej\PDF\MS SQL Server 2000 dla każdego\!spis treści.doc 9

10 MS SQL Server 2000 dla kardego Konfigurowanie systemu SQL Server...ż...644 Opcje konfiguracyjne procesora...ż...646 Opcje konfiguracyjne pamięci...ż...648 Opcje wejścia-wyjścia...ż...650 Opcje zapytań i indeksów...ż...650 Monitorowanie wydajności systemu SQL Server...ż...651 Liczniki wydajności systemu SQL Server...ż...651 Monitorowanie wydajności za pomocą systemowych procedur składowanych...653 Okno bieżącej aktywności programu SQL Server Enterprise Manager...654 Korzystanie z programu SQL Server Profiler...ż...655 Kreator dostrajania indeksów Index Tuning Wizard...663 Rozdział 21. XML i SQL Server...h...667 Czym jest XML?...ż...ż...667 Dostęp do SQL Servera za pośrednictwem serwera internetowych usług informacyjnych...ż...669 Katalogi wirtualne i SQL Server...ż...670 Korzystanie z zasobów systemu SQL Server za pośrednictwem adresów URL...676 Odczyt i zapis XML w systemie SQL Server...ż...683 Prawidłowe instrukcje SELECT...ż...684 Stosowanie klauzuli FOR XML...ż...684 Skorowidz...h...689 10 C:\Andrzej\PDF\MS SQL Server 2000 dla każdego\!spis treści.doc

Rozdział 4. W rozdziale 3. Narzędzia SQL Servera 2000 i jego usługi zostały omówione różnorodne narzędzia, dostarczane wraz z SQL Serverem 2000, np. SQL Server Enterprise Manager, narzędzie z Microsoft Management Console (MMC). W tym rozdziale zostaną wykorzystane narzędzia SQL Server Enterprise Manager i SQL Server Query Analyzer. Rozdział ten pokazuje, jak tworzyć bazę danych, zmieniać ją i usuwać. Po utworzeniu baza danych jest przechowywana w co najmniej dwóch osobnych plikach. Jeden z nich zawiera dane, tabele systemowe i inne obiekty bazy danych, drugi dziennik transakcji. W SQL Serverze 2000 można określić przyrost bazy danych przez ustalenie parametrów przyrostu pliku bazy danych lub dziennika transakcji. Również w tym rozdziale zostaną omówione podstawy używania grup plików. Ogólnie grupa plików pozwala na jednoznaczne wskazanie, w którym pliku bazy danych umieszczone zostaną obiekty takie, jak tabele i indeksy. Grupy plików mogą ułatwić pielęgnację bazy danych, np. przez zezwolenie na tworzenie kopii bezpieczeństwa jedynie grupy plików, a nie całej bazy danych. Grupy plików mają zalety zarówno jeśli chodzi o administrację, jak i o pielęgnację bazy danych, a także potencjalnie poprawiają wydajność większych kopii baz SQL Servera. W tym rozdziale zostaną również omówione różne opcje konfiguracji bazy danych oraz ich wpływ na bazę. C:\Andrzej\PDF\MS SQL Server 2000 dla każdego\r04-18.doc 111

112 MS SQL Server 2000 dla kardego Tworzenie bazy danych Aby utworzyć bazę danych w SQL Serverze, można skorzystać z: Database Creation Wizard, SQL Server Enterprise Managera, wyrażenia "$$#. Kiedy powstaje nowa baza danych, naprawdę tworzona jest kopia bazy danych 3./. Należy pamiętać, że wszystkie parametry bazy danych 3./, włączając w to opcje, które zostały ustawione przez użytkownika, pojawią się w każdej nowo utworzonej bazie danych. Po utworzeniu bazy danych przez przekopiowanie bazy 3./ ta nowa wypełnia dodatkową przestrzeń pustym miejscem ( rozszerza się do żądanego rozmiaru). W bazie danych muszą być pliki do fizycznego przechowywania danych na dysku. Po utworzeniu bazy danych powinno się określić co najmniej jeden plik do przechowywania danych i tabel systemowych oraz osobny plik do przechowywania dziennika transakcji. Baza danych i dziennik transakcji mogą obejmować wiele plików, jak pokazano na rysunku 4.1. Baza danych $6+./ w tym przykładzie ma trzy pliki danych i jeden plik na dziennik transakcji. Rysunek 4.1. Baza danych i dziennik transakcji mogą zajmować kilka plików Utworzone pliki bazy danych nie mogą być współdzielone z inną bazą danych lub dziennikiem transakcji. W tej części zostanie omówione polecenie "$$#i znaczenie każdego z jego parametrów. Po zrozumieniu działania tego polecenia będziesz mógł zobaczyć, jak utworzyć bazę danych za pomocą SQL Server Enterprise Managera. Składnia polecenia "$$# wygląda następująco: "$$#.+8+,+7/)2+ / " " 31 -+ )2+ /Г 4 7 -+ )2+ / Г# 7 / Г # + )7 / % $ Г "'$ 163;8 ) 2-6/ /28 Г2 31 -+ )2+ /Г 4 7 -+ )2+ / 112 C:\Andrzej\PDF\MS SQL Server 2000 dla każdego\r04-18.doc

Rozdział 4. Tworzenie baz danych i plików danych oraz administracja nimi 113 Г# 7 / % $ Г # + )7 / % $ Г "'$ 163;8 ) 2-6/ /28 Г2 Г $-3 +8 32)2+ / " "$$ W przypadku SQL Servera 2000 jedynym parametrem, jaki należy określić, jest logiczna nazwa bazy danych ( ). Chociaż tworzenie bazy danych tym sposobem w SQL Serverze 2000 jest możliwe, nie jest jednak zalecane. Jeśli mimo to użytkownik skłania się ku wypróbowaniu tej metody, powinien określić koniecznie następujące parametry: logiczną nazwę bazy danych, nazwę pliku danych i jego rozmiar oraz nazwę pliku dziennika transakcji i jego rozmiar. Następująca lista opisuje dostępne parametry polecenia "$$#:.+8+,+7/)2+ / odnosi się do bazy danych jako całości. " " określa, do których grup plików przynależy baza danych. Domyślną grupą plików jest 6 +6. Grupy plików zostaną omówione później. określa nazwę logiczną, która będzie używana w SQL Serverze do odnoszenia się do fizycznego pliku bazy danych na dysku. jest to ścieżka i nazwa pliku, określająca lokalizację danych nae dysku twardym. Wymagany jest lokalny dysk twardy. # określa, jak duży powinien być plik bazy danych. Wartość ta może być wyrażona w megabajtach lub kilobajtach. Domyślnym rozmiareme jest wielkość pliku 3./. Aby określić jednostkę (megabajt lub kilobajt), należy dołączyć sufiks lub do parametru rozmiaru. Przykładowo, utworzy plik o wielkości 10 megabajtów. Megabajty mogą być urywane tylko do okrellenia pełnych liczb. Aby utworzyć 2,5 megabajtową baz danych, nalery uryć kilobajtów, czylpi 2 560 KB. # określa maksymalny rozmiar, do którego baza danych może sieę rozrastać. Jeżeli nie zostanie on określony i włączony jest eautomatyczny wzrost, baza danych może rozrastać się, aż zajmie cały dysk etwardy. Parametr ten jest również wyrażony w megabajtach lub kilobajtaech. "'$ określa wartość przyrostu, używanego do automatycznego powiększania pliku bazy danych. Parametr ten może być wyrażony w megabajtach, kilobajtach lub jako procent rozmiaru pliku w czaesie powiększania go. Jeśli nie jest on określony, domyślnie przyjmeuje się 1 MB. Parametr "'$ nie może przekroczyć wartości parametru #. opisuje, gdzie położone są pliki dziennika transakcji i jaki ejest ich rozmiar. $, nowa opcja w SQL Serverze 2000, określa językową stronę kodeową w pojedynczej bazie danych. Może to być strona kodowa dostępna ew SQL Serverze lub w systemie Windows. Jeżeli ten parametr nie ezostanie określony, domyślnie przyjmowana jest wartość z kopii SQL Servera 2000. Strona kodowa może być również określona na poziomie tabeli i pojedyncezej kolumny. C:\Andrzej\PDF\MS SQL Server 2000 dla każdego\r04-18.doc 113

114 MS SQL Server 2000 dla kardego " ustawia dla bazy danych własność DBO Use Only. Opcja ta jest wprowadzona jedynie dla zachowania zgodności wstecz z SQL Sereverem 6.5 i nie powinna być używana w SQL Serverze 2000. "$$ dołącza ponownie zbiór plików, które tworzą bazę danych. Pliki bazy danych muszą być wcześniej utworzone i oddzielone od SQLe Servera 2000. Opcja ta zostanie omówiona później. Wydruk 4.1 pokazuje kod potrzebny do utworzenia bazy danych, która uruchamia się, rezerwując w sumie 25 MB 20 MB dla obszaru danych i 5 MB dla dziennika transakcji. Pliki mogą rozrastać się do 115 MB 100 MB dla danych i 15 MB dla dziennika transakcji. Baza ta korzysta również z kolejności sortowania, używanej przez SQL Server 2000. W przypadku SQL Servera 2000 lepiej jest okrellić ilolć przestrzeni, która jest potrzebna w danej chwili do przechowywania danych i dzienników, nir rezerwować całolć przestrzeni dysku, jaka być more b dzie potrzebna w przyszłolci. Morna skorzystać z parametrów "'$ i #, aby pozwolić w razie potrzeby na rozrastanie si bazy danych, a w danym momencie oszcz dzić przestrze na dysku. Wydruk 4.1. Tworzenie bazy danych rezerwującej 25MB %# +78/6 "$$#6311/6 " " 6311/6+8+Г 6316+ /7-637308#! #/6:/6 ##! +8+ 6311/6+8+.0 Г # # "'$ 6311/6 31Г 6316+ /7-637308#! #/6:/6 ##! $ 6311/6 31.0 Г # Г # Г "'$ $ /"$$#463-/77 7+ 3-+8 21 32. 7 6311/6+8+ $ /"$$#463-/77 7+ 3-+8 21 32. 7 6311/6 31 Wydruk 4.2 pokazuje, jak utworzyć bazę danych, która zajmuje kilka plików dla danych i dziennika. Warto zauważyć, że pliki dzienników i danych używają rozszerzeń sugerowanych przez firmę Microsoft. Pierwszy plik danych powinien mieć rozszerzenie.mdf, a kolejne.ndf. Pliki dziennika powinny używać rozszerzenia.ldf. Ponownie używane są domyślne ustawienia strony kodowej języka z SeQL Servera 2000. 114 C:\Andrzej\PDF\MS SQL Server 2000 dla każdego\r04-18.doc

Rozdział 4. Tworzenie baz danych i plików danych oraz administracja nimi 115 Wydruk 4.2. Tworzenie bazy danych rozmieszczonej w kilku plikaich %# +78/6 "$$# /+4 " " /+4+8+Г 6316+ /7-637308#! #/6:/6 ##! +8+ /+4+8+.0 Г # Г # Г "'$ Г /+4+8+Г 6316+ /7-637308#! #/6:/6 ##! +8+ /+4+8+2.0 Г # Г # Г "'$ /+4 31Г 6316+ /7-637308#! #/6:/6 ##! +8+ /+4 31.0 Г # Г # Г "'$ Г /+4 31Г 6316+ /7-637308#! #/6:/6 ##! +8+ /+4 31.0 Г # Г # Г "'$ Г $ /"$$#463-/77 7+ 3-+8 21 32. 7 /+4+8+ $ /"$$#463-/77 7+ 3-+8 21 32. 7 /+4+8+ $ /"$$#463-/77 7+ 3-+8 21 32. 7 /+4 31 $ /"$$#463-/77 7+ 3-+8 21 32. 7 /+4 31 Przy określeniu wielu plików danych SQL Server automatycznie rozdziela informacje do wszystkich określonych plików. Podział danych pomiędzy kilka z nich może pomóc w redukcji niezgodności i błędów w bazie danych. Warto zauważyć, że SQL Server nigdy nie dzieli informacji pomiędzy pliki dziennika. Są one wypełniane sekwencyjnie i kiedy jeden z nich jest pełny, dane są kierowane do kolejnego pliku dziennieka transakcji. Wydruk 4.3 pokazuje, jak utworzyć bazę danych, która będzie sortować dane tak, jak określisz to poleceniem $. W tym przypadku SQL Server 2000 tworzy bazę danych, która korzysta ze strony kodowania Latin1 lub 1251, słownikowej kolejności sortowania (General) i jest niewrażliwa na wielkość liter (CI) oraz akcent (AI). Jereli nie urywasz macierzy RAID 5 (redundant array of inexpensive disks) lub w wyrszej wersji, zaleca si umieszczenie dzienników transakcji na osobnych dyskach fizycznych. Rozmieszczenie ich w ten sposób zapewnia wi ksze morliwolci odzyskania danych w przypadku uszkodzenia dysku. Dodatkową zaletą tego rozwiązania jest to, re zapis do dziennika transakcji nie koliduje z zapisepm do plików danych. C:\Andrzej\PDF\MS SQL Server 2000 dla każdego\r04-18.doc 115

116 MS SQL Server 2000 dla kardego Wydruk 4.3. Tworzenie bazy danych SQL Servera 2000 używającej niestaindardowej kolejności sortowania %# +78/6 "$$##; " " #; +8+Г 6316+ /7-637308#! #/6:/6 ##! +8+ #; +8+.0 Г # Г # Г "'$ #; 31Г 6316+ /7-637308#! #/6:/6 ##! +8+ #; 31.0 Г # Г # Г "'$ $ +8 2)/2/6+ ) ) $ /"$$#463-/77 7+ 3-+8 21 32. 7 #; +8+ $ /"$$#463-/77 7+ 3-+8 21 32. 7 #; 31 Można również używać SQL Server Enterprise Managera do tworzenia nowej bazy danych. Aby utworzyć bazę danych, postępuj według poniższych kroków: 1. Uruchom SQL Server Enterprise Managera wybierz z menu Start opcję Programy, następnie Microsoft SQL Server 2000 i Enterprise Manager. 2. Połącz się z kopią SQL Servera. 3. Rozwiń folder Databases, jak pokazano na rysunku 4.2. 4. Kliknij prawym klawiszem ikonę folderu Databases lub pustą przestrzeń w prawym panelu, następnie wybierz New Database z menu kontekstowego. 5. Pojawi się okno dialogowe Database Properites z aktywną zakładką General. Wpisz nazwę bazy danych (przykładowo 63+ ). Następnie możesz przejść do zakładki Data Files (zobacz rysunek 4.3), aby zobaczyć nowy plik bazy danych o nazwie 63+ )+8+ o rozmiarze wstępnie ustawionym na 1 MB w domyślnym folderze...\data. Warto zauważyć, że w bloku File Properties w dolnej części okna opcja Automatically Grow File jest włączona i ustawione są właściwości File Growth. Jest również ustawiony maksymalny rozmiar pliku jako Unrestricted File Growth. 6. Jeśli chcesz zmienić właściwości plików bazy danych, kliknij odpowiednie pole i wprowadź modyfikacje (w przykładzie pozostawiono wartości domyślne). Możesz dodać kolejne pliki bazy przejdź do wolnegeo pola w kolumnie File Name i ustaw właściwości dodatkowego pliku. 7. Kliknij zakładkę Transaction Log. Warto zauważyć, że domyślną nazwą dziennika jest 63+ ) 31, a jego rozmiar to 1 MB. 116 C:\Andrzej\PDF\MS SQL Server 2000 dla każdego\r04-18.doc

Rozdział 4. Tworzenie baz danych i plików danych oraz administracja nimi 117 Rysunek 4.2. Prawy panel SQL Server Enterprise Managera pokazuje bazy danych i menu, pozwalające na rozmieszczanie ikon i wykonywanie zadań Rysunek 4.3. Należy użyć tej zakładki, aby zobaczyć właściwości bazy danych, takie jak nazwa plików, ich rozmiar i grupa 8. Kliknij OK. Okno powinno teraz wyglądać podobnie, jak pokazane na rysunku 4.4. Jeżeli bazy danych 6311/6, /+4 lub 63+ nie są widoczne, kliknij prawym przyciskiem myszy folder Databases i wybierz z menu, które się pojawi, pozycję Refresh. C:\Andrzej\PDF\MS SQL Server 2000 dla każdego\r04-18.doc 117

118 MS SQL Server 2000 dla kardego Rysunek 4.4. Zostały dodane nowe bazy danych Zbieranie informacji o bazie danych Możesz zbierać informacje na temat bazy danych na kilka sposobów. Możesz używać SQL Server Enterprise Managera lub narzędzia SQL Server Query Analyzer albo też uruchomić systemowe procedury składowane. Możesz skorzystać z procedury systemowej 74) / 4.,, aby przetestować indywidualnie bazę danych lub zebrać podsumowujące informacje na temat wszystkich baz danych na SQL Serverze. Jeżeli procedura 74) /4., zostanie uruchomiona bez określenia bazy danych, otrzymasz informacje na temat wszystkich baz danych konkretenego SQL Servera Nast pujący przykład pokazuje cz lć zwróconych danych. Oprócz przedstawionych tutaj otrzymuje si dodatkowo równier informacje m.in. na temat morliwolci odzyskiwania danych, ich uaktualniania i kolejnolci soprtowania. 74) / 4., 2+ /.,)7 /3;2/6.,.-6/+8/. 63+ " 6;+ 9 6311/6 " 6;+ 9 /+4 " 6;+ 9 +78/6 7+ 9 3./ 7+ 9 7., 7+ 9 368 ; 2. 7+ 9 49,7 7+ 9 #; " 6;+ 9 8/ 4., 7+ 9 118 C:\Andrzej\PDF\MS SQL Server 2000 dla każdego\r04-18.doc

Rozdział 4. Tworzenie baz danych i plików danych oraz administracja nimi 119 Warto zauważyć, że 74) / 4., daje podsumowujące informacje na temat baz danych SQL Servera. Przykładowo, baza danych 6311/6 ma 25 MB i jej właścicielem jest 7+. Jeśli chcesz uzyskać więcej informacji na temat pojedynczej bazy danych, dodaj poniższy parametr w poleceniu 74) / 4.,: 74) / 4.,63+ 2+ /,)7 /;2/6.,.6/+8/. 63+ 7+ 46 + / /. /2+ / 63+ )+8+ "" # ##!.+8+ 63+ )+8+ 63+ ) 31 "" # ##!.+8+ 63+ ) 31 Tutaj możesz uzyskać nie tylko te dane, które zostały przedstawione w poprzednim przykładzie, ale także dodatkowo informacje o plikach bazy danych i ich lokalizacji. Przykładowy wydruk wyjściowy z wywołania powyższego polecenia pokazuje, że plik 63+ )+8+ ma wielkość 2 MB i jest używany jedynie dla danych. 63 + ) 31 ma 1 MB i jest używany jako dziennik transakcji. Aby uzyskać informacje na temat baz danych, możesz skorzystać również z SQL Server Enterprise Managera. Otwórz Enterprise Managera i rozwiń folder Databases. Kliknij dwukrotnie bazę danych, aby wywołać okno właściwości bazy danych (pokazane wcześniej). Możesz także uzyskać informacje o bazie danych, klikając w lewym panelu, jak pokazano na rysunku 4.5 (wybierz Taskpad z menu Widok). Rysunek 4.5 pokazuje ogólne informacje na temat bazy danych /+4. Możesz uzyskać dodatkowe, bardziej szczegółowe informacje poprzez wybór niektórych opcji z ikony Database, Maintenance lub Space Allocated. Na rysunku 4.6 pokazano opcje ikony Database, dostępne w prawym panelu. Rysunek 4.5. Ogólne informacje na temat baz Leap C:\Andrzej\PDF\MS SQL Server 2000 dla każdego\r04-18.doc 119

120 MS SQL Server 2000 dla kardego Rysunek 4.6. Dodatkowe opcje, dotyczące bazy danych Ustawianie opcji bazy danych W części tej pojawi się więcej informacji na temat różnych opcji, jakie możesz stosować w bazie danych. Możesz modyfikować jej opcje za pomocą procedur składowanych w SQL Server Query Analyzerze lub poprzez SQL Server Enterprise Managera. Jeśli chcesz przejrzeć i zmodyfikować opcje bazy danych za pomocą SQL Server Enterprise Managera, wybierz bazę danych, która będzie modyfikowana (w przykładzie baza 49,7). Kliknij dwukrotnie wybraną bazę danych lub kliknij prawym klawiszem myszy i wybierz Properties z menu kontekstowego. Pojawi się arkusz Properties bazy 49,7. Przejdź do zakładki Options, aby zapoznać się z różnymi opcjami, jak pokazano na rysunku 4.7. Opcje są podzielone na trzy kategorie: Access, Settings i Compatibility. Poniżej przedstawiono znaczenie każdego z ustawień: Members of db_owner, dbcreator or sysadmin określa, że jedynie członkowie ustalonej roli bazy danych.,)3;2/67 mogą używać tej bazy danych. Opcja ta jest często ustawiana, gdy administrator bazy danych prezeprowadza jej konserwację i nie chce, aby zwyczajni użytkownicy korzystali z nieej w tym czasie (ustawienie to zwane jest także DBO Use Only). Single User określa, że tylko jeden użytkownik w danym czasie może korzysteać z bazy danych. Opcja ta de facto pozwala na połączenie z bazą tyelko jednego użytkownika. Jest często używana podczas odtwarzania bazy danyceh. Read-Only oznacza, że w bazie danych nie można wprowadzać żadnych zmian (tryb tylko-do-odczytu). 120 C:\Andrzej\PDF\MS SQL Server 2000 dla każdego\r04-18.doc

Rozdział 4. Tworzenie baz danych i plików danych oraz administracja nimi 121 Rysunek 4.7. Zakładka Options w oknie właściwości bazy danych pubs Recovery Model określa, jak wiele transakcji zostanie zarejestrowanych i jakie rodzaje odtwarzania bazy danych są możliwe. Do wyboreu są opcje: Full, Simple i Bulk-Logged. Wybierz Full maksymalna możliwość odzyskiwania lub Simple dla najłatwiejszej pielęgnacji. ANSI NULL Default gdy opcja ta jest wybrana, powoduje definiowanie nowych kolumn tabeli jako domyślnie pustych (null) lub NOT NULL. Więcej na temat tabel i kolumn zostanie powiedziane w rozdeziale 9. Typy danych i tworzenie tabel. Recursive Triggers zezwala na używanie wyzwalaczy rekurencyjnych. Wyzwalacz rekurencyjny pojawia się, gdy modyfikacje danych w jednej tabeli (np.: w Tabeli A) wywołują wyzwalacz w innej tabeli (Tabela B)e. Następnie Tabela B uruchamia wyzwalacz w oryginalnej Tabeli A. esql Server 2000 obsługuje rekurencję tylko do 32 poziomów zaegnieżdżenia. Auto Update Statistics działa z Auto Create Statistics. Po pewnym czasie informacja w kolumnach zmieni się, jednak statystyka, dotyczącae tych kolumn, nie zmieni się. Aby ominąć ten problem, należy co pewien cezas uaktualniać statystyki. Opcja Auto Update Statistics wykonuje tę pracę automatycznie. Zaleca się włączenie tej opcji. Torn Page Detection wykrywa, kiedy nastąpił częściowy zapis strony danych na dysku (forma uszkodzenia danych). We wcześniejszych wersjach SeQL Servera problem ten występował znacznie częściej, niż można sięe było tego spodziewać. Od wersji SQL Servera 7.0 uszkodzone strony prezestały być kłopotliwe. C:\Andrzej\PDF\MS SQL Server 2000 dla każdego\r04-18.doc 121

122 MS SQL Server 2000 dla kardego Auto Close automatycznie zamyka bazę danych, kiedy ostatni użytkownik przestanie z niej korzystać. Auto Shrink automatycznie zmniejsza pliki danych i dziennika. Pliki dzieennika kurczą się automatycznie po wykonaniu kopii zapasowej dziennikae. Pliki bazy danych zmniejszają się, kiedy przy jej okresowym sprawdezaniu okaże się, że ma ona więcej niż 25% przydzielonej nieużywanej przestrezeni. Proces automatycznego zmniejszania bazy danych minimalizuje ją doe rozmiaru, w którym baza ma 25% nieużywanej przestrzeni. Warto zauważyć, eże proces automatycznego zmniejszania nie minimalizuje bazy danych deo rozmiaru mniejszego niż jej oryginalny rozmiar. Auto Create Statistics tworzy automatycznie statystyki na podstawie dystrybucjie wartości w kolumnie danych. Informacja ta jest używana przez SQeL Server Query Optimizera do generowania planu zapytań, bazującego na ekosztach używania różnych kolumn. Zaleca się włączenie tej opcji. Use Quoted Identifiers pozwala na używanie znaku podwójnego cudzysłowu jako części identyfikatora SQL Servera. Identyfikator jest nazwą obiektu; może to być zmienna, tabela lub jeszcze coś innego. Quoted Identifiers są przydatne, jeśli identyfikator (co się zdarza) jest zarezeerwowanym słowem SQL lub zawiera spację przykładowo, tabela 6./6/8+ 7 lub tabela o nazwie $+, /. Compatibility Level umożliwia określenie, jaki poziom zgodności wstecz, z poprzednimi wersjami powinien być obsługiwany przez bazę danyech. Poziom 80 jest wyznaczony dla SQL Servera 2000 (SQL Server w wersji 8.0), 70 dla SQL Servera 7.0 a 65 i 60 odpowiednio dla SQL Serveera 6.5 i 6.0. Możesz wykonać te same zadania za pomocą narzędzia SQL Server Query Analyzer i systemowej procedury składowanej 74).,348 32. Przykładowo, aby ograniczyć dostęp do bazy danych 49,7 do members of db_owner, dbcreator, or sysadmin, uruchom kod, pokazany na rysunku 4.8. Jest to: / /-74).,348 3249,7Г %7/2 Г$"% Po uruchomieniu tego polecenia możesz sprawdzić, czy zostało faktycznie zastosowane poprzez uruchomienie systemowej procedury składowanej 74).,348 32 bazy 49,7 (zobacz rysunek 4.9). Jak widać z rysunku, w części status widnieje.,397/32. Opcja trunc. log on chkpt. (domyślna opcja systemowa po instalacji) i inne zostały rówenież ustawione. Aby wyłączyć status bazy danych DBO Use Only, uruchom następujący kode: 74).,348 3249,7Г %7/2 Г+ 7/ Jeżeli używana jest systemowa procedura składowana 74).,348 32, możesz korzystać z kilku dodatkowych opcji, które nie są dostępne z Enterprise Maenagera: Concat NULL Yields NULL działa podobnie, jak mnożenie przez zero. Mnożenie przez zero zawsze zwraca zero. Concat NULL Yields NeULL informuje, że wszystko, co zostanie dołączone do wartości NULLe, da w wyniku NULL (zero). Przykładowo / 3;36. % %. 122 C:\Andrzej\PDF\MS SQL Server 2000 dla każdego\r04-18.doc

Rozdział 4. Tworzenie baz danych i plików danych oraz administracja nimi 123 Rysunek 4.8. Kod, który ustawia własność DBO Use Only dla bazy pubs Rysunek 4.9. Siatka wyników, pokazująca zmianę i status Cursor Close on Commit określa, że wszelkie otwarte kursory są zamykane, gdy transakcja jest zakończona. Kursor jest to zbiór wynikowey z zapytania. Defult to Local Cursor określa, że jeśli kursor jest utworzony bez słowa kluczowego GLOBAL, jest dostępny jedynie dla lokalnego pliku wseadowego, wyzwalacza, procedury składowanej i innych, które wygenerowały kuersor. Merge Publish sprawia, że baza danych może być używana jako publikator w scenariuszu łączonej replikacji. Scenariusze replikacji zosetały omówione w rozdziale 16. Metodologie projektowania replikacji. Offline zamyka bazę danych. Jeżeli jest ona nieaktywna (offline), może ebyć przeniesiona na nośnik przenośny i dystrybuowana. C:\Andrzej\PDF\MS SQL Server 2000 dla każdego\r04-18.doc 123

124 MS SQL Server 2000 dla kardego Published pozwala bazie danych na publikację artykułów dla replikacji. Subscribed określa, że baza danych jest odbiorcą publikowanych danych. Zmiana rozmiaru bazy danych Aby zmienić definicje plików i ustawienia rozmiarów konkretnej bazy danych, skorzystaj z polecenia $"$#lub z SQL Server Enterprise Managera. W celu zmniejszenia bazy danych użyj polecenia # " $# lub # ". Aby dodać grupy plików do bazy danych, użyj polecenia $" $#. W tym podrozdziale najpierw zostanie omówione polecenie $" $# oraz zostaną wykonane pewne modyfikacje baz danych, stworzonych w tym rozdziale. Następnie zostanie przedstawione zmniejszenie bazy danych za pomocą polecenia # " $#. Na końcu zostaną w skrócie opisane grupy plików. Aby skorzystać z polecenia $" $#, urytkownik musi mieć uprawnienia "$$#. Składnia polecenia $"$# wygląda następująco: $"$#.+8+,+7/ /)74/- 0 -+8 32 Г2 $ "% 0 /16394)2+ / /)74/- 0 -+8 32 Г2 " & 31 -+ )2+ / "% 0 /16394)2+ / /)74/- 0 -+8 32 2/;).,2+ / "% 0 /16394)2+ /Г0 /16394)4634/68 #$348 3274/-Г2' $ 8/6 2+8 32 $-3 +8 32)2+ / /)74/- 0 -+8 32 31 -+ )2+ /Г 4 7 -+ 2+ / Г# 7 / Г # + )7 / % $ Г "'$ 163;8 ) 2-6/ /28 Omówienie składni:.+8+,+7/ jest nazwą zmienianej bazy danych. określa plik danych, który ma zostać dodany. Wszystkie opcje /)74/- 0 -+8 32 są identyczne, jak w przykładach polecenia "$$#. $ "% określa grupę plików, do której będzie dodany plik. Jeżeli grupa nie zostanie określona, plik jest dodawany do domyślneej grupy (" " ). 124 C:\Andrzej\PDF\MS SQL Server 2000 dla każdego\r04-18.doc

Rozdział 4. Tworzenie baz danych i plików danych oraz administracja nimi 125 dodaje nowy plik dziennika do bazy. " & usuwa plik z bazy danych. Plik musi być pusty przed usunięcieem. Można użyć polecenia # " z opcją $, aby wyczyścić plik. "% dodaje nową grupę plików. Należy podać również nową nazwę grupy plików. " & "% usuwa grupę plików, jak również usuwa wszystkie pliki, należące do grupy. Pliki w grupie muszą być puste. Można użyć poleecenia # " z opcją $, aby wyczyścić pliki. pozwala na modyfikację własności pliku, m.in. opcji 4 7 -+ )2+ /, "'$ i #. Jeżeli parametr MAXSIZE jest modyfikowany, nowy rozmiar musi być większy niż bieżący. Parametr FILENAME można zmieenić jedynie dla plików, które rezydują w 8/ 4.,; zmiana ta będzie widoczna po ponownym uruchomieniu SQL Servera. Mimo to, re morna okrellić rozmiar pliku mniejszy nir bierący, nie morna w ten sposób zmniejszyć pliku. Nalery uryć polecenia # " $# lub # ". zmienia nazwę bazy danych. "% pozwala zmienić własności grupy plików, m.in. ", "'" $ i % $. #$ pozwala na określenie ", "'" $ i % $. Parametr 8/6 2+8 32 określa, kiedy pojawi się wycofanie danych (rollback) " $"2 ## lub " $. $ określa kolejność sortowania, zastosowaną w bazie danych. Musi to być nazwa SQL Collation. Jeżeli kolejność sortowania nie jeest określona, domyślnie jest to kolejność stosowana przez SQL Server 20e00. Rozszerzenie bazy danych Możesz rozszerzać bazy danych poprzez dodawanie nowych plików. Możesz dodać pliki do części danych, jak również do części dziennika bazy danych. Dopóki nie zostanie wyłączona opcja automatycznego rozrastania się bazy danych, pliki danych będą rosły, aż zajmą całą dostępną przestrzeń na dysku twardym. Należy pamiętać, że dane przechowywane w wielu plikach w bazie danych są automatycznie rozkładane do wielu plików. Należy się zastanowić, czy potrzebnych jest kilka plików bazy danych, skoro zapewnia się automatyczny rozrost pliku w razie potrzeby. Baza z wieloma plikami może powodować, że jej pielęgnacja stanie się mniej efektywna. Jednak są również zalety tego rozwiązania: Można umieścić pliki na odrębnych dyskach fizycznych. Można poprawić wydajność, ponieważ odczyty bazy danych i zapisy w nieej mogą być weryfikowane przez odrębnych kontrolerów dysków. C:\Andrzej\PDF\MS SQL Server 2000 dla każdego\r04-18.doc 125

126 MS SQL Server 2000 dla kardego Kopie bezpieczeństwa poszczególnych plików bazy danych mogą być tworezone niezależnie. W przypadku korzystania z grup plików określone części danych moegą być umieszczone w odpowiednich plikach. Przykładowo, tabela 78+4o+- może być umieszczona w jej własnej grupie plików, w osobnym pliku. Nalery okrellić maksymalny rozmiar bazy danych i dziennika transakcji. Jereli nie zostanie on okrellony ani nie został ograniczony rozrost automatyczny, baza danych more zająć cały dysk twardy. Kiedy partycja dysku twardego z systemem Windows zapełni si, system ten generuje bł dy i more nie działać, dopóki nie zwolni si miejsce na tej partycji. Wydruk 4.4 pokazuje, jak dodać nowy plik danych do bazy danych 63+ za pomocą narzędzia SQL Server Query Analyzer. Wydruk 4.4. Dodawanie nowego pliku danych do bazy Croak $"$#-63+ 63+ +8+Г 6316+ /7-637308#! #/6:/6 ##! +8+ 63+ +8+2.0 # Г # Г "'$ 8/2. 21.+8+,+7/, 32. 7 63+ +8+ Po tej operacji możesz uruchomić systemową procedurę składowaną 74) / 4.,, aby sprawdzić, czy baza danych została poprawnie rozszerzona: 74) / 4.,-63+ Baza danych powinna mieć wielkość 4 MB w plikach Croak_Data, Croak_Log i CroakData2. Następnie możesz rozszerzyć plik dziennika bazy danych: $"$#-63+ 63+ 31Г 6316+ /7-637308#! #/6:/6 ##! +8+ 63+ 312.0 Г # Г # Г "'$ 8/2. 21.+8+,+7/, 32. 7 63+ 31 126 C:\Andrzej\PDF\MS SQL Server 2000 dla każdego\r04-18.doc

Rozdział 4. Tworzenie baz danych i plików danych oraz administracja nimi 127 Rysunek 4.10. Dodawanie pliku FroggerData2 o rozmiarze 2 Wyniki możesz sprawdzić poprzez uruchomienie procedury 74) / 4., 63+. Baza danych powinna mieć wielkość 6 MB. Podobne rezultaty powinno się osiągnąć, korzystając z SQL Server Enterprise Managera. Postępuj zgodnie z podanymi krokami, aby dokonać modyfikacji utworzonej wcześniej bazy danych 6311/6: 1. Uruchom SQL Server Enterprise Managera. 2. Rozwiń folder Databases i otwórz okno Properties bazy danych 6311/6 (możesz to zrobić, klikając prawym klawiszem bazę danych 6311/6 i wybierając z menu kontekstowego Properties). 3. Na zakładce Data Files tego okna kliknij puste pole w kolumnie FroggerData i dodaj plik FroggerData2, jak pokazano na rysunku 4.10. 4. W kolumnie Location określ nową nazwę pliku D:\Program Files\Microsoft SQL Server\MSSQL\DATA\FroggerData2.NDF lub możesz przyjąć domyślną wartość FroggerData2_data.ndf (napęd i ścieżka mogą być inne). 5. W kolumnie Space Allocated (MB) wpisz liczbę 2. 6. Pozostaw Filegroup jako " ". 7. Upewnij się, czy pole Grow File w części File Properties jest zaznaczone. 8. Ustaw opcję File Growth na In Megabytes i wpisz wartość 2. 9. W części Maksimum File Size ustaw opcję Restrict File Growth (MB) na wartość 4. C:\Andrzej\PDF\MS SQL Server 2000 dla każdego\r04-18.doc 127