21. WSPÓLBIEŻNOŚĆ W SYSTEMIE ORACLE -232-
Właściciel transakcji, dla której nastąpiło zakleszczenie otrzymuje wówczas komunikat:
ORA-.......: deadlock detected while waiting for resource
Algorytm wyboru transakcji do przerwania nie został wyspecyfikowany w dokumentacji Oracle.
• Monitorowanie transakcji wszystkich użytkowników.
• Zamknięcie wybranych sesji, których transakcje powodują zakleszczenie lub nadmierne obciążenie systemu.
SQL> ALTER SYSTEM KILL SESSION (SID, SERIAL#);
• Sugerowanie zmian w transakcjach powodujących spadek wydajności systemu.
• Ustawianie parametru Serializable:
o Tryb Serializable może być włączony na stałe poprzez ustawienie w pliku parametrów Init<SID>.Ora parametru SERIALIZABLE=TRUE. o Domyślnie jego wartość wynosi FALSE co oznacza, że wszystkie transakcje są realizowane w trybie Read Committed.
22. Archiwizacja bazy danych_-233-
22. Archiwizacja bazy danych
Zalecenia:
• Wykonywanie kopii plików bazy danych najpierw na dysk, a dopiero potem na inny nośnik.
• Utrzymywanie wielu kopii pliku kontrolnego, z których każda powinna być umieszczona na odrębnym dysku.
• Archiwizowanie plików dziennika powtórzeń najpierw na dysk, a potem na inny nośnik.
• Zarchiwizowane pliki dziennika powtórzeń powinno się przechowywać na innym dysku niż aktywne (online) pliki dziennika.
• Po każdorazowej zmianie struktury bazy danych, tj. dodaniu, zmianie bądź usunięciu pliku danych lub dziennika powtórzeń należy sporządzić kopie archiwalną pliku kontrolnego.
sporządzaniu kopii plików bazy danych zi
• Archiwizacja fizyczna (physical backup) - polega n pomocą polecenie systemu operacyjnego.