Dla naszej aplikacji mamy plik konfiguracyjny do połączenia z bazą danych Oracle (adres URL, nazwa użytkownika, hasło).
Uruchomienie aplikacji zajmuje 2-5 minut. Jeśli coś jest nie tak z bazą danych, widzę to w logach, ale muszę czekać 2-5 minut. To dużo czasu.
Chcę więc szybko i łatwo ustalić, czy baza danych działa poprawnie i jest online.
Czy masz pomysł, jak to zrobić?
Powinieneś użyć / napisać skrypt, który połączy się z serwerem i sprawdzi, czy twoja baza danych jest online. Tutaj chłopaki z Oracle pomogą. Po prostu uruchom go ze skryptu wsadowego / powłoki (zobacz Uruchamianie skryptów z wiersza poleceń SQL ) i zobacz, jak to wygląda. Jeśli wszystko jest w porządku, masz odpowiedź.
Lub po prostu spróbuj z klientem SQL * Plus.
źródło
Rozsądne może być również uruchomienie rzeczywistego zapytania do bazy danych. To tylko zapewnia, że możesz zarówno łączyć się, jak i wyszukiwać. Zrobiłbym to coś bardzo prostego i szybkiego, takiego jak:
źródło
PMON sprawdzi wszystkie procesy BG
Ponadto możemy sprawdzić, czy baza danych działa, czy nie.
źródło
Aby sprawdzić ogólny stan bazy danych, polecam:
Sprawdź, czy procesy bazy danych są uruchomione. Na przykład z powłoki Unix działającej:
pokaże uruchomione bazy danych, czasy uruchamiania oraz użytkowników Oracle, którzy uruchomili każdą z nich.
Sprawdź, czy nasłuchiwania działają przy użyciu
$ ps -ef | grep tns
i$ lsnrctl status LISTENER
Zaznaczenie
gv$resource_limit
pokaże, czy baza danych osiągnęła skonfigurowany limit.Aby sprawdzić, czy wystąpiły błędy bazy danych, należy to sprawdzić
alert.log
.Aby uzyskać więcej informacji, zobacz mój post na blogu .
źródło