OCI GoldenGate 连接的已知问题

探讨与连接相关的已知问题以及如何解决这些问题。

Oracle AI Data Platform:资源主用户验证

Oracle AI Data Platform 连接的资源主用户验证遇到以下错误:

JDBCMDP-00034 Current attempt to connect failed with error: [[JDBC Driver]Could not find private key: /tmp/ogg/ocid1.goldengateconnection.oc1.phx.amaa...lqabqqxq/privateKeyFile].

解决方法:编辑连接并选择其他验证方法,例如使用当前租户和用户或指定其他租户和用户。

使用与密钥的连接时遇到错误

在以下版本的 OCI GoldenGate 中使用包含密钥和 Vault 的连接时,可能会遇到连接错误:

解决方法:不使用 OCI Vault 密钥重新创建连接:

  1. 在“创建连接”页中,展开该页底部的高级选项。

  2. 在“高级”选项下,展开设置。

  3. 取消选择 Use secrets in vault 。

  4. 选择创建。

或者,如果您的连接中没有“高级”选项,请尝试使用早期版本的部署。

使用资源主用户时出现 Oracle 对象存储复制错误

如果 Oracle 对象存储连接使用资源主用户验证,则复制将失败,并显示以下错误:

ERROR 2025-06-12 14:48:16.000489 [main] - An exception has occurred: java.lang.NullPointerException: Cannot invoke "String.startsWith(String)" because "path" is null java.lang.NullPointerException: Cannot invoke "String.startsWith(String)" because "path" is null

解决方法:要解决此问题,请编辑连接,然后选择其他验证方法。

Apache Iceberg 与 AI 数据目录服务验证错误的连接

与 AI 数据目录服务的 Apache Iceberg 连接因令牌到期导致的验证错误而过期。如果您遇到此问题,请与 Oracle 技术支持联系。

Apache Iceberg NoSuchFileException 错误

如果在使用 Apache Iceberg 连接时遇到以下错误,请打开支持请求单,共享详细信息和错误消息:

Caused by: java.nio.file.NoSuchFileException: /tmp/ogg/ocid1.goldengateconnection.oc1...../restCatalogProperties

Amazon S3 和 Google Cloud Storage 连接存在 Java.net.UnknownHostException 错误

带有共享端点的 Amazon S3 和 Google Cloud Storage 连接会遇到 Java.net.UnknownHostException 错误。

解决方法:编辑连接并将流量路由方法更改为专用,或者在创建 Amazon S3 和 Google Cloud Storage 连接时选择专用。

OCI 中的 Amazon S3 连接出现问题 GoldenGate

如果您在使用 Amazon S3 连接时遇到以下错误,请打开支持单,共享详细信息和错误消息。

ERROR 2024-03-04 11:42:31.000505 [TaskEngine_2(FileFinalizeTask)] - Verify S3 bucket
      [ggstest] failed.com.amazonaws.SdkClientException: Unable to execute HTTP request: s3.us-east-2.amazonaws.com

解决方法:

  1. 连接到 Cloud Shell。

  2. 使用以下 CLI 示例创建新的 Amazon S3 连接:

    oci goldengate connection create-amazon-s3-connection --routing-method SHARED_SERVICE_ENDPOINT --display-name <connection_name> --compartment-id <compartment_ocid> --technology-type AMAZON_S3 --access-key-id <aws_access_key> --secret-access-key <aws_secret> --connection-region <amazon_s3_bucket_region>
  3. 将连接分配给您的部署。

  4. 为 Amazon S3 添加并运行复制。

或者,如果您不希望使用公共访问,请将 Amazon S3 连接的存储桶配置为使用 AWS VPC 端点。要使 OCI GoldenGate 使用 VPC 端点访问 S3 存储桶,还必须在 VCN 和 AWS VPC 之间配置 IPsec VPN。

要设置 Amazon S3 的端点,请将 gg.eventhandler.s3.url 属性添加到 Replicat Properties File,并为专用连接提供端点。

MongoDB 测试连接问题

将测试连接与 MongoDB 连接一起使用时,可能会遇到错误。您可以在 OCI GoldenGate 部署控制台中忽略此错误并测试 MongoDB 连接。在部署控制台中,打开管理服务的导航菜单,选择配置。您的 MongoDB 连接应列为身份证明,您可以在其中选择 ** 连接到 ** 以测试连接。

