
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
- opis instalacji nowych narzędzi serwera i klienta
- sposoby aktualizowania poprzednich wersji
- 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
- 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
- omówienie wszystkich wyrażeń Transact-SQL-a
- porady i wskazówki eksperta na temat optymalizacji
- projektowanie a wydajność baz danych
- analiza zapytań
- optymalizacja
- SQL Server Profiler
- zapytania równoległe i rozproszone
- 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.
- rozwiązywanie problemów
- opis standardów, narzędzi programistycznych typu ADO, SQL-DMO i VBScript
O Autorach (21)Wstęp (25)
- Do kogo kierowana jest ta książka? (26)
- Konwencje notacyjne stosowane w książce (27)
- Powodzenia! (28)
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)
- 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)
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)
- 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)
- 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)
- 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)
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)
- 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)
- 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)
- Baza danych master (198)
- Baza danych msdb (198)
- Baza danych model (198)
- Baza danych tempdb (198)
- Katalog systemu (199)
- Katalog bazy danych (201)
- Katalog replikacji (202)
- Tabele systemowe w msdb (202)
- Ostrzeżenie przed bezpośrednim robieniem zapytań do tabel systemowych (208)
- Widoki SQL Servera zgodne z ANSI (208)
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)
- 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)
- 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)
- 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)
- 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)
- 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)
- 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)
- 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)
- Użycie paska zadań do uruchamiania i wyłączania usług SQL Servera (375)
- Uruchamianie wielu instancji Service Managera (378)
- Podsumowanie (378)
- 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)
- 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)
- 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)
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)
- 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)
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)
- 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)
- 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)
- Zapytania równoległe (578)
- Zapytania rozproszone (582)
- Ustawianie środowiska rozproszonego (582)
- Zapytania do serwera sprzężonego (585)
- Podsumowanie (586)
- 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)
- 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)
- 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)
- 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)
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)
- IIS i Active Server Pages (679)
- Przeszukiwanie kontekstowe i bazy danych (683)
- Index Server i kontekstowe przeszukiwanie plików danych (687)
- Podsumowanie (688)
- 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)
- 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)
- 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)
- Co powinieneś wiedzieć o licencjach klienckich (751)
- Dołączenie SQL Servera do intranetu lub Internetu (753)
- Użycie kreatora Web Assistant (753)
- Podsumowanie (759)
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)