오라클 모니터링은 클라이언트의 요청을 모니터링하는 서버 측 프로세스로, 클라이언트 컴퓨터와 데이터베이스 컴퓨터 사이에 데이터 링크를 설정할 수 있습니다. 요청을 받은 후 오라클 모니터링은 서버 프로세스를 파생시켜 서비스를 제공합니다. 데이터베이스 구성에 따라 사용 가능 모드와 공유 모드가 있습니다.
이 튜토리얼의 운영 환경: Windows 10 시스템, Oracle 11g 버전, Dell G3 컴퓨터.
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!