• 【翻译自mos文章】Oracle GoldenGate 怎么在源头的传输进程和目的端的server/collector进程之间分配 port?


    Oracle GoldenGate 怎么在源头的传输进程和目的端的server/collector进程之间分配 port?
    来源于:
    How Does GoldenGate Allocates Ports between Source Extract Pump and Target Server/Collector? (文档 ID 965270.1)


    适用于:
    Oracle GoldenGate - Version 9.5.0.0 and later
    Information in this document applies to any platform.
    ***Checked for relevance on 24-May-2012***


    解决方式:
    背景:
    通常。OGG 通过TCP/IP来将OGG trail 从源头move到目的端。
    抽取进程(通常叫做Extract Pump) 读取本地的trail file ,并通过网络发送数据给目标主机上的server进程(即:collector)


    配置例如以下:
    Extract Pump进程的參数文件里有rmthost參数。类似例如以下:
    RMTHOST <target IP>, MGRPORT <target manager port number>
    Example: RMTHOST REMOTESERVER, MGRPORT 7809 
    为了控制目的端主机上的port使用。通常使用manager 进程的DYNAMICPORTLIST 參数,该參数限制OGG使用的port的范围
    比如:
    PORT 7809
    DYNAMICPORTLIST 8000-8010


    那么,OGG怎么在源头的传输进程和目的端的server/collector进程之间分配 port呢?


    当Extract Pump进程使用 rmthost參数中指定的port号(RMTHOST REMOTESERVER, MGRPORT 7809)来启动到目的端的链路时,
    manager进程会执行在目的端主机上,并监听在7809port上。
    The target manager will start a collector and pass to the collector if configured the DYAMICPORTLIST range of ports. 
    If this is not configured random ports will be used.
    如上两句不翻译了,主要是pass to不知道该翻译成啥比較合适。。


    目的端的manager进程回到7809port上监听。


    Collector进程将会按顺序尝试使用(称之为:TCP/IP BIND)每一个port,直到collector发现有一个port端口能工作。
    Collector进程将会与Extract pump进行联系,并指示Extract pump 进程使用这个port进行通信。


    注意:
    你能够使用例如以下命令来检查目的端上的port使用情况:
    GGSCI > SEND MGR GETPORTINFO. 
    在OGG version 11之前。manager进程搜索server上的一个port,而不是从server上定位一个可用的port.

  • 相关阅读:
    从简单做起ASP.NET复合控件(修定版)(注意在OnInit裡面設置好ID,否則無法在回傳時獲取控件值)
    多态的概念和作用
    Web设计师应该收藏的11个网站
    C++、Java与.NET——与同学讨论学习方向
    Asp.Net服务器控件编程学习记录:第一个Callback控件
    ASP.NET服务器控件开发(1)封装html
    javascript获取frameset中各个模块中的数据
    你去创业太老了
    呈现控件时出错,未将对象的引用设置到对象的实例(未創建子控件。。。)
    ASP.NET的Web Resources 设置教程
  • 原文地址:https://www.cnblogs.com/wzjhoutai/p/7095338.html
Copyright © 2020-2023  润新知