>데이터 베이스 >Oracle >Oracle에서 모니터링을 수정하는 방법

Oracle에서 모니터링을 수정하는 방법

PHPz
PHPz원래의
2023-04-21 11:19:561843검색

Oracle 데이터베이스 리스너는 데이터베이스 서비스 모니터링을 담당하는 프로그램입니다. 주요 기능은 클라이언트 작업을 위한 포트 및 연결을 제공하고 데이터베이스와 클라이언트 간의 통신을 유지하는 것입니다. 청취자를 수정해야 하는 경우 고려해야 할 여러 가지 요소와 단계가 있습니다.

리스너 수정을 유발하는 요인에는 일반적으로 네트워크 토폴로지 변경, 데이터베이스 인스턴스 매개변수 수정 및 보안 구성 변경이 포함됩니다. 새 구성이 적용되고 클라이언트 요청을 충족하려면 리스너 구성을 적절하게 수정해야 합니다. 구체적인 단계는 다음과 같습니다.

1단계: 모든 리스너의 상태를 확인하세요

리스너를 수정하기 전에 먼저 확인하세요. 모든 리스너의 상태 lsnrctl status 명령을 사용하면 다음과 같은 리스너의 현재 상태를 볼 수 있습니다.

LSNRCTL> status
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=yourhost)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 11.2.0.1.0 - Production
Start Date                26-MAY-2019 09:21:48
Uptime                    0 days 0 hr. 8 min. 29 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/yourhost/listener/alert/log.xml
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=yourhost)(PORT=1521)))
Services Summary...
Service "orcl" has 1 instance(s).
  Instance "orcl", status READY, has 1 handler(s) for this service...
Service "orclXDB" has 1 instance(s).
  Instance "orcl", status READY, has 1 handler(s) for this service...
The command completed successfully

위 명령을 사용하면 리스너의 상태, 버전, 시작 시간, 서비스 요약 및 기타 정보를 볼 수 있습니다. . 리스너가 실행 중이 아닌 경우 lsnrctl start 명령을 사용하여 리스너를 시작해야 합니다.

2단계: 리스너 구성 파일 수정

리스너 구성 파일은 $ORACLE_HOME/network/admin 디렉토리에 있으며 파일 이름은 listening.ora입니다. 이 파일을 수정하기 전에 원본 구성 파일을 백업하십시오. 텍스트 편집기를 사용하여 Listener.ora 파일을 열고 구성을 수정할 수 있습니다. 예를 들어, 새 서비스 모니터를 추가합니다.

# 添加一个新的服务监听
SID_LIST_LISTENER=
   (SID_LIST=
      (SID_DESC=
         (SID_NAME=test)
         (ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1)
         (PROGRAM=oracle)
      )
   )
 
# 添加监听的IP地址和端口
LISTENER=
  (DESCRIPTION_LIST=
    (DESCRIPTION=
      (ADDRESS=
        (PROTOCOL=TCP)
        (HOST=192.168.1.10)
        (PORT=1521)
      )
    )
  )
 
# 添加新服务的信息
SID_DESC_LISTENER 
  (SID_DESC =
    (GLOBAL_DBNAME=test)
    (ORACLE_HOME = /u01/app/oracle/product/11.2.0/dbhome_1)
    (SID_NAME = test)
  )

또한 리스너의 포트 번호 수정, 매개변수 파일 사용 등 리스너의 매개변수를 수정할 수도 있습니다. 스위치, 라우터, 방화벽 등과 같은 네트워크의 다른 장치도 청취자에게 영향을 미칠 수 있으므로 실제 상황에 따라 적절하게 설정해야 합니다.

3단계: 리스너 다시 시작

리스너 구성 파일을 수정한 후 새 구성을 적용하려면 리스너를 다시 시작해야 합니다. lsnrctl stop 명령으로 리스너를 중지하고 lsnrctl start 명령으로 시작할 수 있습니다.

LSNRCTL> stop
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=yourhost)(PORT=1521)))
The command completed successfully

LSNRCTL> start
Starting /u01/app/oracle/product/11.2.0/dbhome_1/bin/tnslsnr: please wait...
TNSLSNR for Linux: Version 11.2.0.1.0 - Production
System parameter file is /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora
Log messages written to /u01/app/oracle/diag/tnslsnr/yourhost/listener/alert/log.xml
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=yourhost)(PORT=1521)))
Services summary...
Service "orcl" has 1 instance(s).
  Instance "orcl", status READY, has 1 handler(s) for this service...
Service "orclXDB" has 1 instance(s).
  Instance "orcl", status READY, has 1 handler(s) for this service...
The command completed successfully

4단계: 새 구성 테스트

리스너 구성 수정을 완료하고 다시 시작한 후에는 새 구성이 적용되는지 확인하기 위해 몇 가지 테스트를 수행해야 합니다. tnsping 도구나 데이터베이스 클라이언트 연결을 사용하여 리스너가 클라이언트 요청을 수락할 수 있는지 테스트할 수 있습니다. 예를 들어, 새로 추가된 서비스 모니터링이 정상인지 테스트하려면 tnsping "test" 명령을 사용하세요.

tnsping test

"OK"와 같은 정보가 반환되면 새로 구성된 리스너가 클라이언트 요청을 수락하고 응답을 반환할 수 있다는 의미로 구성이 적용되었음을 나타냅니다.

리스너 구성을 수정할 때 원래 구성 정보가 손실되고 데이터베이스 액세스가 불안정해지지 않도록 주의해서 작업해야 합니다. 실제 운영에서는 데이터베이스의 정상적인 작동을 보장하기 위해 구성 파일 백업, 수정 결과 테스트 등과 같은 특정 보안 조치를 취할 수 있습니다.

위 내용은 Oracle에서 모니터링을 수정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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