| Termin | Definicja |
|---|---|
| baza danych tylko do odczytu | Baza danych tylko do odczytu to konfiguracja uniemożliwiająca jakiekolwiek modyfikacje przechowywanych w niej danych. Co oznacza tryb tylko do odczytuBaza danych tylko do odczytu to baza skonfigurowana tak, aby użytkownik, aplikacja albo określony proces nie mógł zmieniać zapisanych informacji. Odczyt obejmuje wyszukiwanie rekordów, filtrowanie wyników, sortowanie oraz wykonywanie zapytań, które nie modyfikują zawartości. Operacje zapisu obejmują natomiast dodawanie, edytowanie i usuwanie rekordów, a także zmiany struktury, takie jak tworzenie tabel, indeksów lub innych obiektów bazy. Ograniczenie może być nadane na kilku poziomach. Silnik bazy danych może oznaczyć bazę jako read-only, administrator może przyznać kontu wyłącznie uprawnienia do odczytu, a system operacyjny może zablokować zapis do pliku lub katalogu zawierającego bazę. Te mechanizmy nie są równoważne. Uprawnienia użytkownika dotyczą konkretnego konta, tryb silnika może obejmować całą bazę, a blokada pliku zależy od systemu plików i sposobu, w jaki program otwiera dane. Odczyt, zapis i transakcjeZapytanie odczytujące dane nie powinno zmieniać rekordów, ale samo otwarcie bazy nie oznacza jeszcze pełnej ochrony przed zapisem. Aplikacja może próbować wykonać operację modyfikującą, utworzyć plik pomocniczy, zmienić metadane albo zapisać informacje o stanie działania. Dlatego poprawna konfiguracja musi uwzględniać zarówno polecenia wykonywane przez aplikację, jak i prawa dostępu przyznane jej użytkownikowi. Ważną rolę odgrywają transakcje, czyli logicznie powiązane operacje wykonywane jako jedna całość. Transakcja rozpoczęta przez aplikację może zawierać odczyt, a następnie próbę zapisu. W bazie tylko do odczytu część modyfikująca powinna zostać odrzucona, a silnik powinien zwrócić błąd zamiast częściowo zmienić dane. Samo wycofanie transakcji nie jest jednak tym samym co tryb tylko do odczytu. Wycofanie anuluje konkretną operację, natomiast tryb read-only ma zapobiegać jej wykonaniu. Dlaczego baza może zgłaszać błąd zapisuPróba zapisu do bazy tylko do odczytu może wynikać z celowego działania albo z błędu w aplikacji. Program może korzystać z jednego połączenia zarówno do odczytu, jak i aktualizacji, mimo że w danym środowisku potrzebne są wyłącznie zapytania odczytujące. Przyczyną może być także nieprawidłowo ustawiona konfiguracja połączenia, niewłaściwe konto użytkownika albo otwarcie kopii danych, która została przeznaczona wyłącznie do raportowania. Blokada zapisu może również pojawić się po zmianie praw dostępu do katalogu, zamontowaniu nośnika w trybie tylko do odczytu, awarii systemu plików lub użyciu pliku z atrybutem uniemożliwiającym modyfikację. W takiej sytuacji ważne jest rozróżnienie komunikatu generowanego przez silnik bazy od błędu systemu operacyjnego. Pierwszy wskazuje na reguły ustawione wewnątrz bazy lub połączenia, drugi może oznaczać problem z plikiem, katalogiem, nośnikiem albo kontem uruchamiającym program. Bezpieczne użycie kopii przeznaczonej do odczytuKopia tylko do odczytu jest przydatna podczas analizowania danych, tworzenia raportów i sprawdzania zawartości bez ryzyka przypadkowego nadpisania rekordów. Przed jej użyciem należy ustalić, czy jest to kopia aktualna, czy dane zostały poprawnie skopiowane oraz czy aplikacja wskazuje właściwy plik lub adres połączenia. Ograniczenie zapisu nie naprawia uszkodzonej bazy i nie gwarantuje, że odczytane informacje są kompletne. Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów, komputerów stacjonarnych PC i ich podzespołów, dlatego w przypadku problemów z aplikacją korzystającą z bazy można rozpocząć od sprawdzenia komputera, dysku, systemu plików oraz konfiguracji programu. Sama zmiana trybu bazy na zapisywalny nie powinna być wykonywana bez ustalenia przyczyny blokady, ponieważ może doprowadzić do niezamierzonej modyfikacji danych albo utrudnić późniejsze odtworzenie prawidłowego stanu. |