| Termin | Definicja |
|---|---|
| SQL Server 6.5 | SQL Server 6.5 to kolejne wydanie z lat dziewięćdziesiątych, poprzedzające istotną przebudowę silnika w wersji 7.0. SQL Server 6.5 na tle architektury Microsoft SQL ServerSQL Server 6.5 był relacyjnym systemem zarządzania bazami danych przeznaczonym dla środowiska Microsoft Windows NT. Wydanie to pochodzi z drugiej połowy lat dziewięćdziesiątych i należy do generacji poprzedzającej SQL Server 7.0. Jego konstrukcja była jeszcze blisko związana z wcześniejszą linią kodu wywodzącą się z produktów Sybase, natomiast wersja 7.0 przyniosła znacznie głębszą przebudowę silnika. Z tego powodu dokumentacja, skrypty administracyjne i sposób organizacji plików z SQL Server 6.5 nie powinny być automatycznie utożsamiane z rozwiązaniami znanymi z nowszych wydań. Serwer pracował jako usługa systemowa Windows NT i udostępniał bazy przez mechanizmy charakterystyczne dla ówczesnej architektury klient-serwer. Aplikacje mogły łączyć się między innymi za pośrednictwem bibliotek DB-Library, ODBC lub innych składników dostarczanych z systemem. W praktyce oznaczało to konieczność zgodności nie tylko samej aplikacji, lecz także sterownika, protokołu komunikacyjnego i konfiguracji instancji. Problemy z połączeniem mogły występować jeszcze przed wykonaniem zapytania, na przykład wskutek nieprawidłowej nazwy serwera, wyłączonej usługi albo niezgodnego klienta. Bazy danych, urządzenia i segmenty w wersji 6.5Jedną z ważnych cech SQL Server 6.5 był model przechowywania oparty na tak zwanych urządzeniach bazodanowych, czyli database devices. Urządzenie mogło wskazywać plik systemu Windows albo surowy obszar dysku przeznaczony na dane. Baza danych korzystała z przydzielonej przestrzeni urządzeń, a jej organizacja była dodatkowo opisywana przez segmenty. W dokumentacji i narzędziach administracyjnych spotyka się w tym kontekście między innymi tabele systemowe Taki sposób zarządzania przestrzenią różni się od modelu plików danych i plików dziennika znanego z późniejszych wersji SQL Server. Nie można więc bez sprawdzenia przenosić procedur dotyczących rozszerzania plików, grup plików lub automatycznego wzrostu z nowoczesnych instalacji do środowiska 6.5. Przy analizie starej bazy trzeba ustalić, które urządzenia zawierają dane, które przechowują dziennik transakcji oraz jak przypisano im segmenty. Błędne rozpoznanie tej struktury może prowadzić do nieprawidłowej oceny wolnego miejsca albo do próby użycia niewłaściwego polecenia administracyjnego. Ważną rolę odgrywała baza T-SQL, transakcje i odtwarzanie danychSQL Server 6.5 obsługiwał język Transact-SQL, obejmujący instrukcje zapytań, modyfikowania danych, definiowania obiektów oraz sterowania transakcjami. W tym środowisku używano między innymi tabel, indeksów, widoków, procedur składowanych i wyzwalaczy. Składnia oraz dostępne opcje zależały jednak od konkretnej wersji serwera. Skrypt napisany dla SQL Server 2019 lub SQL Server 2022 nie musi działać w 6.5, ponieważ nowsze typy danych, funkcje, składnia i mechanizmy administracyjne nie były wtedy dostępne. Integralną częścią pracy silnika był dziennik transakcji. Pozwalał on rejestrować zmiany i uczestniczył w przywracaniu spójności po awarii. Kopie zapasowe wykonywano poleceniami takimi jak Do kontroli spójności można było wykorzystywać polecenia rodziny Rozpoznawanie starej instalacji i bezpieczna diagnostykaDiagnostykę SQL Server 6.5 rozpoczyna się od ustalenia systemu operacyjnego, wersji serwera, zainstalowanych poprawek, lokalizacji urządzeń oraz sposobu uruchamiania usługi. Należy sprawdzić dzienniki systemu Windows NT, komunikaty serwera i dostępność plików przypisanych do urządzeń. Istotne jest także rozróżnienie problemu silnika od problemu klienta: brak połączenia nie dowodzi jeszcze uszkodzenia bazy, jeżeli usługa nie działa, biblioteka klienta jest niezgodna albo konfiguracja sieciowa wskazuje niewłaściwy adres. Przy migracji należy najpierw wykonać kopie bezpieczeństwa i zinwentaryzować obiekty zależne od starego środowiska: procedury składowane, wyzwalacze, indeksy, uprawnienia, zadania wsadowe oraz aplikacje korzystające z DB-Library lub ODBC. Nie powinno się zakładać, że fizyczne pliki urządzeń można po prostu podłączyć do nowej wersji serwera. Bezpieczniejsza procedura obejmuje odtworzenie bazy w zgodnym środowisku pośrednim, kontrolę spójności, eksport danych i test aplikacji po konwersji. W przeciwnym razie różnice w typach danych, sortowaniu, kodowaniu znaków i zachowaniu zapytań mogą ujawnić się dopiero podczas normalnej pracy. W przypadku awarii komputera analiza powinna obejmować stan dysku, dostęp do plików urządzeń, kopie |