Oracle DBM 설정 트러블슈팅
Oracle에서 Database Monitoring을 설정하고 사용할 때 발생하는 일반적인 문제와 해결 방법을 설명드릴게요. Datadog은 최신 안정 버전의 Agent를 유지하고 최신 설정 문서를 따를 것을 권장합니다. 이 문서는 Agent 버전 릴리스에 따라 달라질 수 있어요.
출처: 문서
본문
일반적인 문제 (Common issues)
"Connection refused" 오류
에이전트가 실행 중인 머신에서 다음 명령 중 하나를 실행해 에이전트와 모니터링 대상 데이터베이스 사이의 연결을 확인한 뒤, 오류를 조사해 보세요.
nc -v <DB_SERVER> <PORT>curl <DB_SERVER>:<PORT>telnet <DB_SERVER> <PORT>
해당 인스턴스에 대해 oracle 설정 파일에 구성된 <DB_SERVER>와 <PORT> 값을 정확히 지정하는 것이 중요해요.
telnet 명령을 예로 들면, 올바르게 구성된 연결의 예상 출력은 다음과 같아요.
Trying <DB_SERVER_IP_ADDRESS>...
Connected to <DB_SERVER_NAME>.
Escape character is '^]'.
사용자 지정 쿼리가 제대로 동작하지 않음
사용하시는 호스팅 유형에 대한 권장 Agent 버전이 설치되어 있는지 확인하세요.
실행 계획 쿼리가 몇 초씩 걸림
사용하시는 호스팅 유형에 대한 권장 Agent 버전이 설치되어 있는지 확인하세요.
PGA 메모리 또는 임시 테이블스페이스 누수
사용하시는 호스팅 유형에 대한 권장 Agent 버전이 설치되어 있는지 확인하세요.
agent.log의 "Table or view does not exist" 오류
사용하시는 호스팅 유형의 설정 지침에 있는 권한 부여 (Grant permissions) 단계에 나열된 권한 부여를 실행하세요.
Oracle DB 호스트 이름이 보고되지 않음
Datadog Agent는 V$INSTANCE에 대해 SQL 명령을 실행해 Oracle DB 호스트 이름을 감지해요. Oracle DB가 HOST_NAME 컬럼에 대해 null을 반환하면 Datadog Agent는 Oracle DB 호스트 이름을 빈 값으로 보고합니다. 이 동작은 Oracle Autonomous Database에서 확인됐어요. 이런 경우 Datadog은 conf.yaml 파일에 reported_hostname을 설정할 것을 권장합니다.