www.ladameblanche.info
okladka
Poznaj osiem tajemnic SQL Servera firmy Microsoft! Tylko z "Księgą eksperta" osiągniesz mistrzowski stopień w administracji i rozwiązywaniu problemów. Autor dokonał podziału zgadnień na osiem części -- filarów. Poznaj każdy z nich!

Filar I. "SQL Server w środowisku rozproszonym"

  • sposoby użycia SQL Servera 7.0
  • architektura trójwarstwowa, architektura klientów
  • uniwersalny dostęp do danych
Filar II. "Instalacja i aktualizacja"
  • opis instalacji nowych narzędzi serwera i klienta
  • sposoby aktualizowania poprzednich wersji
Filar III. "Architektura bazodanowa SQL Servera"
  • dogłębne omówienie fizycznej i logicznej architektury bazy danych
  • nowy system grupowania plików bazodanowych oraz nowe typy danych
  • poprawa wydajności
  • procedury
  • tabele systemowe a procedury
  • nowe widoki schematów informacyjnych dla SQL Servera 7.0
Filar IV. "Zadania i narzędzia administracyjne"
  • narzędzia i zadania wymagane do administrowania SQL Serverem 7.0
  • SQL Enterprise Manager
  • zarządzanie użytkownikami i bezpieczeństwem
  • SQL Server Agent
  • integracja poczty elektronicznej
  • kopiowanie zapasowe, przywracanie, regeneracja, zachowywanie, zarządzanie serwerem oddalonym i połączonym i BCP (program do kopiowania bąbelkowego)
  • opis narzędzi wiersza poleceń dostępnych dla SQL Servera 7.0
Filar V. "Transact-SQL"
  • omówienie wszystkich wyrażeń Transact-SQL-a
  • porady i wskazówki eksperta na temat optymalizacji
Filar VI. "Wydajność i ulepszanie"
  • projektowanie a wydajność baz danych
  • analiza zapytań
  • optymalizacja
  • SQL Server Profiler
  • zapytania równoległe i rozproszone
Filar VII. "Integracja BackOffice"
  • szczegółowe informacje na temat sposobu integrowania SQL Servera 7.0 z SMS Serverem, SQL Mail and Exchange Serverem, Internet Information Serverem (IIS) oraz Index Serverem
  • informacje o OLAP Serverze dostarczonym przez SQL Server 7.0
  • nowe usługi Data Transformation Services (DTS) służące do zapełniania hurtowni danych i wykonywania transakcji rozproszonych
  • Microsoft Transaction Server (MTS)
  • obsługa danych SQL Servera w Internecie i intranecie.
Filar VIII. "Dodatki"
  • rozwiązywanie problemów
  • opis standardów, narzędzi programistycznych typu ADO, SQL-DMO i VBScript
Zapraszamy do lektury!
O Autorach (21)
Wstęp (25)
  • Do kogo kierowana jest ta książka? (26)
  • Konwencje notacyjne stosowane w książce (27)
  • Powodzenia! (28)
Część I SQL Server w środowisku rozproszonym (29)
Rozdział 1. Ewolucja środowiska klient-serwer (31)
  • Zanim powstała technologia klient-serwer (31)
    • Przetwarzanie scentralizowane (32)
    • Przetwarzanie w sieciach lokalnych (32)
    • Klient-serwer (33)
  • Tradycyjna architektura klient-serwer (33)
  • Architektura wielowarstwowa (35)
  • Internet jako platforma klient-serwer (36)
    • "Gruby" i "chudy" klient (37)
  • Podsumowanie (38)
Rozdział 2. Microsoft SQL Server a Windows NT Enterprise (39)
  • Co to są systemy przetwarzania klasy Enterprise? (39)
  • Windows NT Enterprise Edition (40)
    • Transaction Server (41)
    • Message Queue Server (42)
    • Cluster Server (42)
  • Uniwersalny dostęp do danych (43)
  • SQL Server w systemach klasy Enterprise (44)
    • Obsługa OLE DB (44)
    • Równoległe wykonanie zapytań (44)
    • Zapytania rozproszone (45)
    • Łączenie w klastry a obsługa na wypadek awarii (46)
  • Podsumowanie (46)
Część II Instalacja i aktualizacja (49)
Rozdział 3. Instalacja SQL Servera (51)
  • Wymagania sprzętowe i programowe (52)
    • Wymagania dotyczące oprogramowania (53)
  • Instalacja serwera krok po kroku (54)
    • Rodzaje instalacji (55)
    • Aktualizacja istniejącej bazy danych (56)
    • Typy instalacji (57)
    • Programy i położenie danych SQL Servera (59)
    • Zestaw znaków (60)
    • Kolejność sortowania (61)
    • Unicode (61)
    • Biblioteki sieciowe (62)
  • SQL Server a konta użytkownika SQL Server Agent (63)
    • Automatyczne uruchamianie SQL Servera i SQL Agenta (64)
    • Weryfikowanie instalacji (65)
  • Instalacja przy użyciu SMS (65)
  • Instalacja bez nadzoru (65)
  • Microsoft English Query (66)
  • OLAP Services (67)
  • Podsumowanie (68)