使用 mTLS 验证的自治 AI 数据库连接所需的操作

轮换自治 AI 数据库 wallet 时,必须刷新与此数据库的 OCI GoldenGate 连接以检索最新的 wallet 信息。

有关更多信息,请参见 My Oracle Support (MOS) Document 2911553.1 。

刷新 Autonomous AI Database 连接:编辑并保存与 Autonomous AI Database(Autonomous AI Transaction Processing 或 Autonomous AI Lakehouse)的连接。保存连接会自动下载并刷新 Wallet。不需要对连接进行其他更改。

要验证:

  1. 为使用自治 AI 数据库连接的部署启动部署控制台。

  2. 在部署控制台中,打开导航菜单,然后选择配置。

  3. 在“Credentials(身份证明)”屏幕上,观察 Autonomous AI Database 连接字符串。

    刷新 wallet 之前,连接字符串如下所示:

    ggadmin@(DESCRIPTION=(TRANSPORT_CONNECT_TIMEOUT=3)(CONNECT_TIMEOUT=60)(RECV_TIMEOUT=120)(retry_count=20)(retry_delay=3)(address=(protocol=tcps)(port=1522)(host=adb.us-phoenix-1.oraclecloud.com))(CONNECT_DATA=(COLOCATION_TAG=ogginstance)(FAILOVER_MODE=(TYPE=SESSION)(METHOD=BASIC)(OVERRIDE=TRUE))(service_name=<adb-servicename>_low.adb.oraclecloud.com))(security=(MY_WALLET_DIRECTORY="/u02/connections/ocid1.goldengateconnection.oc1.phx.<ocid>/wallet")(SSL_SERVER_DN_MATCH=TRUE)(ssl_server_cert_dn="CN=adwc.uscom-east-1.oraclecloud.com, OU=Oracle BMCS US, O=Oracle Corporation, L=Redwood City, ST=California, C=US")))

    刷新 wallet 后,连接字符串将更新为如下所示:

    ggadmin@(DESCRIPTION=(TRANSPORT_CONNECT_TIMEOUT=3)(CONNECT_TIMEOUT=60)(RECV_TIMEOUT=120)(retry_count=20)(retry_delay=3)(address=(protocol=tcps)(port=1522)(host=adb.us-phoenix-1.oraclecloud.com))(CONNECT_DATA=(COLOCATION_TAG=ogginstance)(FAILOVER_MODE=(TYPE=SESSION)(METHOD=BASIC)(OVERRIDE=TRUE))(service_name=<adb-servicename>_low.adb.oraclecloud.com))(security=(MY_WALLET_DIRECTORY="/u02/connections/ocid1.goldengateconnection.oc1.phx.<ocid>/wallet")(SSL_SERVER_DN_MATCH=TRUE)(ssl_server_dn_match=yes)))

MySQL 数据库未显示在“身份证明别名”列表中

在 OCI GoldenGate 部署控制台中创建提取时,包含 '@' 符号的 MySQL 数据库用户名不会显示在“身份证明别名”列表中。

解决方法:从列表中选择其他别名,然后在下一个屏幕上手动更新参数文件。

网络超时会影响使用专用端点的数据库连接

如果您使用专用端点连接到数据库,则在启动或停止提取进程时可能会遇到网络超时。

解决方法:您可以执行以下操作之一:

SCAN 代理不支持 TLS

虽然 OCI GoldenGate 支持 Oracle Single Client Access Name (SCAN) 主机和 IP,但 SCAN 代理不支持 TLS。

解决方法:可以使用数据库节点 IP 连接到 RAC 数据库。

Oracle 对象存储连接中的用户 OCID 不匹配(仅限联合用户)

如果联合用户在创建 Oracle 对象存储连接时选择“使用当前用户”,则其 OCID 与系统选取的 OCID 不匹配。

解决方法:创建 Oracle 对象存储连接时,请确保选择指定其他用户,然后输入联合用户的 OCID。

要查找用户 OCID,请在 Oracle Cloud 控制台全局标题中选择概要文件,然后选择用户名。在“用户详细信息”页的“用户信息”下,为 OCID 选择显示。