管理线索文件
OCI GoldenGate 跟踪文件会随着时间的推移快速增加。如果不清除管理这些线索文件的任务,每日备份的完成和使用在其他地方可能使用的计算资源所需的时间将以指数级增加。
注意:
此信息仅适用于数据复制部署。相关主题
查看线索文件
您可以在部署详细信息页上查看线索文件详细信息,例如大小、序列、生成器和使用者。
- 在“GoldenGate 概览”页中,单击部署。
- 在“部署”页上,选择部署以查看其详细信息,或者从部署的“操作”菜单中选择查看详细信息。
- 在“部署详细信息”页上,单击线索文件。
使用此信息可标识不再使用或需要的线索文件,然后创建清除任务来管理这些文件。
加密线索文件
您可以使用部署控制台中的加密概要信息或通过创建主加密密钥 wallet 来加密线索文件。本主题介绍带或不带资源主体的加密配置文件。有关主加密密钥钱包的信息,请参见 Manage encryption keys wallets 。
在继续之前,请确保您具有:
- 访问 Vault 服务和 Vault created 。
注意:
虚拟专用 Vault 不是必需的。 - 为 OCI GoldenGate 添加了使用 Vault 服务的最低必需策略。
使用资源主用户加密
资源主体是身份和访问管理 (Identity and Access Management,IAM) 的一项功能,它授权资源充当对资源执行操作的主要角色。每个资源都有自己的身份,并且资源使用添加到它的证书进行验证。这些证书会自动创建、分配给资源并轮换,从而避免您创建和管理自己的凭证来访问资源。
您可以使用资源主体访问 Vault 密钥,然后可以使用该密钥对线索文件进行加密。为此,您的部署必须有权访问所选 Vault 密钥。确保您已查看了“加密线索”文件中列出的要求,特别是 Vault 服务的最低必需策略。
- 在部署详细信息页上,单击启动控制台。
- 在部署控制台的导航菜单中,展开 Encryption(加密),然后选择 Profiles(配置文件)。
- 对于 Oracle Cloud Infratstructure with Resource Principal ,请单击添加插件加密概要文件。
- 在 "Create Encryption Profile"(创建加密配置文件)面板中,填写以下字段:
- 对于配置文件名称,输入此加密配置文件的名称。
- (可选择)添加说明。
- 粘贴 OCI Vault 的 OCI Vault 密钥 OCID 。您可以在 Vault 中的“加密密钥”详细信息页上找到此信息。
- 从 Vault 详细信息页输入 OCI Vault 的加密端点。
- 单击提交。
无资源主用户加密
- 在部署详细信息页上,单击启动控制台。
- 在部署控制台的导航菜单中,展开 Encryption(加密),然后选择 Profiles(配置文件)。
- 对于 Oracle Cloud Infratstructure ,请单击 Add Plugin Encryption Profile(添加插件加密配置文件)。
- 在 "Create Encryption Profile"(创建加密配置文件)面板中,填写以下字段:
- 输入配置文件名。
- 输入说明。
- 粘贴到加密端点 URL 中,您可以在 Vault 详细信息页上找到该 URL。
- 粘贴租户 OCID ,您可以在租户详细信息页上找到该 OCID。
- 粘贴到您的密钥 OCID 中,您可以在密钥详细信息页面上找到该密钥。
- 粘贴到您的用户 OCID 中,您可以在您的用户概要信息页上找到它。
- 上载或粘贴 API 密钥,您可以从用户概要页面的令牌和密钥部分生成该密钥。
- 粘贴在您的密钥指纹中,该指纹与您 API 密钥关联。
- 单击提交。
清除线索文件
OCI GoldenGate 跟踪文件会随着时间的推移快速增加。如果不清除管理这些 Trail 文件的任务,每日备份的完成和使用在其他地方可能使用的计算资源所需的时间将以指数级增加。
<deployment-name>/var/lib/data/
)。
要确保删除所有线索文件,您可以执行以下操作之一:
- 在 Oracle Cloud 控制台的部署详细信息页上,选择线索文件,然后单击刷新以查看线索文件列表。
- 创建另一个手动备份,并检查要保留的 Trail 文件的备份内容。请注意现在备份完成的聚合大小减小和速度。
REST 示例
以下示例说明如何在不同条件下删除线索文件:
示例 1:清除名称与 "IL" 匹配的所有线索文件:
curl -X POST https://<domain-name>/services/v2/commands/execute -n -H 'Content-Type: application/json' -d '{ "name": "purge", "purgeType": "trails", "trails": [ { "name": "IL" } ], "useCheckpoints": false, "keep": [ { "type": "min", "units": "files", "value": 0 } ]}'
示例 2:清除子目录 demo
中由星号 (*
) 指示的所有线索文件:
curl -X POST https://<domain-name>/services/v2/commands/execute -n -H 'Content-Type: application/json' -d '{ "name": "purge", "purgeType": "trails", "trails": [ { "name": "*", "path": "/u02/Deployment/var/lib/data/demo" } ], "useCheckpoints": false, "keep": [ { "type": "min", "units": "files", "value": 0 } ]}'
示例 3:清除所有 L1 提取线索文件:
curl -X POST https://<domain-name>/services/v2/commands/execute -n -H 'Content-Type: application/json' -d '{ "name": "purge", "purgeType": "trails", "trails": [ { "name": "L1" } ], "useCheckpoints": false, "keep": [ { "type": "min", "units": "files", "value": 0 } ]}'
示例 4:清除名称与 "L1" 匹配但保留过去 10 小时内文件的所有线索文件:
curl -X POST https://<domain-name>/services/v2/commands/execute -n -H 'Content-Type: application/json' -d '{ "name": "purge", "purgeType": "trails", "trails": [ { "name": "L1" } ], "useCheckpoints": false, "keep": [ { "type": "min", "units": "hours", "value": 10 } ]}'
示例 5:使用 USECHECKPOINTS 清除超过一天的所有 L1 提取线索文件:
curl -X POST https://<domain-name>/services/v2/commands/execute -n -H 'Content-Type: application/json' -d '{ "name": "purge", "purgeType": "trails", "trails": [ { "name": "L1" } ], "useCheckpoints": true, "keep": [ { "type": "min", "units": "days", "value": 1 } ]}'
示例 6:清除超过一天的所有 L1 提取线索文件:
curl -X POST https://<domain-name>/services/v2/commands/execute -n -H 'Content-Type: application/json' -d '{ "name": "purge", "purgeType": "trails", "trails": [ { "name": "L1" } ], "useCheckpoints": false, "keep": [ { "type": "min", "units": "hours", "value": 23 } ]}'