Kexi: Bazy danych dla każdego Kup Pobierz Kontakt  English
 
 




























6.3. Administrowanie bazą danych

6.3.1. Uprawnienia w przypadku bazy zapisanej w pliku

Program Kexi traktuje prawa dostępu do bazy danych (np. do tabel) tak samo jak inne programy korzystające z plików - aby ograniczyć dostęp do bazy zapisanej w pliku, należy użyć okna właściwości pliku. Okno to jest typowym narzędziem dostępnym wraz z systemem operacyjnym.


Uwagi

  • Oparte o system MS-DOS systemy MS Windows 95, 98 i Me nie oferują w zasadzie kontroli dostępu na poziomie plików, wobec czego także pliki baz danych Kexi mogą nie być wystarczająco chronione przed użytkownikiem, który uzyskał dostęp do komputera.
  • Otwierając plik bazy danych .kexi z prawami do zapisu w systemie MS Windows, blokuje się automatycznie dostęp do niego. Można powtórnie otworzyć ten plik wyłącznie w trybie tylko do odczytu. Jest to szczególnie istotne w pracy sieciowej. Kexi proponuje taki tryb przy próbie ponownego otwarcia tegio samego pliku.

6.3.2. Uprawnienia w przypadku bazy na serwerze

Program Kexi pozostawia sprawę praw dostępu do danych (np. do tabel) serwerowi baz danych. Do administrowania prawami dostępu na serwerach należy używać narzędzi dedykowanych tym serwerom baz danych (np. MySQL Administrator w przypadku serwera MySQL).


Uwagi

W sytuacji, gdy są kłopoty z połączeniem się z bazą danych na serwerze przy pomocy programu Kexi, należy spróbować połączyć się najpierw z użyciem dedykowanego programu administracyjnego lub poprosić administratora o zbadanie sytuacji. To samo dotyczy kłopotów z otwieraniem tabel. Jeśli Kexi wyświetla okno z komunikatem błędu, klikając na przycisk Szczegóły na tym oknie można poznać przyczynę błędu i ewentualnie przekazać ten komunikat administratorowi serwera baz danych (kopiując tekst komunikatu błędu do schowka).

6.3.3. Defragmentacja bazy zapisanej w pliku

W miarę rozbudowywania pliku bazy danych może się on rozszerzyć do znacznych rozmiarów. Naturalną tego przyczyną jest fakt, że wiersze lub całe tabele, formularze itd. usuwane przez użytkowników bazy nie są w rzeczywistości usuwane z pliku, a jedynie zaznaczane jako usunięte. Baza danych działa tak, aby osiągnąć jak największą wydajność. Duży plik bazy danych może być też powodem wolniejszego jej działania, jeśli Twój komputer ma kłopoty z obsłużeniem zbyt dużego pliku.

Aby zaradzić powyższym problemom, w Kexi została wbudowana funkcja defragmentacji na żądanie użytkownika, czyli odzyskiwania nieużywanego miejsca w pliku. Można z niej korzystać co pewien czas, w szczególności gdy jest planowane wysłanie pliku bazy danych pocztą elektroniczną lub opublikowanie jej w internecie.

Aby dokonać defragmentacji bazy danych:

  1. Z menu Narzędzia wybierz polecenie Defragmentuj bazę danych.... Polecenie to jest aktywne także, gdy w aplikacji Kexi nie została jeszcze otwarta baza danych. W tym przypadku zostaniesz poproszony o wskazanie pliku bazy danych .kexi.
  2. Jeśli aktualnie w Kexi jest otwarty plik bazy danych, zostaniesz poinformowany, że musi zostać ona chwilowo zamknięta. Naciśnij przycisk Kontynuuj, kiedy wyświetli się komunikat o tym mówiący.
  3. Bieżąca baza danych (o ile jest aktualnie otwarta w Kexi) zostanie zamknięta i pojawi okno z paskiem postępu. Po rozpoczęciu defragmentacji możesz w każdej chwili kliknąć przycisk Anuluj lub nacisnąć klawisz Esc, aby anulować defragmentację. Po anulowaniu defragmentacji plik bazy danych pozostaje niezmieniony.
  4. Defragmentacja może trwać kilka sekund, a nawet kilka minut, w zależności od rozmiaru pliku bazy danych, szybkości komputera i ilości odzyskiwanego miejsca. Po pomyślnym zakończeniu defragmentacji pojawi się okno informujące o rozmiarze o jaki zmniejszył się rozmiar pliku bazy danych (podanym w procentach) oraz o aktualnym rozmiarze pliku.

    Okno pojawiające się po zakończonej defragmentacji pliku bazy danych


Uwagi

  • Po nieudanej defragmentacji plik bazy danych pozostaje niezmieniony. Porażka może być spowodowana:
    • brakiem miejsca na dysku twardym, na którym leży plik - w tym przypadku należy zwolnić miejsce na dysku lub zamknąć program Kexi, przenieść plik na dysk posiadający wystarczającą ilość miejsca, po czym przeprowadzić defragmentację;
    • brakiem praw dostępu (zapisu) do katalogu lub pliku - w tym przypadku należy ustawić odpowiednie prawa dostępu przed dokonaniem defragmentacji
  • Dodatkową czynnością, która może zwiększyć szybkość działania bazy danych jest defragmentacja partycji dysku twardego w komputerze. Jest to przydatne np. w przypadku stosowania partycji FAT lub FAT32.
  • Niezależnym od defragmentacji sposobem zmniejszenia rozmiaru pliku bazy danych jest skompresowanie go, np. do formatu .zip lub .gz. Jest to czynność szczególnie polecana przed wysłaniem pliku bazy danych pocztą elektroniczną lub opublikowaniem jej w internecie. Kompresowanie pliku bazy danych może zmniejszyć jego rozmiar nawet kilkakrotnie, a przez to przyśpieszyć jego wymianę z innymi osobami. Należy pamiętać, że program Kexi nie może otwierać plików skompresowanych, więc przed otwarciem takiego pliku trzeba go rozkompresować.
  • Defragmentacja baz przechowywanych na serwerach baz danych nie jest obecnie możliwa przy pomocy programu Kexi.