>  기사  >  데이터 베이스  >  오라클 모니터링이란 무엇입니까?

오라클 모니터링이란 무엇입니까?

WBOY
WBOY원래의
2022-05-26 10:29:386065검색

오라클 모니터링은 클라이언트의 요청을 모니터링하는 서버 측 프로세스로, 클라이언트 컴퓨터와 데이터베이스 컴퓨터 사이에 데이터 링크를 설정할 수 있습니다. 요청을 받은 후 오라클 모니터링은 서버 프로세스를 파생시켜 서비스를 제공합니다. 데이터베이스 구성에 따라 사용 가능 모드와 공유 모드가 있습니다.

오라클 모니터링이란 무엇입니까?

이 튜토리얼의 운영 환경: Windows 10 시스템, Oracle 11g 버전, Dell G3 컴퓨터.

oracle 모니터링이란 무엇입니까

Oracle 모니터링은 클라이언트의 요청을 모니터링하는 서버측 프로세스입니다.

리스너는 데이터베이스 호스트에 상주할 필요가 없습니다. 즉, 모니터링을 위해 인스턴스를 원격 호스트에 등록할 수 있습니다.

모니터링은 Oracle과 함께 제공되는 소프트웨어 또는 구성 요소입니다.

로컬 연결에는 모니터링이 필요하지 않지만 원격 연결에는 모니터링이 필요합니다.

Oracle Monitoring은 사용자 프로세스로부터 요청을 받은 후 서버 프로세스를 파생하여 서비스를 제공합니다. 데이터베이스에 따라 구성됩니다. 독점 모드와 공유 모드의 두 가지 모드가 있습니다.

독점 모드: 각 클라이언트 프로세스에는 서비스를 제공하기 위해 세션을 설정하는 별도의 서버 프로세스가 있습니다. 대부분의 데이터베이스가 이 모드에 있습니다

공유 모드: 요청을 듣고 요청 큐에 넣는 디스패처가 있습니다. 디스패치는 요청이 발견되면 요청을 서버 프로세스로 전송한 다음 이를 통해 서비스를 제공합니다. 처리 후 피드백은 응답 큐에 제공되고 디스패치는 응답 큐의 정보를 사용자 프로세스에 전달합니다. 레스토랑에서 식사하는 것과 마찬가지로 서버 프로세스는 셰프에 해당하며, 파견은 웨이터에 해당합니다. 웨이터는 요청을 수락하고 이를 해당 유휴 셰프에게 전달하여 셰프가 웨이터가 준비한 요리를 제공합니다. 그런 다음 이를 고객에게 제공합니다. 이 모델은 여러 개의

dbca 데이터베이스가 구축된 후에는 일반적으로 기본 모니터가 있으므로 이를 구성할 필요가 없습니다. 일반적으로 1521

, 데이터베이스에는 하나의 모니터로 충분하지만 동시성이 너무 큰 경우 기본이 아닌 여러 모니터를 구성해야 할 수도 있습니다. 포트 번호가 1024보다 큽니다. 서비스 이름과 포트 번호는 서로 다른 모니터 간에 동일할 수 없습니다. .. 모니터는 어떻게 다른 라이브러리를 구별합니까? 따라서 인스턴스를 서비스로 등록하고 청취에 등록해야 합니다.

등록은 호스트에서 실행되는 것입니다. 호스트

구성 방법

동적 등록

서비스 등록에는 두 가지 유형이 있습니다. 하나는 동적 등록으로, pmon 프로세스를 통해 인스턴스를 능동적이고 자동으로 등록합니다. Listen에 등록

리스닝 및 인스턴스의 시작 순서 .먼저 듣기 시작하면 문제 없습니다. 나중에 듣기를 시작하면 시스템 등록을 변경하여 수동으로 등록할 수 있습니다. 아니면 잠시 후에 pmon이 등록하므로 걱정하지 마세요

일반적으로 기본 듣기는 동적 등록입니다

아니요. Listener.ora 파일이 필요합니다

서비스 상태에는 READY(라이브러리가 마운트 또는 열린 상태에 있음)라는 단어가 있습니다.

pmon은 청취자에게 인스턴스 이름, 서비스 이름, 서비스 핸들러 유형 및 주소를 제공합니다.

등록된 서비스 이름은 db_name.db_domain, db_name입니다. 기본 리스너 이름은 LISTENER입니다. 실제로 구성은 위와 같습니다. 기본 리스너도 정상적으로 실행될 수 있습니다. 포트 1522. 이름은 listening2

먼저 netmgr 그래픽을 추가합니다. Listen

오라클 모니터링이란 무엇입니까? 또는 Listener.ora를 편집하여 리스너를 추가합니다

