awsdms_apply_exceptions 和 awsdms_validation_failures_v1 都是 AWS DMS 服务中用于存储数据迁移期间出现异常信息的表。它们的区别在于存储的异常类型不同。
awsdms_apply_exceptions 表主要存储在数据迁移任务中应用 SQL 时出现的异常信息。对于这些异常,AWS DMS 将记录异常的 SQL 语句、异常类型、异常消息以及所在的位置信息,并保留部分相关的上下文信息。以下是使用 Python SDK 操作 awsdms_apply_exceptions 的示例代码:
import boto3
dms = boto3.client('dms')
exceptions = dms.describe_applying_exceptions(
ReplicationTaskArn='arn:aws:dms:us-east-1:123456789012:task:123456789012345'
)
print(exceptions)
awsdms_validation_failures_v1 表主要存储在数据迁移任务中发现的数据验证失败的异常信息,例如源和目标数据库之间的数据类型不匹配、空值约束等。对于这些异常,AWS DMS 将记录异常的 SQL 语句、异常类型、异常消息以及相关的位置信息和异常数据。以下是使用 Python SDK 操作 awsdms_validation_failures_v1 的示例代码:
import boto3
dms = boto3.client('dms')
failures = dms.describe_table_statistics(
ReplicationTaskArn='arn:aws:dms:us-east-1:123456789012:task:123456789012345',
Filters=[
{
'Name': 'validation-state',
'Values': [
'failure'
]
},
]
)
print(failures)