Oracle 수신기 HD 디스커버리
ServiceNow 디스커버리는 Oracle Listener HD 패턴을 사용하여 Oracle 실제 애플리케이션 클러스터 구성요소를 찾고 매핑합니다. 이러한 자원을 검색하려면 스토어에서 와 CMDB CI 클래스 모델 를 설치합니다디스커버리 및 서비스 매핑 패턴.ServiceNow
Oracle RAC를 사용하면 Oracle 데이터베이스를 클러스터화할 수 있습니다. Oracle RAC는 인프라에 Oracle Clusterware를 사용하여 여러 서버를 바인딩함으로써 단일 시스템으로 작동하도록 합니다. Oracle Clusterware를 사용하면 비클러스터 및 Oracle RAC 데이터베이스의 조합으로 사용할 수 있는 클러스터화된 저장소 풀을 만들 수 있습니다. 디스커버리는 Oracle Listener HD 패턴을 사용하여 Oracle Database Listener와 Oracle RAC 인프라의 구성요소에 대한 정보를 검색합니다(이러한 설정이 구성된 경우).
스토어에서 앱 요청
ServiceNow Store 웹 사이트를 방문하면 사용 가능한 모든 앱을 확인하고 스토어에 요청을 제출하는 방법에 대한 정보를 참조할 수 있습니다. 출시된 모든 앱의 누적 릴리스 정보는 ServiceNow Store 버전 기록 릴리스 정보를 참조하십시오.
필요 조건
- 다음 플러그인이 설치되어 있어야 합니다.
- CMDB CI 클래스 모델 플러그인(버전 1.29.0 이상).
- 디스커버리 및 서비스 매핑 패턴 플러그인(버전 1.0.82 이상).
- 사용자가 DBA 그룹에 있거나 Oracle 올바른 권한이 있는지 확인하십시오디스커버리.
- 대상 장치에 대한 액세스 권한이 있는지 확인합니다 MID 서버 .
- Oracle Clusterware/Grid 인프라가 설치되고 Oracle RAC 데이터베이스가 구성되어 있어야 합니다 클러스터웨어 설정이 Oracle 있는 경우.
- 수신기 프로세스가 Oracle UNIX OS 호스트에서 실행되고 있는지 확인합니다.
- 클러스터웨어 설정이 있는 경우 클러스터웨어 최소 버전 12.2.X.X(Oracle Database 12c 릴리스 2) 이상을 사용합니다Oracle.Oracle주:이 패턴은 릴리스부터 Paris 지원됩니다. 플러그인 버전 1.0.87부터 더 많은 UNIX OS 유형(AIX, SolarisHP UX, )이 지원됩니다디스커버리 및 서비스 매핑 패턴.
다음 명령은 패턴 실행 중에 실행됩니다. 명령을 실행하면 패턴이 모든관련 CMDB 클래스에 필요한 정보를 입력할 수 있습니다.
-
export TNS_ADMIN=<oracle_home_directory>/network/admin: ORACLE_HOME를 TNS_ADMIN 환경 변수로 설정합니다.
-
export ORACLE_BASE==<oracle_home_directory>: ORACLE_HOME을 ORACLE_BASE 환경 변수로 설정합니다.
-
lsnrctl status LISTENER_NAME: 데이터베이스 수신기 상태를 확인합니다.
-
ps -ef | grep 'd.bin': GRID_HOME 경로를 검색합니다.
-
crsctl query cluster site -all: 사이트에 포함된 노드와 디스크를 나열합니다.
-
lsnrctl services LISTENER_NAME: 수신기가 식별하는 서비스를 나열합니다.
-
crsctl stat res -f -w '((TYPE = ora.database.type))': 데이터베이스 이름, 연결된 노드, 유형 및 활성 상태를 나열합니다.
주:lsnrctl status LISTENER_NAME에서 출력이 반환되지 않으면 Oracle Listener HD 패턴이 종료됩니다.
-
제한
Oracle Clusterware 설정은 UNIX 운영 체제에서만 지원됩니다. CMDB CI Class Models 버전 1.29.0 이상을 설치할 때 기본 시스템 SSH Command-Oracle - 수신기 상세 정보 분류 규칙 프로브 가 비활성 상태입니다(활성은 False로 설정됨).
가로 검색 중 디스커버리에서 수집하는 데이터
디스커버리Oracle Listener HD 패턴을 실행할 때 데이터를 채웁니다.CMDB
| 필드 | 설명 |
|---|---|
| 이름 [name] | 데이터베이스 수신기의 이름입니다 Oracle . |
| Oracle 홈 [oracle_home] | 소프트웨어가 Oracle 설치된 홈 디렉터리입니다. |
| 구성 [configuration] | listener.ora 네트워크 구성 파일입니다. |
| 스캔 수신기 이름 [scan_listener_name] | SCAN LISTENER의 이름입니다. |
| 버전 [version] | 제품의 버전입니다 Oracle . |
| TCP 포트 [tcp_port] | 클라이언트 연결을 위한 수신 포트입니다.Oracle |
| 필드 | 설명 |
|---|---|
| SID [sid] | 인스턴스를 구체적으로 식별하는 특정 이름입니다. |
| 이름 [name] | SID@HOST_NAME 인스턴스 조합의 Oracle 이름입니다. |
| 필드 | 설명 |
|---|---|
| 이름 [name] | 데이터베이스의 고유 이름입니다 Oracle . |
| 유형 [type] | 데이터베이스 유형입니다 Oracle . |
| 운영 상태 [operational_status] | 데이터베이스의 활성 상태입니다.Oracle |
| 노드 [node] | 데이터베이스를 호스팅하는 노드의 호스트 이름입니다.Oracle |
| 필드 | 설명 |
|---|---|
| 이름 [name] | 데이터베이스 클러스터의 이름입니다 Oracle . |
| 클러스터 ID [cluster_id] | 데이터베이스 클러스터의 GUID입니다.Oracle |
| 클러스터 상태 [cluster_status] | 데이터베이스 클러스터의 활성 상태입니다 Oracle . |
| IP 주소 [ip_address] | 클러스터에 참여하는 노드의 IP 주소입니다. |
| 필드 | 설명 |
|---|---|
| 이름 [name] | HOSTNAME@CLUSTER_NAME 클러스터 노드 조합의 호스트 이름입니다. |
| IP 주소 [ip_address] | DNS로 해결할 수 있는 경우 클러스터 노드의 IP 주소입니다. |
| 서버 [server] | 클러스터 노드를 호스팅하는 호스트의 호스트 이름입니다. |
| 클러스터 [cluster] | 노드가 연결된 클러스터의 이름입니다. |
| 필드 | 설명 |
|---|---|
| 이름 [name] | 서비스의 이름입니다. |
| TCP 포트 [tcp_port] | 서비스의 포트입니다. |
| 수신기 이름 [listener_name] | 서비스를 관리하는 수신기의 이름입니다. |
| 버전 [version] | 서비스의 버전입니다. |
| 필드 | 설명 |
|---|---|
| 이름 [name] | 수신기 프로세스를 호스팅하는 서버의 Linux 호스트 이름입니다 Oracle . |
| 필드 | 설명 |
|---|---|
| 이름 [name] | 수신기 프로세스를 호스팅하는 서버의 AIX 호스트 이름입니다 Oracle . |
| 필드 | 설명 |
|---|---|
| 이름 [name] | 수신기 프로세스를 호스팅하는 서버의 HP UX 호스트 이름입니다 Oracle . |
| 필드 | 설명 |
|---|---|
| 이름 [name] | 수신기 프로세스를 호스팅하는 서버의 Solaris 호스트 이름입니다 Oracle . |
의존성 뷰 맵
다음 의존성 뷰는 수신기 자원 간의 Oracle 관계를 표시합니다.
CI 관계
Listener HD 패턴은 Listener 검색을 지원 Oracle 하기 위해 다음과 같은 관계를 생성합니다.
| CI | 관계 | CI |
|---|---|---|
| Oracle 클러스터 [cmdb_ci_oracle_cluster] | Cluster of::Cluster | Oracle 클러스터 노드 [cmdb_ci_oracle_cluster_node] |
| Oracle 클러스터 노드 [cmdb_ci_oracle_cluster_node] | Hosted on::Hosts | Linux 서버 [cmdb_ci_linux_server] |
| Oracle 인스턴스 [cmdb_ci_db_ora_instance] | Runs on::Runs | Linux 서버 [cmdb_ci_linux_server] |
| Oracle Database Listener [cmdb_ci_db_ora_listener] | Depends on::Used by | Oracle 인스턴스 [cmdb_ci_db_ora_instance] |
| Oracle 인스턴스 [cmdb_ci_db_ora_instance] | Uses::Used by | Oracle 데이터베이스 [cmdb_ci_db_oracle_database] |
| Oracle 데이터베이스 [cmdb_ci_db_oracle_database] | Hosted on::Hosts | Oracle 클러스터 노드 [cmdb_ci_oracle_cluster_node] |
| Oracle 클러스터 노드 [cmdb_ci_oracle_cluster_node] | Hosted on::Hosts | AIX 서버 [cmdb_ci_aix_server] |
| Oracle 인스턴스 [cmdb_ci_db_ora_instance] | Runs on::Runs | AIX 서버 [cmdb_ci_aix_server] |
| Oracle 클러스터 노드 [cmdb_ci_oracle_cluster_node] | Hosted on::Hosts | Solaris 서버 [cmdb_ci_solaris_server] |
| Oracle 인스턴스 [cmdb_ci_db_ora_instance] | Runs on::Runs | Solaris 서버 [cmdb_ci_solaris_server] |
| Oracle 클러스터 노드 [cmdb_ci_oracle_cluster_node] | Hosted on::Hosts | HPUX 서버 [cmdb_ci_hpux_server] |
| Oracle 인스턴스 [cmdb_ci_db_ora_instance] | Runs on::Runs | HPUX 서버 [cmdb_ci_hpux_server] |
| Oracle DB 서비스 [cmdb_ci_db_ora_service] | Managed by::Manages | Oracle Database Listener [cmdb_ci_db_ora_listener] |
| Oracle 인스턴스 [cmdb_ci_db_ora_instance] | Uses::Used by | Oracle DB 서비스 [cmdb_ci_db_ora_service] |