Rozdział 4. Instalacja klienta (69)
  • Konfiguracja klienta (69)
    • Narzędzie SQL Server Client Configuration (72)
    • Konfiguracja źródeł danych ODBC (73)
    • Wymagania klienta (73)
  • Obsługa protokołów sieciowych (73)
    • Protokoły sieciowe (74)
    • Rozwiązywanie problemów związanych z połączeniami klienckimi (77)
  • Instalacja ODBC (79)
    • Rozwiązywanie problemów związanych z połączeniami ODBC (79)
    • OLE DB (80)
  • Łączenie się z SQL Serverem poprzez Internet (81)
    • Zabezpieczanie połączeń internetowych (81)
    • Konfiguracja SQL Servera dla wybranego portu (82)
    • Łączenie się z SQL Serverem poprzez Microsoft Proxy Server (82)
  • Podsumowanie (83)
Rozdział 5. Aktualizacja z poprzednich wersji (85)
  • Zanim rozpoczniesz aktualizację (85)
    • Jeden komputer czy dwa? (86)
    • Metoda transferu danych (88)
    • Lista rzeczy do sprawdzenia (89)
  • Uruchamianie SQL Server Upgrade Wizard (89)
    • Wybór opcji transferu danych (90)
    • Ustawianie informacji na temat logowania się (91)
    • Wybór strony kodowej (92)
    • Wybór baz danych do aktualizowania (93)
    • Tworzenie nowych baz danych (94)
    • Ustawianie opcji konfiguracji systemu (96)
    • Zakończenie pracy Upgrade Wizard (98)
    • Za kurtyną (99)
  • Kiedy zakończysz aktualizację (100)
  • Podsumowanie (101)
Rozdział 6. Zachowanie wstecznej kompatybilności (103)
  • Dlaczego wsteczna kompatybilność jest ważna (103)
  • Omówienie poziomów kompatybilności wstecznej (104)
    • Pierwsza grupa wpływu na poziom kompatybilności wstecznej (105)
    • Druga grupa wpływu na poziom kompatybilności wstecznej (106)
    • Trzecia grupa wpływu na poziom kompatybilności wstecznej (108)
    • Czwarta grupa wpływu na poziom kompatybilności wstecznej (108)
  • Podsumowanie (110)
Część III Architektura bazy danych SQL Server (111)
Rozdział 7. Fizyczna architektura bazy danych (113)
  • Struktury składowania danych SQL Servera (113)
    • Stronice z danymi i obszary (114)
  • Pliki i grupy plików bazy danych (122)
    • Zarządzanie dyskiem na żądanie (123)
    • Podstawowy plik danych (124)
    • Pomocnicze pliki danych (125)
    • Plik dziennika transakcji (126)
  • Tabele (126)
    • Swobodne ograniczenia rozmiaru i wymiarów tabeli (126)
    • Tabele klastrowe (127)
    • Tabele stosu (127)
  • Indeksy (128)
    • Indeksy klastrowe (129)
    • Indeksy nieklastrowe (131)
    • Usprawnione projektowanie przy użyciu identyfikatorów wiersza (133)
  • Podsumowanie (133)