오라클 모니터링이란 무엇입니까? 그런 다음 tnsnames.ora를 수정하여 Listener2 문자열을 추가하여 local_listener를 수정합니다. 매개변수(즉, 청취 섹션을 tnsnames.ora에 복사)

local_listener 매개변수를 설정하고 수동으로 등록합니다.

[oracle@study admin]$ sql
 
SQL*Plus: Release 11.2.0.1.0 Production on Thu Sep 19 17:07:41 2019
 
Copyright (c) 1982, 2009, Oracle.  All rights reserved.
 
 
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
 
17:07:42 SYS@study> show parameter local_list
 
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
local_listener                       string
17:08:19 SYS@study> alter system set local_listener='LISTENER2';
 
System altered.
 
Elapsed: 00:00:00.04
17:09:03 SYS@study> alter system register;
 
System altered.
 
Elapsed: 00:00:00.00
17:09:21 SYS@study> Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
[oracle@study admin]$ lsnrctl status listener2
 
LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 19-SEP-2019 17:10:22
 
Copyright (c) 1991, 2009, Oracle.  All rights reserved.
 
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=study.localdomain)(PORT=1522)))
STATUS of the LISTENER
------------------------
Alias                     listener2
Version                   TNSLSNR for Linux: Version 11.2.0.1.0 - Production
Start Date                19-SEP-2019 16:38:16
Uptime                    0 days 0 hr. 32 min. 6 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora
Listener Log File         /u01/app/oracle/diag/tnslsnr/study/listener2/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=study.localdomain)(PORT=1522)))
Services Summary...
Service "study" has 1 instance(s).
  Instance "study", status READY, has 1 handler(s) for this service...
Service "studyXDB" has 1 instance(s).
  Instance "study", status READY, has 1 handler(s) for this service...
The command completed successfully
[oracle@study admin]$
오라클 모니터링이란 무엇입니까?그러나 이 경우 기본적으로 pmon은 기본 리스너에 등록되지 않습니다. 즉, 1521에서는 접속이 불가능합니다. 1521 1522 서비스 제공과 동시에 기본 모니터링을 삭제하고

LISTENER2 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = study.localdomain)(PORT = 1522))
    (ADDRESS = (PROTOCOL = TCP)(HOST = study.localdomain)(PORT = 1521))
  )

로 구성을 변경하면 됩니다. 동적 모니터링은 PMON에 의존하므로 모니터링 구성 파일을 삭제하세요. 기본 모니터링은 여전히 ​​유효하며 모니터링은 여전히 ​​localhost:1521을 모니터링하고 있습니다. LOCAL_LISTENER 매개변수는 인스턴스가 동적으로 등록되는 위치를 제어합니다. LOCAL_LISTENER 매개변수의 기본값은 (ADDRESS = (PROTOCOL=TCP)(HOST=hostname)(PORT=)입니다. 1521)) PMON은 모니터링할 인스턴스를 계속해서 등록합니다. 이는 dbca가 데이터베이스를 구축한 후의 기본 등록 방법입니다

동적 청취에서는 청취 및 local_listener 매개변수 구성이 모두 일관되어야 합니다. 즉, 기본입니다. 기본이 아니면 이 두 곳을 구성하세요오라클 모니터링이란 무엇입니까?

tnsnames

.ora在动态监听中不是必须的,只是为了配置个本地的字符串方便local_listener的配置命令而已,直接配置如下形式也ok

alter system set local_listener='(ADDRESS=(PROTOCOL=TCP)(HOST=study.localdomain)(PORT=1521))';      
等同于alter system set local_listener='';

配置注册到多个监听,可以如下

alter system set local_listener='(ADDRESS=(PROTOCOL=TCP)(HOST=study.localdomain)(PORT=1521))','(ADDRESS=(PROTOCOL=TCP)(HOST=study.localdomain)(PORT=1522))';

或者先在tnsnames.ora中配置多个地址的字符串

오라클 모니터링이란 무엇입니까?

再设置alter systemset local_listener='LISTENER2';

在共享服务器模式下,可以配置listener的一个参数叫做dispatchers,把这个分派器注册到一个非默认监听

ALTER SYSTEM SET DISPATCHERS=”(PROTOCOL=tcp)(LISTENER=lsnr2)”;

오라클 모니터링이란 무엇입니까?

select service_id,name from vactiveservices可以查出,前面2个服务是注册到监听的,后面2个是Oracle有两个内部的服务,SYSBACKGROUND是后台进程使用的,SYS$USERS提供给没有指定服务的用户会话使用

오라클 모니터링이란 무엇입니까?

service_names是服务名,如果为空,会把db_name.db_domain 注册到监听

推荐教程:《Oracle视频教程

위 내용은 오라클 모니터링이란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.