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 중국어 웹사이트의 기타 관련 기사를 참조하세요!