Rozdział 8. Logiczna architektura bazy danych (135)
  • Typy danych (135)
    • Binarne i znakowe typy danych (136)
    • Typ uniqueidentifier (139)
    • Typ timestamp (139)
    • Dane tekstowe i graficzne (142)
    • Typy danych datetime (146)
    • Logiczny typ danych: bit (149)
    • Numeryczne typy danych (149)
    • Synonimy typów danych (153)
    • Typy danych zdefiniowane przez użytkownika (154)
  • Widoki (155)
    • Widoki służące do ułatwienia pobierania i modyfikacji danych (157)
    • Widoki jako mechanizm bezpieczeństwa (157)
    • Modyfikowanie danych a widoki (158)
    • Widoki tworzone z parametrem WITH CHECK OPTION (158)
    • Widoki stworzone z opcją WITH ENCRYPTION (159)
  • Ograniczenia (więzy integralności) (160)
    • Ograniczenia PRIMARY KEY i UNIQUE (162)
    • Ograniczenie integralności referencyjnej, wyrażenie FOREIGN KEY (163)
    • Ograniczenia typu CHECK (164)
    • Wytyczne tworzenia ograniczeń (165)
  • Reguły (166)
    • Użycie reguł (166)
    • Ograniczenia reguł (167)
  • Wartości domyślne (167)
    • Deklarowane wartości domyślne (168)
    • Wiązane wartości domyślne (168)
    • Użycie wartości domyślnych (168)
    • Kiedy stosowana jest wartość domyślna (170)
    • Wartości domyślne a instrukcja UPDATE (172)
  • Pierwszeństwo wiązań reguł i wartości domyślnych (172)
  • Procedury składowane (173)
    • Zalety procedur składowanych (174)
    • Poprawianie wydajności SQL Servera 7.0 (175)
    • Tworzenie procedur składowanych (176)
    • Koncepcja odroczonej interpretacji nazwy (178)
  • Wykonanie z parametrami początkowymi i wartościami domyślnymi (179)
  • Parametry wyjściowe (181)
  • Informacja o stanie wykonania procedury (181)
  • Kody stanu SQL Servera (182)
  • Użycie kursorów w procedurach składowanych (183)
  • Wskazówki i ograniczenia dotyczące procedur składowanych (183)
  • Zdalne procedury składowane (184)
  • Eliminowanie błędów w procedurach składowanych za pomocą Visual Basic i Visual Studio (185)
  • Wyzwalacze (185)
    • Użycie oraz zalety wyzwalaczy (186)
    • Tworzenie wyzwalaczy (187)
    • Wykonywanie wyzwalaczy na aktualizowanych kolumnach (189)
    • Tabele inserted i deleted (190)
    • Ograniczenia wyzwalaczy (192)
    • Wyzwalacze zagnieżdżone (192)
    • Wyzwalacze uruchamiane rekurencyjnie (193)
    • Wymuszanie integralności referencyjnej za pomocą wyzwalaczy (193)
  • Systemowe bazy danych (197)
    • Baza danych master (198)
    • Baza danych msdb (198)
    • Baza danych model (198)
    • Baza danych tempdb (198)
  • Tabele systemowe (199)
    • Katalog systemu (199)
    • Katalog bazy danych (201)
    • Katalog replikacji (202)
    • Tabele systemowe w msdb (202)
  • Systemowe procedury składowane (204)
  • Systemowe widoki układów informacji (207)
    • Ostrzeżenie przed bezpośrednim robieniem zapytań do tabel systemowych (208)
    • Widoki SQL Servera zgodne z ANSI (208)
  • SQL-DMO i SQL-NS (209)
  • ODS i rozszerzone procedury składowane (210)
  • Podsumowanie (211)
  • Część IV Zadania administratora i narzędzia administracyjne w SQL Serverze (213)
    Rozdział 9. SQL Server Enterprise Manager (215)
    • Ustanawianie grup serwera i rejestrowanie SQL Servera w Enterprise Manager (216)
      • Rejestrowanie serwerów za pomocą kreatora Register Wizard (216)
      • Grupy serwera (217)
    • Bezpieczeństwo (218)
      • Role (218)
      • Loginy (219)
    • Tworzenie baz danych (220)
    • Tworzenie urządzeń kopii zapasowych (222)
    • Działanie serwera (222)
      • Monitorowanie serwera (223)
      • Planowanie zadań (223)
      • Alerty (224)
      • Rejestry błędów (225)
    • Konfiguracja serwera (226)
      • Opcje serwera (226)
      • Opcje bezpieczeństwa (227)
      • Zmiana konfiguracji (227)
    • Narzędzia systemowe (228)
      • Tworzenie kopii zapasowych i odzyskiwanie bazy danych (228)
      • Transfer obiektów bazy danych (230)
      • Narzędzie Query ISQL/w (230)
    • Praca z wizualnymi narzędziami bazy danych (230)
      • Użycie Database Diagrammer (231)
      • Użycie Query Designer (234)
    • Zarządzanie bazą danych (236)
      • Tabele (236)
      • Indeksy (237)
      • Wyzwalacze, widoki i procedury składowane (238)
      • Typy danych definiowane dla użytkownika (240)
    • Uprawnienia do obiektu (240)
      • Nadawanie uprawnień według użytkownika (241)
      • Nadawanie uprawnień według obiektu (241)
    • Replikacja (241)
      • Definiowanie publikatorów (242)
      • Definiowanie subskrybentów (242)
    • Uzyskiwanie pomocy (243)
    • Podsumowanie (244)
    Rozdział 10. Bezpieczeństwo i administrowanie użytkownikami (245)
    • Przegląd zabezpieczeń w SQL Serverze (245)
      • Sprawdzanie użytkowników (245)
      • Uprawnienia (246)
    • Zabezpieczenia SQL Servera: konta (247)
    • Zabezpieczenia SQL Servera: użytkownicy (248)
      • dbo (248)
      • guest (248)
    • Zabezpieczenia SQL Servera: role (249)
      • Rola public (249)
      • Stałe role serwera (249)
      • Stałe role bazodanowe (251)
    • Konfigurowanie sprawdzania użytkowników w Windows NT (253)
    • Zarządzanie kontami SQL Servera (254)
      • Uruchamianie kreatora Create Login (257)
    • Zarządzanie użytkownikami SQL Servera (259)
    • Zarządzanie rolami SQL Servera (260)
    • Zarządzanie uprawnieniami SQL Servera (262)
    • Metody stosowania uprawnień w SQL Serverze (263)
      • public (264)
      • public i guest (264)
      • Przyznawanie uprawnień rolom zdefiniowanym przez użytkownika (264)
      • Przyznawanie uprawnień przy użyciu widoków (264)
      • Przyznawanie uprawnień przy użyciu procedur składowanych (264)
      • Przyznawanie uprawnień przy użyciu ról aplikacji (265)
      • Szyfrowanie (265)
    • Podsumowanie (265)
    Rozdział 11. SQL Server Agent (267)
    • Przegląd SQL Server Agent (267)
      • Konto startowe (268)
      • Profil poczty (269)
      • Połączenie użytkownika (269)
    • Tworzenie zadań (269)
      • Uruchamianie kreatora Create Job (270)
      • Definiowanie właściwości zadania (274)
      • Definiowanie etapów zadania (275)
      • Definiowanie planów realizacji zadań (275)
      • Definiwanie powiadomień o realizacji zadania (276)
      • Praca z rejestrem błędów SQL Server Agenta (276)
      • Przeglądanie historii zadania (276)
      • Tabele systemowe (276)
    • Konfigurowanie alertów (277)
      • Uruchamianie kreatora Create Alert (277)
      • Definiowanie właściwości alertu (279)
      • Definiowanie reakcji na alert (279)
      • Definiowanie operatorów (280)
    • Podsumowanie (282)
    Rozdział 12. Kopie zapasowe i odzyskiwanie baz danych w SQL Serverze (283)
    • Po co robić kopie zapasowe? (284)
    • Role i obowiązki (284)
    • Typy kopii zapasowych (284)
    • Urządzenia do robienia kopii zapasowych (286)
      • Microsoft Tape Format (286)
      • Urządzenia taśmowe (286)
      • Urządzenia dyskowe (287)
      • Urządzenia nazwanych potoków (287)
      • Urządzenia zwielokrotnione (287)
      • Zestawy i rodziny nośników (288)
      • Dodawanie urządzeń kopii zapasowej (288)
    • Funkcje kopii zapasowych SQL Servera 7.0 (289)
      • Tworzenie urządzeń kopii zapasowej za pomocą SQL Enterprise Manager (290)
    • Polecenia obsługi kopii zapasowych i odzyskiwania danych (291)
      • Tworzenie kopii zapasowej bazy danych (291)
      • Tworzenie kopii zapasowej bazy danych za pomocą SQL Enterprise Manager (295)
      • Tworzenie kopii zapasowej dziennika transakcyjnego (296)
      • Odzyskiwanie bazy danych (300)
      • Przywracanie baz danych za pomocą SQL Enterprise Manager (302)
      • Odzyskiwanie danych po awarii (303)
      • Przywracanie dziennika transakcyjnego (305)
      • Przywracanie pliku lub grupy plików (306)
      • Przywracanie stanu ze wskazanej chwili (307)
      • Historia tworzenia i przywracania kopii zapasowej (308)
    • Dodatkowe rozważania na temat kopii zapasowych (308)
      • Częstotliwość tworzenia kopii zapasowych (308)
      • Gromadzenie danych statystycznych (309)
    • Rejestrowanie transakcji (310)
      • Monitorowanie dostępnej przestrzeni dziennika (311)
    • Tworzenie planu obsługi kopii zapasowych i odzyskiwania danych (311)
      • Użycie zapasowego serwera (312)
      • Systemowe bazy danych (312)
      • Bazy danych użytkownika (315)
      • Rozważania na temat bardzo dużych baz danych (315)
    • Podsumowanie (317)
    Rozdział 13. Opieka nad bazą danych (319)
    • Kreator Planu Opieki nad Bazą Danych (319)
      • Wybór baz danych (320)
      • Aktualizacja informacji o optymalizacji danych (320)
      • Kontrola spójności bazy danych (322)
      • Plan tworzenia zapasowych kopii bazy danych (323)
      • Wskazanie katalogu na kopie zapasowe (324)
      • Plan tworzenia kopii zapasowych dzienników transakcji (325)
      • Wskazanie katalogu na kopie dzienników (326)
      • Generacja sprawozdań (327)
      • Historia opieki nad bazą (328)
      • Koniec działania kreatora Planu Opieki (328)
    • Kontroler Spójności Bazy Danych (329)
      • Wykrywanie i usuwanie uszkodzeń bazy danych (330)
      • Flagi śladu (trace) i inne użyteczne polecenia (332)
    • Podsumowanie (334)
    Rozdział 14. Funkcje administracyjne w przypadku wielu serwerów (335)
    • Tworzenie nadrzędnego SQL Server Agenta (336)
    • Wybór serwerów docelowych (337)
    • Zadania dla wielu serwerów (338)
    • Przekazywanie zdarzeń (339)
    • Tabele systemowe (340)
    • Podsumowanie (340)
    Rozdział 15. Zarządzanie serwerami sprzężonymi i zdalnymi (341)
    • Serwery sprzężone a serwery zdalne (341)
      • Serwery zdalne (341)
      • Serwery sprzężone (342)
    • Dodawanie, usuwanie i konfigurowanie serwerów sprzężonych (343)
      • sp_addlinkedserver (343)
      • sp_dropserver (346)
      • sp_serveroption (346)
    • Odwzorowywanie użytkowników lokalnych na użytkowników na serwerach sprzężonych (348)
      • sp_addlinkedsrvlogin (348)
      • sp_droplinkedsrvlogin (350)
      • sp_helplinkedsrvlogin (351)
    • Ustawianie serwerów sprzężonych za pomocą Enterprise Managera (352)
    • Podsumowanie (353)
    Rozdział 16. Użycie BCP do importu i eksportu danych (355)
    • Operacje zapisywane i nie zapisywane w dzienniku (356)
      • Ładowanie równoległe (357)
    • Program Bulk-Copy (357)
      • Grupowanie wierszy w pakiety (359)
      • Format danych w pliku (359)
      • Plik formatujący (360)
      • Użycie widoków (367)
      • Ładowanie danych binarnych (367)
      • Ustawianie w BCP dodatkowych opcji (367)
    • Instrukcja BULK INSERT (369)
    • Zwiększanie wydajności ładowania (370)
    • Praca z plikami wsadowymi (372)
    • Podsumowanie (374)
    Rozdział 17. SQL Server Service Manager (375)
    • Użycie paska zadań do uruchamiania i wyłączania usług SQL Servera (375)
    • Uruchamianie wielu instancji Service Managera (378)
    • Podsumowanie (378)
    Rozdział 18. Narzędzia wiersza poleceń SQL Servera (379)
    • BCP (379)
    • Narzędzia do przekształcania danych (380)
    • ISQL/OSQL (380)
    • Makepipe i Readpipe (381)
    • ODBCcmpt (381)
    • ODBCPing (382)
    • Regrebld (382)
    • Narzędzia do replikacji (382)
    • SQLDiag (383)
    • SQLMaint (383)
    • SQLServr (384)
    • VSwitch (384)
    • Podsumowanie (385)
    Rozdział 19. Administrowanie bardzo dużymi bazami danych SQL Servera (387)
    • Czy moja baza danych jest "bardzo duża"? (387)
    • Zagadnienia związane z administracją VLDB (388)
      • Robienie kopii zapasowych i odtwarzanie baz danych (388)
      • Sprawdzanie spójności bazy danych (389)
      • Aktualizacja danych organizacyjnych (390)
      • Reindeksacja (390)
      • Czyszczenie i archiwizacja danych (391)
      • Rozdzielanie danych (393)
    • Podsumowanie (396)
    Rozdział 20. Replikacja (397)
    • Co to jest replikacja? (397)
    • Elementy replikacji (398)
      • Pojęcia publikatora, dystrybutora i subskrybenta (398)
      • Filtrowanie artykułów (398)
      • Subskrypcje (400)
      • Subskrypcje anonimowe (401)
      • Dystrybucyjna baza danych (401)
    • Agenty replikacji (401)
      • Agent migawki (401)
      • Agent odczytu dziennika transakcji (401)
      • Agent dystrybucji (402)
      • Agent łączenia (402)
    • Planowanie replikacji w SQL Serverze (402)
      • Szybkość udostępnienia i czas utrzymywania danych (403)
      • Autonomia poszczególnych oddziałów (403)
      • Rozdzielanie danych (404)
      • Metody dystrybucji danych (404)
    • Rodzaje replikacji w SQL Serverze (405)
      • Replikacja migawkowa (405)
      • Replikacja transakcyjna (406)
      • Replikacja łącząca (409)
    • Scenariusze replikacji (411)
      • Publikator centralny (411)
      • Publikator centralny ze zdalnym dystrybutorem (412)
      • Subskrybent publikujący (412)
      • Subskrybent centralny (413)
      • Wiele publikatorów lub wiele subskrybentów (414)
    • Definiowanie replikacji (414)
      • Udostępnianie publikacji (415)
      • Tworzenie publikacji (417)
      • Tworzenie subskrypcji (419)
    • Monitorowanie replikacji (422)
      • Instrukcje SQL (422)
      • SQL Enterprise Manager (422)
      • Performance Monitor (423)
      • Replikacja w środowiskach heterogenicznych (423)
      • Replikacja do subskrybentów internetowych (424)
    • Podsumowanie (425)
    Część V Transact-SQL (427)
    Rozdział 21. Użycie Transact-SQL w SQL Serverze 7.0 (429)
    • Nowości w SQL Serverze 7.0 (429)
      • Obsługa Unicode (429)
      • ALTER TABLE, ALTER PROCEDURE, ALTER TRIGGER i ALTER VIEW (430)
      • T-SQL i ANSI/ISO SQL-92 (430)
      • Rozszerzenia kursorów (431)
    • Obsługa obiektów bazy danych (431)
    • Tabele (432)
      • Nazwy obiektów SQL Servera (433)
      • Właściwości kolumn (434)
      • Kolumny identyfikujące (435)
    • Zmiana nazw obiektów (435)
    • Dodawanie kolumn do tabeli (436)
    • Tabele tymczasowe (436)
      • Tabele tymczasowe globalne i trwałe (437)
    • SELECT, INSERT, UPDATE i DELETE (437)
      • Instrukcja SELECT (438)
      • Frazy GROUP BY i HAVING (440)
      • CUBE, ROLLUP i funkcja GROUPING (441)
      • Złączanie tabel (443)
      • Podzapytania (444)
      • INSERT - dodawanie wierszy (445)
      • UPDATE - modyfikowanie wierszy (446)
      • DELETE - usuwanie wierszy (446)
    • Funkcje SQL Servera (446)
      • Funkcje obsługi tekstu (447)
      • Funkcje matematyczne (449)
      • Funkcje obsługi daty (450)
      • Funkcje systemowe (451)
      • Pseudofunkcje bezparametrowe (454)
      • Funkcje agregujące (454)
    • Konstrukcje programistyczne (456)
      • Instrukcja IF (456)
      • WHILE, BREAK i CONTINUE (457)
      • RETURN (457)
      • GOTO (457)
      • WAITFOR (458)
      • EXEC (458)
      • Ciągi poleceń (459)
      • Komentarze (460)
      • Zmienne lokalne (460)
      • Funkcje używające zmiennych globalnych we wcześniejszych wersjach SQL Servera (461)
      • RAISERROR (464)
      • Opcje SET (467)
    • Kursory (473)
      • Różne podejścia (474)
      • Przykłady użycia kursorów i nieco o składni (475)
      • Aktualizacja przez kursor (479)
      • Przewijanie danych (480)
      • Kursory INSENSITIVE (480)
      • Kursory i wielodostęp (481)
      • Kursory API (481)
      • Unikanie używania kursorów (482)
    • Podsumowanie (484)
    Rozdział 22. Zarządzanie transakcjami i transakcje rozproszone (485)
    • Nowości w SQL Serverze 7.0 (485)
    • Przetwarzanie transakcji (485)
      • Transakcje i blokowanie (486)
      • Jak SQL Server śledzi transakcje (487)
      • Transakcje AutoCommit (488)
      • Transakcje definiowane przez użytkownika (490)
      • Transakcje niejawne (491)
      • Transakcje zagnieżdżone (492)
    • Transakcje i wyzwalacze (493)
    • Transakcje i procedury składowane (495)
    • Efektywność transakcji (498)
    • Transakcje długo działające (499)
    • Połączenia związane (499)
      • Jak wiązać połączenia (500)
      • Wiązanie szeregu aplikacji (501)
    • Transakcje rozproszone (502)
      • Protokół dwufazowego zatwierdzania (502)
      • Koordynator Transakcji Rozproszonych (MS DTC) (503)
      • Rozwiązywanie problemów (505)
    • Podsumowanie (506)
    Część VI Wydajność i dostrajanie bazy (507)
    Rozdział 23. Projektowanie bazy danych a wydajność (509)
    • Logiczne projektowanie baz danych (509)
      • Wymogi normalizacji (510)
      • Postaci normalne (510)
    • Denormalizacja bazy danych (511)
      • Wytyczne denormalizacji (511)
      • Podstawowe techniki denormalizacji (512)
    • Indeksy i wydajność (516)
      • Badanie użyteczności indeksów (516)
      • Strona dystrybucyjna (518)
      • Gęstość indeksu (520)
    • Wytyczne doboru indeksów (522)
      • Wskazania do stosowania indeksów klastrowych (522)
      • Wskazania do stosowania indeksów nieklastrowych (523)
      • Pokrycie indeksem (523)
      • Indeksy złożone czy wiele indeksów (524)
    • Obsługa indeksów w SQL Serverze (524)
      • Ustawianie współczynnika wypełnienia (526)
      • Aktualizacja współczynnika wypełnienia (527)
    • Aktualizacja i wydajność (527)
      • Aktualizacja odłożona (527)
      • Aktualizacja w miejscu (528)
    • Grupy plików bazy danych a wydajność (528)
    • Technologia RAID (529)
      • RAID poziomu 0 (529)
      • RAID poziomu 1 (529)
      • RAID poziomu 5 (530)
      • Poziomy RAID używane w SQL Serverze (530)
    • Podsumowanie (531)
    Rozdział 24. Analiza zapytań (533)
    • Co nowego w SQL Serverze 7.0 (533)
    • Graficzny plan realizacji zapytania (539)
      • Wskazówki (ToolTip) w Analizatorze (540)
      • Operatory logiczne i fizyczne (541)
      • Analizowanie procedur składowanych (552)
    • SHOWPLAN_ALL i SHOWPLAN_TEXT (552)
    • Statystyka (556)
      • statistics io (556)
      • statistics time (557)
      • statistics profile (558)
    • Inne narzędzia analityczne (558)
    • Podsumowanie (558)
    Rozdział 25. Optymalizacja (559)
    • Czym jest Optymalizator Zapytań? (559)
      • Podstawy optymalizacji (560)
      • Udoskonalenia w SQL Serverze 7.0 (561)
    • Statystyki (562)
      • Automatyczna aktualizacja statystyk (562)
      • Próbkowanie danych (562)
      • Ręczna kontrola statystyk (563)
    • Algorytmy optymalizatora zapytań (563)
      • Strategie przetwarzania złączeń (564)
      • Obsługa wielu indeksów (566)
      • Strategie obsługi hurtowni danych i bardzo dużych baz danych (567)
      • Przechodniość predykatów (568)
      • Twórcze użycie frazy group by (569)
    • Zalecenia dotyczące udoskonalania zapytań (569)
      • Krótki kurs udoskonalania zapytań (570)
      • SQL Server Profiler (570)
      • Kreator Index Tuning (571)
      • Query Governor (575)
      • Czego trzeba się strzec (575)
    • Podsumowanie (576)
    Rozdział 26. Zaawansowane przetwarzanie zapytań (577)
    • Zapytania równoległe (578)
    • Zapytania rozproszone (582)
      • Ustawianie środowiska rozproszonego (582)
      • Zapytania do serwera sprzężonego (585)
    • Podsumowanie (586)
    Rozdział 27. SQL Server Profiler (587)
    • Architektura programu SQL Server Profiler (587)
    • Tworzenie śladów (588)
      • Właściwości, zakładka General (589)
      • Właściwości, zakładka Events (591)
      • Właściwości, zakładka Data Columns (594)
      • Właściwości, zakładka Filters (595)
    • Odtwarzanie procesu śledzenia (595)
    • Zapisywanie i eksportowanie śladów (597)
      • Eksportowanie danych do planu wykonania (597)
      • Eksportowanie danych do kreatora Index Tuning (598)
    • Rozszerzone procedury składowane SQL Servera (598)
    • Podsumowanie (599)
    Rozdział 28. Monitorowanie wydajności SQL Servera (601)
    • Monitor wydajności Windows NT (601)
      • Sposoby monitorowania wydajności (601)
      • Monitorowanie wartości (602)
    • Liczniki wydajności w Windows NT (603)
      • Monitorowanie procesorów (604)
      • Monitorowanie pamięci (605)
      • Monitorowanie użycia dysku (605)
      • Monitorowanie karty sieciowej (606)
    • Liczniki wydajności SQL Servera (607)
      • Obiekt SQLServer:Cache Manager (608)
      • Monitorowanie obciążenia dysku przez SQL Server (609)
      • Blokady (610)
      • Użytkownicy (610)
      • Pamięć podręczna procedur (610)
      • Dzienniki transakcji (611)
      • Liczniki definiowane przez użytkownika (611)
    • Obsługa SNMP (612)
    • Badanie wydajności przy użyciu DBCC (613)
      • MEMUSAGE (614)
      • SQLPERF (614)
      • PERFMON (615)
      • SHOWCONTIG (615)
      • PROCCACHE (615)
      • INPUTBUFFER i OUTPUTBUFFER (616)
    • SQL Enterprise Manager (616)
      • Activity (616)
      • Locking (616)
    • Podsumowanie (617)
    Rozdział 29. Konfigurowanie, strojenie i optymalizowanie ustawień SQL Servera (619)
    • Zmienne konfiguracyjne (619)
    • Zmienne ustawiane dynamicznie i zaawansowane (621)
    • Ustawianie opcji konfiguracyjnych w SQL Enterprise Manager (622)
      • Affinity Mask (623)
      • Allow Update (624)
      • Cost Threshold for Parallelism (625)
      • Cursor Threshold (625)
      • Database Size (626)
      • Default Comparison Style (626)
      • Default Language (626)
      • Default Locale ID (627)
      • Default Sortorder ID (627)
      • Fill Factor (627)
      • Language in Cache (627)
      • Locks (628)
      • Max Additional Query Mem (628)
      • Max Async IO (628)
      • Max Degree of Parallelism (629)
      • Max Query Wait (629)
      • Max Text Repl Size (629)
      • Max Worker Threads (629)
      • Media Retention (630)
      • Memory (630)
      • Nested Triggers (631)
      • Network Packet Size (631)
      • Priority Boost (632)
      • Recovery Interval (632)
      • Remote Access (633)
      • Remote Login Timeout (633)
      • Remote Proc Trans (633)
      • Remote Query Timeout (633)
      • Resource Timeout (634)
      • Set Working Set Size (634)
      • Show Advanced Options (634)
      • Spin Counter (634)
      • Time Slice (635)
      • User Connections (635)
      • User Options (635)
    • Podsumowanie (636)
    Rozdział 30. Blokowanie i wydajność (637)
    • Po co blokować? (637)
    • Blokowane zasoby (638)
    • Rodzaje blokad w SQL Serverze (639)
      • Blokady dzielone (640)
      • Blokady do aktualizacji (640)
      • Blokady na wyłączność (641)
      • Blokady intencyjne (641)
      • Blokady struktury (641)
    • Rodzaje blokad i syslockinfo (642)
    • Ziarnistość blokad SQL Servera (644)
    • Zgodność blokad (645)
    • Blokowanie optymistyczne (645)
      • Blokowanie optymistyczne z użyciem danych typu Timestamp (645)
      • Blokowanie optymistyczne z użyciem danych typu INT (646)
      • Blokowanie optymistyczne - wersjowanie po stronie serwera a po stronie klienta (647)
    • Blokowanie indeksów (648)
    • Użycie transakcyjnych poziomów izolowania w SQL Serverze (648)
      • Read Uncommitted (649)
      • Read Committed (650)
      • Repeatable Read (650)
      • Serializable (651)
    • Serializacja i blokowanie zakresu kluczy (652)
    • Wskazówki dotyczące blokowania na poziomie tabel (655)
      • Wskazówki dotyczące transakcyjnego poziomu izolowania dla tabel (655)
      • Wskazówki dotyczące ziarnistości blokowania (656)
    • Badanie aktualnego stanu blokad (657)
      • Użycie procedury sp_lock (657)
      • Oglądanie stanu blokad w programie Enterprise Manager (659)
      • Oglądanie stanu blokad w Monitorze Wydajności (659)
    • Zakleszczenia i unikanie problemów przy blokowaniu (661)
    • Unikanie zakleszczeń (662)
      • Obsługa i kontrolowanie zakleszczeń (663)
    • Podsumowanie (664)
    Część VII Integracja z BackOffice (665)
    Rozdział 31. SQL Mail (667)
    • Ustawianie obsługi poczty (667)
      • Microsoft Exchange Server (667)
      • Microsoft Windows NT Mail (668)
      • Post Office Protocol 3 Server (668)
    • Używanie SQL Mail (668)
    • Użycie agenta poczty SQL Servera (669)
    • Procedury i procedury rozszerzone SQL Mail (670)
      • xp_startmail (671)
      • xp_sendmail (672)
      • xp_readmail (673)
      • xp_findnextmsg (675)
      • xp_deletemail (676)
      • sp_processmail (676)
      • xp_stopmail (676)
    • Posumowanie (677)
    Rozdział 32. Internet Information Server i Index Server (679)
    • IIS i Active Server Pages (679)
    • Przeszukiwanie kontekstowe i bazy danych (683)
    • Index Server i kontekstowe przeszukiwanie plików danych (687)
    • Podsumowanie (688)
    Rozdział 33. Microsoft Transaction Server (689)
    • MTS w skrócie (689)
      • Po co używać serwera transakcji? (690)
      • Konfigurowanie serwera transakcji (691)
      • Poznawanie hierarchii MTS (692)
    • Tworzenie komponentu MTS (693)
      • ObjectContext (693)
      • Metody realizujące zadania bazy danych (694)
    • Instalowanie komponentu MTS (696)
      • Tworzenie pakietu (696)
      • Dodawanie komponentu (696)
      • Ustawianie właściwości komponentu (697)
    • Konfigurowanie zabezpieczeń (698)
      • Opcje pakietu bezpieczeństwa (698)
      • Tworzenie ról (699)
      • Ustalanie ról dla komponentu (700)
      • Jak mają się do siebie zabezpieczenia MTS i SQL Servera? (701)
    • Uruchamianie aplikacji MTS (703)
      • A teraz to wszystko w akcji (703)
      • Testowanie uprawnień (704)
      • Rozwiązywanie problemów (704)
    • Użycie puli połączeń (705)
      • Zmiana czasu działania sterownika (706)
      • Kontrola zachowania puli połączeń (706)
    • Podsumowanie (707)
    Rozdział 34. Użycie OLAP Server (709)
    • Co to jest OLAP? (709)
      • OLAP a OLTP (712)
      • MOLAP (712)
      • ROLAP (713)
      • HOLAP (713)
    • Środowisko hurtowni danych (713)
      • Data Transformation Services (714)
      • Repozytorium (715)
      • Usługi wsparcia decyzji (715)
    • OLAP Manager (716)
    • Tworzenie bazy danych OLAP (717)
      • Dodawanie źródła danych (718)
      • Dodawanie wymiarów (718)
      • Tworzenie kostki (720)
      • Przetwarzanie kostki (721)
      • Przeglądanie kostki danych w OLAP Managerze (724)
      • Modyfikacje w kostce danych (725)
      • Przeglądanie kostki wielowymiarowej (727)
      • Analiza i optymalizacja zapytań (727)
      • Rozdzielanie kostki (728)
      • Tworzenie kostki wirtualnej (729)
    • Praca z relacyjną bazą danych (730)
      • Baza danych BigPubs (731)
      • Ograniczenia relacyjnej bazy danych (734)
      • Dane dla użytkowników (734)
      • Wyrażenia wielowymiarowe (735)
      • Wielowymiarowe obiekty danych ActiveX (736)
    • Podsumowanie (737)
    Rozdział 35. Data Transformation Services (739)
    • Tworzenie hurtowni danych w SQL Serverze 7.0 (739)
    • Użycie kreatora DTS (740)
    • Definiowanie pakietów DTS (743)
      • Zadania (744)
      • Kroki (744)
      • Data Pump (744)
      • Zapytania sterowane danymi (746)
    • Metadane (748)
    • Podsumowanie (750)
    Rozdział 36. Udostępnianie danych SQL Servera w Internecie i Intranecie (751)
    • Co powinieneś wiedzieć o licencjach klienckich (751)
    • Dołączenie SQL Servera do intranetu lub Internetu (753)
    • Użycie kreatora Web Assistant (753)
    • Podsumowanie (759)
    Dodatki (761)
    Dodatek A Dane techniczne (763)
    Dodatek B Rozwiązywanie problemów (767)
    Dodatek C Administrowanie systemem i konwencje nazewnicze (771)
    Dodatek D Narzędzia i interfejsy programistyczne (781)
    Skorowidz (787)