操作系统需求
了解安装和运行 Oracle GoldenGate 所需的操作系统资源。
内存要求
所有平台
Oracle GoldenGate 所需的内存量取决于正在处理的数据量、正在运行的 Oracle GoldenGate 进程数、Oracle GoldenGate 可使用的 RAM 量以及当操作系统需要释放 RAM(通常在达到低水位标记时)时,Oracle GoldenGate 可用于在磁盘上临时存储 RAM 页面的磁盘空间量。将 RAM 临时存储到磁盘通常称为交换或分页(此处称为交换)。术语交换空间可以是交换分区、交换文件、页面文件 (Windows) 或共享内存段 (IBM for i),具体取决于平台。
现代服务器具有足够的 RAM 和足够的交换空间和内存管理系统来运行 Oracle GoldenGate。但是,增加 Oracle GoldenGate 可使用的 RAM 量可能会显著提高其性能,以及整个系统的性能。
典型的 Oracle GoldenGate 安装以千兆字节为单位提供 RAM,以防止将 RAM 页面过多交换到磁盘。RAM 的争用越多,使用的交换空间就越多。
过度交换到磁盘会特别导致提取进程的性能问题,因为它必须存储每个打开事务处理的数据,直到收到提交记录。如果 Oracle GoldenGate 与数据库在同一系统上运行,则可用的 RAM 量对两者的性能都至关重要。
RAM 和交换使用由操作系统而非 Oracle GoldenGate 进程控制。Oracle GoldenGate 高速缓存管理器利用操作系统的内存管理功能,确保 Oracle GoldenGate 进程以持续高效的方式工作。在大多数情况下,用户无需更改默认的 Oracle GoldenGate 内存管理配置。
有关评估 Oracle GoldenGate 内存要求的详细信息,请参阅《 Parameters and Functions Reference for Oracle GoldenGate 》中的 [CACHEMGR](/pls/topic/lookup?ctx=en/database/goldengate/core/26/coredoc&id=GWURF-GUID-B910F3D9-E41C-4335-AC0A-442435481A19) 参数。
Db2 z/OS:内存要求
Oracle GoldenGate 需要 Oracle GoldenGate 远程系统和数据库主机系统上的以下内存资源。有关远程系统上所需的内存资源,请参见上文的所有平台部分。
在 Db2 主机系统上
为提取日志读取组件设置工作量管理器 (Workload Manager,WLM) 环境时,建议根据您的环境将 NUMTCB 设置为 10-40 范围。有关更多信息,请参阅 IBM 文档。
Oracle GoldenGate 安全权限
本节概述了 Oracle GoldenGate 在源系统和 Windows 或 Linux 目标系统上所需的安全权限。
安装 Oracle GoldenGate 的人员必须对 Oracle GoldenGate 安装目录具有读写权限,因为将执行步骤来创建一些子文件夹并运行一些程序。
Service Manager、Replicat 和 Receiver Service(程序名称为 server)处于活动状态。Service Manager 控制其他进程并与接收器服务交互以接收传入数据,而 Replicat 通过 ODBC 将数据应用于目标数据库。
建议为 Oracle GoldenGate 进程分配一个专用于 Oracle GoldenGate 的用户账户,其他任何程序都无法使用。所有 Oracle GoldenGate 进程都可以使用一个用户账户。此账户必须具有读取、写入和删除 Oracle GoldenGate 安装目录中的文件和目录的权限。
如果提取用户概要信息没有所需的权限,提取将记录以下错误并停止。
[SC=-1224:SQL1224N A database agent could not be started to service a request, or was terminated as a result of a database system shutdown or a force command.SQL STATE 55032: The CONNECT statement is invalid, because the database manager was stopped after this application was started]
在发出与数据库交互的任何管理客户机命令之前,在配置参数文件和 DBLOGIN 命令时,必须使用 USERIDALIAS 参数指定用户配置文件。
磁盘要求
Oracle GoldenGate 安装文件的磁盘要求
本节列出了 Oracle GoldenGate 的磁盘空间要求以及 Db2 z/OS 数据库的特定磁盘空间注意事项。
Oracle GoldenGate 安装的磁盘空间要求因操作系统和数据库而异。确保您有足够的磁盘空间用于下载的文件、展开的文件和已安装的文件,这些文件最多可达 2GB。
临时磁盘要求
当高速缓存的事务处理数据总数超过 CACHEMGR 参数的 CACHESIZE 设置时,Extract 将开始将高速缓存数据写入 Oracle GoldenGate 安装目录中的临时文件。对于微服务体系结构,它是该部署的 /var/temp 文件夹。
高速缓存管理器假定文件系统上的所有空闲空间都可用。如果有许多事务处理具有较大的事务处理大小,则这些目录可以快速填充。要防止 I/O 争用和可能与磁盘相关的提取故障,请将磁盘专用于此目录。可以使用 CACHEMGR 参数的 CACHEDIRECTORY 选项为此目录指定名称。
注:CACHEMGR 是内部自配置和自调整参数。此参数很少需要修改。不必要地执行此操作可能会导致性能下降。最好在提出 Oracle Service 请求并与 Oracle 技术支持咨询之前获取实证证据。
操作系统交换到磁盘的效率通常高于提取写入临时文件的效率。默认 CACHESIZE 设置采用此设置。因此,应该有足够的磁盘空间来说明这一点,因为只有在超过 CACHESIZE 的值之后,才会将写入事务缓存的数据提取到文件系统名称空间中的临时文件。如果系统上运行多个提取进程,则磁盘要求可能会相乘。如果没有足够的内存来存储打开的事务处理,则 Oracle GoldenGate 会写入磁盘。提交或回退事务处理后,提交的数据将写入到线索文件中,数据将从内存中释放,Oracle GoldenGate 将不再跟踪该事务处理。没有最低磁盘要求,因为在每次操作后提交事务时,这些事务永远不会写入磁盘。
注:Oracle 建议您不要更改 CACHESIZE,因为性能可能会受到不利影响,具体取决于您的环境。
其他磁盘空间注意事项
除了 Oracle GoldenGate 安装的文件和二进制文件所需的磁盘空间外,还允许额外的磁盘空间来存放 Oracle GoldenGate 线索。可以创建最大为 2GB 的路径,默认值为 500MB。所需的空间取决于路径的选定大小、为复制捕获的数据量以及使用过的路径在磁盘上的保留时间。为线索分配的建议最小磁盘可计算为:
((事务日志大小 * 0.33)* 每天日志切换数)* 保留线索的天数
基于此等式,如果事务日志的大小为 1GB,并且每天平均有 10 个日志交换机,则意味着 Oracle GoldenGate 将每天捕获 3.3GB 数据。为了能够将轨迹保留 7 天,保留该轨迹所需的最小磁盘空间量为 23GB。
线索是一组自存文件,其中包含静态和处理期间的工作数据。您可能需要多于或少于此数量,因为线索所占用的空间取决于将处理的数据量。
网络要求
以下网络资源必须可用于支持 Oracle GoldenGate:
-
使用尽可能快的网络并在所有故障点安装冗余,以实现最佳性能和可靠性,特别是在目标上保持低延迟时。
-
您可以将 Oracle GoldenGate 微服务配置为使用反向代理。Oracle GoldenGate 微服务包括一个名为
ReverseProxySettings的脚本,该脚本仅为 NGINX 反向代理服务器生成配置文件。 -
将系统配置为同时使用 TCP 和 UDP 服务,包括 DNS。Oracle GoldenGate 支持 IPv4 和 IPv6,可以在支持其中一种或两种协议的系统中运行。
-
使用将托管 Oracle GoldenGate 进程以及 Oracle GoldenGate 将连接到的所有系统的主机名或 IP 地址配置网络。
-
Oracle GoldenGate 需要一些不受限制且不受限制的 TCP/IP 网络端口,其数量取决于配置中的进程数和类型。
-
保留分配给 Oracle GoldenGate 进程的端口的记录。为微服务体系结构配置部署时,可以使用参数指定这些参数。
-
将防火墙配置为接受通过 Oracle GoldenGate 端口的连接。
操作系统权限
下面是安装 Oracle GoldenGate 微服务体系结构、创建部署和运行 Oracle GoldenGate 进程所需的操作系统权限:
常规权限
-
必须向安装 Oracle GoldenGate 的用户授予对 Oracle GoldenGate 软件主目录的读写权限。
-
使用 oggca.sh 脚本配置部署并创建 Oracle GoldenGate Extract and Replicat 进程的用户必须对 Oracle GoldenGate 目录中的文件和子目录具有读取、写入和删除权限。
-
对于从事务处理日志和备份读取的提取进程,用户必须具有对日志和备份文件的读取访问权限。
特定于 Windows 的权限
-
安装 Oracle GoldenGate 和创建部署的用户必须是服务器的 Administrators 组的成员。
-
需要多个部署时,必须使用同一用户账户来创建所有部署。
-
如果将服务管理器配置为在 Windows 上作为服务运行:
-
必须先注册 Service Manager 服务,然后才能作为创建部署的用户帐户运行。
-
在注册该服务之前,授予用户“以服务身份登录”的权利。
-
-
要将 Service Manager 服务更改为在初始注册后以其他用户身份运行,请执行以下操作:
-
要用于运行 Oracle GoldenGate Service Manager 服务的用户帐户必须是服务器管理员组的成员,并且必须被授予“以服务身份登录”权限。
-
停止所有 GoldenGate 进程和部署。
-
停止 Oracle GoldenGate Service Manager 服务。
-
将用户帐户 Full control 授予位于每个部署的 var\lib\credential\secureStore 目录中的 ewallet.p12 文件,包括 Service Manager 部署。
-
使用 Windows 服务子视图编辑 Oracle GoldenGate Service Manager 服务的“登录为”属性,并将帐户更改为新用户。
-
启动服务、部署以及任何提取和复制流程。
-
Windows 控制台字符集
操作系统和命令控制台必须具有相同的字符集。在操作系统设置为一个字符集的 Microsoft Windows 系统上会发生不匹配,但 DOS 命令提示符使用不同的旧 DOS 字符集。Oracle GoldenGate 使用操作系统的字符集向管理客户机命令输出发送信息。因此,不匹配的控制台字符集会导致字符无法正确显示。可以使用以下 DOS 命令在打开管理客户机会话之前设置控制台的字符集:
chcp codepagenumber
例如,chcp 437。
有关代码页概述,请参见 https://msdn.microsoft.com/en-us/library/windows/desktop/dd317752(v=vs.85).aspx 和代码页标识符列表 https://msdn.microsoft.com/en-us/library/windows/desktop/dd317756(v=vs.85).aspx 。