내 데이터베이스가 실행 중인지 또는 Java 코드에서 실행되지 않았는지 확인하고 싶습니다. 어떤 접근 방식이 가장 효과적 일지 확신하지 못합니다. 가장 확실한 방법은 주기적으로 데이터베이스를 폴링하는 스레드를 만드는 것입니다. 또 다른 접근법은 트리거를 사용하는 것입니다. 트리거에 능숙하지는 않지만 업데이트, 삽입 및 삭제를위한 트리거를 실행할 수 있음을 알고 있습니다. 그러나 데이터베이스가 다운되었을 때 트리거를 실행할 수 있습니까? 데이터베이스가 다운되었을 때 작동 할 것이라고 생각하지 않습니다.데이터베이스가 실행 중인지 또는 Java를 사용하지 않는지 확인하십시오.
추신 : 지금 우리가 사용하는 데이터베이스는 오라클,하지만 난이 같은 솔루션은 데이터베이스에
감사
을 적용 할 수 있다고 생각
저는 실제로 사람들이 각 서버의 상태를 볼 수있는 대시 보드 응용 프로그램을 만들고 있습니다. 그래서, 나는 데이터베이스가 다운되었는지 아닌지 실시간으로 알 필요가있다. 데이터베이스가 다운 된 경우 즉시 대시 보드 애플리케이션의 상태를 업데이트해야합니다. – CuriousCoder
오 그래; 그렇다면 대시 보드가 올라 갔을 때 그냥 폴링하거나 'SELECT * FROM user LIMIT 1'과 같은 간단한 조작을 시도하는 간단한 폴링 메커니즘 서버 측을 작성하거나 즉각 실행하여 리턴해야하는 그런 말도 안되는 것들을 그냥 폴링하십시오. 드라이버에서 예외를 잡아서 대시 보드를 업데이트하고 서버가 다운되었음을 알려줍니다. –