Oracle Notification Server 프록시 알림 수신 테스트

다음 단계에 따라 Oracle Notification Server 프록시를 사용하여 수신된 통지를 테스트합니다.
  1. Oracle RAC 노드 1에서 raconssvc2 서비스를 중지하고 시작합니다. client-host에서 fanWatcher에 이벤트를 수신해야 합니다.
    [oracle@racnode1 ~]$ srvctl stop service -d ORCLCDB_8p7_phx -s raconssvc2
    [oracle@racnode1 ~]$
  2. client-host에서 수신된 통지:
    [oracle@client-host ~]$ $ORACLE_HOME/jdk/bin/java -Doracle.ons.walletfile=/u01/app/client/wallet_dir-classpath ${CLASSPATH} fanWatcher "nodes=cman-host.sub12161926540.onsproxyvcn.oraclevcn.com:6200"
    Subscribing to events of type:
    Opening FAN Subscriber Window ... 
    
    ** Event Header **
    Notification Type: database/event/service
    Delivery Time: Wed Dec 18 23:41:03 UTC 2024
    Creation Time: Wed Dec 18 23:41:03 UTC 2024
    Generating Node: cman-host
    Event payload:
    VERSION=1.0 event_type=SERVICEMEMBER service=raconssvc2.sub12161926541.onsproxyvcn.oraclevcn.com instance=ORCLCDB1 database=orclcdb_8p7_phx db_domain=sub12161926541.onsproxyvcn.oraclevcn.com host=racnode1 status=down reason=USER timestamp=2024-12-18 23:41:03 timezone=+00:00
    
    ** Event Header **
    Notification Type: database/event/service
    Delivery Time: Wed Dec 18 23:41:03 UTC 2024
    Creation Time: Wed Dec 18 23:41:03 UTC 2024
    Generating Node: cman-host
    Event payload:
    VERSION=1.0 event_type=SERVICE service=raconssvc2.sub12161926541.onsproxyvcn.oraclevcn.com database=orclcdb_8p7_phx db_domain=sub12161926541.onsproxyvcn.oraclevcn.com host=racnode2 status=down reason=USER timestamp=2024-12-18 23:41:03 timezone=+00:00
    
    ** Event Header **Notification Type: database/event/serviceDelivery Time: Wed Dec 18 23:41:03 UTC 2024
    Creation Time: Wed Dec 18 23:41:03 UTC 2024
    Generating Node: cman-host
    Event payload:
    VERSION=1.0 event_type=SERVICEMEMBER service=raconssvc2.sub12161926541.onsproxyvcn.oraclevcn.com instance=ORCLCDB2 database=orclcdb_8p7_phx db_domain=sub12161926541.onsproxyvcn.oraclevcn.com host=racnode2 status=down reason=USER timestamp=2024-12-18 23:41:03 timezone=+00:00

    주:

    SSL 인증서 및 전자 지갑 없이 Oracle Notification Server 프록시를 설정하는 경우 -Doracle.ons.walletfile=/u01/app/client/wallet_dir를 사용하여 데이터베이스 서비스에서 이벤트를 수신할 필요가 없습니다.
  3. Oracle RAC 노드 1에서 서비스를 시작합니다.
    [oracle@racnode1 ~]$ srvctl start service -d ORCLCDB_8p7_phx -s raconssvc2
    [oracle@racnode1 ~]$
  4. client-host에서 수신된 통지:
    [oracle@client-host ~]$ $ORACLE_HOME/jdk/bin/java -Doracle.ons.walletfile=/u01/app/client/wallet_dir-classpath ${CLASSPATH} fanWatcher "nodes=cman-host.sub12161926540.onsproxyvcn.oraclevcn.com:6200"
    Subscribing to events of type:
    Opening FAN Subscriber Window ... 
    
    ** Event Header **
    Notification Type: database/event/service
    Delivery Time: Wed Dec 18 23:41:03 UTC 2024
    Creation Time: Wed Dec 18 23:41:03 UTC 2024
    Generating Node: cman-host
    Event payload:
    VERSION=1.0 event_type=SERVICEMEMBER service=raconssvc2.sub12161926541.onsproxyvcn.oraclevcn.com instance=ORCLCDB1 database=orclcdb_8p7_phx db_domain=sub12161926541.onsproxyvcn.oraclevcn.com host=racnode1 status=down reason=USER timestamp=2024-12-18 23:41:03 timezone=+00:00
    
    ** Event Header **
    Notification Type: database/event/service
    Delivery Time: Wed Dec 18 23:41:03 UTC 2024
    Creation Time: Wed Dec 18 23:41:03 UTC 2024
    Generating Node: cman-host
    Event payload:
    VERSION=1.0 event_type=SERVICE service=raconssvc2.sub12161926541.onsproxyvcn.oraclevcn.com database=orclcdb_8p7_phx db_domain=sub12161926541.onsproxyvcn.oraclevcn.com host=racnode2 status=down reason=USER timestamp=2024-12-18 23:41:03 timezone=+00:00
    
    ** Event Header **Notification Type: database/event/serviceDelivery Time: Wed Dec 18 23:41:03 UTC 2024
    Creation Time: Wed Dec 18 23:41:03 UTC 2024
    Generating Node: cman-host
    Event payload:
    VERSION=1.0 event_type=SERVICEMEMBER service=raconssvc2.sub12161926541.onsproxyvcn.oraclevcn.com instance=ORCLCDB2 database=orclcdb_8p7_phx db_domain=sub12161926541.onsproxyvcn.oraclevcn.com host=racnode2 status=down reason=USER timestamp=2024-12-18 23:41:03 timezone=+00:00

    주:

    SSL 인증서 및 전자 지갑 없이 Oracle Notification Server 프록시를 설정하는 경우 -Doracle.ons.walletfile=/u01/app/client/wallet_dir를 사용하여 데이터베이스 서비스에서 이벤트를 수신할 필요가 없습니다.