ORACLE/ADMIN2024. 4. 5. 13:55
반응형

상세 내역

11g의 새로운 기능은 무엇입니까?

11g에서, RDBMS 진단 데이터는 재구성되었으며 공통 디렉토리 구조인 ADR (Automatic Diagnostic Repository)에 저장됩니다. ADR은 트레이스 파일, 경고 메시지, 사건 덤프, 핵심 파일 등을 찾을 수 있는 중앙 집중식 디렉토리 구조입니다.

자동 진단 저장소 ( ADR ) :

모든 트레이스 파일, 핵심 파일 및 경고 파일은 이제 자동 진단 저장소 (ADR)로 구성된 디렉토리 구조로 구성됩니다.

ADR은 데이터베이스 진단 데이터를 위한 파일 기반 저장소입니다. 그것은 여러 인스턴스 및 여러 제품에 걸쳐 통합 된 디렉토리 구조를 가지고 있습니다.
데이터베이스 릴리스 11g를 시작으로, 자동 스토리지 관리 (ASM), 클러스터 준비 서비스 (CRS) 및 기타 오라클 제품 또는 구성 요소 또는 모든 진단 데이터는 ADR에 저장합니다. 각 제품의 각 인스턴스는 자체 ADR 홈 디렉토리 아래에 진단 데이터를 저장합니다.
예를 들어, 공유 스토리지와 ASM이 있는 Oracle Real Application Clusters 환경에서 각 데이터베이스 인스턴스와 각 ASM 인스턴스는 ADR 내에 홈 디렉토리를 갖습니다. ADR의 통합 디렉토리 구조, 제품 및 인스턴스 전반에서 일관된 진단 데이터 형식 및 통합 된 도구 세트를 통해 고객과 Oracle Support는 여러 인스턴스에서 진단 데이터를 상호 연관시키고 분석 할 수 있습니다.

문제 및 인시던트 :

Problem : 데이터베이스에서 치명적인 오류입니다
예 : ORA-600 , ORA-7445 , ORA-4031 etc.

Problem key : 모든 문제점에는 오류 코드 (ORA-600과 같은) 및 경우에 따라 하나 이상의 오류 파라미터가 포함 된 텍스트 문자열 인 문제점 키가 있습니다.
예 : €˜ORA-4030€™ , €˜ORA-600 [ktfacht1-0]

Incident : 문제가 한 번 발생합니다. 각 인시던트에는 숫자 인시던트 ID가 있습니다.


ADR 위치 :

ADR의 위치는 Oracle "diagnostic_dest"파라미터에 의해 제어됩니다.
'diagnostic_dest'파라미터에 지정된 경로는 ADR 루트 디렉토리 인 ADR BASE를 정의합니다.
ADR(<adr_base> 디렉토리 아래) 내의 첫 번째 하위 디렉토리는 항상 "diag"

예를 들어, 'diagnostic_dest'와 그에 따른 <adr_base>가 "$ORACLE_HOME/log"로 지정되면, "$ORACLE_HOME/log/diag"하위 디렉토리를 찾으십시오. 이 아래에 <adr_home>이 있습니다.
인스턴스/구성 요소의 수에 관계없이 동일한 ADR BASE를 공유 할 수 있습니다. ADR BASE에는 개별 ADR 홈이 있습니다.
ADR BASE에서 <adr_home>의 주소는 다음과 유사합니다:
diag/<product_type>/<prod_id>/<instance_id>.
각 ADR 홈에는 특정 유형의 진단 데이터를 저장하기 위한 여러 하위 디렉토리가 있습니다. 하위 디렉토리 중 TRACE, ALERT, INCIDENT, CDUMP 등을 찾을 수 있어야 합니다.

ADR HOME 내용 :

ADR HOME 아래에 다음 디렉토리가 있습니다 -

Alert : 경고 디렉토리에는 XML 경고 로그가 있습니다

Cdump : 코어 덤프는이 디렉토리에 저장됩니다

Trace : 프로세스 트레이스 파일과 Alert.log는 트레이스 디렉토리에 저장됩니다. 'Background_dump_dest' 및 'user_dump_dest'는 이제 11g에서 무시됩니다. 이제 모든 트레이스 파일이 'trace'디렉토리에 생성됩니다.

Incident : 인시던트 디렉토리에는 심각한 오류가 발생할 때 작성된 덤프 파일이 저장됩니다.
심각한 오류 (인시던트)가 발생할 때마다 디렉터리 이름을 구성하는 데 사용되는 인시던트 ID와 함께 자체 인시던트 디렉터리가 제공됩니다.

Metadata : 메타 데이터 디렉토리에는 진단 메타 데이터가 들어있는 일련의 파일이 저장됩니다.

HM : hm 디렉토리는 상태 확인을 위한 보고서를 저장합니다

Incpkg, ir, lck, sweep : 이 디렉토리에는 내부 진단 프레임 워크 상태가 포함됩니다.


DIAGNOSTIC_DEST - 기본 값 :

환경 변수 ORACLE_BASE가 설정되면, DIAGNOSTIC_DEST는 ORACLE_BASE로 지정된 디렉토리로 설정됩니다.
환경 변수 ORACLE_BASE가 설정되어 있지 않으면, DIAGNOSTIC_DEST가 ORACLE_HOME/log로 설정됩니다.

V$DIAG_INFO :

각 데이터베이스 마다, v$diag_info를 쿼리하여 ADR 위치를 확인할 수 있습니다.
이것은 ADR 기본, ADR 홈, 트레이스 파일 위치, XML 경고 위치, 인시턴트 덤프 위치, 코어 덤프 및 상태 모니터 보고서를 보여줍니다.
또한 현재 세션에 대한 기본 세션 트레이스 및 문제 수, 데이터베이스에 보고 된 인시던트를 제공합니다.

ADR 명령 인터프리터 (ADRCI) :

ADRCI는 ADR에 액세스하는 명령 줄 유틸리티입니다.

운영 체제 명령 프롬프트에서 다음 명령을 입력하십시오:

% adrci

유틸리티가 시작되고 다음 프롬프트를 표시합니다:

adrci>

'adrci'에서 실행하여 경고 로그, 추적 파일,보고 된 사건 등을 볼 수 있는 다양한 명령이 있습니다.

ADRCI에 로그인 할 필요가 없습니다, ADR의 데이터는 진단 용도로만 사용되며, 보안을 위한 것이 아니기 때문입니다 . ADR 데이터는 ADR 디렉터리의 운영 체제 사용 권한에 의해서만 보호됩니다.

반응형
Posted by [PineTree]